Saltar al contenido principal

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 θ\theta, 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 U.U. Podemos usar la descripción de este circuito para crear un circuito para una operación UU-controlada, lo cual ilustra la siguiente figura (con la operación U,U, considerada como compuerta cuántica, a la izquierda, y una operación UU-controlada a la derecha).

Versiones no controlada y controlada de una operación unitaria

Podemos crear un circuito cuántico para una operación UU-controlada añadiendo primero un qubit de control al circuito para UU y luego reemplazando cada compuerta en el circuito para UU 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 U.U. 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 ψ\vert\psi\rangle de todos los qubits excepto el superior es el estado cuántico de vector propio de UU.

Un circuito de un solo qubit para la estimación de fase

Las probabilidades del resultado de la medición para este circuito dependen del valor propio de UU que corresponde al vector propio ψ\vert\psi\rangle. Analicemos el circuito en detalle para descubrir exactamente cómo.

Estados de un circuito de un solo qubit para la estimación de fase

El estado inicial del circuito es

π0=ψ0\vert\pi_0\rangle = \vert\psi\rangle \vert 0\rangle

y la primera compuerta de Hadamard transforma este estado a

π1=ψ+=12ψ0+12ψ1.\vert\pi_1\rangle = \vert\psi\rangle \vert +\rangle = \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 0\rangle + \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 1\rangle.

A continuación se ejecuta la operación UU-controlada, lo que lleva al estado

π2=12ψ0+12(Uψ)1.\vert\pi_2\rangle = \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 0\rangle + \frac{1}{\sqrt{2}} \bigl(U \vert\psi\rangle\bigr) \vert 1\rangle.

Bajo el supuesto de que ψ\vert\psi\rangle es un vector propio de UU con valor propio λ=e2πiθ\lambda = e^{2\pi i\theta}, podemos expresar este estado alternativamente de la siguiente manera.

π2=12ψ0+e2πiθ2ψ1=ψ(120+e2πiθ21)\vert\pi_2\rangle = \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 0\rangle + \frac{e^{2\pi i \theta}}{\sqrt{2}} \vert\psi\rangle \vert 1\rangle = \vert\psi\rangle \otimes \left( \frac{1}{\sqrt{2}} \vert 0\rangle + \frac{e^{2\pi i \theta}}{\sqrt{2}} \vert 1\rangle\right)

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.

π3=ψ(1+e2πiθ20+1e2πiθ21)\vert\pi_3\rangle = \vert\psi\rangle \otimes \left( \frac{1+ e^{2\pi i \theta}}{2} \vert 0\rangle + \frac{1 - e^{2\pi i \theta}}{2} \vert 1\rangle\right)

La medición produce por tanto los resultados 00 y 11 con estas probabilidades:

p0=1+e2πiθ22=cos2(πθ)p1=1e2πiθ22=sin2(πθ).\begin{aligned} p_0 &= \left\vert \frac{1+ e^{2\pi i \theta}}{2} \right\vert^2 = \cos^2(\pi\theta)\\[1mm] p_1 &= \left\vert \frac{1- e^{2\pi i \theta}}{2} \right\vert^2 = \sin^2(\pi\theta). \end{aligned}

Aquí hay un diagrama de las probabilidades para los dos resultados posibles, 00 y 1,1, como funciones de θ.\theta.

Probabilidades de resultado del retroceso de fase

Por su propia naturaleza, las dos probabilidades siempre suman 1.1. Obsérvese que si θ=0,\theta = 0, el resultado de la medición es siempre 00, y si θ=1/2,\theta = 1/2, el resultado de la medición es siempre 11. Así, aunque el resultado de la medición no revela exactamente cuál es θ\theta, nos proporciona cierta información al respecto — y si se nos hubiera prometido que θ=0\theta = 0 o θ=1/2\theta = 1/2, 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 θ\theta con "un bit de precisión". En otras palabras, si escribiéramos θ\theta en representación binaria y redondeáramos a un bit, obtendríamos un número como este:

