Sento che questa risposta si basa principalmente su un malinteso di fondo su cosa significhi "simulare" qualcosa.
In generale, "simulare" un sistema complesso significa riprodurre alcune funzionalità di tale sistema con una piattaforma che è più facile da controllare (spesso, ma non sempre, un computer classico).
Pertanto, la questione se "si può simulare un computer quantistico in un computer classico" è in qualche modo mal posta. Se vuoi dire che vuoi replicare ogni possibile aspetto di un "computer quantistico", allora ciò non accadrà mai, proprio come non sarai mai in grado di simulare ogni aspetto di qualsiasi sistema classico (a meno che tu non usi lo stesso identico sistema ovviamente).
D'altra parte, è certamente possibile simulare molti aspetti di un dispositivo complesso come un "computer quantico". Ad esempio, si potrebbe voler simulare l'evoluzione di uno stato all'interno di un circuito quantico. In effetti, questo può essere estremamente facile da fare! Ad esempio, se hai Python sul tuo computer, esegui semplicemente quanto segue
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)
Congratulazioni, hai appena "simulato" l'evoluzione di uno stato separabile a due qubit in uno stato Bell!
n2n( 1 )( 2 )
Altre risposte hanno già toccato vari aspetti di questa durezza e le risposte a questa altra domanda menzionano già molte piattaforme disponibili per simulare / emulare vari aspetti degli algoritmi quantistici, quindi non ci andrò.
(1)
Un esempio interessante di ciò è il problema della simulazione di un dispositivo di campionamento del bosone (questo non è un algoritmo quantistico nel senso di uno stato che si evolve attraverso una serie di porte, ma è comunque un esempio di un dispositivo quantico non banale). BosonSampling è un problema di campionamento , in cui si è incaricati del problema del campionamentoda una specifica distribuzione di probabilità, e questo ha dimostrato (sotto ipotesi probabili) di essere impossibile da fare in modo efficiente con un dispositivo classico. Sebbene non sia mai stato dimostrato di essere un aspetto fondamentale di questa durezza, un problema certamente non banale associato alla simulazione di un dispositivo di campionamento del bosone era quello di dover calcolare un numero esponenzialmente elevato di probabilità da cui campionare. Tuttavia, è stato recentemente dimostrato che in effetti non è necessario calcolare l'intera serie di probabilità per campionarne ( 1705.00686 e 1706.01260). Questo non è lontano in linea di principio dalla simulazione dell'evoluzione di molti qubit in un circuito quantistico senza dover memorizzare l'intero stato del sistema in un dato punto. Per quanto riguarda i circuiti quantistici più direttamente, esempi di recenti scoperte nelle capacità di simulazione sono il 1704.01127
e il 1710.05867 (anche uno molto recente, non ancora pubblicato, è il 1802.06952 ).
(2)
In effetti, è stato dimostrato (o meglio, è stata fornita una forte evidenza del fatto) che non è possibile simulare in modo efficiente la maggior parte dei circuiti quantistici, vedi 1504.07999 .