Eu sinto que essa resposta repousa principalmente em um mal-entendido subjacente sobre o que significa "simular" algo.
De um modo geral, "simular" um sistema complexo significa reproduzir certos recursos desse sistema com uma plataforma que é mais fácil de controlar (geralmente, mas nem sempre, um computador clássico).
Portanto, a questão de se "alguém pode simular um computador quântico em um computador clássico" é um tanto mal colocada. Se você quer dizer que deseja replicar todos os aspectos possíveis de um "computador quântico", isso nunca acontecerá, assim como você nunca será capaz de simular todos os aspectos de qualquer sistema clássico (a menos que você use o mesmo idêntico sistema, é claro).
Por outro lado, você certamente pode simular muitos aspectos de um dispositivo complexo como um "computador quântico". Por exemplo, pode-se querer simular a evolução de um estado dentro de um circuito quântico. De fato, isso pode ser extremamente fácil de fazer! Por exemplo, se você tem python no seu computador, basta executar o seguinte
import numpy as np
identity_2d = np.diag([1, 1])
pauliX_gate = np.array([[0, 1], [1, 0]])
hadamard_gate = np.array([[1, 1], [1, -1]]) / np.sqrt(2)
cnot_gate = np.kron(identity_2d, pauliX_gate)
H1_gate = np.kron(hadamard_gate, identity_2d)
awesome_entangling_gate = np.dot(cnot_gate, H1_gate)
initial_state = np.array([1, 0, 0, 0])
final_state = np.dot(awesome_entangling_gate, initial_state)
print(final_state)
Parabéns, você acabou de "simular" a evolução de um estado separável de dois qubit para um estado de Bell!
n2n( 1 )( 2 )
Outras respostas já foram abordadas em vários aspectos dessa dureza, e as respostas para essa outra pergunta já mencionam muitas plataformas disponíveis para simular / emular vários aspectos dos algoritmos quânticos, por isso não irei lá.
(1)
Um exemplo interessante disso é o problema de simular um dispositivo de amostragem de bósons (este não é um algoritmo quântico no sentido de um estado evoluindo através de uma série de portas, mas é, no entanto, um exemplo de dispositivo quântico não trivial). BosonSampling é um problema de amostragem , no qual um é encarregado do problema de amostragema partir de uma distribuição de probabilidade específica, e isso foi mostrado (sob suposições prováveis) como impossível de ser feito com eficiência com um dispositivo clássico. Embora nunca tenha sido demonstrado ser um aspecto fundamental dessa dureza, uma questão certamente não trivial associada à simulação de um dispositivo de amostragem de bósons foi a necessidade de calcular um número exponencialmente grande de probabilidades a partir das quais a amostra deve ser amostrada. No entanto, recentemente foi demonstrado que, de fato, não é necessário calcular todo o conjunto de probabilidades para amostrá- las ( 1705.00686 e 1706.01260) Isso não está longe, em princípio, de simular a evolução de muitos qubits em um circuito quântico sem precisar armazenar todo o estado do sistema em um determinado ponto. Em relação aos circuitos quânticos mais diretamente, exemplos de avanço recente nos recursos de simulação são 1704.01127
e 1710.05867 (também um super-recente, ainda não publicado, é 1802.06952 ).
(2)
De fato, foi demonstrado (ou melhor, fortes evidências foram fornecidas para o fato) que não é possível simular com eficiência a maioria dos circuitos quânticos, ver 1504.07999 .