El procedimiento de estimación de fase
A continuación, discutimos el procedimiento de estimación de fase, un algoritmo cuántico para resolver el problema de estimación de fase.
Comenzamos con un ejercicio de calentamiento de baja precisión que transmite la intuición básica detrás del método. Luego hablamos sobre la transformada cuántica de Fourier, una operación cuántica importante que se utiliza en el procedimiento de estimación de fase, así como sobre su implementación como circuito cuántico. Una vez que comprendamos la transformada cuántica de Fourier, describiremos el procedimiento de estimación de fase en toda su generalidad y analizaremos su rendimiento.
Calentamiento: aproximar fases con baja precisión
Comenzamos con un par de variantes simples del procedimiento de estimación de fase que proporcionan soluciones de baja precisión al problema de estimación de fase. Esto ayuda a explicar la intuición detrás del procedimiento general, que conoceremos un poco más adelante en la lección.
Usar el retroceso de fase
Un enfoque simple para el problema de estimación de fase, con el que podemos aprender algo sobre el valor buscado , se basa en el fenómeno del retroceso de fase (phase kickback). Como veremos, se trata esencialmente de una versión de un solo qubit del procedimiento general de estimación de fase que se discutirá más adelante en la lección.
Como parte de la entrada para el problema de estimación de fase, tenemos un circuito cuántico unitario para la operación Podemos usar la descripción de este circuito para crear un circuito para una operación -controlada, lo cual ilustra la siguiente figura (con la operación considerada como compuerta cuántica, a la izquierda, y una operación -controlada a la derecha).
Podemos crear un circuito cuántico para una operación -controlada añadiendo primero un qubit de control al circuito para y luego reemplazando cada compuerta en el circuito para por una versión controlada de esa compuerta — de modo que nuestro nuevo qubit de control controla efectivamente cada compuerta individual en el circuito para Esto requiere que tengamos una versión controlada de cada compuerta en nuestro circuito, pero siempre podemos construir circuitos para estas operaciones controladas si no están incluidas en nuestro conjunto de compuertas.
Consideremos ahora el siguiente circuito, donde el estado de entrada de todos los qubits excepto el superior es el estado cuántico de vector propio de .
Las probabilidades del resultado de la medición para este circuito dependen del valor propio de que corresponde al vector propio . Analicemos el circuito en detalle para descubrir exactamente cómo.
El estado inicial del circuito es
y la primera compuerta de Hadamard transforma este estado a
A continuación se ejecuta la operación -controlada, lo que lleva al estado
Bajo el supuesto de que es un vector propio de con valor propio , podemos expresar este estado alternativamente de la siguiente manera.
Aquí observamos el fenómeno del retroceso de fase. Difiere un poco de lo que vimos con el algoritmo de Deutsch y el algoritmo de Deutsch-Jozsa, ya que no estamos trabajando con una compuerta de consulta — pero la idea es similar.
Finalmente, se ejecuta la segunda compuerta de Hadamard. Tras una pequeña simplificación, obtenemos la siguiente expresión para este estado.
La medición produce por tanto los resultados y con estas probabilidades:
Aquí hay un diagrama de las probabilidades para los dos resultados posibles, y como funciones de
Por su propia naturaleza, las dos probabilidades siempre suman Obsérvese que si el resultado de la medición es siempre , y si el resultado de la medición es siempre . Así, aunque el resultado de la medición no revela exactamente cuál es , nos proporciona cierta información al respecto — y si se nos hubiera prometido que o , podríamos saber sin error cuál de los dos casos se da a partir del circuito.
Intuitivamente, el resultado de la medición del circuito puede entenderse como una estimación de con "un bit de precisión". En otras palabras, si escribiéramos en representación binaria y redondeáramos a un bit, obtendríamos un número como este:
El resultado de la medición puede verse como una estimación del bit . Si no es ni ni , hay una probabilidad no nula de que la estimación sea incorrecta — pero la probabilidad de error se hace cada vez menor a medida que nos acercamos a o .
Es natural preguntarse qué papel desempeñan las dos compuertas de Hadamard en este procedimiento:
-
La primera compuerta de Hadamard pone el qubit de control en una superposición uniforme de y de modo que el retroceso de fase ocurre en el estado y no en el estado creando una diferencia de fase relativa que afecta a los resultados de la medición. Si no hiciéramos esto y el retroceso de fase creara una fase global, no tendría influencia en las probabilidades de los distintos resultados de la medición.
-
La segunda compuerta de Hadamard nos permite aprender algo sobre el número a través del fenómeno de interferencia. Antes de la segunda compuerta de Hadamard, el qubit superior se encuentra en el estado
y si midiéramos este estado, obtendríamos y cada uno con probabilidad lo que no nos dice nada sobre . Sin embargo, mediante la segunda compuerta de Hadamard hacemos que el número influya en las probabilidades de salida.
Duplicar la fase
El circuito anterior utiliza el fenómeno del retroceso de fase para aproximar con un solo bit de precisión. Un bit de precisión puede ser suficiente en algunas situaciones — pero para la factorización necesitaremos mucha más precisión. Una pregunta natural es: ¿cómo podemos aprender más sobre ?
Una posibilidad muy sencilla consiste en reemplazar la operación -controlada en nuestro circuito por dos copias de esta operación, como en este circuito:
Dos copias de una operación -controlada equivalen a una operación -controlada. Si es un vector propio de con valor propio , entonces este estado también es un vector propio de esta vez con valor propio
Si ejecutamos esta versión del circuito, estamos realizando efectivamente el mismo cálculo que antes, solo que el número se reemplaza por . Aquí hay un diagrama que muestra las probabilidades de salida a medida que varía de a .
Esto puede proporcionarnos efectivamente información adicional sobre . Si la representación binaria de es
entonces duplicar desplaza efectivamente el punto binario una posición a la derecha:
Como identificamos con al movernos por el círculo unitario, el bit no tiene influencia en nuestras probabilidades, y obtenemos efectivamente una estimación del segundo bit después del punto binario al redondear a dos bits. Si supiéramos de antemano que es o , por ejemplo, podríamos confiar completamente en el resultado de la medición.
Sin embargo, no queda inmediatamente claro cómo debería reconciliarse esta estimación con lo aprendido del circuito original (no duplicado) de retroceso de fase para obtener la información más precisa posible sobre . Demos entonces un paso atrás y pensemos en cómo debemos proceder.
Estimación de fase con dos qubits
En lugar de considerar las dos opciones descritas anteriormente por separado, las combinamos en un único circuito de la siguiente manera.
Las compuertas de Hadamard después de las operaciones controladas se han eliminado, y aquí todavía no hay mediciones. Ampliaremos el circuito a medida que evaluemos nuestras opciones para obtener la mejor información posible sobre .
Si ejecutamos este circuito mientras es un vector propio de , el estado de los qubits inferiores permanece siendo a lo largo de todo el circuito, y las fases se "retroceden" al estado de los dos qubits superiores. Analicemos el circuito cuidadosamente con la ayuda de la siguiente figura.
Podemos escribir el estado de la siguiente manera:
Cuando se ejecuta la primera operación -controlada, el valor propio se "retrocede" a la fase cuando (el qubit superior) es igual a , pero no cuando es . El estado resultante se puede expresar así:
Las segundas y terceras compuertas -controladas hacen algo similar, pero para en lugar de y con reemplazado por El estado resultante se puede expresar así: