Pular para o conteúdo principal
Este projeto está em fase beta. Encontrou um bug? Abra uma issue no GitHub. Tem uma pergunta ou ideia? Pergunte no Discussions — adoraríamos receber seu feedback!
Como está a qualidade da tradução nesta página?

O problema da estimativa de fase

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.

Teorema espectral​

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.

Matrizes normais​

Uma matriz quadrada MM com entradas de números complexos é dita normal se ela comuta com sua transposta conjugada: MM†=M†M.M M^{\dagger} = M^{\dagger} M.

Toda matriz unitária UU é normal porque

UU†=I=U†U.U U^{\dagger} = \mathbb{I} = U^{\dagger} U.

As matrizes Hermitianas, que são matrizes iguais à sua própria transposta conjugada, são outra classe importante de matrizes normais. Se HH é uma matriz Hermitiana, então

HH†=H2=H†H,H H^{\dagger} = H^2 = H^{\dagger} H,

portanto HH é normal.

Nem toda matriz quadrada é normal. Por exemplo, esta matriz não é normal:

(0100)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}

(Este é um exemplo simples, mas excelente, de uma matriz que costuma ser muito útil de considerar.) Ela não é normal porque

(0100)(0100)†=(0100)(0010)=(1000)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} = \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} = \begin{pmatrix} 1 & 0\\ 0 & 0 \end{pmatrix}

enquanto

(0100)†(0100)=(0010)(0100)=(0001).\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 0 & 1 \end{pmatrix}.

Enunciado do teorema​

A seguir está um enunciado do teorema espectral.

Teorema

Teorema espectral: Seja MM uma matriz complexa normal N×NN\times N. Existe uma base ortonormal de vetores complexos NN-dimensionais {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} junto com números complexos λ1,…,λN\lambda_1,\ldots,\lambda_N tais que

M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.M = \lambda_1 \vert \psi_1\rangle\langle \psi_1\vert + \cdots + \lambda_N \vert \psi_N\rangle\langle \psi_N\vert.

A expressão de uma matriz na forma

M=∑k=1Nλk∣ψk⟩⟨ψk∣(1)M = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert \tag{1}

é comumente chamada de decomposição espectral. Observe que, se MM é uma matriz normal expressa na forma (1)(1), então a equação

M∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \lambda_j \vert \psi_j \rangle

deve ser verdadeira para todo j=1,…,Nj = 1,\ldots,N. Isso é consequência do fato de que {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} é ortonormal:

M∣ψj⟩=(∑k=1Nλk∣ψk⟩⟨ψk∣)∣ψj⟩=∑k=1Nλk∣ψk⟩⟨ψk∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \left(\sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\right)\vert \psi_j\rangle = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\psi_j \rangle = \lambda_j \vert\psi_j \rangle

Ou seja, cada número λj\lambda_j é um autovalor de MM e ∣ψj⟩\vert\psi_j\rangle é um autovetor correspondente a esse autovalor.

  • Exemplo 1. Seja

    I=(1001),\mathbb{I} = \begin{pmatrix}1 & 0\\0 & 1\end{pmatrix},

    que é normal. O teorema implica que I\mathbb{I} pode ser escrita na forma (1)(1) para alguma escolha de λ1,\lambda_1, λ2,\lambda_2, ∣ψ1⟩\vert\psi_1\rangle e ∣ψ2⟩.\vert\psi_2\rangle. Há múltiplas escolhas que funcionam, incluindo

    λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.\lambda_1 = 1, \hspace{5pt} \lambda_2 = 1, \hspace{5pt} \vert\psi_1\rangle = \vert 0\rangle, \hspace{5pt} \vert\psi_2\rangle = \vert 1\rangle.

    Observe que o teorema não diz que os números complexos λ1,…,λN\lambda_1,\ldots,\lambda_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∣.\mathbb{I} = \vert 0\rangle\langle 0\vert + \vert 1\rangle\langle 1\vert.

    De fato, poderíamos escolher {∣ψ1⟩,∣ψ2⟩}\{\vert\psi_1\rangle,\vert\psi_2\rangle\} como qualquer base ortonormal e a equação continuaria válida. Por exemplo,

    I=∣+⟩⟨+∣+∣−⟩⟨−∣.\mathbb{I} = \vert +\rangle\langle +\vert + \vert -\rangle\langle -\vert.
  • Exemplo 2. Considere uma operação de Hadamard.

    H=12(111−1)H = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix}

    Esta é uma matriz unitária, portanto é normal. O teorema espectral implica que HH pode ser escrita na forma (1)(1), e em particular temos

    H=∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣H = \vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert

    onde

    ∣ψθ⟩=cos⁡(θ)∣0⟩+sin⁡(θ)∣1⟩.\vert\psi_{\theta}\rangle = \cos(\theta)\vert 0\rangle + \sin(\theta) \vert 1\rangle.

    De forma mais explícita,

    ∣ψπ/8⟩=2+22∣0⟩+2−22∣1⟩,∣ψ5π/8⟩=−2−22∣0⟩+2+22∣1⟩.\begin{aligned} \vert\psi_{\pi/8}\rangle & = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle, \\[3mm] \vert\psi_{5\pi/8}\rangle & = -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle. \end{aligned}

    Podemos verificar que essa decomposição está correta realizando os cálculos necessários:

    ∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣=(2+2424242−24)−(2−24−24−242+24)=H.\vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert = \begin{pmatrix} \frac{2 + \sqrt{2}}{4} & \frac{\sqrt{2}}{4}\\[2mm] \frac{\sqrt{2}}{4} & \frac{2 - \sqrt{2}}{4} \end{pmatrix} - \begin{pmatrix} \frac{2 - \sqrt{2}}{4} & -\frac{\sqrt{2}}{4}\\[2mm] -\frac{\sqrt{2}}{4} & \frac{2 + \sqrt{2}}{4} \end{pmatrix} = H.

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 NN números complexos λ1,…,λN\lambda_1,\ldots,\lambda_N, que podem incluir repetições do mesmo número complexo, sempre aparecerão na equação (1)(1) para uma dada matriz MM.