0.a={0a=012a=1.0.a = \begin{cases} 0 & a = 0\\ \frac{1}{2} & a = 1. \end{cases}

El resultado de la medición puede verse como una estimación del bit aa. Si θ\theta no es ni 00 ni 1/21/2, 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 00 o 1/21/2.

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 0\vert 0\rangle y 1,\vert 1\rangle, de modo que el retroceso de fase ocurre en el estado 1\vert 1\rangle y no en el estado 0,\vert 0\rangle, 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 θ\theta a través del fenómeno de interferencia. Antes de la segunda compuerta de Hadamard, el qubit superior se encuentra en el estado

    120+e2πiθ21,\frac{1}{\sqrt{2}} \vert 0\rangle + \frac{e^{2\pi i \theta}}{\sqrt{2}} \vert 1\rangle,

    y si midiéramos este estado, obtendríamos 00 y 11 cada uno con probabilidad 1/2,1/2, lo que no nos dice nada sobre θ\theta. Sin embargo, mediante la segunda compuerta de Hadamard hacemos que el número θ\theta influya en las probabilidades de salida.

Duplicar la fase

El circuito anterior utiliza el fenómeno del retroceso de fase para aproximar θ\theta 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 θ\theta?

Una posibilidad muy sencilla consiste en reemplazar la operación UU-controlada en nuestro circuito por dos copias de esta operación, como en este circuito:

Estimación de fase de un solo bit duplicada

Dos copias de una operación UU-controlada equivalen a una operación U2U^2-controlada. Si ψ\vert\psi\rangle es un vector propio de UU con valor propio λ=e2πiθ\lambda = e^{2\pi i \theta}, entonces este estado también es un vector propio de U2,U^2, esta vez con valor propio λ2=e2πi(2θ).\lambda^2 = e^{2\pi i (2\theta)}.

Si ejecutamos esta versión del circuito, estamos realizando efectivamente el mismo cálculo que antes, solo que el número θ\theta se reemplaza por 2θ2\theta. Aquí hay un diagrama que muestra las probabilidades de salida a medida que θ\theta varía de 00 a 11.

Probabilidades de resultado del retroceso de fase duplicado

Esto puede proporcionarnos efectivamente información adicional sobre θ\theta. Si la representación binaria de θ\theta es

θ=0.a1a2a3\theta = 0.a_1 a_2 a_3\cdots

entonces duplicar θ\theta desplaza efectivamente el punto binario una posición a la derecha:

2θ=a1.a2a32\theta = a_1. a_2 a_3\cdots

Como identificamos θ=1\theta = 1 con θ=0\theta = 0 al movernos por el círculo unitario, el bit a1a_1 no tiene influencia en nuestras probabilidades, y obtenemos efectivamente una estimación del segundo bit después del punto binario al redondear θ\theta a dos bits. Si supiéramos de antemano que θ\theta es 00 o 1/41/4, 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 θ\theta. 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.

La configuración inicial para la estimación de fase con dos qubits

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 θ\theta.

Si ejecutamos este circuito mientras ψ\vert\psi\rangle es un vector propio de UU, el estado de los qubits inferiores permanece siendo ψ\vert\psi\rangle 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.

Estados para la estimación de fase con dos qubits

Podemos escribir el estado π1\vert\pi_1\rangle de la siguiente manera:

π1=ψ12a0=01a1=01a1a0.\vert\pi_1\rangle = \vert \psi\rangle \otimes \frac{1}{2} \sum_{a_0 = 0}^1 \sum_{a_1 = 0}^1 \vert a_1 a_0 \rangle.

Cuando se ejecuta la primera operación UU-controlada, el valor propio λ=e2πiθ\lambda = e^{2\pi i\theta} se "retrocede" a la fase cuando a0a_0 (el qubit superior) es igual a 11, pero no cuando es 00. El estado resultante se puede expresar así:

π2=ψ12a0=01a1=01e2πia0θa1a0.\vert\pi_2\rangle = \vert\psi\rangle \otimes \frac{1}{2} \sum_{a_0=0}^1 \sum_{a_1=0}^1 e^{2 \pi i a_0 \theta} \vert a_1 a_0 \rangle.

Las segundas y terceras compuertas UU-controladas hacen algo similar, pero para a1a_1 en lugar de a0,a_0, y con θ\theta reemplazado por 2θ.2\theta. El estado resultante se puede expresar así:

π3=ψ12a0=01a1=01e2πi(2a1+a0)θa1a0.\vert\pi_3\rangle = \vert\psi\rangle\otimes\frac{1}{2}\sum_{a_0 = 0}^1 \sum_{a_1 = 0}^1 e^{2\pi i (2 a_1 + a_0)\theta} \vert a_1 a_0 \rangle.

Si consideramos la cadena binaria a1a0a_1 a_0 como un entero x{0,1,2,3}x \in \{0,1,2,3\} en representación binaria, es decir, x=2a1+a0,x = 2 a_1 + a_0, podemos expresar este estado alternativamente de la siguiente manera.

π3=ψ12x=03e2πixθx\vert\pi_3\rangle = \vert \psi\rangle \otimes \frac{1}{2} \sum_{x = 0}^3 e^{2\pi i x \theta} \vert x \rangle

Nuestro objetivo es extraer de este estado la mayor cantidad posible de información sobre θ\theta.

En este punto, consideramos un caso especial en el que se nos promete que θ=y4\theta = \frac{y}{4} para un entero y{0,1,2,3}y\in\{0,1,2,3\}. En otras palabras, θ{0,1/4,1/2,3/4},\theta\in \{0, 1/4, 1/2, 3/4\}, de modo que podemos expresar este número exactamente en representación binaria con dos bits, como $$.00, .01, .10oo.11.Engeneral,En general,\thetanotieneporqueˊserningunodeestoscuatrovalores,peroconsiderarestecasoespecialnosayudaadeterminarcoˊmoextraerinformacioˊnsobreno tiene por qué ser ninguno de estos cuatro valores, pero considerar este caso especial nos ayuda a determinar cómo extraer información sobre\theta$ de la manera más efectiva en general.

Primero, definimos un vector de estado de dos qubits para cada valor posible y{0,1,2,3}y \in \{0, 1, 2, 3\}.

ϕy=12x=03e2πix(y4)x=12x=03e2πixy4x\vert \phi_y\rangle = \frac{1}{2} \sum_{x = 0}^3 e^{2\pi i x (\frac{y}{4})} \vert x \rangle = \frac{1}{2} \sum_{x = 0}^3 e^{2\pi i \frac{x y}{4}} \vert x \rangle

Tras simplificar los términos exponenciales, podemos escribir estos vectores de la siguiente manera.

ϕ0=120+121+122+123ϕ1=120+i21122i23ϕ2=120121+122123ϕ3=120i21122+i23\begin{aligned} \vert\phi_0\rangle & = \frac{1}{2} \vert 0 \rangle + \frac{1}{2} \vert 1 \rangle + \frac{1}{2} \vert 2 \rangle + \frac{1}{2} \vert 3 \rangle \\[3mm] \vert\phi_1\rangle & = \frac{1}{2} \vert 0 \rangle + \frac{i}{2} \vert 1 \rangle - \frac{1}{2} \vert 2 \rangle - \frac{i}{2} \vert 3 \rangle \\[3mm] \vert\phi_2\rangle & = \frac{1}{2} \vert 0 \rangle - \frac{1}{2} \vert 1 \rangle + \frac{1}{2} \vert 2 \rangle - \frac{1}{2} \vert 3 \rangle \\[3mm] \vert\phi_3\rangle & = \frac{1}{2} \vert 0 \rangle - \frac{i}{2} \vert 1 \rangle - \frac{1}{2} \vert 2 \rangle + \frac{i}{2} \vert 3 \rangle \end{aligned}

Estos vectores son ortogonales: si elegimos cualquier par de ellos y calculamos su producto interno, obtenemos 0.0. Cada uno es también un vector unitario, de modo que {ϕ0,ϕ1,ϕ2,ϕ3}\{\vert\phi_0\rangle, \vert\phi_1\rangle, \vert\phi_2\rangle, \vert\phi_3\rangle\} es una base ortonormal. Por lo tanto, sabemos inmediatamente que existe una medición que puede distinguirlos perfectamente — es decir, si se nos da uno de ellos sin decirnos cuál, podemos averiguar sin error cuál es.

Para realizar tal distinción con un circuito cuántico, podemos primero definir una operación unitaria VV que transforme los estados de la base estándar en los cuatro estados listados anteriormente.

V00=ϕ0V01=ϕ1V10=ϕ2V11=ϕ3\begin{aligned} V \vert 00 \rangle & = \vert\phi_0\rangle \\ V \vert 01 \rangle & = \vert\phi_1\rangle \\ V \vert 10 \rangle & = \vert\phi_2\rangle \\ V \vert 11 \rangle & = \vert\phi_3\rangle \end{aligned}

Para escribir VV como una matriz 4×44\times 4, simplemente tomamos los estados ϕ0,,ϕ3\vert\phi_0\rangle,\ldots,\vert\phi_3\rangle como columnas de V.V.

V=12(11111i1i11111i1i)V = \frac{1}{2} \begin{pmatrix} 1 & 1 & 1 & 1\\[1mm] 1 & i & -1 & -i\\[1mm] 1 & -1 & 1 & -1\\[1mm] 1 & -i & -1 & i \end{pmatrix}

Esta es una matriz especial que algunos lectores seguramente ya habrán encontrado: se trata de la matriz asociada con la transformada discreta de Fourier de dimensión 44. Dado este hecho, no la denotamos con V,V, sino con QFT4.\mathrm{QFT}_4. El nombre QFT\mathrm{QFT} significa transformada cuántica de Fourier — que es esencialmente la transformada discreta de Fourier considerada como una operación unitaria. Discutiremos la transformada cuántica de Fourier con más detalle y mayor generalidad en breve.

QFT4=12(11111i1i11111i1i)\mathrm{QFT}_4 = \frac{1}{2} \begin{pmatrix} 1 & 1 & 1 & 1\\[1mm] 1 & i & -1 & -i\\[1mm] 1 & -1 & 1 & -1\\[1mm] 1 & -i & -1 & i \end{pmatrix}

Podemos aplicar la inversa de esta operación para ir en la dirección contraria y transformar los estados ϕ0,,ϕ3\vert\phi_0\rangle,\ldots,\vert\phi_3\rangle en los estados de la base estándar 0,,3\vert 0\rangle,\ldots,\vert 3\rangle. Si hacemos eso, podemos medir para descubrir qué valor y{0,1,2,3}y\in\{0,1,2,3\} describe θ\theta como θ=y/4\theta = y/4. Aquí hay un diagrama de un circuito cuántico que hace exactamente eso.

Estimación de fase con dos qubits

En resumen, cuando ejecutamos este circuito con θ=y/4\theta = y/4 para y{0,1,2,3},y\in\{0,1,2,3\}, el estado justo antes de las mediciones es ψy\vert \psi\rangle \vert y\rangle (donde yy se codifica como una cadena binaria de dos dígitos), de modo que las mediciones revelan el valor yy sin error.

Este circuito está motivado por el caso especial θ{0,1/4,1/2,3/4}\theta \in \{0,1/4,1/2,3/4\} — pero podemos ejecutarlo para cualquier elección de UU y ψ\vert \psi\rangle y, por tanto, para cualquier valor de θ\theta. Aquí hay un diagrama de las probabilidades de salida que produce el circuito para valores arbitrarios de θ\theta.

Probabilidades de resultado de la estimación de fase con dos qubits

Esto es una mejora notable respecto a la variante de un solo qubit descrita anteriormente en la lección. No es perfecto — puede darnos una respuesta incorrecta — pero el resultado está fuertemente concentrado en valores de yy para los cuales y/4y/4 está cerca de θ\theta. En particular, el resultado más probable siempre corresponde al valor y/4y/4 más cercano a θ\theta (identificando de nuevo θ=0\theta = 0 y θ=1\theta = 1), y a partir del diagrama parece que este valor más cercano para xx siempre aparece con una probabilidad justo por encima del 40%.40\%. Si θ\theta está exactamente a medio camino entre dos de tales valores, como por ejemplo θ=0.375,\theta = 0.375, los dos valores de yy igualmente cercanos son igualmente probables.

Preparación para generalizar a muchos qubits

Dada la mejora que acabamos de lograr al usar dos qubits de control en lugar de uno junto con la inversa de la transformada cuántica de Fourier de dimensión 44, es natural generalizar esto aún más — añadiendo más qubits de control. Al hacerlo, obtenemos el procedimiento de estimación de fase general. Veremos pronto cómo funciona, pero para poder describirlo con precisión, necesitamos discutir la transformada cuántica de Fourier con mayor generalidad, para ver cómo se define para otras dimensiones y cómo podemos implementarla (o su inversa) con un circuito cuántico.

Transformada cuántica de Fourier

La transformada cuántica de Fourier es una operación unitaria que puede definirse para cualquier entero positivo NN. En esta sección vemos cómo se define esta operación y cómo puede implementarse con un circuito cuántico sobre mm qubits con un coste de O(m2)O(m^2) cuando N=2m.N = 2^m.

Las matrices que describen la transformada cuántica de Fourier se derivan de una operación análoga sobre vectores NN-dimensionales conocida como transformada discreta de Fourier. Esta operación puede entenderse de diversas maneras. Por ejemplo, podemos considerar la transformada discreta de Fourier en términos puramente abstractos y matemáticos como una aplicación lineal. O podemos considerarla en términos computacionales, donde se nos da un vector NN-dimensional de números complejos (suponiendo que las partes real e imaginaria de las entradas están codificadas en representación binaria) y el objetivo es calcular el vector NN-dimensional que resulta de aplicar la transformada discreta de Fourier. Nuestro enfoque está en una tercera forma de ver esta transformación, a saber, como una operación unitaria que puede realizarse sobre un sistema cuántico.

Existe un algoritmo eficiente para calcular la transformada discreta de Fourier sobre un vector de entrada dado, conocido como la transformada rápida de Fourier. Tiene aplicaciones en el procesamiento de señales y muchos otros campos, y es considerado por muchos como uno de los algoritmos más importantes jamás descubiertos. La implementación de la transformada cuántica de Fourier para el caso en que NN es una potencia de dos se basa exactamente en la misma estructura subyacente que hace posible la transformada rápida de Fourier.

Definición de la transformada cuántica de Fourier

Para definir la transformada cuántica de Fourier, primero definimos un número complejo ωN\omega_N para cada entero positivo NN de la siguiente manera:

ωN=e2πiN=cos(2πN)+isin(2πN).\omega_N = e^{\frac{2\pi i}{N}} = \cos\left(\frac{2\pi}{N}\right) + i \sin\left(\frac{2\pi}{N}\right).

Este es el número en el círculo unitario complejo que obtenemos si comenzamos en 11 y nos movemos en sentido antihorario un ángulo de 2π/N2\pi/N radianes, es decir, una fracción de 1/N1/N de la circunferencia. Aquí hay algunos ejemplos:

ω1=1ω2=1ω3=12+32iω4=iω8=1+i2ω16=2+22+222iω1000.998+0.063i\begin{gathered} \omega_1 = 1\\[1mm] \omega_2 = -1\\[1mm] \omega_3 = -\frac{1}{2} + \frac{\sqrt{3}}{2} i\\[2mm] \omega_4 = i\\[1mm] \omega_8 = \frac{1+i}{\sqrt{2}}\\[3mm] \omega_{16} = \frac{\sqrt{2 + \sqrt{2}}}{2} + \frac{\sqrt{2 - \sqrt{2}}}{2} i\\[2mm] \omega_{100} \approx 0.998 + 0.063 i \end{gathered}

Ahora podemos definir la transformada cuántica de Fourier NN-dimensional, que se describe mediante una matriz N×NN\times N cuyas filas y columnas se asocian a los estados de la base estándar 0,,N1\vert 0\rangle,\ldots,\vert N-1\rangle. Para la estimación de fase solo necesitamos esta operación para N=2mN = 2^m como potencia de dos, pero la operación puede definirse para cualquier entero positivo NN.

QFTN=1Nx=0N1y=0N1ωNxyxy\mathrm{QFT}_N = \frac{1}{\sqrt{N}} \sum_{x = 0}^{N-1} \sum_{y = 0}^{N-1} \omega_N^{xy} \vert x \rangle\langle y\vert

Como ya se menciónó, esta es la matriz asociada con la transformada discreta de Fourier NN-dimensional. A menudo el factor inicial 1/N1/\sqrt{N} no se incluye en la definición de esta matriz, pero debemos incluirlo para obtener una matriz unitaria.

Aquí está la transformada cuántica de Fourier como matriz para algunos valores pequeños de N.N.

QFT1=(1)\mathrm{QFT}_1 = \begin{pmatrix} 1 \end{pmatrix} QFT2=12(1111)\mathrm{QFT}_2 = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix} QFT3=13(11111+i321i3211i321+i32)\mathrm{QFT}_3 = \frac{1}{\sqrt{3}} \begin{pmatrix} 1 & 1 & 1\\[2mm] 1 & \frac{-1 + i\sqrt{3}}{2} & \frac{-1 - i\sqrt{3}}{2}\\[2mm] 1 & \frac{-1 - i\sqrt{3}}{2} & \frac{-1 + i\sqrt{3}}{2} \end{pmatrix} QFT4=12(11111i1i11111i1i)\mathrm{QFT}_4 = \frac{1}{2} \begin{pmatrix} 1 & 1 & 1 & 1\\[1mm] 1 & i & -1 & -i\\[1mm] 1 & -1 & 1 & -1\\[1mm] 1 & -i & -1 & i \end{pmatrix} QFT8=122(1111111111+i2i1+i211i2i1i21i1i1i1i11+i2i1+i211i2i1i21111111111i2i1i211+i2i1+i21i1i1i1i11i2i1i211+i2i1+i2)\mathrm{QFT}_8 = \frac{1}{2\sqrt{2}} \begin{pmatrix} 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\\[2mm] 1 & \frac{1+i}{\sqrt{2}} & i & \frac{-1+i}{\sqrt{2}} & -1 & \frac{-1-i}{\sqrt{2}} & -i & \frac{1-i}{\sqrt{2}}\\[2mm] 1 & i & -1 & -i & 1 & i & -1 & -i\\[2mm] 1 & \frac{-1+i}{\sqrt{2}} & -i & \frac{1+i}{\sqrt{2}} & -1 & \frac{1-i}{\sqrt{2}} & i & \frac{-1-i}{\sqrt{2}}\\[2mm] 1 & -1 & 1 & -1 & 1 & -1 & 1 & -1\\[2mm] 1 & \frac{-1-i}{\sqrt{2}} & i & \frac{1-i}{\sqrt{2}} & -1 & \frac{1+i}{\sqrt{2}} & -i & \frac{-1+i}{\sqrt{2}}\\[2mm] 1 & -i & -1 & i & 1 & -i & -1 & i\\[2mm] 1 & \frac{1-i}{\sqrt{2}} & -i & \frac{-1-i}{\sqrt{2}} & -1 & \frac{-1+i}{\sqrt{2}} & i & \frac{1+i}{\sqrt{2}}\\[2mm] \end{pmatrix}

