Esta sección de la lección explica el problema de estimación de fase.
Comenzamos con una breve discusión del teorema espectral de álgebra lineal y luego pasamos a la formulación del problema de estimación de fase en sí.
El teorema espectral es un resultado importante del álgebra lineal que establece que las matrices de cierto tipo — llamadas matrices normales — pueden representarse de una forma simple y útil.
Necesitamos este teorema en esta lección solo para matrices unitarias, pero más adelante en esta serie también lo aplicaremos a matrices hermitianas.
Una matriz cuadrada M con entradas complejas se denomina matriz normal si conmuta con su conjugada traspuesta:
MM†=M†M.
Toda matriz unitaria U es normal, porque
UU†=I=U†U.
Las matrices hermitianas, es decir, matrices que son iguales a su propia conjugada traspuesta, son otra clase importante de matrices normales.
Si H es una matriz hermitiana, entonces
HH†=H2=H†H,
por lo que H es normal.
No toda matriz cuadrada es normal.
Por ejemplo, la siguiente matriz no es normal:
(0010)
(Este es un ejemplo simple pero excelente de una matriz que a menudo resulta muy útil de considerar.)
No es normal porque
Teorema espectral: Sea M una matriz compleja normal de N×N.
Existe una base ortonormal de vectores complejos N-dimensionales {∣ψ1⟩,…,∣ψN⟩} y números complejos λ1,…,λN tales que
M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.
La representación de una matriz en la forma
M=k=1∑Nλk∣ψk⟩⟨ψk∣(1)
se conoce generalmente como descomposición espectral.
Observa: si M es una matriz normal expresada en la forma (1), entonces la ecuación
M∣ψj⟩=λj∣ψj⟩
debe cumplirse para cada j=1,…,N.
Esto se deduce del hecho de que {∣ψ1⟩,…,∣ψN⟩} es ortonormal:
Es decir, cada número λj es un valor propio de M y ∣ψj⟩ es un vector propio correspondiente a ese valor propio.
Ejemplo 1.
Sea
I=(1001),
que es normal.
El teorema implica que I puede escribirse en la forma (1) para una elección adecuada de λ1,λ2,∣ψ1⟩ y ∣ψ2⟩.
Hay varias posibilidades, incluyendo
λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.
Observa que el teorema no dice que los números complejos λ1,…,λN deban ser distintos — el mismo número complejo puede aparecer más de una vez, lo cual es necesario en este ejemplo.
Esta elección funciona porque
I=∣0⟩⟨0∣+∣1⟩⟨1∣.
De hecho, podríamos elegir {∣ψ1⟩,∣ψ2⟩} como cualquier base ortonormal y la ecuación se cumpliría. Por ejemplo:
I=∣+⟩⟨+∣+∣−⟩⟨−∣.
Ejemplo 2.
Consideremos una operación de Hadamard.
H=21(111−1)
Es una matriz unitaria, así que es normal. El teorema espectral implica que H puede escribirse en la forma (1), y en particular
Como muestra el primer ejemplo anterior, puede haber cierta libertad en la elección de los vectores propios.
En la elección de los valores propios, sin embargo, no hay ninguna libertad, salvo su orden: para una matriz dada M, siempre aparecen los mismos N números complejos λ1,…,λN en la ecuación (1), que pueden incluir repeticiones del mismo número complejo.
Centrémonos ahora en las matrices unitarias.
Supongamos que tenemos un número complejo λ y un vector no nulo ∣ψ⟩ que satisfacen la ecuación
U∣ψ⟩=λ∣ψ⟩(2)
Es decir, λ es un valor propio de U y ∣ψ⟩ es un vector propio correspondiente a ese valor propio.
Las matrices unitarias preservan la norma euclídea, y por lo tanto concluimos de (2) lo siguiente.
∣ψ⟩=U∣ψ⟩=λ∣ψ⟩=∣λ∣∣ψ⟩
La condición de que ∣ψ⟩ no sea nulo implica que ∣ψ⟩=0, por lo que podemos simplificar ambos lados y obtener:
∣λ∣=1.
Esto muestra que los valores propios de matrices unitarias siempre tienen módulo uno y, por lo tanto, se encuentran en el círculo unitario.
T={α∈C:∣α∣=1}
(El símbolo T es un nombre común para el círculo unitario complejo. El nombre S1 también es común.)
En el problema de estimación de fase, se da un estado cuántico ∣ψ⟩ de n qubits junto con un circuito cuántico unitario que actúa sobre n qubits.
Se promete que ∣ψ⟩ es un vector propio de la matriz unitaria U que describe la acción del circuito, y nuestro objetivo es calcular o aproximar el valor propio λ correspondiente a ∣ψ⟩.
Como λ está en el círculo unitario complejo, podemos escribir
λ=e2πiθ
para un número real único θ con 0≤θ<1.
El objetivo del problema es calcular o aproximar este número real θ.
Problema de estimación de fase
Entrada: Un circuito cuántico unitario para una operación de n qubits U y un estado cuántico de n qubits ∣ψ⟩
Promesa: ∣ψ⟩ es un vector propio de U
Salida: una aproximación del número θ∈[0,1) con U∣ψ⟩=e2πiθ∣ψ⟩
Aquí hay algunas observaciones sobre esta formulación del problema:
El problema de estimación de fase difiere de otros problemas tratados hasta ahora en el curso en que la entrada incluye un estado cuántico. Normalmente nos centramos en problemas con entradas y salidas clásicas, pero nada impide considerar estados cuánticos como entradas. En cuanto a su relevancia práctica, el problema de estimación de fase típicamente aparece como un subproblema dentro de un cálculo mayor, como veremos más adelante en la lección en el contexto de la factorización de enteros.
La formulación anterior del problema de estimación de fase no es específica sobre qué constituye una aproximación de θ, pero podemos establecer formulaciones más precisas del problema según nuestras necesidades e intereses. En el contexto de la factorización de enteros, requerimos una aproximación muy precisa de θ, pero en otros casos podría bastarnos una aproximación muy burda. Comentaremos brevemente cómo la precisión requerida afecta al costo computacional de una solución.
Observa: cuando en el problema de estimación de fase pasamos de θ=0 hacia θ=1, recorremos completamente el círculo unitario, comenzando en e2πi⋅0=1 y moviéndonos en sentido antihorario hacia e2πi⋅1=1. Es decir, cuando alcanzamos θ=1, estamos de nuevo donde empezamos con θ=0. Así que cuando evaluamos la precisión de las aproximaciones, los valores de θ cercanos a 1 deben considerarse cercanos a 0. Por ejemplo, una aproximación θ=0,999 debe considerarse como dentro de 1/1000 de θ=0.