Agora vamos nos concentrar nas matrizes unitárias. Suponha que temos um número complexo λ\lambda e um vetor não nulo ∣ψ⟩\vert\psi\rangle que satisfazem a equação

U∣ψ⟩=λ∣ψ⟩.(2)U\vert\psi\rangle = \lambda\vert\psi\rangle. \tag{2}

Ou seja, λ\lambda é um autovalor de UU e ∣ψ⟩\vert\psi\rangle é 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)(2).

∥∣ψ⟩∥=∥U∣ψ⟩∥=∥λ∣ψ⟩∥=∣λ∣∥∣ψ⟩∥\bigl\| \vert\psi\rangle \bigr\| = \bigl\| U \vert\psi\rangle \bigr\| = \bigl\| \lambda \vert\psi\rangle \bigr\| = \vert \lambda \vert \bigl\| \vert\psi\rangle \bigr\|

A condição de que ∣ψ⟩\vert\psi\rangle é não nulo implica que ∥∣ψ⟩∥≠0\bigl\| \vert\psi\rangle \bigr\|\neq 0, portanto podemos cancelá-lo de ambos os lados para obter

∣λ∣=1.\vert \lambda \vert = 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}\mathbb{T} = \{\alpha\in\mathbb{C} : \vert\alpha\vert = 1\}

(O símbolo T\mathbb{T} é um nome comum para o círculo unitário complexo. O nome S1S^1 também é comum.)

Enunciado do problema da estimativa de fase​

No problema da estimativa de fase, recebemos um estado quântico ∣ψ⟩\vert \psi\rangle de nn qubits, juntamente com um circuito quântico unitário que age sobre nn qubits. Temos a promessa de que ∣ψ⟩\vert \psi\rangle é um autovetor da matriz unitária UU que descreve a ação do circuito, e nosso objetivo é calcular ou aproximar o autovalor λ\lambda ao qual ∣ψ⟩\vert \psi\rangle corresponde. Mais precisamente, como λ\lambda está sobre o círculo unitário complexo, podemos escrever

λ=e2πiθ\lambda = e^{2\pi i \theta}

para um único número real θ\theta satisfazendo 0≤θ<10\leq\theta<1. O objetivo do problema é calcular ou aproximar esse número real θ\theta.

Problema da estimativa de fase

Entrada: Um circuito quântico unitário para uma operação UU de nn qubits juntamente com um estado quântico ∣ψ⟩\vert\psi\rangle de nn qubits
Promessa: ∣ψ⟩\vert\psi\rangle é um autovetor de UU
Saída: uma aproximação para o número θ∈[0,1)\theta\in[0,1) satisfazendo U∣ψ⟩=e2πiθ∣ψ⟩U\vert\psi\rangle = e^{2\pi i \theta}\vert\psi\rangle

Aqui estão algumas observações sobre este enunciado do problema:

  1. 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.

  2. O enunciado do problema da estimativa de fase acima não especifica o que constitui uma aproximação de θ\theta, 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 θ\theta, 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.

  3. Observe que, ao passarmos de θ=0\theta = 0 em direção a θ=1\theta = 1 no problema da estimativa de fase, estamos percorrendo todo o círculo unitário, partindo de e2πi⋅0=1e^{2\pi i \cdot 0} = 1 e movendo no sentido anti-horário em direção a e2πi⋅1=1e^{2\pi i \cdot 1} = 1. Ou seja, quando atingimos θ=1\theta = 1 voltamos ao ponto de partida em θ=0\theta = 0. Assim, ao considerarmos a precisão das aproximações, valores de θ\theta próximos de 11 devem ser considerados próximos de 00. Por exemplo, uma aproximação θ=0,999\theta = 0{,}999 deve ser considerada a uma distância de no máximo 1/10001/1000 de θ=0\theta = 0.