Existe alguma maneira de emular um computador quântico no meu computador normal, para que eu possa testar e experimentar linguagens de programação quântica (como Q # )? Quero dizer algo que realmente posso testar minha hipótese e obter os resultados mais precisos.
Atualização: não estou realmente procurando simular um computador quântico, mas não sei se é possível emular com eficiência um em um PC normal não-quântico.
Respostas:
Sim, é possível (mas lento). Existem alguns emuladores existentes (esta é apenas uma lista parcial):
(Além disso, o Q # funciona apenas com o QDK da MS , obrigado @Pavel)
A desvantagem de tudo isso é simples: eles ainda funcionam em circuitos binários (não quânticos). Que eu saiba, não há computador quântico facilmente acessível para executar essas coisas. E como são necessários vários bits binários para expressar um único qubit, a quantidade de energia computacional necessária para simular um programa quântico aumenta muito rapidamente.
Vou citar um artigo sobre o assunto ( J. Allcock, 2010 ):
p 89, seção 5.1
À medida que nossas implementações ficam mais precisas, elas também ficam mais lentas.
TL; DR: é possível, e existem alguns emuladores, mas nenhum é muito eficiente para grandes quantidades de qubits.
fonte
Sim, é possível simular um computador quântico em um computador normal - mas você provavelmente precisará sacrificar a eficiência.
Recursos
Você pode estar interessado em Q # como outras respostas mencionadas. Mais alguns emuladores:
Parque de computação quântica
QX Simulator
Quantum ++
Linguagem Quântica de Computadores
Emuladores mais relevantes podem ser encontrados no Quantiki
fonte
Sim, é possível simular cálculos quânticos em um computador clássico. Mas o custo das simulações aumenta exponencialmente com a contagem de qubit e / ou a profundidade do circuito e / ou contagens de operações específicas.
Para tentar ideias rapidamente, meu simulador Quirk é ótimo. É um simulador de circuito quântico de arrastar e soltar de código aberto que roda em seu navegador. Você pode acessar uma versão ao vivo em algassert.com/quirk .
Aqui está uma captura de tela do exemplo do circuito Grover de Quirk, que é instrumentado com exibições de estado intermediário para rastrear o estado "oculto" se tornando mais provável:
fonte
Se você está olhando especificamente para o Q #, é super fácil de usar com um emulador - na verdade, não é possível ter o Q #, mas não o emulador, eles estão agrupados.
Para começar, primeiro você precisa baixar o .NET Core no site da Microsoft .
Quando você baixa o Quantum Development Kit da
dotnet new -i "Microsoft.Quantum.ProjectTemplates::0.2-*"
Microsoft pelo site da Microsoft, ele baixa o idioma e o emulador da Microsoft juntos.A criação de um novo projeto de Q # (
dotnet new console -lang Q#
) o configurará automaticamente para usar o emulador; portanto, quando você digita algum Q # e executa o projeto, "simplesmente funciona".fonte
Sim. Se você mesmo o construiu, encontre um computador de terceiros com as mesmas especificações da série BullSequana M9600 ou obtenha € 100K + e compre um sistema da Atos.
Observe a semelhança entre a série BullSequana M9600 e a Atos QLM .
Mesma caixa (e provavelmente componentes internos) com software diferente (mas você queria usar o seu próprio, Q #). Atos afirma: "O simulador quântico de melhor desempenho do mundo". Não tenho certeza disso, mas as especificações para a versão de 30 qubit são acessíveis, apenas duas CPUs Intel e 1 TB de memória.
Folheto Atos QLM .PDF .
Se você usar apenas 256GB de memória e 1-24TB de movimentação Trocar será lenta mas vai trabalhar.
Citação do folheto:
"A Atos Quantum Learning Machine calcula a execução exata de um programa quântico, com precisão de dois dígitos. Simula as leis da física , que estão no cerne da computação quântica. Isso é muito diferente dos processadores quânticos existentes, que sofrem de quântica. ruído, descoerência quântica e tendências de fabricação, bem como gargalos de desempenho. A simulação na Atos Quantum Learning Machine permite que os desenvolvedores se concentrem em seus aplicativos e algoritmos, sem ter que esperar pela disponibilidade de máquinas quânticas ".
Eles alegam alta precisão, já que é um simulador e não está sujeito a ruídos - nem será tão rápido ou caro. Em teoria, você pode adicionar memória, unidades e software ao seu computador ...
fonte
Eu acho que uma boa "visão geral" sobre o assunto pode ser encontrada em: Quantiki
Eles têm uma lista de simuladores de computador quânticos em várias línguas, alguns dos simuladores já foram citados aqui antes. No entanto, eles mantêm uma lista que atualizam para informar (ou tentar informar) do status do projeto. Existem algumas "bibliotecas" como:
Haskell
qchas (qchas: uma biblioteca para implementar algoritmos quânticos) - uma biblioteca útil para implementar algoritmos quânticos. Ele contém definições de Quantum Gates, Qubits.
Pitão
qubiter : O projeto Qubiter visa fornecer eventualmente um conjunto completo de ferramentas, escritas principalmente em Python, para projetar e simular circuitos quânticos em computadores clássicos.
Javascript
jsqis : o jsqis, em sua essência, é um simulador quântico de computador escrito em Javascript. Permite a inicialização de registros quânticos e sua manipulação por meio de portas quânticas.
fonte