Vai al contenuto principale

Rappresentazioni dei canali

Di seguito discuteremo le rappresentazioni matematiche dei canali.

Le applicazioni lineari da vettori a vettori possono essere rappresentate da matrici in modo familiare, dove l'azione dell'applicazione lineare è descritta dalla moltiplicazione matrice-vettore. I canali però sono applicazioni lineari da matrici a matrici, non da vettori a vettori. Quindi, in generale, come possiamo esprimere i canali in termini matematici?

Per alcuni canali potremmo avere una formula semplice che li descrive, come per i tre esempi di canali qubit non unitari descritti in precedenza. Ma un canale arbitrario potrebbe non avere una formula così elegante, quindi in generale non è pratico esprimere un canale in questo modo.

Come punto di confronto, nella formulazione semplificata dell'informazione quantistica usiamo matrici unitarie per rappresentare le operazioni sui vettori di stato quantistico: ogni matrice unitaria rappresenta un'operazione valida e ogni operazione valida può essere espressa come una matrice unitaria. In sostanza, la domanda che ci poniamo è: come possiamo fare qualcosa di analogo per i canali?

Per rispondere a questa domanda, avremo bisogno di qualche strumento matematico aggiuntivo. Vedremo che i canali possono, in effetti, essere descritti matematicamente in diversi modi, incluse rappresentazioni intitolate in onore di tre persone che hanno svolto un ruolo chiave nel loro sviluppo: Stinespring, Kraus, e Choi. Insieme, questi diversi modi di descrivere i canali offrono angolazioni diverse da cui possono essere osservati e analizzati.

Rappresentazioni di Stinespring

Le rappresentazioni di Stinespring si basano sull'idea che ogni canale può essere implementato in modo standard, dove un sistema di input viene prima combinato con un sistema di lavoro inizializzato, formando un sistema composto; poi viene eseguita un'operazione unitaria sul sistema composto; e infine il sistema di lavoro viene scartato (o tracciato via), lasciando l'output del canale.

La figura seguente rappresenta tale implementazione, sotto forma di diagramma a circuito, per un canale il cui sistema di input e output coincidono, X.\mathsf{X}.

Un diagramma che rappresenta una rappresentazione di Stinespring di un canale il cui sistema di input e output sono uguali

In questo diagramma, i fili rappresentano sistemi arbitrari, come indicato dalle etichette sopra i fili, e non necessariamente singoli qubit. Inoltre, il simbolo di massa comunemente usato nell'ingegneria elettrica indica esplicitamente che W\mathsf{W} viene scartato.

In parole, il funzionamento dell'implementazione è il seguente. Il sistema di input X\mathsf{X} inizia in qualche stato ρ,\rho, mentre un sistema di lavoro W\mathsf{W} viene inizializzato allo stato della base standard 0.\vert 0\rangle. Un'operazione unitaria UU viene eseguita sulla coppia (W,X),(\mathsf{W},\mathsf{X}), e infine il sistema di lavoro W\mathsf{W} viene tracciato via, lasciando X\mathsf{X} come output.

Nota che stiamo presupponendo che 00 sia uno stato classico di W,\mathsf{W}, e scegliamo che sia lo stato inizializzato di questo sistema, il che aiuterà a semplificare la matematica. Si potrebbe tuttavia scegliere qualsiasi stato puro fissato per rappresentare lo stato inizializzato di W\mathsf{W} senza modificare le proprietà fondamentali della rappresentazione.

Un'espressione matematica del canale risultante, Φ,\Phi, è la seguente.

Φ(ρ)=TrW(U(00Wρ)U)\Phi(\rho) = \operatorname{Tr}_{\mathsf{W}} \bigl( U (\vert 0\rangle \langle 0 \vert_{\mathsf{W}} \otimes \rho) U^{\dagger} \bigr)

Come al solito, usiamo la convenzione di ordinamento di Qiskit: il sistema X\mathsf{X} è in cima nel diagramma, e quindi corrisponde al fattore tensoriale di destra nella formula.

In generale, il sistema di input e di output di un canale non devono necessariamente essere gli stessi. Ecco una figura che rappresenta l'implementazione di un canale Φ\Phi il cui sistema di input è X\mathsf{X} e il cui sistema di output è Y.\mathsf{Y}.

Un diagramma che rappresenta una rappresentazione di Stinespring di un canale i cui sistemi di input e output possono essere diversi

Questa volta l'operazione unitaria trasforma (W,X)(\mathsf{W},\mathsf{X}) in una coppia (G,Y),(\mathsf{G},\mathsf{Y}), dove G\mathsf{G} è un nuovo sistema "spazzatura" che viene tracciato via, lasciando Y\mathsf{Y} come sistema di output. Affinché UU sia unitaria, deve essere una matrice quadrata. Ciò richiede che la coppia (G,Y)(\mathsf{G},\mathsf{Y}) abbia lo stesso numero di stati classici della coppia (W,X),(\mathsf{W},\mathsf{X}), quindi i sistemi W\mathsf{W} e G\mathsf{G} devono essere scelti in modo da rendere ciò possibile.

Otteniamo un'espressione matematica del canale risultante, Φ,\Phi, simile a quella di prima.

Φ(ρ)=TrG(U(00Wρ)U)\Phi(\rho) = \operatorname{Tr}_{\mathsf{G}} \bigl( U (\vert 0\rangle \langle 0 \vert_{\mathsf{W}} \otimes \rho) U^{\dagger} \bigr)

