J'ai l'impression que cette réponse repose principalement sur un malentendu sous-jacent de ce que signifie «simuler» quelque chose.
D'une manière générale, «simuler» un système complexe signifie reproduire certaines fonctionnalités d'un tel système avec une plateforme plus facile à contrôler (souvent, mais pas toujours, un ordinateur classique).
Par conséquent, la question de savoir si "on peut simuler un ordinateur quantique dans un ordinateur classique" est quelque peu mal posée. Si vous voulez reproduire tous les aspects possibles d'un "ordinateur quantique", cela ne se produira jamais, tout comme vous ne pourrez jamais simuler tous les aspects d'un système classique (à moins que vous n'utilisiez le même système bien sûr).
D'un autre côté, vous pouvez certainement simuler de nombreux aspects d'un appareil complexe comme un "ordinateur quantique". Par exemple, on peut vouloir simuler l'évolution d'un état au sein d'un circuit quantique. En effet, cela peut être extrêmement facile à faire! Par exemple, si vous avez python sur votre ordinateur, exécutez simplement ce qui suit
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)
Félicitations, vous venez de "simuler" l'évolution d'un état séparable à deux qubits en un état Bell!
n2n( 1 )( 2 )
D'autres réponses ont déjà abordé divers aspects de cette dureté, et les réponses à cette autre question mentionnent déjà de nombreuses plates-formes disponibles pour simuler / émuler divers aspects des algorithmes quantiques, donc je ne vais pas y aller.
(1)
Un exemple intéressant de ceci est le problème de la simulation d'un dispositif d'échantillonnage de bosons (ce n'est pas un algorithme quantique dans le sens d'un état évoluant à travers une série de portes, mais c'est néanmoins un exemple d'un dispositif quantique non trivial). BosonSampling est un problème d'échantillonnage , dans lequel on est chargé du problème de l' échantillonnageà partir d'une distribution de probabilité spécifique, et cela s'est avéré (sous des hypothèses probables) impossible à faire efficacement avec un appareil classique. Bien qu'il n'ait jamais été démontré qu'il s'agissait d'un aspect fondamental de cette dureté, un problème certainement non trivial associé à la simulation d'un dispositif d'échantillonnage de bosons était celui de devoir calculer un nombre exponentiellement élevé de probabilités à partir desquelles échantillonner. Cependant, il a été récemment montré qu'en effet, il n'est pas nécessaire de calculer l'ensemble des probabilités pour en échantillonner ( 1705.00686 et 1706.01260). Ce n'est pas loin en principe de simuler l'évolution d'un grand nombre de qubits dans un circuit quantique sans avoir à stocker tout l'état du système à un moment donné. En ce qui concerne plus directement les circuits quantiques, des exemples de percées récentes dans les capacités de simulation sont 1704.01127
et 1710.05867 (également un super-récent, non encore publié, est 1802.06952 ).
(2)
En fait, il a été démontré (ou plutôt des preuves solides ont été fournies) qu'il n'est pas possible de simuler efficacement la plupart des circuits quantiques, voir 1504.07999 .