Para nos preparar melhor para explorar as capacidades e limitações dos circuitos quânticos, vamos introduzir alguns conceitos matemáticos adicionais — a saber, o produto interno entre vetores (e sua conexão com a norma euclidiana), as noções de ortogonalidade e ortonormalidade para conjuntos de vetores, e matrizes de projeção, que nos permitirão introduzir uma generalização conveniente das medições na base computacional padrão.
Lembre-se de que quando usamos a notação de Dirac para nos referir a um vetor coluna arbitrário como um ket, como
∣ψ⟩=α1α2⋮αn,
o vetor bra correspondente é a transposta conjugada desse vetor:
⟨ψ∣=(∣ψ⟩)†=(α1α2⋯αn).(1)
Alternativamente, se temos em mente algum conjunto de estados clássicos Σ e expressamos um vetor coluna como um ket,
como
∣ψ⟩=a∈Σ∑αa∣a⟩,
então o vetor linha (ou bra) correspondente é a transposta conjugada
⟨ψ∣=a∈Σ∑αa⟨a∣.(2)
Temos também que o produto de um vetor bra por um vetor ket, vistos como matrizes com uma única linha ou uma única coluna, resulta em um escalar.
Especificamente, se temos dois vetores coluna
∣ψ⟩=α1α2⋮αne∣ϕ⟩=β1β2⋮βn,
de modo que o vetor linha ⟨ψ∣ é como na equação (1), então
onde a última igualdade decorre da observação de que ⟨a∣a⟩=1 e ⟨a∣b⟩=0 para estados clássicos a e b satisfazendo a=b.
O valor ⟨ψ∣ϕ⟩ é chamado de produto interno entre os vetores ∣ψ⟩ e ∣ϕ⟩.
Os produtos internos são de extrema importância na informação e computação quântica;
não conseguiríamos avançar muito na compreensão matemática da informação quântica sem eles.
Vamos agora reunir alguns fatos básicos sobre produtos internos de vetores.
Relação com a norma euclidiana. O produto interno de qualquer vetor
∣ψ⟩=a∈Σ∑αa∣a⟩
consigo mesmo é
⟨ψ∣ψ⟩=a∈Σ∑αaαa=a∈Σ∑∣αa∣2=∣ψ⟩2.
Assim, a norma euclidiana de um vetor pode ser alternativamente expressa como
∣ψ⟩=⟨ψ∣ψ⟩.
Observe que a norma euclidiana de um vetor deve ser sempre um número real não negativo.
Além disso, a única forma de a norma euclidiana de um vetor ser igual a zero é se todas as entradas forem iguais a zero, ou seja, se o vetor for o vetor nulo.
Podemos resumir essas observações da seguinte forma: para todo vetor ∣ψ⟩ temos
⟨ψ∣ψ⟩≥0,
com ⟨ψ∣ψ⟩=0 se e somente se ∣ψ⟩=0.
Essa propriedade do produto interno é às vezes chamada de definição positiva.
Simetria conjugada. Para quaisquer dois vetores
∣ψ⟩=a∈Σ∑αa∣a⟩e∣ϕ⟩=b∈Σ∑βb∣b⟩,
temos
⟨ψ∣ϕ⟩=a∈Σ∑αaβae⟨ϕ∣ψ⟩=a∈Σ∑βaαa,
e portanto
⟨ψ∣ϕ⟩=⟨ϕ∣ψ⟩.
Linearidade no segundo argumento (e linearidade conjugada no primeiro).
Suponha que ∣ψ⟩,∣ϕ1⟩, e ∣ϕ2⟩ são vetores e α1 e α2 são números complexos. Se definirmos um novo vetor
Ou seja, o produto interno é linear no segundo argumento.
Isso pode ser verificado pelas fórmulas acima ou simplesmente observando que a multiplicação de matrizes é linear em cada argumento (e especificamente no segundo argumento).
Combinando esse fato com a simetria conjugada, concluímos que o produto interno é conjugado linear no primeiro argumento. Isto é, se ∣ψ1⟩,∣ψ2⟩, e ∣ϕ⟩ são vetores e α1 e α2 são números complexos, e definirmos
Dois vetores ∣ϕ⟩ e ∣ψ⟩ são ditos ortogonais se seu produto interno é zero:
⟨ψ∣ϕ⟩=0.
Geometricamente, podemos pensar em vetores ortogonais como vetores em ângulo reto entre si.
Um conjunto de vetores {∣ψ1⟩,…,∣ψm⟩} é chamado de conjunto ortogonal se todo vetor do conjunto é ortogonal a todos os outros vetores do conjunto.
Ou seja, esse conjunto é ortogonal se
⟨ψj∣ψk⟩=0
para todas as escolhas de j,k∈{1,…,m} para as quais j=k.
Um conjunto de vetores {∣ψ1⟩,…,∣ψm⟩} é chamado de conjunto ortonormal se for um conjunto ortogonal e, além disso, todo vetor do conjunto for um vetor unitário.
Alternativamente, esse conjunto é ortonormal se tivermos
⟨ψj∣ψk⟩={10j=kj=k(3)
para todas as escolhas de j,k∈{1,…,m}.
Por fim, um conjunto {∣ψ1⟩,…,∣ψm⟩} é uma base ortonormal se, além de ser um conjunto ortonormal, ele forma uma base.
Isso é equivalente a {∣ψ1⟩,…,∣ψm⟩} ser um conjunto ortonormal e m ser igual à dimensão do espaço do qual ∣ψ1⟩,…,∣ψm⟩ são extraídos.
Por exemplo, para qualquer conjunto de estados clássicos Σ, o conjunto de todos os vetores da base padrão
{∣a⟩:a∈Σ}
é uma base ortonormal.
O conjunto {∣+⟩,∣−⟩} é uma base ortonormal para o espaço de dimensão 2 correspondente a um único qubit, e a base de Bell {∣ϕ+⟩,∣ϕ−⟩,∣ψ+⟩,∣ψ−⟩} é uma base ortonormal para o espaço de dimensão 4 correspondente a dois qubits.
Estendendo conjuntos ortonormais a bases ortonormais
Suponha que ∣ψ1⟩,…,∣ψm⟩ são vetores que vivem em um espaço de dimensão n, e suponha ainda que {∣ψ1⟩,…,∣ψm⟩} é um conjunto ortonormal.
Conjuntos ortonormais são sempre conjuntos linearmente independentes, portanto esses vetores necessariamente geram um subespaço de dimensão m.
Concluímos disso que m≤n porque a dimensão do subespaço gerado por esses vetores não pode ser maior do que a dimensão do espaço inteiro do qual foram extraídos.
Se for o caso que m<n, então sempre é possível escolher n−m vetores adicionais
∣ψm+1⟩,…,∣ψn⟩ de forma que
{∣ψ1⟩,…,∣ψn⟩} forme uma base ortonormal.
Um procedimento conhecido como processo de ortonormalização de Gram–Schmidt pode ser usado para construir esses vetores.
Conjuntos ortonormais de vetores estão intimamente relacionados com matrizes unitárias.
Uma forma de expressar essa conexão é dizer que as três afirmações a seguir são logicamente equivalentes (ou seja, todas são verdadeiras ou todas são falsas) para qualquer escolha de uma matriz quadrada U:
A matriz U é unitária (isto é, U†U=I=UU†).
As linhas de U formam um conjunto ortonormal.
As colunas de U formam um conjunto ortonormal.
Essa equivalência é bastante direta quando pensamos em como funciona a multiplicação de matrizes e a transposta conjugada.
Suponha, por exemplo, que temos uma matriz 3×3 como esta:
Referindo-se à equação (3), vemos agora que a condição para que essa matriz seja igual à matriz identidade é equivalente à ortonormalidade do conjunto {∣ψ1⟩,∣ψ2⟩,∣ψ3⟩}.
Esse argumento se generaliza para matrizes unitárias de qualquer tamanho.
O fato de que as linhas de uma matriz formam uma base ortonormal se e somente se a matriz é unitária decorre então do fato de que uma matriz é unitária se e somente se sua transposta também é unitária.
Dada a equivalência descrita acima, juntamente com o fato de que todo conjunto ortonormal pode ser estendido para formar uma base ortonormal, concluímos o seguinte fato útil:
Dado qualquer conjunto ortonormal de vetores {∣ψ1⟩,…,∣ψm⟩} extraídos de um espaço de dimensão n, existe uma matriz unitária U cujas primeiras m colunas são os vetores ∣ψ1⟩,…,∣ψm⟩.
Pictoricamente, sempre podemos encontrar uma matriz unitária com esta forma:
U=∣ψ1⟩∣ψ2⟩⋯∣ψm⟩∣ψm+1⟩⋯∣ψn⟩.
Aqui, as últimas n−m colunas são preenchidas com qualquer escolha de vetores ∣ψm+1⟩,…,∣ψn⟩ que tornem
{∣ψ1⟩,…,∣ψn⟩} uma base ortonormal.
Uma matriz quadrada Π é chamada de projeção se satisfaz duas propriedades:
Π=Π†.
Π2=Π.
Matrizes que satisfazem a primeira condição — isto é, que são iguais à sua própria transposta conjugada — são chamadas de matrizes hermitianas, e matrizes que satisfazem a segunda condição — que elevá-las ao quadrado as mantém inalteradas — são chamadas de matrizes idempotentes.
Como uma ressalva, a palavra projeção às vezes é usada para se referir a qualquer matriz que satisfaça apenas a segunda condição, mas não necessariamente a primeira, e quando isso acontece o termo projeção ortogonal é normalmente usado para se referir às matrizes que satisfazem ambas as propriedades.
No contexto da informação e computação quântica, porém, os termos projeção e matriz de projeção se referem mais tipicamente a matrizes que satisfazem ambas as condições.
Um exemplo de projeção é a matriz
Π=∣ψ⟩⟨ψ∣(4)
para qualquer vetor unitário ∣ψ⟩.
Podemos ver que essa matriz é hermitiana da seguinte forma:
Π†=(∣ψ⟩⟨ψ∣)†=(⟨ψ∣)†(∣ψ⟩)†=∣ψ⟩⟨ψ∣=Π.
Aqui, para obter a segunda igualdade, usamos a fórmula
(AB)†=B†A†,
que é sempre verdadeira, para quaisquer duas matrizes A e B para as quais o produto AB faz sentido.
Para ver que a matriz Π em (4) é idempotente, podemos usar a hipótese de que ∣ψ⟩ é um vetor unitário, de modo que satisfaz ⟨ψ∣ψ⟩=1.
Assim, temos
Π2=(∣ψ⟩⟨ψ∣)2=∣ψ⟩⟨ψ∣ψ⟩⟨ψ∣=∣ψ⟩⟨ψ∣=Π.
De forma mais geral, se {∣ψ1⟩,…,∣ψm⟩} é qualquer conjunto ortonormal de vetores, então a matriz
onde a ortonormalidade de {∣ψ1⟩,…,∣ψm⟩} implica a penúltima igualdade.
De fato, isso esgota todas as possibilidades: toda projeção Π pode ser escrita na forma (5) para alguma escolha de um conjunto ortonormal {∣ψ1⟩,…,∣ψm⟩}.
(Tecnicamente falando, a matriz zero Π=0, que é uma projeção, é um caso especial.
Para encaixá-la na forma geral (5) devemos permitir que a soma seja vazia, resultando na matriz zero.)
A noção de medição de um sistema quântico é mais geral do que apenas as medições na base padrão.
Medições projetivas são medições descritas por uma coleção de projeções cuja soma é igual à matriz identidade.
Em símbolos, uma coleção {Π0,…,Πm−1} de matrizes de projeção descreve uma medição projetiva se
Π0+⋯+Πm−1=I.
Quando essa medição é realizada em um sistema X enquanto ele está em algum estado ∣ψ⟩, duas coisas acontecem:
Para cada k∈{0,…,m−1}, o resultado da medição é k com probabilidade igual a
Pr(outcome is k)=Πk∣ψ⟩2.
Para qualquer resultado k que a medição produza, o estado de X se torna
Πk∣ψ⟩Πk∣ψ⟩.
Também podemos escolher resultados diferentes de {0,…,m−1} para medições projetivas, se desejarmos.
De forma mais geral, para qualquer conjunto finito e não vazio Σ, se temos uma coleção de matrizes de projeção
{Πa:a∈Σ}
que satisfaz a condição
a∈Σ∑Πa=I,
então essa coleção descreve uma medição projetiva cujos possíveis resultados coincidem com o conjunto Σ, onde as regras são as mesmas de antes:
Para cada a∈Σ, o resultado da medição é a com probabilidade igual a
Pr(outcome is a)=Πa∣ψ⟩2.
Para qualquer resultado a que a medição produza, o estado de X se torna
Πa∣ψ⟩Πa∣ψ⟩.
Por exemplo, as medições na base padrão são equivalentes a medições projetivas, onde Σ é o conjunto de estados clássicos de qualquer sistema X sobre o qual estamos falando e nosso conjunto de matrizes de projeção é
{∣a⟩⟨a∣:a∈Σ}.
Outro exemplo de medição projetiva, desta vez em dois qubits (X,Y), é dado pelo conjunto
{Π0,Π1}, onde
Π0=∣ϕ+⟩⟨ϕ+∣+∣ϕ−⟩⟨ϕ−∣+∣ψ+⟩⟨ψ+∣eΠ1=∣ψ−⟩⟨ψ−∣.
Se temos múltiplos sistemas que estão conjuntamente em algum estado quântico e uma medição projetiva é realizada em apenas um dos sistemas, a ação é similar ao que tínhamos para as medições na base padrão — e de fato podemos agora descrever essa ação em termos muito mais simples do que antes.
Para ser preciso, suponha que temos dois sistemas (X,Y) em um estado quântico ∣ψ⟩, e uma medição projetiva descrita por uma coleção {Πa:a∈Σ} é realizada no sistema X, enquanto nada é feito em Y.
Fazer isso é então equivalente a realizar a medição projetiva descrita pela coleção
{Πa⊗I:a∈Σ}
no sistema conjunto (X,Y).
Cada resultado de medição a ocorre com probabilidade
(Πa⊗I)∣ψ⟩2,
e condicionado ao resultado a aparecer, o estado do sistema conjunto (X,Y) se torna
Medições projetivas arbitrárias podem ser implementadas usando operações unitárias, medições na base padrão e um sistema auxiliar extra, como será explicado agora.
Suponha que X é um sistema e {Π0,…,Πm−1} é uma medição projetiva em X. Podemos facilmente generalizar essa discussão para medições projetivas com diferentes conjuntos de resultados, mas para conveniência e simplicidade assumiremos que o conjunto de possíveis resultados da nossa medição é {0,…,m−1}.
Notemos explicitamente que m não é necessariamente igual ao número de estados clássicos de X — vamos deixar n ser o número de estados clássicos de X, o que significa que cada matriz Πk é uma matriz de projeção n×n.
Como assumimos que {Π0…,Πm−1} representa uma medição projetiva, é necessariamente o caso que
k=0∑m−1Πk=In.
Nosso objetivo é realizar um processo que tenha o mesmo efeito que realizar essa medição projetiva em X, mas fazê-lo usando apenas operações unitárias e medições na base padrão.
Faremos uso de um sistema auxiliar extra Y para isso, e especificamente vamos tomar o conjunto de estados clássicos de Y como sendo {0,…,m−1}, que é o mesmo que o conjunto de resultados da medição projetiva.
A ideia é que realizaremos uma medição na base padrão em Y, e interpretaremos o resultado dessa medição como sendo equivalente ao resultado da medição projetiva em X.
Precisaremos assumir que Y é inicializado em algum estado fixo, que escolheremos como ∣0⟩.
(Qualquer outra escolha de vetor de estado quântico fixo poderia ser feita para funcionar, mas escolher ∣0⟩ torna a explicação a seguir muito mais simples.)
Claro, para que uma medição na base padrão de Y nos diga algo sobre X, precisaremos permitir que X e Y interajam de alguma forma antes de medir Y, realizando uma operação unitária no sistema (Y,X).
Primeiro considere esta matriz:
M=k=0∑m−1∣k⟩⟨0∣⊗Πk.
Expressa explicitamente como uma chamada matriz de blocos, que é essencialmente uma matriz de matrizes que interpretamos como uma única matriz maior, M tem o seguinte aspecto:
M=Π0Π1⋮Πm−100⋮0⋯⋯⋱⋯00⋮0.
Aqui, cada 0 representa uma matriz n×n preenchida inteiramente com zeros, de modo que a matriz inteira M é uma matriz nm×nm.
Agora, M certamente não é uma matriz unitária (a menos que m=1, caso em que Π0=I, dando M=I nesse caso trivial) porque matrizes unitárias não podem ter nenhuma coluna (ou linha) inteiramente 0; matrizes unitárias têm colunas que formam bases ortonormais, e o vetor totalmente nulo não é um vetor unitário.
No entanto, é o caso que as primeiras n colunas da matriz M são ortonormais, e obtemos isso da hipótese de que {Π0,…,Πm−1} é uma medição.
Para verificar essa afirmação, observe que para cada j∈{0,…,n−1}, o vetor formado pela coluna número j de M é o seguinte:
∣ψj⟩=M∣0,j⟩=k=0∑m−1∣k⟩⊗Πk∣j⟩.
Observe que aqui estamos numerando as colunas a partir da coluna 0. Calculando o produto interno da coluna i com a coluna j quando i,j∈{0,…,n−1}, obtemos
Assim, como as primeiras n colunas da matriz M são ortonormais, podemos substituir todas as entradas zero restantes por alguma outra escolha de entradas de números complexos de modo que a matriz inteira seja unitária.
U=Π0Π1⋮Πm−1??⋮?⋯⋯⋱⋯??⋮?
Se tivermos as matrizes Π0,…,Πm−1, podemos calcular as matrizes adequadas para preencher os blocos marcados com ? na equação — usando o processo de Gram–Schmidt — mas não importa especificamente quais são essas matrizes para fins desta discussão.
Finalmente, podemos descrever o processo de medição: primeiro realizamos U no sistema conjunto (Y,X) e depois medimos Y com respeito a uma medição na base padrão.
Para um estado arbitrário ∣ϕ⟩ de X, obtemos o estado
U(∣0⟩∣ϕ⟩)=M(∣0⟩∣ϕ⟩)=k=0∑m−1∣k⟩⊗Πk∣ϕ⟩,
onde a primeira igualdade decorre do fato de que U e M coincidem em suas primeiras n colunas.
Quando realizamos uma medição projetiva em Y, obtemos cada resultado k com probabilidade
Πk∣ϕ⟩2,
caso em que o estado de (Y,X) se torna
∣k⟩⊗Πk∣ϕ⟩Πk∣ϕ⟩.
Assim, Y armazena uma cópia do resultado da medição e X muda exatamente como mudaria se a medição projetiva descrita por {Π0,…,Πm−1} tivesse sido realizada diretamente em X.