Quando un canale è descritto in questo modo, come un'operazione unitaria insieme a una specifica di come il sistema di lavoro viene inizializzato e come viene selezionato il sistema di output, diciamo che è espresso in forma di Stinespring o che è una rappresentazione di Stinespring del canale.

Non è affatto ovvio, ma ogni canale ha effettivamente una rappresentazione di Stinespring, come vedremo alla fine della lezione. Vedremo anche che le rappresentazioni di Stinespring non sono uniche; ci saranno sempre modi diversi di implementare lo stesso canale nel modo descritto.

Osservazione

Nel contesto dell'informazione quantistica, il termine rappresentazione di Stinespring si riferisce comunemente a un'espressione leggermente più generale di un canale della forma

Φ(ρ)=TrG(AρA)\Phi(\rho) = \operatorname{Tr}_{\mathsf{G}} \bigl( A \rho A^{\dagger} \bigr)

per un'isometria A,A, ovvero una matrice le cui colonne sono ortonormali ma che potrebbe non essere quadrata. Per le rappresentazioni di Stinespring nella forma che abbiamo adottato come definizione, possiamo ottenere un'espressione di quest'altra forma prendendo

A=U(0WIX).A = U (\vert 0\rangle_{\mathsf{W}} \otimes \mathbb{I}_{\mathsf{X}}).

Canale di decoerenza completa

Ecco una rappresentazione di Stinespring del canale di decoerenza qubit Δ.\Delta. In questo diagramma, entrambi i fili rappresentano singoli qubit — quindi questo è un ordinario diagramma di circuito quantistico.

Un diagramma di circuito quantistico che rappresenta il canale di decoerenza completa

Per verificare che l'effetto di questo circuito sul qubit di input sia effettivamente descritto dal canale di decoerenza completa, possiamo percorrere il circuito passo dopo passo, utilizzando la rappresentazione matriciale esplicita della traccia parziale discussa nella lezione precedente. Chiameremo il qubit in cima X\mathsf{X} — questo è l'input e l'output del canale — e supporremo che X\mathsf{X} parta da uno stato arbitrario ρ.\rho.

Il primo passo è l'introduzione di un qubit di lavoro, W.\mathsf{W}. Prima che venga eseguito il gate NOT controllato, lo stato della coppia (W,X)(\mathsf{W},\mathsf{X}) è rappresentato dalla seguente matrice densità.

00Wρ=(1000)(0ρ00ρ11ρ01ρ1)=(0ρ00ρ1001ρ01ρ10000000000)\begin{aligned} \vert 0\rangle \langle 0 \vert_{\mathsf{W}} \otimes \rho & = \begin{pmatrix} 1 & 0\\ 0 & 0 \end{pmatrix} \otimes \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix}\\[4mm] & = \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle & 0 & 0 \\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle & 0 & 0 \\[1mm] 0 & 0 & 0 & 0 \\[1mm] 0 & 0 & 0 & 0 \end{pmatrix} \end{aligned}

In base alla convenzione di ordinamento di Qiskit, il qubit in cima X\mathsf{X} è a destra e il qubit in fondo W\mathsf{W} è a sinistra. Stiamo usando matrici densità anziché vettori di stato quantistico, ma vengono prodotto tensoriale in modo simile a quanto fatto nella formulazione semplificata dell'informazione quantistica.

Il passo successivo è eseguire l'operazione NOT controllato, dove X\mathsf{X} è il controllo e W\mathsf{W} è il target. Tenendo ancora presente la convenzione di ordinamento di Qiskit, la rappresentazione matriciale di questo gate è la seguente.

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

Questa è un'operazione unitaria, e per applicarla a una matrice densità si coniuga per la matrice unitaria. Il trasposto coniugato non modifica questa particolare matrice, quindi il risultato è il seguente.

(1000000100100100)(0ρ00ρ1001ρ01ρ10000000000)(1000000100100100)=(0ρ0000ρ1000000001ρ0001ρ1)\begin{pmatrix} 1 & 0 & 0 & 0\\[1mm] 0 & 0 & 0 & 1\\[1mm] 0 & 0 & 1 & 0\\[1mm] 0 & 1 & 0 & 0 \end{pmatrix} \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle & 0 & 0 \\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle & 0 & 0 \\[1mm] 0 & 0 & 0 & 0 \\[1mm] 0 & 0 & 0 & 0 \end{pmatrix} \begin{pmatrix} 1 & 0 & 0 & 0\\[1mm] 0 & 0 & 0 & 1\\[1mm] 0 & 0 & 1 & 0\\[1mm] 0 & 1 & 0 & 0 \end{pmatrix}\\[3mm] = \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & 0 & 0 & \langle 0 \vert \rho \vert 1 \rangle\\[1mm] 0 & 0 & 0 & 0\\[1mm] 0 & 0 & 0 & 0\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & 0 & 0 & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix}

Infine, viene eseguita la traccia parziale su W.\mathsf{W}. Ricordando l'azione di questa operazione sulle matrici 4×4,4\times 4, descritta nella lezione precedente, otteniamo la seguente matrice densità di output.

TrW(0ρ0000ρ1000000001ρ0001ρ1)=(0ρ0000)+(0001ρ1)=(0ρ0001ρ1)=Δ(ρ)\begin{aligned} \operatorname{Tr}_{\mathsf{W}} \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & 0 & 0 & \langle 0 \vert \rho \vert 1 \rangle\\[1mm] 0 & 0 & 0 & 0\\[1mm] 0 & 0 & 0 & 0\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & 0 & 0 & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix} & = \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & 0 \\[1mm] 0 & 0 \end{pmatrix} + \begin{pmatrix} 0 & 0 \\[1mm] 0 & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix}\\[3mm] & = \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & 0 \\[1mm] 0 & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix}\\[4mm] & = \Delta(\rho) \end{aligned}

