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.
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.
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 viene scartato.
In parole, il funzionamento dell'implementazione è il seguente.
Il sistema di input X inizia in qualche stato ρ, mentre un sistema di lavoro W viene inizializzato allo stato della base standard ∣0⟩.
Un'operazione unitaria U viene eseguita sulla coppia (W,X), e infine il sistema di lavoro W viene tracciato via, lasciando X come output.
Nota che stiamo presupponendo che 0 sia uno stato classico di 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 senza modificare
le proprietà fondamentali della rappresentazione.
Un'espressione matematica del canale risultante, Φ, è la seguente.
Φ(ρ)=TrW(U(∣0⟩⟨0∣W⊗ρ)U†)
Come al solito, usiamo la convenzione di ordinamento di Qiskit:
il sistema 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 Φ il cui sistema di input è X e il cui sistema di output è Y.
Questa volta l'operazione unitaria trasforma (W,X) in una coppia (G,Y), dove G è un nuovo sistema "spazzatura" che viene tracciato via, lasciando Y come sistema di output.
Affinché U sia unitaria, deve essere una matrice quadrata.
Ciò richiede che la coppia (G,Y) abbia lo stesso numero di stati classici della coppia (W,X), quindi i sistemi W e G devono essere scelti in modo da rendere ciò possibile.
Otteniamo un'espressione matematica del canale risultante, Φ, simile a quella di prima.
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
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†)
per un'isometriaA, 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
Ecco una rappresentazione di Stinespring del canale di decoerenza qubit Δ.
In questo diagramma, entrambi i fili rappresentano singoli qubit — quindi questo è un ordinario diagramma di circuito quantistico.
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 — questo è l'input e l'output del canale — e supporremo che X parta da uno stato arbitrario ρ.
Il primo passo è l'introduzione di un qubit di lavoro, W.
Prima che venga eseguito il gate NOT controllato, lo stato della coppia (W,X) è rappresentato dalla seguente matrice densità.
In base alla convenzione di ordinamento di Qiskit, il qubit in cima X è a destra e il qubit in fondo 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 è il controllo e W è il target.
Tenendo ancora presente la convenzione di ordinamento di Qiskit, la rappresentazione matriciale di questo gate è la seguente.
1000000100100100
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.
Infine, viene eseguita la traccia parziale su W.
Ricordando l'azione di questa operazione sulle matrici 4×4, descritta nella lezione precedente, otteniamo la seguente matrice densità di output.
Tracciando via il qubit a sinistra si ottiene la stessa risposta di prima.
⟨0∣ρ∣0⟩∣0⟩⟨0∣+⟨1∣ρ∣1⟩∣1⟩⟨1∣=Δ(ρ)
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.
Il circuito descritto sopra non è l'unico modo per implementare il canale di decoerenza completa.
Ecco un modo diverso di farlo.
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à:
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, ciascuno con probabilità 1/2.
Il canale di reset del qubit può essere implementato come segue.
Il gate di swap sposta semplicemente lo stato inizializzato ∣0⟩ del qubit di lavoro in modo che venga dato in output, mentre lo stato di input ρ 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.
In parole, reimpostare un qubit allo stato ∣0⟩ è equivalente a buttare il qubit nella spazzatura e prenderne uno nuovo.
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, Φ, nella seguente forma.
Φ(ρ)=k=0∑N−1AkρAk†
Qui, A0,…,AN−1 sono matrici che hanno tutte le stesse dimensioni:
le loro colonne corrispondono agli stati classici del sistema di input, X, e le loro righe corrispondono agli stati classici del sistema di output, che sia X o un altro sistema Y.
Affinché Φ sia un canale valido, queste matrici devono soddisfare la seguente condizione.
k=0∑N−1Ak†Ak=IX
Questa condizione è equivalente alla condizione che Φ preservi la traccia.
L'altra proprietà richiesta a un canale — ovvero la completa positività — segue dalla forma generale dell'equazione per Φ, come somma di coniugazioni.
A volte è comodo nominare le matrici A0,…,AN−1 in modo diverso.
Ad esempio, potremmo numerarle a partire da 1, oppure potremmo usare gli stati di un insieme arbitrario di stati classici Γ come pedici al posto dei numeri:
Φ(ρ)=a∈Γ∑AaρAa†dovea∈Γ∑Aa†Aa=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,…,AN−1 per semplicità.
Il numero N può essere un intero positivo arbitrario, ma non deve mai essere troppo grande:
se il sistema di input X ha n stati classici e il sistema di output Y ha m stati classici, allora ogni canale da X a Y avrà sempre una rappresentazione di Kraus per cui N è al più il prodotto nm.
Una rappresentazione di Kraus alternativa si ottiene scegliendo le matrici di Kraus come segue.
A0=2IA1=2σxA2=2σyA3=2σz
Per verificare che queste matrici di Kraus rappresentino effettivamente il canale completamente depolarizzante, osserviamo innanzitutto come funziona la coniugazione di una matrice 2×2 arbitraria per una matrice di Pauli.