Como parte de uma discussão com meu amigo "clássico", ele insistiu em que é possível fazer uma máquina de estado para calcular o resultado do computador quântico; portanto, basta calcular os resultados dos algoritmos (conhecidos) nos supercomputadores e armazenar seus resultados em uma tabela de consulta. (Algo como armazenar a tabela da verdade).
Então, por que as pessoas trabalham em simuladores quânticos (digamos, capazes de até 40 qubits); que calcula o resultado toda vez ?! Simplesmente (hipoteticamente) use os supercomputadores do mundo (digamos, capazes de até 60 qubits); calcular o resultado para casos de entrada, armazenar o resultado e usá-lo como referência? Como posso convencê-lo de que não é possível? Nota: isto é para algoritmos quânticos conhecidos e suas implementações de circuitos conhecidas.
fonte
Respostas:
Suponha que você tenha um algoritmo quântico com entradas possíveis. Suponha também que levaria 1 nanossegundo para executar isso em um supercomputador (o que é irrealisticamente otimista!). O tempo total necessário para executar todas as entradas possíveis seria 36,5 anos.260
Claramente, seria muito melhor executar apenas a instância que lhe interessa e obter a resposta em um instante, em vez de esperar meia vida para selecioná-la em uma lista. Isso fica ainda mais verdadeiro à medida que aumentamos o tempo de execução a partir de 1 nanossegundo irrealista.
Mesmo se você quiser criar uma tabela de pesquisa, ainda precisará de um simulador como este para criá-la.
fonte
Para um algoritmo quântico específico que usa 40 qubits, seu amigo faz um bom argumento. Pode-se apenas calcular a tabela verdade (pode ser difícil, mas suponha que sim) e usá-la como referência. É claro que isso começa a ficar ridículo à medida que você aumenta o número de qubits, não apenas por causa do número de entradas, mas porque calcular o resultado de um algoritmo quântico pode ser exponencialmente mais difícil classicamente, pelo que sabemos.
No entanto, ser capaz de simular um computador quântico (ou ter um computador quântico real) é muito mais útil. Ao alterar as operações quânticas que se faz, obtém-se algoritmos diferentes. O número de funções que se pode definir em 40 bits de entradas é 2 ^ 2 ^ 40. Ter um único banco de dados que fornece acesso instantâneo aos resultados de qualquer algoritmo quântico é absurdamente inviável. Também queremos alternar algoritmos facilmente, e classicamente queremos simuladores para isso.
fonte