Possiamo in alternativa calcolare la traccia parziale convertendo prima in notazione di Dirac.

(0ρ0000ρ1000000001ρ0001ρ1)=0ρ00000+0ρ10101+1ρ01010+1ρ11111\begin{pmatrix} \langle 0\vert \rho \vert 0\rangle & 0 & 0 & \langle 0\vert \rho \vert 1\rangle\\[1mm] 0 & 0 & 0 & 0\\[1mm] 0 & 0 & 0 & 0\\[1mm] \langle 1\vert \rho \vert 0\rangle & 0 & 0 & \langle 1\vert \rho \vert 1\rangle \end{pmatrix} = \begin{array}{r} \langle 0\vert \rho \vert 0\rangle \, \vert 0\rangle\langle 0\vert \otimes \vert 0\rangle\langle 0\vert \\[1mm] +\, \langle 0\vert \rho \vert 1\rangle \, \vert 0\rangle\langle 1\vert \otimes \vert 0\rangle\langle 1\vert \\[1mm] +\, \langle 1\vert \rho \vert 0\rangle \, \vert 1\rangle\langle 0\vert \otimes \vert 1\rangle\langle 0\vert \\[1mm] +\, \langle 1\vert \rho \vert 1\rangle \, \vert 1\rangle\langle 1\vert \otimes \vert 1\rangle\langle 1\vert \end{array}

Tracciando via il qubit a sinistra si ottiene la stessa risposta di prima.

0ρ000+1ρ111=Δ(ρ)\langle 0\vert \rho \vert 0\rangle \, \vert 0\rangle\langle 0\vert +\, \langle 1\vert \rho \vert 1\rangle \, \vert 1\rangle\langle 1\vert = \Delta(\rho)

Un modo intuitivo di pensare a questo circuito è che l'operazione NOT controllato copia effettivamente lo stato classico del qubit di input, e quando la copia viene buttata nella spazzatura il qubit di input "collassa" probabilisticamente a uno dei due possibili stati classici, il che equivale alla decoerenza completa.

Canale di decoerenza completa (alternativo)

Il circuito descritto sopra non è l'unico modo per implementare il canale di decoerenza completa. Ecco un modo diverso di farlo.

Un diagramma di circuito quantistico alternativo che rappresenta il canale di decoerenza completa

Ecco una rapida analisi che mostra che questa implementazione funziona. Dopo che il gate di Hadamard viene eseguito abbiamo questo stato a due qubit come matrice densità:

++ρ=12(1111)(0ρ00ρ11ρ01ρ1)=12(0ρ00ρ10ρ00ρ11ρ01ρ11ρ01ρ10ρ00ρ10ρ00ρ11ρ01ρ11ρ01ρ1).\begin{aligned} \vert + \rangle\langle + \vert \otimes \rho & = \frac{1}{2}\begin{pmatrix} 1 & 1\\[1mm] 1 & 1 \end{pmatrix} \otimes \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix}\\[4mm] & = \frac{1}{2} \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle & \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle & \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle\\[1mm] \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle & \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle & \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix}. \end{aligned}

Il gate σz\sigma_z controllato opera per coniugazione nel modo seguente.

12(1000010000100001)(0ρ00ρ10ρ00ρ11ρ01ρ11ρ01ρ10ρ00ρ10ρ00ρ11ρ01ρ11ρ01ρ1)(1000010000100001)=12(0ρ00ρ10ρ00ρ11ρ01ρ11ρ01ρ10ρ00ρ10ρ00ρ11ρ01ρ11ρ01ρ1)\frac{1}{2} \begin{pmatrix} 1 & 0 & 0 & 0\\[1mm] 0 & 1 & 0 & 0\\[1mm] 0 & 0 & 1 & 0\\[1mm] 0 & 0 & 0 & -1 \end{pmatrix} \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle & \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle & \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle\\[1mm] \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle & \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle & \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix} \begin{pmatrix} 1 & 0 & 0 & 0\\[1mm] 0 & 1 & 0 & 0\\[1mm] 0 & 0 & 1 & 0\\[1mm] 0 & 0 & 0 & -1 \end{pmatrix}\\[3mm] = \frac{1}{2} \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle & \langle 0 \vert \rho \vert 0 \rangle & -\langle 0 \vert \rho \vert 1 \rangle\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle & \langle 1 \vert \rho \vert 0 \rangle & -\langle 1 \vert \rho \vert 1 \rangle\\[1mm] \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle & \langle 0 \vert \rho \vert 0 \rangle & -\langle 0 \vert \rho \vert 1 \rangle\\[1mm] -\langle 1 \vert \rho \vert 0 \rangle & -\langle 1 \vert \rho \vert 1 \rangle & -\langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix}

Infine il sistema di lavoro W\mathsf{W} viene tracciato via.

