Si tiene una corrección de errores de trabajo (bastante grande “si”), sí, ciertamente. Aquí hay un programa que lo hace:
proc HalfAdder a, b, carry
// Llevar (Y)
Toffoli a, b, llevar
// Suma (XOR)
CNot a, b
// La suma se almacena en b
endproc
// Establece los qubits 0 y 1 en | 1>
// (SigmaX es un poco como el clásico NO)
SigmaX 0
SigmaX 1
- ¿Cuál es la diferencia entre una región de agotamiento y un pozo cuántico en semiconductores?
- ¿Qué tan pequeña puede ser una computadora cuántica completamente funcional en teoría?
- ¿Cuál es una explicación simple de la criptografía cuántica?
- Computación cuántica ¿Por qué es difícil construir una computadora cuántica grande?
- ¿Qué forma de almacenamiento digital tiene la vida útil más larga?
// Ejecutar adición
// El resultado está en qubit 1 y 2
HalfAdder 0, 1, 2
// Realizar 5 experimentos, es decir, obtener 5 mediciones
para i = 0; i <5; i ++
Medida
Imprimir valor_medido >> 1
fin de
El último bit, el bucle for con las 5 mediciones, en realidad no es físicamente posible: tendría que reiniciar el experimento desde el principio, porque la medición destruye el estado cuántico. Sin embargo, los simuladores permiten esto por conveniencia.
Código en vivo en http: //www.quantumplayground.net…. Procedimiento de HalfAdder “robado” de mi sumador Ripple-carry (para hasta dos números de 4 bits, en 12 qubits) – http: //www.quantumplayground.net…. Presiona el “Compilar” verde, luego el “Ejecutar” rojo.