Obsérvese en particular que QFT2\mathrm{QFT}_2 es otro nombre para la operación de Hadamard.

Unitariedad

Verifiquemos que QFTN\mathrm{QFT}_N es unitaria para cada elección de NN. Una forma de hacerlo es mostrar que sus columnas forman una base ortonormal. Podemos definir un vector correspondiente a la columna numerada yy, comenzando en y=0y = 0 y hasta y=N1,y = N-1, de la siguiente manera:

ϕy=1Nx=0N1ωNxyx.\vert\phi_y\rangle = \frac{1}{\sqrt{N}} \sum_{x = 0}^{N-1} \omega_N^{xy} \vert x \rangle.

El producto interno de cualquier par de estos vectores da la siguiente expresión:

ϕzϕy=1Nx=0N1ωNx(yz)\langle \phi_z \vert \phi_y \rangle = \frac{1}{N} \sum_{x = 0}^{N-1} \omega_N^{x (y - z)}

Tales sumas pueden evaluarse utilizando la siguiente fórmula para la suma de los primeros NN términos de una serie geométrica.

1+α+α2++αN1={αN1α1if α1Nif α=11 + \alpha + \alpha^2 + \cdots + \alpha^{N-1} = \begin{cases} \frac{\alpha^N - 1}{\alpha - 1} & \text{if } \alpha\neq 1\\[2mm] N & \text{if } \alpha=1 \end{cases}

En particular, podemos aplicar esta fórmula con α=ωNyz\alpha = \omega_N^{y-z}. Para y=zy = z tenemos α=1,\alpha = 1, y la fórmula da, tras dividir por NN:

ϕyϕy=1.\langle \phi_y \vert \phi_y \rangle = 1.

Para yzy\neq z tenemos α1,\alpha \neq 1, y la fórmula da:

ϕzϕy=1NωNN(yz)1ωNyz1=1N11ωNyz1=0.\langle \phi_z \vert \phi_y \rangle = \frac{1}{N} \frac{\omega_N^{N(y-z)} - 1}{\omega_N^{y-z} - 1} = \frac{1}{N} \frac{1 - 1}{\omega_N^{y-z} - 1} = 0.

Esto se debe a que ωNN=e2πi=1,\omega_N^N = e^{2\pi i} = 1, por lo que ωNN(yz)=1yz=1,\omega_N^{N(y-z)} = 1^{y-z} = 1, lo que hace el numerador cero, mientras que el denominador es distinto de cero ya que ωNyz1.\omega_N^{y-z} \neq 1. Intuitivamente, estamos sumando una serie de puntos distribuidos uniformemente sobre el círculo unitario — se cancelan mutuamente y dan 0.0.

Hemos demostrado así que {ϕ0,,ϕN1}\{\vert\phi_0\rangle,\ldots,\vert\phi_{N-1}\rangle\} es un conjunto ortonormal,

ϕzϕy={1y=z0yz,\langle \phi_z \vert \phi_y \rangle = \begin{cases} 1 & y=z\\ 0 & y\neq z, \end{cases}

lo que demuestra que QFTN\mathrm{QFT}_N es unitaria.

Compuertas de fase controladas

Para implementar la transformada cuántica de Fourier con un circuito cuántico, necesitamos compuertas de fase controladas. Recordemos que una operación de fase es una operación unitaria de un solo qubit de la forma

Pα=(100eiα)P_{\alpha} = \begin{pmatrix} 1 & 0\\[1mm] 0 & e^{i\alpha} \end{pmatrix}

para un número real arbitrario α.\alpha. La versión controlada de esta compuerta tiene la siguiente matriz:

CPα=(100001000010000eiα)CP_{\alpha} = \begin{pmatrix} 1 & 0 & 0 & 0\\[1mm] 0 & 1 & 0 & 0\\[1mm] 0 & 0 & 1 & 0\\[1mm] 0 & 0 & 0 & e^{i\alpha} \end{pmatrix}

Para esta compuerta controlada, no importa cuál qubit es el qubit de control y cuál es el qubit objetivo, ya que ambas posibilidades son equivalentes. En los diagramas de circuitos cuánticos, esta compuerta puede representarse mediante cualquiera de los siguientes símbolos.

Representación en diagrama de circuito cuántico para compuertas de fase controladas

En la tercera forma, la etiqueta α\alpha a veces se coloca al costado de la línea de control o debajo del punto de control inferior, si eso resulta más práctico.

Para realizar la transformada cuántica de Fourier para N=2mN = 2^m con m2m\geq 2, necesitamos ejecutar una operación sobre mm qubits cuyo efecto sobre los estados de la base estándar puede describirse de la siguiente manera:

yaω2mayya,\vert y \rangle \vert a \rangle \mapsto \omega_{2^m}^{ay} \vert y \rangle \vert a \rangle,

donde aa es un bit e y{0,,2m11}y \in \{0,\ldots,2^{m-1} - 1\} es un número codificado en representación binaria como una cadena de m1m-1 bits. Esto puede lograrse utilizando compuertas de fase controladas, generalizando el siguiente ejemplo para m=5m=5.

Diagrama de circuito cuántico para inyección de fase

En general, para una elección arbitraria de m2m\geq 2, el qubit superior, que corresponde al bit aa, puede considerarse como el qubit de control, con las compuertas de fase PαP_{\alpha} variando desde α=π/2m1\alpha = \pi/2^{m-1} en el qubit del bit menos significativo de yy hasta α=π2\alpha = \frac{\pi}{2} en el qubit del bit más significativo de yy. Estas compuertas de fase controladas conmutan entre sí y pueden ejecutarse en cualquier orden.

Implementación en circuito de la QFT

Ahora veamos cómo puede implementarse la transformada cuántica de Fourier con un circuito cuando la dimensión N=2mN = 2^m es una potencia de dos. De hecho, hay varias formas de implementar la transformada cuántica de Fourier, pero este es posiblemente el método conocido más sencillo. Una vez que sabemos cómo implementar la transformada cuántica de Fourier con un circuito cuántico, implementar su inversa es directo: podemos reemplazar cada compuerta por su inversa (es decir, su traspuesta conjugada) y aplicar las compuertas en orden inverso. Cualquier circuito cuántico compuesto exclusivamente por compuertas unitarias puede invertirse de esta manera.

La implementación tiene naturaleza recursiva, por lo que se describe más naturalmente de esa forma. El caso base es m=1,m=1, en el que la transformada cuántica de Fourier corresponde a una operación de Hadamard.

Para realizar la transformada cuántica de Fourier sobre mm qubits para m2m \geq 2, podemos ejecutar los siguientes pasos, cuyo efecto describimos para estados de la base estándar de la forma xa\vert x \rangle \vert a\rangle, donde x{0,,2m11}x\in\{0,\ldots,2^{m-1} - 1\} es un entero codificado como m1m-1 bits en representación binaria, y aa es un solo bit.

  1. Primero, se aplica la transformada cuántica de Fourier 2m12^{m-1}-dimensional a los m1m-1 qubits inferiores/izquierdos para obtener este estado:

    (QFT2m1x)a=12m1y=02m11ω2m1xyya.\Bigl(\mathrm{QFT}_{2^{m-1}} \vert x \rangle\Bigr) \vert a\rangle = \frac{1}{\sqrt{2^{m-1}}} \sum_{y = 0}^{2^{m-1} - 1} \omega_{2^{m-1}}^{xy} \vert y \rangle \vert a \rangle.

    Esto se hace aplicando recursivamente el método aquí descrito para un qubit menos, con la operación de Hadamard sobre un solo qubit como caso base.

  2. El qubit superior/derecho se usa como qubit de control para inyectar la fase ω2my\omega_{2^m}^y para cada estado de la base estándar y\vert y\rangle de los m1m-1 qubits restantes (como se describió anteriormente), para obtener este estado:

    12m1y=02m11ω2m1xyω2mayya.\frac{1}{\sqrt{2^{m-1}}} \sum_{y = 0}^{2^{m-1} - 1} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert y \rangle \vert a \rangle.
  3. Se aplica una compuerta de Hadamard al qubit superior/derecho para obtener este estado:

    12my=02m11b=01(1)abω2m1xyω2mayyb.\frac{1}{\sqrt{2^{m}}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert y \rangle \vert b \rangle.
  4. El orden de los qubits se permuta de modo que el bit menos significativo se convierta en el bit más significativo y todos los demás se desplacen hacia arriba/derecha:

    12my=02m11b=01(1)abω2m1xyω2mayby.\frac{1}{\sqrt{2^{m}}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert b \rangle \vert y \rangle.

Aquí está, por ejemplo, el circuito que obtenemos para N=32=25N = 32 = 2^5. En este diagrama, los qubits se etiquetan con nombres que corresponden a los vectores de la base estándar xa\vert x\rangle \vert a\rangle (para la entrada) e by\vert b\rangle \vert y\rangle (para la salida), para mejorar la claridad.

Diagrama de circuito cuántico para la transformada cuántica de Fourier de 32 dimensiones

Análisis

La fórmula clave que necesitamos para verificar que el circuito recién descrito implementa la transformada cuántica de Fourier 2m2^m-dimensional es:

(1)abω2m1xyω2may=ω2m(2x+a)(2m1b+y).(-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} = \omega_{2^m}^{(2x+ a)(2^{m-1}b + y)}.

Esta fórmula es válida para enteros arbitrarios a,a, b,b, xx e y,y, pero solo se necesita para a,b{0,1}a,b\in\{0,1\} y x,y{0,,2m11}x,y\in\{0,\ldots,2^{m-1}-1\}. Puede verificarse expandiendo el producto en el exponente del lado derecho:

ω2m(2x+a)(2m1b+y)=ω2m2mxbω2m2xyω2m2m1abω2may=(1)abω2m1xyω2may, \omega_{2^m}^{(2x+ a)(2^{m-1}b + y)} = \omega_{2^m}^{2^m xb} \omega_{2^m}^{2xy} \omega_{2^m}^{2^{m-1}ab} \omega_{2^m}^{ay} = (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay},

donde la segunda igualdad utiliza la observación de que

ω2m2mxb=(ω2m2m)xb=1xb=1.\omega_{2^m}^{2^m xb} = \bigl(\omega_{2^m}^{2^m}\bigr)^{xb} = 1^{xb} = 1.

La transformada cuántica de Fourier 2m2^m-dimensional se define, para cada u{0,,2m1}u\in\{0,\ldots,2^m - 1\}, de la siguiente manera.

QFT2mu=12mv=02m1ω2muvv\mathrm{QFT}_{2^m} \vert u\rangle = \frac{1}{\sqrt{2^m}} \sum_{v = 0}^{2^m - 1} \omega_{2^m}^{uv} \vert v\rangle

Escribiendo uu y vv como

u=2x+av=2m1b+y\begin{aligned} u & = 2x + a\\ v & = 2^{m-1}b + y \end{aligned}

para a,b{0,1}a,b\in\{0,1\} y x,y{0,,2m11},x,y\in\{0,\ldots,2^{m-1} - 1\}, obtenemos

QFT2m2x+a=12my=02m11b=01ω2m(2x+a)(2m1b+y)b2m1+y=12my=02m11b=01(1)abω2m1xyω2mayb2m1+y.\begin{aligned} \mathrm{QFT}_{2^m} \vert 2x + a\rangle & = \frac{1}{\sqrt{2^m}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 \omega_{2^m}^{(2x+ a)(2^{m-1}b + y)} \vert b 2^{m-1} + y\rangle\\[2mm] & = \frac{1}{\sqrt{2^m}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert b 2^{m-1} + y\rangle. \end{aligned}

Finalmente, cuando consideramos los estados de la base estándar xa\vert x \rangle \vert a\rangle e by\vert b \rangle \vert y \rangle como codificaciones binarias de enteros en el rango {0,,2m1}\{0,\ldots,2^m-1\},

xa=2x+aby=2m1b+y,\begin{aligned} \vert x \rangle \vert a\rangle & = \vert 2x + a \rangle\\ \vert b \rangle \vert y \rangle & = \vert 2^{m-1}b + y\rangle, \end{aligned}

reconocemos que el circuito anterior implementa la operación deseada. Si este método para realizar la transformada cuántica de Fourier parece notable — lo es: es esencialmente la transformada rápida de Fourier en forma de circuito cuántico.

Para terminar, contemos cuántas compuertas utiliza el circuito descrito. Las compuertas de fase controladas no pertenecen al conjunto de compuertas estándar que discutimos en la lección anterior, pero por ahora ignoramos eso y contamos cada una de ellas como una sola compuerta.

Sea sms_m el número de compuertas necesarias para cada elección posible de mm. Para m=1m=1 la transformada cuántica de Fourier es solo una operación de Hadamard, así que

s1=1.s_1 = 1.

Para m2m\geq 2 necesitamos en el circuito anterior sm1s_{m-1} compuertas para la transformada cuántica de Fourier sobre m1m-1 qubits, más m1m-1 compuertas de fase controladas, más una compuerta de Hadamard, más m1m-1 compuertas de intercambio (swap), así que

sm=sm1+(2m1).s_m = s_{m-1} + (2m - 1).

Sumando obtenemos una expresión cerrada:

sm=k=1m(2k1)=m2.s_m = \sum_{k = 1}^m (2k - 1) = m^2.

En realidad, no necesitamos tantas compuertas de intercambio como describe el método. Si reordenamos un poco las compuertas, podemos desplazar todas las compuertas de intercambio a la derecha y reducir el número de compuertas de intercambio necesarias a m/2\lfloor m/2\rfloor. Asintóticamente, esto no es una mejora esencial: seguimos obteniendo circuitos de tamaño O(m2)O(m^2) para calcular QFT2m.\mathrm{QFT}_{2^m}.

Si queremos implementar la transformada cuántica de Fourier usando exclusivamente compuertas de nuestro conjunto estándar, necesitamos construir exactamente o aproximar cada compuerta de fase controlada mediante compuertas de nuestro conjunto. El número necesario depende de cuánta precisión exijamos, pero como función de mm, el coste total sigue siendo cuadrático.

De hecho, es posible aproximar muy bien la transformada cuántica de Fourier con un número subcuadrático de compuertas, aprovechando que PαP_{\alpha} está muy cerca de la operación identidad cuando α\alpha es muy pequeño — lo que significa que podemos simplemente omitir la mayoría de las compuertas de fase controladas sin perder demasiada precisión.

Procedimiento general y análisis

Ahora examinamos el procedimiento de estimación de fase en general. La idea consiste en generalizar de la manera natural la versión de dos qubits de la estimación de fase que consideramos anteriormente, como muestra el siguiente diagrama.

Procedimiento de estimación de fase

Obsérvese que por cada nuevo qubit de control añadido arriba, el número de ejecuciones de la operación unitaria UU se duplica. Esto se indica en el diagrama mediante las potencias de UU en las operaciones unitarias controladas individuales.

La forma más directa de implementar una operación UkU^k-controlada para una elección de kk es simplemente repetir una operación UU-controlada kk veces. Si se usa realmente este método, hay que tener en cuenta que añadir qubits de control afecta significativamente el tamaño del circuito: si tenemos mm qubits de control, como se muestra en el diagrama, se necesitan un total de 2m12^m - 1 copias de la operación UU-controlada. Esto significa que a medida que mm aumenta, se incurre en un coste computacional considerable — pero como veremos, esto también conduce a una aproximación significativamente más precisa de θ.\theta.

Sin embargo, es importante señalar que para ciertas elecciones de UU, puede ser posible crear un circuito que implemente la operación UkU^k para valores grandes de kk de manera más eficiente que simplemente repetir el circuito para UU kk veces. Veremos un ejemplo concreto de esto en el contexto de la factorización de enteros más adelante en esta lección, donde el algoritmo eficiente para la exponenciación modular, tratado en la lección anterior, viene en nuestra ayuda.

Ahora analicemos el circuito que acabamos de describir. El estado inmediatamente antes de la transformada cuántica de Fourier inversa es el siguiente:

12mx=02m1(Uxψ)x=ψ12mx=02m1e2πixθx.\frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} \bigl( U^x \vert\psi\rangle \bigr) \vert x\rangle = \vert\psi\rangle \otimes \frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} e^{2\pi i x\theta} \vert x\rangle.

Un caso especial

De forma similar a la versión con m=2m=2, consideremos primero el caso especial en que θ=y/2m\theta = y/2^m para y{0,,2m1}.y\in\{0,\ldots,2^m-1\}. En este caso, el estado antes de la transformada cuántica de Fourier inversa puede escribirse alternativamente como:

ψ12mx=02m1e2πixy2mx=ψ12mx=02m1ω2mxyx=ψQFT2my.\vert\psi\rangle \otimes \frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} e^{2\pi i \frac{xy}{2^m}} \vert x\rangle = \vert\psi\rangle \otimes \frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} \omega_{2^m}^{xy} \vert x\rangle = \vert\psi\rangle \otimes \mathrm{QFT}_{2^m} \vert y\rangle.

Tras aplicar la transformada cuántica de Fourier inversa, el estado se convierte en

ψy\vert\psi\rangle \vert y\rangle

y las mediciones dan yy (en codificación binaria).

Acotación de las probabilidades

Para otros valores de θ,\theta, es decir, aquellos que no tienen la forma y/2my/2^m para un entero yy, los resultados de la medición no son predecibles con certeza, pero podemos demostrar cotas para las probabilidades de los distintos resultados. A continuación consideramos una elección arbitraria de θ\theta con 0θ<1.0\leq \theta < 1.

Tras aplicar la transformada cuántica de Fourier inversa, el circuito se encuentra en el estado:

ψ12my=02m1x=02m1e2πix(θy/2m)y.\vert \psi \rangle \otimes \frac{1}{2^m} \sum_{y=0}^{2^m - 1} \sum_{x=0}^{2^m-1} e^{2\pi i x (\theta - y/2^m)} \vert y\rangle.

Al medir los mm qubits superiores, cada resultado yy ocurre con probabilidad

py=12mx=02m1e2πix(θy/2m)2p_y = \left\vert \frac{1}{2^m} \sum_{x=0}^{2^m - 1} e^{2\pi i x (\theta - y/2^m)} \right\vert^2

Para entender mejor estas probabilidades, usamos la misma fórmula de antes para la suma del segmento inicial de una serie geométrica.

1+α+α2++αN1={αN1α1if α1Nif α=11 + \alpha + \alpha^2 + \cdots + \alpha^{N-1} = \begin{cases} \frac{\alpha^N - 1}{\alpha - 1} & \text{if } \alpha\neq 1\\[2mm] N & \text{if } \alpha=1 \end{cases}

Podemos simplificar la suma en la fórmula de pyp_y estableciendo α=e2πi(θy/2m)\alpha = e^{2\pi i (\theta - y/2^m)}. El resultado es:

x=02m1e2πix(θy/2m)={2mθ=y/2me2πi(2mθy)1e2πi(θy/2m)1θy/2m\sum_{x=0}^{2^m - 1} e^{2\pi i x (\theta - y/2^m)} = \begin{cases} 2^m & \theta = y/2^m\\[2mm] \frac{e^{2\pi i (2^m \theta - y)} - 1}{e^{2\pi i (\theta - y/2^m)} - 1} & \theta\neq y/2^m \end{cases}

En el caso θ=y/2m\theta = y/2^m obtenemos py=1p_y = 1 (lo que ya sabíamos del caso especial), y en el caso θy/2m\theta \neq y/2^m obtenemos

py=122me2πi(2mθy)1e2πi(θy/2m)12.p_y = \frac{1}{2^{2m}} \left\vert \frac{e^{2\pi i (2^m \theta - y)} - 1}{e^{2\pi i (\theta - y/2^m)} - 1}\right\vert^2.

Aprendemos más sobre estas probabilidades examinando la relación entre longitudes de arco y cuerda en el círculo unitario. La siguiente figura muestra las relaciones relevantes para un número real arbitrario δ[12,12].\delta\in \bigl[ -\frac{1}{2},\frac{1}{2}\bigr].

Ilustración de la relación entre longitudes de arco y cuerda

Primero, la longitud de la cuerda (azul) nunca puede ser mayor que la longitud del arco (violeta):

e2πiδ12πδ.\bigl\vert e^{2\pi i \delta} - 1\bigr\vert \leq 2\pi\vert\delta\vert.

Considerando la relación en la otra dirección: la razón entre la longitud del arco y la longitud de la cuerda es mayor en δ=±1/2,\delta = \pm 1/2, y en ese caso la razón corresponde a la mitad de la circunferencia del círculo dividida por el diámetro, es decir, π/2.\pi/2. Por tanto:

2πδe2πiδ1π2,\frac{2\pi\vert\delta\vert}{\bigl\vert e^{2\pi i \delta} - 1\bigr\vert} \leq \frac{\pi}{2},

y así

e2πiδ14δ.\bigl\vert e^{2\pi i \delta} - 1\bigr\vert \geq 4\vert\delta\vert.

Un análisis basado en estas relaciones produce las dos afirmaciones siguientes.

  1. Supongamos que θ\theta es un número real e y{0,,2m1}y\in \{0,\ldots,2^m-1\} satisface

    θy2m2(m+1).\Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert \leq 2^{-(m+1)}.

    Esto significa que y/2my/2^m es la mejor aproximación de mm bits de θ\theta, o que se encuentra exactamente a medio camino entre y/2my/2^m y (y1)/2m(y-1)/2^m o (y+1)/2m(y+1)/2^m — es decir, representa una de las dos mejores aproximaciones de θ\theta.

    Mostraremos que pyp_y debe ser bastante grande en este caso. De la suposición considerada se deduce que 2mθy1/2,\vert 2^m \theta - y \vert \leq 1/2, por lo que podemos aplicar la segunda observación sobre longitudes de arco y cuerda para concluir:

    e2πi(2mθy)142mθy=42mθy2m.\left\vert e^{2\pi i (2^m \theta - y)} - 1\right\vert \geq 4 \vert 2^m \theta - y \vert = 4 \cdot 2^m \cdot \Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert.

    También podemos usar la primera observación sobre longitudes de arco y cuerda para concluir:

    e2πi(θy/2m)12πθy2m.\left\vert e^{2\pi i (\theta - y/2^m)} - 1\right\vert \leq 2\pi \Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert.

    De estas dos desigualdades se obtiene para pyp_y:

    py122m1622m4π2=4π20.405.p_y \geq \frac{1}{2^{2m}} \frac{16 \cdot 2^{2m}}{4 \pi^2} = \frac{4}{\pi^2} \approx 0.405.

    Esto explica nuestra observación de que el mejor resultado en la versión con m=2m=2 de la estimación de fase aparece con una probabilidad superior al 40%40\%. Exactamente, no es 40%40\%, sino 4/π2,4/\pi^2, y esta cota es válida para cualquier elección de m.m.

  2. Supongamos ahora que y{0,,2m1}y\in \{0,\ldots,2^m-1\} satisface:

    2mθy2m12.2^{-m} \leq \Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert \leq \frac{1}{2}.

    Esto significa que existe una mejor aproximación z/2mz/2^m de θ\theta que se encuentra entre θ\theta e y/2my/2^m.

    Esta vez mostraremos que pyp_y no puede ser demasiado grande. Comenzamos con la observación simple de que

    e2πi(2mθy)12,\left\vert e^{2\pi i (2^m \theta - y)} - 1\right\vert \leq 2,

    lo que se deduce del hecho de que dos puntos cualesquiera sobre el círculo unitario pueden estar separados en valor absoluto a lo sumo por 22.

    También podemos aplicar la segunda observación sobre longitudes de arco y cuerda de arriba, esta vez al denominador de pyp_y en lugar del numerador, para concluir:

    e2πi(θy/2m)14θy2m42m.\left\vert e^{2\pi i (\theta - y/2^m)} - 1\right\vert \geq 4\Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert \geq 4 \cdot 2^{-m}.

    Juntas, las dos desigualdades dan:

    py122m41622m=14.p_y \leq \frac{1}{2^{2m}} \frac{4}{16 \cdot 2^{-2m}} = \frac{1}{4}.

    Esta cota es suficiente para nuestros propósitos, pero es bastante burda — la probabilidad suele ser significativamente menor que 1/4.1/4.

La conclusión más importante de este análisis es que las muy buenas aproximaciones de θ\theta ocurren con alta probabilidad — obtenemos una mejor aproximación de mm bits con una probabilidad superior al 40%40\% — mientras que las aproximaciones que se desvían más de 2m2^{-m} ocurren con menos frecuencia, con una probabilidad de a lo sumo 25%.25\%.

Dadas estas garantías, es posible aumentar la confianza en el resultado repitiendo el procedimiento de estimación de fase varias veces para recopilar evidencia estadística sobre θ\theta. Es importante señalar que el estado ψ\vert\psi\rangle del grupo inferior de qubits no se altera por el procedimiento de estimación de fase y, por lo tanto, puede usarse para cualquier número de ejecuciones del procedimiento. En particular, en cada ejecución del circuito obtenemos una mejor aproximación de mm bits de θ\theta con una probabilidad superior al 40%,40\%, mientras que la probabilidad de una desviación mayor que 2m2^{-m} está acotada superiormente por 25%25\%. Si ejecutamos el circuito varias veces y tomamos el resultado que aparece con más frecuencia, es muy poco probable que este resultado más frecuente sea uno que ocurre a lo sumo el 25%25\% de las veces. Como consecuencia, obtendremos con muy alta probabilidad una aproximación y/2my/2^m que difiere de θ\theta en menos de 1/2m1/2^m. La probabilidad de equivocarse por más de 1/2m1/2^m disminuye de hecho exponencialmente con el número de ejecuciones del procedimiento.

Aquí hay dos diagramas que muestran las probabilidades para tres valores consecutivos de yy con m=3m = 3 y m=4m=4 como funciones de θ\theta. (Por claridad, solo se muestran tres resultados. Las probabilidades para otros resultados se obtienen por desplazamiento cíclico de la misma función base.)

Gráfico que muestra las probabilidades de resultado para la estimación de fase con tres qubits

Gráfico que muestra las probabilidades de resultado para la estimación de fase con cuatro qubits