12TrW(0ρ00ρ10ρ00ρ11ρ01ρ11ρ01ρ10ρ00ρ10ρ00ρ11ρ01ρ11ρ01ρ1)=12(0ρ00ρ11ρ01ρ1)+12(0ρ00ρ11ρ01ρ1)=(0ρ0001ρ1)\frac{1}{2} \operatorname{Tr}_{\mathsf{W}} \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle & \langle 0 \vert \rho \vert 0 \rangle & -\langle 0 \vert \rho \vert 1 \rangle\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle & \langle 1 \vert \rho \vert 0 \rangle & -\langle 1 \vert \rho \vert 1 \rangle\\[1mm] \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle & \langle 0 \vert \rho \vert 0 \rangle & -\langle 0 \vert \rho \vert 1 \rangle\\[1mm] -\langle 1 \vert \rho \vert 0 \rangle & -\langle 1 \vert \rho \vert 1 \rangle & -\langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix}\\[3mm] \begin{aligned} & = \frac{1}{2} \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix} + \frac{1}{2} \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & -\langle 0 \vert \rho \vert 1 \rangle\\[1mm] -\langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix}\\[4mm] & = \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & 0\\[2mm] 0 & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix} \end{aligned}

Questa implementazione si basa su un'idea semplice: la decoerenza è equivalente a non fare nulla (ovvero applicare un'operazione identità) oppure applicare un gate σz,\sigma_z, ciascuno con probabilità 1/2.1/2.

12ρ+12σzρσz=12(0ρ00ρ11ρ01ρ1)+12(0ρ00ρ11ρ01ρ1)=(0ρ0001ρ1)=Δ(ρ)\begin{aligned} \frac{1}{2} \rho + \frac{1}{2} \sigma_z \rho \sigma_z & = \frac{1}{2} \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & \langle 0 \vert \rho \vert 1 \rangle\\[1mm] \langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix} + \frac{1}{2} \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & -\langle 0 \vert \rho \vert 1 \rangle\\[1mm] -\langle 1 \vert \rho \vert 0 \rangle & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix}\\[4mm] & = \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & 0\\[1mm] 0 & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix}\\[2mm] & = \Delta(\rho) \end{aligned}

Ovvero, il canale di decoerenza completa è un esempio di canale unitario misto, e più specificamente, un canale di Pauli.

Canale di reset del qubit

Il canale di reset del qubit può essere implementato come segue.

Un diagramma di circuito quantistico che rappresenta il canale di reset del qubit

Il gate di swap sposta semplicemente lo stato inizializzato 0\vert 0\rangle del qubit di lavoro in modo che venga dato in output, mentre lo stato di input ρ\rho viene spostato al qubit in basso e poi tracciato via.

In alternativa, se non richiediamo che l'output del canale rimanga in cima, possiamo prendere questo circuito molto semplice come nostra rappresentazione.

Un diagramma di circuito quantistico alternativo che rappresenta il canale di reset del qubit

In parole, reimpostare un qubit allo stato 0\vert 0\rangle è equivalente a buttare il qubit nella spazzatura e prenderne uno nuovo.

Rappresentazioni di Kraus

Ora parleremo delle rappresentazioni di Kraus, che offrono un modo formulaico conveniente per esprimere l'azione di un canale tramite moltiplicazione e addizione di matrici. In particolare, una rappresentazione di Kraus è la specificazione di un canale, Φ,\Phi, nella seguente forma.

Φ(ρ)=k=0N1AkρAk\Phi(\rho) = \sum_{k = 0}^{N-1} A_k \rho A_k^{\dagger}

Qui, A0,,AN1A_0,\ldots,A_{N-1} sono matrici che hanno tutte le stesse dimensioni: le loro colonne corrispondono agli stati classici del sistema di input, X,\mathsf{X}, e le loro righe corrispondono agli stati classici del sistema di output, che sia X\mathsf{X} o un altro sistema Y.\mathsf{Y}. Affinché Φ\Phi sia un canale valido, queste matrici devono soddisfare la seguente condizione.

k=0N1AkAk=IX\sum_{k = 0}^{N-1} A_k^{\dagger} A_k = \mathbb{I}_{\mathsf{X}}

Questa condizione è equivalente alla condizione che Φ\Phi preservi la traccia. L'altra proprietà richiesta a un canale — ovvero la completa positività — segue dalla forma generale dell'equazione per Φ,\Phi, come somma di coniugazioni.

A volte è comodo nominare le matrici A0,,AN1A_0,\ldots,A_{N-1} in modo diverso. Ad esempio, potremmo numerarle a partire da 1,1, oppure potremmo usare gli stati di un insieme arbitrario di stati classici Γ\Gamma come pedici al posto dei numeri:

Φ(ρ)=aΓAaρAadoveaΓAaAa=I.\Phi(\rho) = \sum_{a\in\Gamma} A_a \rho A_a^{\dagger} \quad \text{dove} \quad \sum_{a\in\Gamma} A_a^{\dagger} A_a = \mathbb{I}.

Questi diversi modi di nominare queste matrici, dette matrici di Kraus, sono tutti comuni e possono essere comodi in situazioni diverse — ma in questa lezione ci atterremo ai nomi A0,,AN1A_0,\ldots,A_{N-1} per semplicità.

Il numero NN può essere un intero positivo arbitrario, ma non deve mai essere troppo grande: se il sistema di input X\mathsf{X} ha nn stati classici e il sistema di output Y\mathsf{Y} ha mm stati classici, allora ogni canale da X\mathsf{X} a Y\mathsf{Y} avrà sempre una rappresentazione di Kraus per cui NN è al più il prodotto nm.nm.

Canale di dephasing completo

Otteniamo una rappresentazione di Kraus del canale di dephasing completo prendendo A0=00A_0 = \vert 0\rangle\langle 0\vert e A1=11.A_1 = \vert 1\rangle\langle 1\vert.

