Esta seção da lição explica o problema da estimativa de fase.
Começaremos com uma breve discussão sobre o teorema espectral da álgebra linear e, em seguida, passaremos para o enunciado do problema da estimativa de fase em si.
O teorema espectral é um fato importante da álgebra linear que afirma que matrizes de um certo tipo, chamadas matrizes normais, podem ser expressas de uma forma simples e útil.
Vamos precisar desse teorema apenas para matrizes unitárias nesta lição, mas mais adiante nesta série também o aplicaremos a matrizes Hermitianas.
Uma matriz quadrada M com entradas de números complexos é dita normal se ela comuta com sua transposta conjugada:
MM†=M†M.
Toda matriz unitária U é normal porque
UU†=I=U†U.
As matrizes Hermitianas, que são matrizes iguais à sua própria transposta conjugada, são outra classe importante de matrizes normais.
Se H é uma matriz Hermitiana, então
HH†=H2=H†H,
portanto H é normal.
Nem toda matriz quadrada é normal.
Por exemplo, esta matriz não é normal:
(0010)
(Este é um exemplo simples, mas excelente, de uma matriz que costuma ser muito útil de considerar.)
Ela não é normal porque
Teorema espectral: Seja M uma matriz complexa normal N×N.
Existe uma base ortonormal de vetores complexos N-dimensionais {∣ψ1⟩,…,∣ψN⟩} junto com números complexos λ1,…,λN tais que
M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.
A expressão de uma matriz na forma
M=k=1∑Nλk∣ψk⟩⟨ψk∣(1)
é comumente chamada de decomposição espectral.
Observe que, se M é uma matriz normal expressa na forma (1), então a equação
M∣ψj⟩=λj∣ψj⟩
deve ser verdadeira para todo j=1,…,N.
Isso é consequência do fato de que {∣ψ1⟩,…,∣ψN⟩} é ortonormal:
Ou seja, cada número λj é um autovalor de M e ∣ψj⟩ é um autovetor correspondente a esse autovalor.
Exemplo 1.
Seja
I=(1001),
que é normal.
O teorema implica que I pode ser escrita na forma (1) para alguma escolha de λ1,λ2,∣ψ1⟩ e ∣ψ2⟩.
Há múltiplas escolhas que funcionam, incluindo
λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.
Observe que o teorema não diz que os números complexos λ1,…,λN são
distintos — podemos ter o mesmo número complexo repetido, o que é necessário para este exemplo.
Essas escolhas funcionam porque
I=∣0⟩⟨0∣+∣1⟩⟨1∣.
De fato, poderíamos escolher {∣ψ1⟩,∣ψ2⟩} como qualquer base ortonormal e a
equação continuaria válida. Por exemplo,
I=∣+⟩⟨+∣+∣−⟩⟨−∣.
Exemplo 2.
Considere uma operação de Hadamard.
H=21(111−1)
Esta é uma matriz unitária, portanto é normal. O teorema espectral implica que H pode ser escrita na
forma (1), e em particular temos
Como o primeiro exemplo acima revela, pode haver alguma liberdade na escolha dos autovetores.
No entanto, não há nenhuma liberdade na escolha dos autovalores, exceto quanto à sua ordenação:
os mesmos N números complexos λ1,…,λN, que podem incluir repetições do mesmo número complexo, sempre aparecerão na equação (1) para uma dada matriz M.
Agora vamos nos concentrar nas matrizes unitárias.
Suponha que temos um número complexo λ e um vetor não nulo ∣ψ⟩ que satisfazem a equação
U∣ψ⟩=λ∣ψ⟩.(2)
Ou seja, λ é um autovalor de U e ∣ψ⟩ é um autovetor correspondente a esse autovalor.
As matrizes unitárias preservam a norma Euclidiana, e por isso concluímos o seguinte a partir de (2).
∣ψ⟩=U∣ψ⟩=λ∣ψ⟩=∣λ∣∣ψ⟩
A condição de que ∣ψ⟩ é não nulo implica que ∣ψ⟩=0, portanto podemos cancelá-lo de ambos os lados para obter
∣λ∣=1.
Isso revela que os autovalores de matrizes unitárias devem sempre ter valor absoluto igual a um, portanto estão sobre o círculo unitário.
T={α∈C:∣α∣=1}
(O símbolo T é um nome comum para o círculo unitário complexo. O nome S1 também é comum.)
No problema da estimativa de fase, recebemos um estado quântico ∣ψ⟩ de n qubits, juntamente com um circuito quântico unitário que age sobre n qubits.
Temos a promessa de que ∣ψ⟩ é um autovetor da matriz unitária U que descreve a ação do circuito, e nosso objetivo é calcular ou aproximar o autovalor λ ao qual ∣ψ⟩ corresponde.
Mais precisamente, como λ está sobre o círculo unitário complexo, podemos escrever
λ=e2πiθ
para um único número real θ satisfazendo 0≤θ<1.
O objetivo do problema é calcular ou aproximar esse número real θ.
Problema da estimativa de fase
Entrada: Um circuito quântico unitário para uma operação U de n qubits juntamente com um estado quântico ∣ψ⟩ de n qubits
Promessa: ∣ψ⟩ é um autovetor de U
Saída: uma aproximação para o número θ∈[0,1) satisfazendo U∣ψ⟩=e2πiθ∣ψ⟩
Aqui estão algumas observações sobre este enunciado do problema:
O problema da estimativa de fase é diferente de outros problemas que vimos até agora no curso, pois a entrada inclui um estado quântico. Normalmente nos concentramos em problemas com entradas e saídas clássicas, mas nada nos impede de considerar entradas de estado quântico como esta. Em termos de relevância prática, o problema da estimativa de fase é tipicamente encontrado como um subproblema dentro de uma computação maior, como veremos no contexto da fatoração de inteiros mais adiante na lição.
O enunciado do problema da estimativa de fase acima não especifica o que constitui uma aproximação de θ, mas podemos formular enunciados de problema mais precisos dependendo de nossas necessidades e interesses. No contexto da fatoração de inteiros, exigiremos uma aproximação muito precisa de θ, mas em outros casos podemos nos satisfazer com uma aproximação muito grosseira. Discutiremos em breve como a precisão exigida afeta o custo computacional de uma solução.
Observe que, ao passarmos de θ=0 em direção a θ=1 no problema da estimativa de fase, estamos percorrendo todo o círculo unitário, partindo de e2πi⋅0=1 e movendo no sentido anti-horário em direção a e2πi⋅1=1. Ou seja, quando atingimos θ=1 voltamos ao ponto de partida em θ=0. Assim, ao considerarmos a precisão das aproximações, valores de θ próximos de 1 devem ser considerados próximos de 0. Por exemplo, uma aproximação θ=0,999 deve ser considerada dentro de 1/1000 de θ=0.