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