k=01AkρAk=00ρ00+11ρ11=0ρ000+1ρ111=(0ρ0001ρ1)\begin{aligned} \sum_{k = 0}^1 A_k \rho A_k^{\dagger} & = \vert 0\rangle\langle 0 \vert \rho \vert 0\rangle\langle 0 \vert + \vert 1\rangle\langle 1 \vert \rho \vert 1\rangle\langle 1 \vert\\ & = \langle 0 \vert \rho \vert 0\rangle \, \vert 0\rangle\langle 0 \vert + \langle 1 \vert \rho \vert 1\rangle \, \vert 1\rangle\langle 1 \vert \\[2mm] & = \begin{pmatrix} \langle 0 \vert \rho \vert 0 \rangle & 0 \\[1mm] 0 & \langle 1 \vert \rho \vert 1 \rangle \end{pmatrix} \end{aligned}

Queste matrici soddisfano la condizione richiesta.

k=01AkAk=0000+1111=00+11=I\sum_{k = 0}^1 A_k^{\dagger} A_k = \vert 0\rangle\langle 0\vert 0\rangle\langle 0\vert + \vert 1\rangle\langle 1\vert 1\rangle\langle 1\vert = \vert 0\rangle\langle 0\vert + \vert 1\rangle\langle 1\vert = \mathbb{I}

In alternativa possiamo prendere A0=12IA_0 = \frac{1}{\sqrt{2}}\mathbb{I} e A1=12σz,A_1 = \frac{1}{\sqrt{2}}\sigma_z, in modo che

k=01AkρAk=12ρ+12σzρσz=Δ(ρ),\sum_{k = 0}^1 A_k \rho A_k^{\dagger} = \frac{1}{2} \rho + \frac{1}{2} \sigma_z \rho \sigma_z = \Delta(\rho),

come calcolato in precedenza. Questa volta la condizione richiesta può essere verificata come segue.

k=01AkAk=12I+12σz2=12I+12I=I\sum_{k = 0}^1 A_k^{\dagger} A_k = \frac{1}{2} \mathbb{I} + \frac{1}{2} \sigma_z^2 = \frac{1}{2} \mathbb{I} + \frac{1}{2} \mathbb{I} = \mathbb{I}

Canale di reset del qubit

Otteniamo una rappresentazione di Kraus del canale di reset del qubit prendendo A0=00A_0 = \vert 0\rangle\langle 0\vert e A1=01.A_1 = \vert 0\rangle\langle 1\vert.

k=01AkρAk=00ρ00+01ρ10=0ρ000+1ρ100=Tr(ρ)00\begin{aligned} \sum_{k = 0}^1 A_k \rho A_k^{\dagger} & = \vert 0\rangle\langle 0 \vert \rho \vert 0\rangle\langle 0 \vert + \vert 0\rangle\langle 1 \vert \rho \vert 1\rangle\langle 0 \vert\\ & = \langle 0 \vert \rho \vert 0\rangle \, \vert 0\rangle\langle 0 \vert + \langle 1 \vert \rho \vert 1\rangle \, \vert 0\rangle\langle 0 \vert\\[2mm] & = \operatorname{Tr}(\rho) \vert 0\rangle \langle 0 \vert \end{aligned}

Queste matrici soddisfano la condizione richiesta.

k=01AkAk=0000+1001=00+11=I\sum_{k = 0}^1 A_k^{\dagger} A_k = \vert 0\rangle\langle 0\vert 0\rangle\langle 0\vert + \vert 1\rangle\langle 0\vert 0\rangle\langle 1\vert = \vert 0\rangle\langle 0\vert + \vert 1\rangle\langle 1\vert = \mathbb{I}

Canale completamente depolarizzante

Un modo per ottenere una rappresentazione di Kraus per il canale completamente depolarizzante è scegliere le matrici di Kraus A0,,A3A_0,\ldots,A_3 come segue.

A0=002A1=012A2=102A3=112A_0 = \frac{\vert 0\rangle\langle 0\vert}{\sqrt{2}} \quad A_1 = \frac{\vert 0\rangle\langle 1\vert}{\sqrt{2}} \quad A_2 = \frac{\vert 1\rangle\langle 0\vert}{\sqrt{2}} \quad A_3 = \frac{\vert 1\rangle\langle 1\vert}{\sqrt{2}}

Per qualsiasi matrice di densità di qubit ρ\rho abbiamo allora

k=03AkρAk=12(00ρ00+01ρ10+10ρ01+11ρ11)=Tr(ρ)I2=Ω(ρ).\begin{aligned} \sum_{k = 0}^3 A_k \rho A_k^{\dagger} & = \frac{1}{2} \bigl(\vert 0\rangle\langle 0\vert \rho \vert 0\rangle\langle 0\vert + \vert 0\rangle\langle 1\vert \rho \vert 1\rangle\langle 0\vert + \vert 1\rangle\langle 0\vert \rho \vert 0\rangle\langle 1\vert + \vert 1\rangle\langle 1\vert \rho \vert 1\rangle\langle 1\vert\bigr)\\ & = \operatorname{Tr}(\rho) \frac{\mathbb{I}}{2}\\[1mm] & = \Omega(\rho). \end{aligned}

Una rappresentazione di Kraus alternativa si ottiene scegliendo le matrici di Kraus come segue.

