En primer lugar, una computadora clásica hace matemáticas básicas a nivel de hardware en la unidad aritmética y lógica (ALU). Las compuertas lógicas toman voltajes de entrada bajos y altos y utilizan CMOS para implementar compuertas lógicas que permiten que las compuertas individuales se realicen y construyan para realizar operaciones más grandes y complicadas. En este sentido, escribir en un teclado es enviar señales eléctricas, que finalmente terminan en un comando (en forma de más señales eléctricas) que se envía a la ALU, se realizan las operaciones correctas y se envían más señales, que se convierten en Muestre píxeles en forma de número en la pantalla.
¿Qué pasa con una computadora cuántica?
Hay dos formas posibles de utilizar los procesadores cuánticos: solos o en combinación con un procesador clásico. Sin embargo, la mayoría de los procesadores cuánticos (incluido su ejemplo de superconductores) en realidad no usan señales eléctricas, aunque así es como su mouse, teclado y monitor, etc. transmiten y reciben información. Por lo tanto, debe haber una forma de convertir la señal eléctrica en cualquier señal que use el procesador cuántico (que abordaré más adelante), así como alguna forma de decirle al procesador lo que desea hacer. Ambos problemas pueden resolverse a la vez mediante el preprocesamiento y el postprocesamiento clásicos, como en el QISKit de IBM . Microsoft está adoptando un enfoque un poco más descendente en Q #, donde los programas para un procesador cuántico se escriben más como un programa 'clásico', en lugar de un script, luego se compilan y se optimizan potencialmente para el hardware. Es decir, si tiene una función, puede realizar operaciones clásicas, así como realizar llamadas al procesador cuántico para realizar cualquier operación cuántica requerida. Esto me lleva al primer punto:
Si va a pedirle a una computadora con acceso a un procesador cuántico que calcule algo como , una solución muy válida sería simplemente calcularlo en el procesador clásico como de costumbre.2 + 3
Bien, supongamos que está obligando al procesador clásico a usar el procesador cuántico, que en este caso es uno de los chips superconductores de IBM, que utiliza qubits transmon , digamos, el IBM QX4 . Esto es demasiado pequeño para tener corrección de errores, así que ignoremos eso. El uso de un procesador de modelo de circuito tiene tres partes: inicialización, evolución unitaria y medición, que se explican con más detalle a continuación. Antes de que,
¿Qué es un transmon?
Tome un bucle superconductor para permitir pares de Cooper y agregue una o dos uniones de Josephson para dar una isla de caja de pares de Cooper en la región entre las dos uniones de Josephson con la energía de acoplamiento de Josephson , donde el flujo magnético cuántico e es la corriente crítica de la unión. La aplicación de un voltaje a este cuadro proporciona una 'capacitancia de puerta' y lo convierte en un qubit de carga . Para la energía de Coulomb de un solo par de Cooper , dondeΦ 0 = h / 2 e I c V g C g E C = ( 2 e ) 2 / 2 C C H = E C ( n - n g ) 2 - E J cos ϕ , n ϕ n g = C g V gmiJ= YodoΦ0 0/ 2π Φ0 0= h / 2 eyodoVsoldosolmido= ( 2 e )2/ 2Cdoes la suma de la capacitancia total de la isla. El hamiltoniano de dicho sistema viene dado por donde es el número de pares de Cooper, es el cambio de fase a través de la unión y . Al realizar operaciones unitarias, solo se consideran los dos estados más bajos del sistema, y con energías respectivas y y frecuencia qubit
H=EC(n−ng)2−EJcosϕ,
norteϕnortesol= CsolVsol/ 2eEl | n ⟩ = | 0 ⟩El | n ⟩ = | 1 ⟩mi0 0= ℏω0 0mi1= ℏω1ω = ω1- ω0 0, que describe la base computacional de un qubit. Un qubit de carga típico podría tener . Agregar una capacitancia de derivación grande y aumentar la capacitancia de la puerta cambia esta relación, de modo que y tenemos un
transmon . Esto tiene la ventaja de tiempos de coherencia más largos, a un costo de anarmonicidad reducida (donde los niveles de energía más allá de los dos primeros están más juntos, lo que puede causar fugas).
mido= 5 EJmiJ≫ Edo
Finalmente , llegamos a la pregunta principal:
¿Cómo inicializamos, evolucionamos y medimos un transmon?
Agregar 2 y 3 es ahora una cuestión 'simple' de inicializar los qubits, realizar las puertas equivalentes a un sumador reversible clásico y medir el resultado, todo implementado automáticamente. El resultado de la medición es devuelto por una computadora clásica como de costumbre.
Como beneficio adicional , parece un poco inútil pasar por todo eso para implementar puertas que de todos modos podrían hacerse en una computadora clásica, por lo que resulta posible implementar aproximadamente un sumador cuántico , que agrega dos cuánticos (en lugar de a clásico), con algún error, en uno de los procesadores de IBM.