Como parte de una discusión con mi amigo "clásico", insistió en que hacer una máquina de estados para calcular el resultado de la computadora cuántica es posible; entonces, simplemente calcule los resultados de los algoritmos (conocidos) en las supercomputadoras y almacene sus resultados en una tabla de búsqueda. (Algo así como almacenar la tabla de verdad).
Entonces, ¿por qué las personas trabajan en simuladores cuánticos (digamos, capaces de hasta 40 qubits); ¿Cuál calcula el resultado cada vez? Simplemente (hipotéticamente) use las supercomputadoras del mundo (digamos capaces de hasta 60 qubits); calcular el resultado para casos de entrada, almacenar su resultado y usarlo como referencia? ¿Cómo puedo convencerlo de que no es posible? Nota: esto es para algoritmos cuánticos conocidos y sus implementaciones de circuitos conocidos.
fuente
Respuestas:
Claramente, sería mucho mejor simplemente ejecutar la instancia que le interesa y obtener la respuesta en un instante, en lugar de esperar media vida para elegirla de una lista. Esto se vuelve cada vez más cierto a medida que aumentamos el tiempo de ejecución desde el irreal 1 nanosegundo.
Incluso si quisiera crear una tabla de búsqueda, aún necesitaría un simulador como este para crearla.
fuente
Para un algoritmo cuántico específico que usa 40 qubits, tu amigo hace un buen punto. Uno puede calcular la tabla de verdad (uno puede encontrar esto difícil, pero suponga que puede hacerlo) y usarlo como referencia. Por supuesto, esto comienza a ponerse ridículo a medida que aumenta la cantidad de qubits, no solo por la cantidad de entradas, sino porque calcular el resultado de un algoritmo cuántico podría ser exponencialmente más difícil clásicamente para todo lo que sabemos.
Sin embargo, ser capaz de simular una computadora cuántica (o tener una computadora cuántica real) es mucho más útil. Al cambiar las operaciones cuánticas que uno hace, uno obtiene algoritmos diferentes. El número de funciones que se pueden definir en 40 bits de entradas es 2 ^ 2 ^ 40. Tener una única base de datos que le brinde acceso instantáneo a los resultados de cualquier algoritmo cuántico es absurdamente inviable. Queremos poder cambiar algoritmos fácilmente también, y clásicamente querríamos simuladores para eso.
fuente