A0=I2A1=σx2A2=σy2A3=σz2A_0 = \frac{\mathbb{I}}{2} \quad A_1 = \frac{\sigma_x}{2} \quad A_2 = \frac{\sigma_y}{2} \quad A_3 = \frac{\sigma_z}{2}

Per verificare che queste matrici di Kraus rappresentino effettivamente il canale completamente depolarizzante, osserviamo innanzitutto come funziona la coniugazione di una matrice 2×22\times 2 arbitraria per una matrice di Pauli.

σx(α0,0α0,1α1,0α1,1)σx=(α1,1α1,0α0,1α0,0)σy(α0,0α0,1α1,0α1,1)σy=(α1,1α1,0α0,1α0,0)σz(α0,0α0,1α1,0α1,1)σz=(α0,0α0,1α1,0α1,1)\begin{aligned} \sigma_x \begin{pmatrix} \alpha_{0,0} & \alpha_{0,1}\\[1mm] \alpha_{1,0} & \alpha_{1,1} \end{pmatrix} \sigma_x & = \begin{pmatrix} \alpha_{1,1} & \alpha_{1,0}\\[1mm] \alpha_{0,1} & \alpha_{0,0} \end{pmatrix}\\[5mm] \sigma_y \begin{pmatrix} \alpha_{0,0} & \alpha_{0,1}\\[1mm] \alpha_{1,0} & \alpha_{1,1} \end{pmatrix} \sigma_y & = \begin{pmatrix} \alpha_{1,1} & -\alpha_{1,0}\\[1mm] -\alpha_{0,1} & \alpha_{0,0} \end{pmatrix}\\[5mm] \sigma_z \begin{pmatrix} \alpha_{0,0} & \alpha_{0,1}\\[1mm] \alpha_{1,0} & \alpha_{1,1} \end{pmatrix} \sigma_z & = \begin{pmatrix} \alpha_{0,0} & -\alpha_{0,1}\\[1mm] -\alpha_{1,0} & \alpha_{1,1} \end{pmatrix} \end{aligned}

Questo ci permette di verificare la correttezza della nostra rappresentazione di Kraus.

k=03AkρAk=ρ+σxρσx+σyρσy+σzρσz4=14(0ρ0+1ρ1+1ρ1+0ρ00ρ1+1ρ01ρ00ρ11ρ0+0ρ10ρ11ρ01ρ1+0ρ0+0ρ0+1ρ1)=Tr(ρ)I2\begin{aligned} \sum_{k = 0}^3 A_k \rho A_k^{\dagger} & = \frac{\rho + \sigma_x \rho \sigma_x + \sigma_y \rho \sigma_y + \sigma_z \rho \sigma_z}{4} \\ & = \frac{1}{4} \begin{pmatrix} \langle 0\vert\rho\vert 0\rangle + \langle 1\vert\rho\vert 1\rangle + \langle 1\vert\rho\vert 1\rangle + \langle 0\vert\rho\vert 0\rangle & \langle 0\vert\rho\vert 1\rangle + \langle 1\vert\rho\vert 0\rangle - \langle 1\vert\rho\vert 0\rangle - \langle 0\vert\rho\vert 1\rangle \\[2mm] \langle 1\vert\rho\vert 0\rangle + \langle 0\vert\rho\vert 1\rangle - \langle 0\vert\rho\vert 1\rangle - \langle 1\vert\rho\vert 0\rangle & \langle 1\vert\rho\vert 1\rangle + \langle 0\vert\rho\vert 0\rangle + \langle 0\vert\rho\vert 0\rangle + \langle 1\vert\rho\vert 1\rangle \end{pmatrix} \\[4mm] & = \operatorname{Tr}(\rho) \frac{\mathbb{I}}{2} \end{aligned}

Questa rappresentazione di Kraus esprime un'idea importante: lo stato di un qubit può essere completamente randomizzato applicandovi una delle quattro matrici di Pauli (inclusa la matrice identità) scelta uniformemente a caso. Il canale completamente depolarizzante è quindi un altro esempio di canale di Pauli.

Non è possibile trovare una rappresentazione di Kraus per il canale completamente depolarizzante Ω\Omega con tre o meno matrici di Kraus; per questo canale ne servono almeno quattro.

Canali unitari

Se abbiamo una matrice unitaria UU che rappresenta un'operazione su un sistema X,\mathsf{X}, possiamo esprimere l'azione di questa operazione unitaria come un canale:

Φ(ρ)=UρU.\Phi(\rho) = U \rho U^{\dagger}.

Questa espressione è già una rappresentazione di Kraus valida del canale Φ,\Phi, dove abbiamo una sola matrice di Kraus A0=U.A_0 = U. In questo caso, la condizione richiesta

k=0N1AkAk=IX\sum_{k = 0}^{N-1} A_k^{\dagger} A_k = \mathbb{I}_{\mathsf{X}}

assume la forma molto più semplice UU=IX,U^{\dagger} U = \mathbb{I}_{\mathsf{X}}, che sappiamo essere vera perché UU è unitaria.

Rappresentazioni di Choi

Ora parleremo di un terzo modo in cui i canali possono essere descritti, attraverso la rappresentazione di Choi. Il meccanismo è che ogni canale è rappresentato da una singola matrice nota come la sua matrice di Choi. Se il sistema di input ha nn stati classici e il sistema di output ha mm stati classici, allora la matrice di Choi del canale avrà nmnm righe e nmnm colonne.

