Fácil: solo tiene que tener una probabilidad 1 para dar la respuesta correcta. Sin embargo, la mayoría de los algoritmos que proporcionan aceleraciones significativas sobre los algos clásicos no son de ese tipo (generalmente apuntan a una probabilidad> 2/3, lo que significa que puede ejecutar el algoritmo más veces para estar cada vez más seguro de obtener la respuesta correcta).
Como un simple ejemplo, podría evitar usar operadores que coloquen qubits en cualquier lugar que no sean los polos de la esfera Bloch:
- ¿Cuál es su valoración de la combinación de Everett de Lev Vaidman con el formalismo vectorial simétrico de dos estados de la mecánica cuántica?
- ¿Se necesita más potencia informática para simular el comportamiento de las partículas para la física newtoniana o cuántica?
- ¿Las computadoras cuánticas se harán realidad?
- ¿Cuál es el significado del teorema de Solovay-Kitaev?
- ¿Cómo impactarán los qubits de ingeniería a temperatura ambiente en la computación en el futuro cercano?
Por ejemplo, si los qubits se inicializan en el estado [math] | 0 \ rangle [/ math], puede usar SigmaX (voltear a lo largo del eje X) todo lo que desee; nunca dará como resultado que la “flecha” apunte a ningún lado en el medio (que representa superposiciones de los estados [math] | 0 \ rangle [/ math] y [math] | 1 \ rangle [/ math]). No habrá aleatoriedad en sus mediciones, actuará exactamente como un bit clásico (muy caro).
Como un ejemplo más complicado, puede “dirigir” el qubit a una superposición y luego “traerlo de vuelta”; por ejemplo, el operador Hadamard (pone un qubit en superposición igual entre [math] | 0 \ rangle [/ math] y [math] | 1 \ rangle [/ math]) es su propio inverso; nuevamente a partir de [math] | 0 \ rangle [/ math], aplíquelo una vez, y tiene un qubit en superposición; aplíquelo dos veces y obtendrá un “clásico” [math] | 0 \ rangle [/ math] nuevamente .
TL; DR: La física cuántica es solo una generalización de la física clásica: técnicamente, incluso la computadora en la que estás leyendo esto en este momento es una “computadora cuántica”; es solo que no está hecho para usar su naturaleza cuántica para obtener aceleraciones (algorítmicas). Entonces, también podría preguntarse cómo es posible que las computadoras y los algoritmos clásicos sean deterministas, dado que obedecen las reglas de la mecánica cuántica, como todas las demás cosas en el Universo 🙂
PD: si está interesado en esas cosas, hay un simulador de computadora cuántica en línea en Quantum Computing Playground, con su propio lenguaje de programación simple. También hay ejemplos de código, y las visualizaciones de los estados son relativamente agradables. Sin embargo, es posible que desee comenzar con el artículo de Wikipedia sobre computación cuántica: aún debe ser capaz de comprender lo que está viendo.