A seguir, vamos discutir representações matemáticas de canais.
Mapeamentos lineares de vetores para vetores podem ser representados por matrizes de forma bem familiar, em que a ação do mapeamento linear é descrita pela multiplicação matriz-vetor.
Mas canais são mapeamentos lineares de matrizes para matrizes, não de vetores para vetores.
Então, em geral, como podemos expressar canais em termos matemáticos?
Para alguns canais, podemos ter uma fórmula simples que os descreve, como nos três exemplos de canais de qubit não-unitários descritos anteriormente.
Mas um canal arbitrário pode não ter uma fórmula tão conveniente, então não é prático, em geral, expressar um canal dessa maneira.
Como ponto de comparação, na formulação simplificada da informação quântica usamos matrizes unitárias para representar operações em vetores de estado quântico: toda matriz unitária representa uma operação válida e toda operação válida pode ser expressa como uma matriz unitária.
Em essência, a pergunta que está sendo feita é: como podemos fazer algo análogo para canais?
Para responder a essa pergunta, vamos precisar de um maquinário matemático adicional.
Veremos que canais podem, de fato, ser descritos matematicamente de algumas formas diferentes, incluindo representações nomeadas em homenagem a três indivíduos que desempenharam papéis-chave em seu desenvolvimento:
Stinespring,
Kraus, e
Choi.
Juntas, essas diferentes formas de descrever canais oferecem ângulos distintos pelos quais eles podem ser visualizados e analisados.
As representações de Stinespring são baseadas na ideia de que todo canal pode ser implementado de forma padronizada,
em que um sistema de entrada é primeiro combinado com um sistema de espaço de trabalho inicializado, formando um sistema composto;
em seguida, uma operação unitária é realizada no sistema composto;
e, finalmente, o sistema de espaço de trabalho é descartado (ou traçado fora), deixando a saída do canal.
A figura a seguir representa tal implementação, na forma de um diagrama de circuito, para um canal cujos sistemas de entrada e saída são o mesmo sistema, X.
Neste diagrama, os fios representam sistemas arbitrários, conforme indicado pelos rótulos acima deles, e não necessariamente qubits individuais.
Além disso, o símbolo de terra comumente usado em engenharia elétrica indica explicitamente que W é descartado.
Em palavras, o funcionamento da implementação é o seguinte.
O sistema de entrada X começa em algum estado ρ, enquanto um sistema de espaço de trabalho W é inicializado no estado da base padrão ∣0⟩.
Uma operação unitária U é realizada no par (W,X), e finalmente o sistema de espaço de trabalho W é traçado fora, deixando X como saída.
Observe que estamos presumindo que 0 é um estado clássico de W, e escolhemos que ele seja o estado inicializado deste sistema, o que ajudará a simplificar a matemática.
No entanto, poderíamos escolher qualquer estado puro fixo para representar o estado inicializado de W sem alterar
as propriedades básicas da representação.
Uma expressão matemática do canal resultante, Φ, é a seguinte.
Φ(ρ)=TrW(U(∣0⟩⟨0∣W⊗ρ)U†)
Como de costume, estamos usando a convenção de ordenação do Qiskit:
o sistema X está no topo do diagrama, e, portanto, corresponde ao fator tensorial do lado direito na fórmula.
Em geral, os sistemas de entrada e saída de um canal não precisam ser os mesmos.
Aqui está uma figura representando a implementação de um canal Φ cujo sistema de entrada é X e cujo sistema de saída é Y.
Desta vez, a operação unitária transforma (W,X) em um par (G,Y), em que G é um novo sistema de "lixo" que é traçado fora, deixando Y como sistema de saída.
Para que U seja unitária, ela deve ser uma matriz quadrada.
Isso exige que o par (G,Y) tenha o mesmo número de estados clássicos que o par (W,X), de modo que os sistemas W e G devem ser escolhidos de forma que isso seja possível.
Obtemos uma expressão matemática do canal resultante, Φ, semelhante ao que tínhamos antes.
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
Quando um canal é descrito dessa forma — como uma operação unitária junto com uma especificação de como o sistema de espaço de trabalho é inicializado e como o sistema de saída é selecionado — dizemos que ele está expresso na forma de Stinespring ou que é uma representação de Stinespring do canal.
Não é nada óbvio, mas todo canal de fato possui uma representação de Stinespring, como veremos ao final da lição.
Também veremos que as representações de Stinespring não são únicas; sempre haverá formas diferentes de implementar o mesmo canal da maneira descrita.
Observação
No contexto da informação quântica, o termo representação de Stinespring geralmente se refere a uma expressão ligeiramente mais geral de um canal com a forma
Φ(ρ)=TrG(AρA†)
para uma isometriaA, que é uma matriz cujas colunas são ortonormais, mas que pode não ser uma matriz quadrada.
Para representações de Stinespring com a forma que adotamos como definição, podemos obter uma expressão nessa outra
forma tomando
Aqui está uma representação de Stinespring do canal de defasagem de qubit Δ.
Neste diagrama, ambos os fios representam qubits individuais — portanto, este é um diagrama de circuito quântico comum.
Para verificar que o efeito que esse circuito tem sobre o qubit de entrada é de fato descrito pelo canal completamente defasador, podemos percorrer o circuito passo a passo, usando a representação matricial explícita do traço parcial discutida na lição anterior.
Vamos nos referir ao qubit do topo como X — esta é a entrada e saída do canal — e assumiremos que X começa em algum estado arbitrário ρ.
O primeiro passo é a introdução de um qubit de espaço de trabalho, W.
Antes de a porta CNOT ser realizada, o estado do par (W,X) é representado pela seguinte matriz de densidade.
De acordo com a convenção de ordenação do Qiskit, o qubit do topo X está à direita e o qubit do fundo W está à esquerda.
Estamos usando matrizes de densidade em vez de vetores de estado quântico, mas elas são tensorizadas de forma semelhante ao que se faz na formulação simplificada da informação quântica.
O próximo passo é realizar a operação CNOT, em que X é o controle e W é o alvo.
Mantendo em mente a convenção de ordenação do Qiskit, a representação matricial desta porta é a seguinte.
1000000100100100
Esta é uma operação unitária, e para aplicá-la a uma matriz de densidade conjugamos pela matriz unitária.
A transposta conjugada não altera esta matriz em particular, então o resultado é o seguinte.
Por fim, o traço parcial é realizado em W.
Lembrando a ação desta operação em matrizes 4×4, descrita na lição anterior, obtemos a seguinte matriz de densidade de saída.
Traçando fora o qubit do lado esquerdo, obtemos o mesmo resultado de antes.
⟨0∣ρ∣0⟩∣0⟩⟨0∣+⟨1∣ρ∣1⟩∣1⟩⟨1∣=Δ(ρ)
Uma forma intuitiva de pensar sobre este circuito é que a operação CNOT efetivamente copia o estado clássico do qubit de entrada, e quando a cópia é jogada fora o qubit de entrada "colapsa" probabilisticamente para um dos dois possíveis estados clássicos, o que é equivalente à defasagem completa.
O circuito descrito acima não é a única maneira de implementar o canal completamente defasador.
Aqui está uma forma diferente de fazer isso.
Aqui está uma análise rápida mostrando que esta implementação funciona.
Após a porta Hadamard ser realizada, temos o seguinte estado de dois qubits como matriz de densidade:
Esta implementação é baseada em uma ideia simples:
a defasagem é equivalente a ou não fazer nada (isto é, aplicar uma operação identidade) ou aplicar uma porta σz, cada uma com probabilidade 1/2.
O canal de reset de qubit pode ser implementado da seguinte forma.
A porta SWAP simplesmente desloca o estado ∣0⟩ inicializado do qubit de espaço de trabalho para que ele seja gerado como saída, enquanto o estado de entrada ρ é movido para o qubit de baixo e então traçado fora.
Alternativamente, se não exigirmos que a saída do canal fique no topo, podemos tomar este circuito muito simples como nossa representação.
Em palavras, resetar um qubit para o estado ∣0⟩ é equivalente a jogar o qubit fora e pegar um novo.
Agora vamos discutir as representações de Kraus, que oferecem uma forma conveniente e formulaica de expressar a ação de um canal por meio de multiplicação e adição de matrizes.
Em particular, uma representação de Kraus é uma especificação de um canal, Φ, na seguinte forma.
Φ(ρ)=k=0∑N−1AkρAk†
Aqui, A0,…,AN−1 são matrizes que têm todas as mesmas dimensões:
suas colunas correspondem aos estados clássicos do sistema de entrada, X, e suas linhas correspondem aos estados clássicos do sistema de saída, seja ele X ou algum outro sistema Y.
Para que Φ seja um canal válido, essas matrizes devem satisfazer a seguinte condição.
k=0∑N−1Ak†Ak=IX
Essa condição é equivalente à condição de que Φ preserva o traço.
A outra propriedade exigida de um canal — a completa positividade — decorre da forma geral da equação de Φ, como uma soma de conjugações.
Às vezes é conveniente nomear as matrizes A0,…,AN−1 de uma forma diferente.
Por exemplo, poderíamos numerá-las começando em 1, ou poderíamos usar estados de algum conjunto de estados clássicos arbitrário Γ em vez de números como subscritos:
Φ(ρ)=a∈Γ∑AaρAa†ondea∈Γ∑Aa†Aa=I.
Essas diferentes formas de nomear essas matrizes, chamadas de matrizes de Kraus, são todas comuns e podem ser convenientes em diferentes situações — mas vamos manter os nomes A0,…,AN−1 nesta lição por simplicidade.
O número N pode ser um inteiro positivo arbitrário, mas nunca precisa ser muito grande:
se o sistema de entrada X possui n estados clássicos e o sistema de saída Y possui m estados clássicos, então qualquer canal de X para Y sempre terá uma representação de Kraus para a qual N é no máximo o produto nm.
Uma representação de Kraus alternativa é obtida escolhendo as matrizes de Kraus da seguinte forma.
A0=2IA1=2σxA2=2σyA3=2σz
Para verificar que essas matrizes de Kraus de fato representam o canal completamente despolarizante, vamos primeiro observar como a conjugação de uma matriz 2×2 arbitrária por uma matriz de Pauli funciona.
Essa representação de Kraus expressa uma ideia importante: o estado de um qubit pode ser completamente aleatorizado aplicando a ele uma das quatro matrizes de Pauli (incluindo a matriz identidade) escolhida uniformemente ao acaso.
Assim, o canal completamente despolarizante é mais um exemplo de canal de Pauli.
Não é possível encontrar uma representação de Kraus para o canal completamente despolarizante Ω com três ou menos matrizes de Kraus; pelo menos quatro são necessárias para esse canal.
Agora vamos discutir uma terceira maneira de descrever canais, por meio da representação de Choi.
A forma como funciona é que cada canal é representado por uma única matriz conhecida como sua matriz de Choi.
Se o sistema de entrada tem n estados clássicos e o sistema de saída tem m estados clássicos, então a matriz de Choi do canal terá nm linhas e nm colunas.
As matrizes de Choi fornecem uma representação fiel dos canais, o que significa que dois canais são iguais se e somente se tiverem a mesma matriz de Choi.
Uma razão pela qual isso é importante é que nos fornece uma maneira de determinar se duas descrições diferentes correspondem ao mesmo canal ou a canais diferentes: simplesmente calculamos as matrizes de Choi e as comparamos para ver se são iguais.
Em contraste, as representações de Stinespring e Kraus não são únicas dessa forma, como já vimos.
As matrizes de Choi também são úteis em outros aspectos para revelar diversas propriedades matemáticas dos canais.
Seja Φ um canal de um sistema X para um sistema Y, e suponha que o conjunto de estados clássicos do sistema de entrada X seja Σ.
A representação de Choi de Φ, denotada J(Φ), é definida pela seguinte equação.
J(Φ)=a,b∈Σ∑∣a⟩⟨b∣⊗Φ(∣a⟩⟨b∣)
Se assumirmos que Σ={0,…,n−1} para algum inteiro positivo n, podemos alternativamente expressar J(Φ) como uma matriz em bloco:
Ou seja, como matriz em bloco, a matriz de Choi de um canal tem um bloco Φ(∣a⟩⟨b∣) para cada par (a,b) de estados clássicos do sistema de entrada, com os blocos dispostos de forma natural.
Observe que o conjunto {∣a⟩⟨b∣:0≤a,b<n} forma uma base para o espaço de todas as matrizes n×n.
Como Φ é linear, segue que sua ação pode ser recuperada a partir da sua matriz de Choi tomando combinações lineares dos blocos.
Outra forma de pensar sobre a matriz de Choi de um canal é que ela se torna uma matriz densidade se dividirmos por n=∣Σ∣.
Vamos focar na situação em que Σ={0,…,n−1} por simplicidade, e imaginar que temos duas cópias idênticas de X que estão juntas no estado emaranhado
∣ψ⟩=n1a=0∑n−1∣a⟩⊗∣a⟩.
Como matriz densidade, esse estado é o seguinte.
∣ψ⟩⟨ψ∣=n1a,b=0∑n−1∣a⟩⟨b∣⊗∣a⟩⟨b∣
Se aplicarmos Φ à cópia de X no lado direito, obtemos a matriz de Choi dividida por n.
Em palavras, a menos de um fator de normalização 1/n, a matriz de Choi de Φ é a matriz densidade que obtemos ao avaliar Φ em uma metade de um par de sistemas de entrada maximamente emaranhados, como ilustra a figura a seguir.
Observe em particular que isso implica que a matriz de Choi de um canal deve ser sempre semidefinida positiva.
Também vemos que, como o canal Φ é aplicado apenas ao sistema da direita/de cima, ele não pode afetar o estado reduzido do sistema da esquerda/de baixo.
No caso em questão, esse estado é o estado completamente misto IX/n, e portanto
TrY(nJ(Φ))=nIX.
Eliminando o denominador n de ambos os lados, obtemos TrY(J(Φ))=IX.
Podemos alternativamente chegar à mesma conclusão usando o fato de que os canais devem sempre preservar o traço, e portanto
Em resumo, a representação de Choi J(Φ) para qualquer canal Φ deve ser semidefinida positiva e deve satisfazer
TrY(J(Φ))=IX.
Como veremos ao final da lição, essas duas condições não são apenas necessárias, mas também suficientes, o que significa que qualquer mapeamento linear Φ de matrizes para matrizes que satisfaça esses requisitos deve, de fato, ser um canal.
Observe em particular que J(Id) não é a matriz identidade.
A representação de Choi não descreve diretamente a ação de um canal da forma usual que uma matriz representa um mapeamento linear.