Le matrici di Choi forniscono una rappresentazione fedele dei canali, nel senso che due canali sono uguali se e solo se hanno la stessa matrice di Choi. Uno dei motivi per cui questo è importante è che ci fornisce un modo per determinare se due descrizioni diverse corrispondono allo stesso canale o a canali diversi: si calcolano semplicemente le matrici di Choi e le si confronta per vedere se sono uguali. Al contrario, le rappresentazioni di Stinespring e di Kraus non sono univoche in questo senso, come abbiamo visto.

Le matrici di Choi sono utili anche in altri ambiti per scoprire varie proprietà matematiche dei canali.

Definizione

Sia Φ\Phi un canale da un sistema X\mathsf{X} a un sistema Y,\mathsf{Y}, e supponiamo che l'insieme degli stati classici del sistema di input X\mathsf{X} sia Σ.\Sigma. La rappresentazione di Choi di Φ,\Phi, denotata J(Φ),J(\Phi), è definita dalla seguente equazione.

J(Φ)=a,bΣabΦ(ab)J(\Phi) = \sum_{a,b\in\Sigma} \vert a\rangle\langle b \vert \otimes \Phi\bigl( \vert a\rangle\langle b \vert\bigr)

Se supponiamo che Σ={0,,n1}\Sigma = \{0,\ldots, n-1\} per qualche intero positivo n,n, possiamo esprimere J(Φ)J(\Phi) alternativamente come una matrice a blocchi:

J(Φ)=(Φ(00)Φ(01)Φ(0n1)Φ(10)Φ(11)Φ(1n1)Φ(n10)Φ(n11)Φ(n1n1))J(\Phi) = \begin{pmatrix} \Phi\bigl(\vert 0\rangle\langle 0\vert\bigr) & \Phi\bigl(\vert 0\rangle\langle 1\vert\bigr) & \cdots & \Phi\bigl(\vert 0\rangle\langle n-1\vert\bigr) \\[1mm] \Phi\bigl(\vert 1\rangle\langle 0\vert\bigr) & \Phi\bigl(\vert 1\rangle\langle 1\vert\bigr) & \cdots & \Phi\bigl(\vert 1\rangle\langle n-1\vert\bigr) \\[1mm] \vdots & \vdots & \ddots & \vdots\\[1mm] \Phi\bigl(\vert n-1\rangle\langle 0\vert\bigr) & \Phi\bigl(\vert n-1\rangle\langle 1\vert\bigr) & \cdots & \Phi\bigl(\vert n-1\rangle\langle n-1\vert\bigr) \end{pmatrix}

Cioè, come matrice a blocchi, la matrice di Choi di un canale ha un blocco Φ(ab)\Phi(\vert a\rangle\langle b\vert) per ogni coppia (a,b)(a,b) di stati classici del sistema di input, con i blocchi disposti in modo naturale.

Nota che l'insieme {ab:0a,b<n}\{\vert a\rangle\langle b\vert \,:\, 0\leq a,b < n\} forma una base per lo spazio di tutte le matrici n×n.n\times n. Poiché Φ\Phi è lineare, ne consegue che la sua azione può essere ricavata dalla sua matrice di Choi prendendo combinazioni lineari dei blocchi.

Lo stato di Choi di un canale

Un altro modo di pensare alla matrice di Choi di un canale è che si tratta di una matrice di densità se dividiamo per n=Σ.n = \vert\Sigma\vert. Concentriamoci sulla situazione in cui Σ={0,,n1}\Sigma = \{0,\ldots,n-1\} per semplicità, e immaginiamo di avere due copie identiche di X\mathsf{X} che si trovano insieme nello stato entangled

ψ=1na=0n1aa.\vert \psi \rangle = \frac{1}{\sqrt{n}} \sum_{a = 0}^{n-1} \vert a \rangle \otimes \vert a \rangle.

Come matrice di densità questo stato è il seguente.

ψψ=1na,b=0n1abab\vert \psi \rangle \langle \psi \vert = \frac{1}{n} \sum_{a,b = 0}^{n-1} \vert a\rangle\langle b \vert \otimes \vert a\rangle\langle b \vert

Se applichiamo Φ\Phi alla copia di X\mathsf{X} sul lato destro, otteniamo la matrice di Choi divisa per n.n.

(IdΦ)(ψψ)=1na,b=0n1abΦ(ab)=J(Φ)n(\operatorname{Id}\otimes \,\Phi) \bigl(\vert \psi \rangle \langle \psi \vert\bigr) = \frac{1}{n} \sum_{a,b = 0}^{n-1} \vert a\rangle\langle b \vert \otimes \Phi\bigl(\vert a\rangle\langle b \vert\bigr) = \frac{J(\Phi)}{n}

In parole, a meno di un fattore di normalizzazione 1/n,1/n, la matrice di Choi di Φ\Phi è la matrice di densità che otteniamo valutando Φ\Phi su una metà di una coppia massimamente entangled di sistemi di input, come illustra la figura seguente.

A diagram illustrating the Choi state of a channel

Nota in particolare che questo implica che la matrice di Choi di un canale deve essere sempre semidefinita positiva.

Vediamo anche che, poiché il canale Φ\Phi è applicato al solo sistema destro/superiore, non può influenzare lo stato ridotto del sistema sinistro/inferiore. Nel caso in esame, quello stato è lo stato completamente misto IX/n,\mathbb{I}_{\mathsf{X}}/n, e quindi

TrY(J(Φ)n)=IXn.\operatorname{Tr}_{\mathsf{Y}} \biggl(\frac{J(\Phi)}{n}\biggr) = \frac{\mathbb{I}_{\mathsf{X}}}{n}.

