Siento que esta respuesta se basa principalmente en un malentendido subyacente de lo que significa "simular" algo.
En términos generales, "simular" un sistema complejo significa reproducir ciertas características de dicho sistema con una plataforma que es más fácil de controlar (a menudo, pero no siempre, una computadora clásica).
Por lo tanto, la cuestión de si "se puede simular una computadora cuántica en una computadora clásica" es algo mal planteada. Si quiere decir que desea replicar todos los aspectos posibles de una "computadora cuántica", eso nunca va a suceder, al igual que nunca podrá simular todos los aspectos de cualquier sistema clásico (a menos que use el mismo sistema idéntico sistema, por supuesto).
Por otro lado, ciertamente puede simular muchos aspectos de un dispositivo complejo como una "computadora cuántica". Por ejemplo, uno puede querer simular la evolución de un estado dentro de un circuito cuántico. De hecho, ¡esto puede ser extremadamente fácil de hacer! Por ejemplo, si tiene Python en su computadora, simplemente ejecute lo siguiente
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)
¡Felicitaciones, usted simplemente "simuló" la evolución de un estado separable de dos qubits a un estado Bell!
norte2norte( 1 )( 2 )
Otras respuestas ya tocaron varios aspectos de esta dureza, y las respuestas a esta otra pregunta ya mencionan muchas plataformas disponibles para simular / emular varios aspectos de algoritmos cuánticos, por lo que no iré allí.
(1)
Un ejemplo interesante de esto es el problema de simular un dispositivo de muestreo de bosones (este no es un algoritmo cuántico en el sentido de un estado que evoluciona a través de una serie de compuertas, pero no obstante es un ejemplo de un dispositivo cuántico no trivial). BosonSampling es un problema de muestreo , en el que uno tiene la tarea del problema del muestreode una distribución de probabilidad específica, y esto se ha demostrado (bajo supuestos probables) que es imposible hacerlo de manera eficiente con un dispositivo clásico. Aunque nunca se demostró que fuera un aspecto fundamental de esta dureza, un problema ciertamente no trivial asociado con la simulación de un dispositivo de muestreo de bosones era tener que calcular un número exponencialmente grande de probabilidades a partir de las cuales tomar muestras. Sin embargo, recientemente se demostró que, de hecho, no es necesario calcular todo el conjunto de probabilidades para tomar muestras de ellos ( 1705.00686 y 1706.01260) En principio, esto no está lejos de simular la evolución de muchos qubits en un circuito cuántico sin tener que almacenar todo el estado del sistema en un punto dado. Con respecto a los circuitos cuánticos más directos, los ejemplos de avances recientes en las capacidades de simulación son 1704.01127
y 1710.05867 (también uno súper reciente, aún no publicado, es 1802.06952 ).
(2)
De hecho, se ha demostrado (o más bien, se ha proporcionado una fuerte evidencia del hecho) que no es posible simular eficientemente la mayoría de los circuitos cuánticos, ver 1504.07999 .