Até agora discutimos três formas diferentes de representar canais em termos matemáticos: representações de Stinespring, representações de Kraus e representações de Choi.
Também temos a definição de canal, que estabelece que um canal é um mapeamento linear que sempre transforma matrizes de densidade em matrizes de densidade, mesmo quando o canal é aplicado a apenas uma parte de um sistema composto.
O restante da lição é dedicado a uma prova matemática de que as três representações são equivalentes e capturam precisamente a definição.
Nosso objetivo é estabelecer a equivalência de uma coleção de quatro afirmações, e começaremos escrevendo-as com precisão.
Todas as quatro afirmações seguem as mesmas convenções utilizadas ao longo da lição: Φ é um mapeamento linear de matrizes quadradas para matrizes quadradas, as linhas e colunas das matrizes de entrada foram colocadas em correspondência com os estados clássicos de um sistema X (o sistema de entrada), e as linhas e colunas das matrizes de saída foram colocadas em correspondência com os estados clássicos de um sistema Y (o sistema de saída).
Φ é um canal de X para Y. Isto é, Φ sempre transforma matrizes de densidade em matrizes de densidade, mesmo quando age sobre uma parte de um sistema composto maior.
A matriz de Choi J(Φ) é semidefinida positiva e satisfaz a condição TrY(J(Φ))=IX.
Existe uma representação de Kraus para Φ. Isto é, existem matrizes A0,…,AN−1 para as quais a equação Φ(ρ)=∑k=0N−1AkρAk† é verdadeira para toda entrada ρ, e que satisfazem a condição ∑k=0N−1Ak†Ak=IX.
Existe uma representação de Stinespring para Φ. Isto é, existem sistemas W e G para os quais os pares (W,X) e (G,Y) têm o mesmo número de estados clássicos, juntamente com uma matriz unitária U representando uma operação unitária de (W,X) para (G,Y), tal que Φ(ρ)=TrG(U(∣0⟩⟨0∣⊗ρ)U†).
A forma como a prova funciona é que um ciclo de implicações é provado:
a primeira afirmação da nossa lista implica a segunda, a segunda implica a terceira, a terceira implica a quarta, e a quarta afirmação implica a primeira.
Isso estabelece que todas as quatro afirmações são equivalentes — ou seja, elas são todas verdadeiras ou todas falsas para uma dada escolha de Φ — pois as implicações podem ser seguidas transitivamente de qualquer uma das afirmações para qualquer outra.
Essa é uma estratégia comum ao provar que uma coleção de afirmações são equivalentes, e um truque útil a utilizar nesse contexto é configurar as implicações de forma a torná-las tão fáceis de provar quanto possível.
É o que acontece aqui — e na verdade já encontramos duas das quatro implicações.
Referindo-nos às afirmações listadas acima por seus números, a primeira implicação a ser provada é 1 ⇒ 2.
Essa implicação já foi discutida no contexto do estado de Choi de um canal.
Aqui resumiremos os detalhes matemáticos.
Suponha que o conjunto de estados clássicos do sistema de entrada X seja Σ e seja n=∣Σ∣.
Considere a situação em que Φ é aplicado ao segundo de dois sistemas X juntos no estado
e pela suposição de que Φ é um canal, isso deve ser uma matriz de densidade.
Como toda matriz de densidade, ela deve ser semidefinida positiva, e multiplicar uma matriz semidefinida positiva por um número real positivo resulta em outra matriz semidefinida positiva, portanto J(Φ)≥0.
Além disso, sob a suposição de que Φ é um canal, ele deve preservar o traço, e portanto
A segunda implicação, referindo-nos novamente às afirmações da nossa lista por seus números, é 2 ⇒ 3.
Para ser claro, estamos ignorando as demais afirmações — e em particular não podemos assumir que Φ é um canal.
Tudo o que temos para trabalhar é que Φ é um mapeamento linear cuja representação de Choi satisfaz J(Φ)≥0 e
TrY(J(Φ))=IX.
Isso, no entanto, é suficiente para concluirmos que Φ possui uma representação de Kraus
Φ(ρ)=k=0∑N−1AkρAk†
para a qual a condição
k=0∑N−1Ak†Ak=IX
é satisfeita.
Começamos com a suposição criticamente importante de que J(Φ) é semidefinida positiva, o que significa que é possível expressá-la na forma
J(Φ)=k=0∑N−1∣ψk⟩⟨ψk∣(1)
para alguma escolha dos vetores ∣ψ0⟩,…,∣ψN−1⟩.
Em geral haverá múltiplas formas de fazer isso — e de fato isso espelha diretamente a liberdade que se tem ao escolher uma representação de Kraus para Φ.
Uma forma de obter tal expressão é primeiro usar o teorema espectral para escrever
J(Φ)=k=0∑N−1λk∣γk⟩⟨γk∣,
em que λ0,…,λN−1 são os autovalores de J(Φ) (que são necessariamente números reais não negativos pois J(Φ) é semidefinida positiva) e ∣γ0⟩,…,∣γN−1⟩ são autovetores unitários correspondentes aos autovalores λ0,…,λN−1.
Observe que, embora não haja liberdade na escolha dos autovalores (exceto em como são ordenados), há liberdade na escolha dos autovetores, especialmente quando há autovalores com multiplicidade maior que um.
Portanto, essa não é uma expressão única de J(Φ) — estamos apenas assumindo que temos uma tal expressão.
De qualquer forma, como os autovalores são números reais não negativos, eles têm raízes quadradas não negativas, e assim podemos selecionar
∣ψk⟩=λk∣γk⟩
para cada k=0,…,N−1 para obter uma expressão na forma (1).
No entanto, não é essencial que a expressão (1) venha de uma decomposição espectral dessa forma, e em particular os vetores ∣ψ0⟩,…,∣ψN−1⟩ não precisam ser ortogonais em geral.
Vale notar, porém, que podemos escolher esses vetores para serem ortogonais se desejarmos — e além disso nunca precisamos que N seja maior que nm
(lembrando que n e m denotam os números de estados clássicos de X e Y, respectivamente).
Em seguida, cada um dos vetores ∣ψ0⟩,…,∣ψN−1⟩ pode ser decomposto como
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩,
onde os vetores {∣ϕk,a⟩} possuem entradas correspondentes aos estados clássicos de Y e podem ser determinados explicitamente pela equação
∣ϕk,a⟩=(⟨a∣⊗IY)∣ψk⟩
para cada a∈Σ e k=0,…,N−1.
Embora ∣ψ0⟩,…,∣ψN−1⟩ não sejam necessariamente vetores unitários, esse é o mesmo processo que usaríamos para analisar o que aconteceria se uma medição na base padrão fosse realizada no sistema X dado um vetor de estado quântico do par (X,Y).
E agora chegamos ao truque que faz essa parte da prova funcionar.
Definimos nossas matrizes de Kraus A0,…,AN−1 de acordo com a seguinte equação.
Ak=a∈Σ∑∣ϕk,a⟩⟨a∣
Podemos pensar nessa fórmula de forma puramente simbólica: ∣a⟩ é efetivamente invertido para formar ⟨a∣ e movido para o lado direito, formando uma matriz.
Para fins de verificação da prova, a fórmula é tudo o que precisamos.
Há, no entanto, uma relação simples e intuitiva entre o vetor ∣ψk⟩ e a matriz Ak, que é que ao vetorizarAk obtemos ∣ψk⟩.
Vetorizar Ak significa empilhar as colunas umas sobre as outras (com a coluna mais à esquerda no topo, seguindo até a mais à direita na parte inferior), para formar um vetor.
Por exemplo, se X e Y são ambos qubits, e para alguma escolha de k temos
(Atenção: às vezes a vetorização de uma matriz é definida de forma ligeiramente diferente, em que as linhas da matriz são transpostas e empilhadas umas sobre as outras para formar um vetor coluna.)
Primeiro verificaremos que essa escolha de matrizes de Kraus descreve corretamente o mapeamento Φ, após o que verificaremos a outra condição necessária.
Para manter as coisas claras, vamos definir um novo mapeamento Ψ da seguinte forma.
Ψ(ρ)=k=0∑N−1AkρAk†
Portanto, nosso objetivo é verificar que Ψ=Φ.
A forma como podemos fazer isso é comparando as representações de Choi desses mapeamentos.
Representações de Choi são fiéis, então temos Ψ=Φ se e somente se J(Φ)=J(Ψ).
Nesse ponto podemos simplesmente calcular J(Ψ) usando as expressões
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩eAk=a∈Σ∑∣ϕk,a⟩⟨a∣
juntamente com a bilinearidade dos produtos tensoriais para simplificar.
Portanto, nossas matrizes de Kraus descrevem corretamente Φ.
Resta verificar a condição necessária sobre A0,…,AN−1, que acaba sendo equivalente à suposição TrY(J(Φ))=IX (que ainda não usamos).
O que mostraremos é esta relação:
(k=0∑N−1Ak†Ak)T=TrY(J(Φ))(2)
(em que estamos nos referindo à transposta matricial no lado esquerdo).
Começando pelo lado esquerdo, podemos primeiro observar que
Suponha agora que temos uma representação de Kraus de um mapeamento
Φ(ρ)=k=0∑N−1AkρAk†
para o qual
k=0∑N−1Ak†Ak=IX.
Nosso objetivo é encontrar uma representação de Stinespring para Φ.
O que gostaríamos de fazer primeiro é escolher o sistema de lixo G de modo que seu conjunto de estados clássicos seja {0,…,N−1}.
Para que (W,X) e (G,Y) tenham o mesmo tamanho, porém, é necessário que
n divida mN, o que nos permite tomar W com estados clássicos {0,…,d−1} para d=mN/n.
Para uma escolha arbitrária de n,m, e N, pode não ser o caso de mN/n ser um inteiro, portanto não somos de fato livres para escolher G de modo que seu conjunto de estados clássicos seja {0,…,N−1}.
Mas sempre podemos aumentar N arbitrariamente na representação de Kraus escolhendo Ak=0 para quantos valores adicionais de k desejarmos.
Assim, se assumirmos tacitamente que mN/n é um inteiro — o que equivale a N ser múltiplo de n/gcd(n,m) — então somos livres para tomar G de modo que seu conjunto de estados clássicos seja {0,…,N−1}.
Em particular, se N=nm, podemos tomar W com m2 estados clássicos.
Resta escolher U, e faremos isso seguindo o padrão abaixo.
U=A0A1⋮AN−1??⋮?⋯⋯⋱⋯??⋮?
Para ficar claro, esse padrão pretende sugerir uma matriz em blocos, onde cada bloco (incluindo A0,…,AN−1 bem como os blocos marcados com um ponto de interrogação) tem m linhas e n colunas.
Há N linhas de blocos, o que significa que há d=mN/n colunas de blocos.
Expresso em termos mais formais, definiremos U como
onde cada matriz Mk,j tem m linhas e n colunas, e em particular tomaremos Mk,0=Ak para k=0,…,N−1.
Essa deve ser uma matriz unitária, e os blocos marcados com ponto de interrogação — ou equivalentemente Mk,j para j>0 — devem ser escolhidos com isso em mente; mas além de permitir que U seja unitária, esses blocos não terão nenhuma relevância para a prova.
Vamos momentaneamente ignorar a preocupação de que U seja unitária e nos concentrar na expressão
TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
que descreve o estado de saída de Y dado o estado de entrada ρ de X para nossa representação de Stinespring.
Podemos escrever alternativamente
Temos, portanto, uma representação correta para o mapeamento Φ, e resta verificar que podemos escolher U como unitária.
Considere as primeiras n colunas de U quando ela é escolhida de acordo com o padrão acima.
Tomando apenas essas colunas, temos uma matriz em blocos
A0A1⋮AN−1.
Há n colunas, uma para cada estado clássico de X, e como vetores vamos nomear as colunas como ∣γa⟩ para cada a∈Σ.
Aqui está uma fórmula para esses vetores que pode ser relacionada à representação em blocos acima.
∣γa⟩=k=0∑N−1∣k⟩⊗Ak∣a⟩
Agora vamos calcular o produto interno entre quaisquer dois desses vetores, ou seja, os correspondentes a qualquer escolha de a,b∈Σ.
concluímos que os n vetores coluna {∣γa⟩:a∈Σ} formam um conjunto ortonormal:
⟨γa∣γb⟩={10a=ba=b
para todo a,b∈Σ.
Isso implica que é possível completar as colunas restantes de U de modo que ela se torne uma matriz unitária.
Em particular, o processo de ortonormalização de Gram-Schmidt pode ser usado para selecionar as colunas restantes.
Algo semelhante foi feito na lição Circuitos quânticos de "Fundamentos de informação quântica" no contexto do problema de discriminação de estados.
Representações de Stinespring de volta à definição
A implicação final é 4 ⇒ 1.
Ou seja, assumimos que temos uma operação unitária transformando um par de sistemas (W,X) em um par
(G,Y), e nosso objetivo é concluir que o mapeamento
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
é um canal válido.
Pela sua forma, fica evidente que Φ é linear, e resta verificar que ela sempre transforma matrizes densidade em matrizes densidade.
Isso é bastante direto e já discutimos os pontos principais.
Em particular, se começarmos com uma matriz densidade σ de um sistema composto (Z,X), e em seguida adicionarmos um sistema de espaço de trabalho W, certamente continuaremos com uma matriz densidade.
Se reordenarmos os sistemas (W,Z,X) por conveniência, podemos escrever esse estado como
∣0⟩⟨0∣W⊗σ.
Em seguida, aplicamos a operação unitária U, e como já discutimos, isso é um canal válido e, portanto, mapeia matrizes densidade em matrizes densidade.
Por fim, o traço parcial de uma matriz densidade é outra matriz densidade.
Outra maneira de dizer isso é observar primeiro que cada uma dessas coisas é um canal válido:
Introduzir um sistema de espaço de trabalho inicializado.
Realizar uma operação unitária.
Traçar um sistema (traço parcial).
E por fim, qualquer composição de canais é outro canal — o que é imediato a partir da definição, mas também é um fato que vale a pena observar por si só.
Isso completa a prova da implicação final e, portanto, estabelecemos a equivalência das quatro afirmações listadas no início da seção.