Pasé por un período de interés en cómo funcionan las computadoras cuánticas y para qué podrían ser útiles si alguna vez se vuelven prácticas. Sé que se habla de ellos para descifrar códigos. I was interested is using them for validating software by essentially trying all possible inputs (in parallel) and seeing if any error states are reached.¿Alguien interesado en la posible operación/uso de computadoras cuánticas?
Sé que es una pregunta un poco azul, pero me pregunto si a otros les interesarán las computadoras cuánticas, cómo podrían funcionar y para qué serían útiles.
Agregado: Sólo por diversión, permítanme lanzar un mini-tutorial:
Supongamos que usted tiene N bits de memoria para jugar. Supongamos que puede cargar esos bits (o algunos de ellos) con sus datos de entrada. Luego, suponga que hay una secuencia finita de operaciones que puede hacer en ellas (sin utilizar ninguna memoria adicional) dejando la respuesta en ellas.
Para hacer esto con una computadora cuántica, solo es necesario que se asegure de que todo el cálculo sea reversible, reservando algunos de los bits para registrar las ramas que tomó, para poder deshacerlos. Si haces eso, entonces todas las operaciones se pueden escribir como transformaciones simples de matrices unitarias en los N bits. (Una transformación unitaria es una rotación pura en el sistema de coordenadas N-dimensional.) Entonces realizar el cálculo consiste en aplicar una sucesión de rotaciones puras en el vector de bits.
Si hace esto, si el vector de N bits está en una computadora cuántica, se puede inicializar en un estado donde las 2^N (o menos) posibles entradas se superponen al mismo tiempo en "universos paralelos" ". Entonces, si haces los cálculos, los está haciendo todos al mismo tiempo.
Ahora todo lo que tiene que hacer para ver si una de las entradas le da una respuesta particular es permitir que se ejecute en un estado particular. Si lo detiene y examina el estado, lo que hace es elegir uno de los universos al azar y descartar todo el resto. Entonces, lo que el algoritmo de Grover le permite hacer es, sin detenerlo, acentuar la probabilidad de que los universos tengan el estado de respuesta. Luego lo ejecuta hacia adelante, luego hacia atrás, luego hacia adelante, y así sucesivamente, durante varias iteraciones hasta que el universo de respuestas tenga una probabilidad muy alta. Luego, si lo examina, tiene una alta probabilidad de ver la respuesta que desea.
Menos mal ...
BTW, solo para aclarar: las computadoras Quantum NO funcionan "probando todas las entradas posibles en paralelo". Muchas cuentas populares lo dicen, pero es solo un mito imaginario. Si eso fuera cierto, las computadoras cuánticas podrían resolver problemas NP-completos en tiempo polinomial, cuando de hecho se cree que es falso. – ShreevatsaR
¿No se puede inicializar a un estado donde se superponen 2^N entradas? Es un conjunto finito de entradas. Para manejar entradas no acotadas, supongo que debe seguir incrementando N en 1. –
Tenga en cuenta que la búsqueda de Grover solo le proporciona una aceleración cuadrática, mientras que, en el aspecto clásico, estaría probando 2^N valores, ahora necesita hacer O (2^(n/2)) Pasos de búsqueda de Grover. Eso es ciertamente una ayuda, pero no un milagro. –