Cancellando il denominatore nn da entrambi i lati si ottiene TrY(J(Φ))=IX.\operatorname{Tr}_{\mathsf{Y}} (J(\Phi)) = \mathbb{I}_{\mathsf{X}}.

Possiamo giungere alla stessa conclusione usando il fatto che i canali devono sempre preservare la traccia, e quindi

TrY(J(Φ))=a,bΣTr(Φ(ab))ab=a,bΣTr(ab)ab=aΣaa=IX.\begin{aligned} \operatorname{Tr}_{\mathsf{Y}} (J(\Phi)) & = \sum_{a,b\in\Sigma} \operatorname{Tr}\bigl(\Phi( \vert a\rangle\langle b \vert)\bigr) \, \vert a\rangle\langle b \vert \\ & = \sum_{a,b\in\Sigma} \operatorname{Tr}\bigl(\vert a\rangle\langle b \vert\bigr) \, \vert a\rangle\langle b \vert \\ & = \sum_{a\in\Sigma} \vert a\rangle\langle a \vert \\ & = \mathbb{I}_{\mathsf{X}}. \end{aligned}

In sintesi, la rappresentazione di Choi J(Φ)J(\Phi) per qualsiasi canale Φ\Phi deve essere semidefinita positiva e deve soddisfare

TrY(J(Φ))=IX.\operatorname{Tr}_{\mathsf{Y}} (J(\Phi)) = \mathbb{I}_{\mathsf{X}}.

Come vedremo entro la fine della lezione, queste due condizioni non sono solo necessarie ma anche sufficienti, il che significa che qualsiasi mappa lineare Φ\Phi da matrici a matrici che soddisfi questi requisiti deve essere, di fatto, un canale.

Canale di dephasing completo

La rappresentazione di Choi del canale di dephasing completo Δ\Delta è

J(Δ)=a,b=01abΔ(ab)=a=01aaaa=(1000000000000001).\begin{aligned} J(\Delta) & = \sum_{a,b = 0}^{1} \vert a\rangle\langle b \vert \otimes \Delta\bigl(\vert a\rangle\langle b \vert\bigr) \\ & = \sum_{a = 0}^{1} \vert a\rangle\langle a \vert \otimes \vert a\rangle\langle a \vert \\[4mm] & = \begin{pmatrix} 1 & 0 & 0 & 0\\[1mm] 0 & 0 & 0 & 0\\[1mm] 0 & 0 & 0 & 0\\[1mm] 0 & 0 & 0 & 1 \end{pmatrix}. \end{aligned}

Canale completamente depolarizzante

La rappresentazione di Choi del canale completamente depolarizzante è

J(Ω)=a,b=01abΩ(ab)=a=01aa12I=12II=(12000012000012000012).\begin{aligned} J(\Omega) & = \sum_{a,b = 0}^{1} \vert a\rangle\langle b \vert \otimes \Omega\bigl(\vert a\rangle\langle b \vert\bigr)\\ & = \sum_{a = 0}^{1} \vert a\rangle\langle a \vert \otimes \frac{1}{2} \mathbb{I} \\[4mm] & = \frac{1}{2} \mathbb{I} \otimes \mathbb{I}\\[3mm] & = \begin{pmatrix} \frac{1}{2} & 0 & 0 & 0\\[1mm] 0 & \frac{1}{2} & 0 & 0\\[1mm] 0 & 0 & \frac{1}{2} & 0\\[1mm] 0 & 0 & 0 & \frac{1}{2} \end{pmatrix}. \end{aligned}

Canale di reset del qubit

La rappresentazione di Choi del canale di reset del qubit Φ\Phi è

J(Λ)=a,b=01abΛ(ab)=a=01aa00=I00=(1000000000100000).\begin{aligned} J(\Lambda) & = \sum_{a,b = 0}^{1} \vert a\rangle\langle b \vert \otimes \Lambda\bigl(\vert a\rangle\langle b \vert\bigr)\\ & = \sum_{a = 0}^{1} \vert a\rangle\langle a \vert \otimes \vert 0\rangle \langle 0\vert\\[4mm] & = \mathbb{I} \otimes \vert 0\rangle \langle 0\vert\\[3mm] & = \begin{pmatrix} 1 & 0 & 0 & 0\\[1mm] 0 & 0 & 0 & 0\\[1mm] 0 & 0 & 1 & 0\\[1mm] 0 & 0 & 0 & 0 \end{pmatrix}. \end{aligned}

Il canale identità

La rappresentazione di Choi del canale identità per qubit Id\operatorname{Id} è

J(Id)=a,b=01abId(ab)=a,b=01abab=(1001000000001001).\begin{aligned} J(\operatorname{Id}) & = \sum_{a,b = 0}^{1} \vert a\rangle\langle b \vert \otimes \operatorname{Id}\bigl(\vert a\rangle\langle b \vert\bigr) \\ & = \sum_{a,b = 0}^{1} \vert a \rangle\langle b \vert \otimes \vert a\rangle \langle b \vert \\ & = \begin{pmatrix} 1 & 0 & 0 & 1\\[1mm] 0 & 0 & 0 & 0\\[1mm] 0 & 0 & 0 & 0\\[1mm] 1 & 0 & 0 & 1 \end{pmatrix}. \end{aligned}

Nota in particolare che J(Id)J(\operatorname{Id}) non è la matrice identità. La rappresentazione di Choi non descrive direttamente l'azione di un canale nel modo consueto in cui una matrice rappresenta una mappa lineare.