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 dephasing 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 dephasing completo, 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 messe in 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 al dephasing completo.
Il circuito descritto sopra non è l'unico modo per implementare il canale di dephasing completo.
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:
il dephasing è 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.
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 Ω con tre o meno matrici di Kraus; per questo canale ne servono almeno quattro.
Se abbiamo una matrice unitaria U che rappresenta un'operazione su un sistema X, possiamo esprimere l'azione di questa operazione unitaria come un canale:
Φ(ρ)=UρU†.
Questa espressione è già una rappresentazione di Kraus valida del canale Φ, dove abbiamo una sola matrice di Kraus A0=U. In questo caso, la condizione richiesta
k=0∑N−1Ak†Ak=IX
assume la forma molto più semplice U†U=IX, che sappiamo essere vera perché U è unitaria.
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 n stati classici e il sistema di output ha m stati classici, allora la matrice di Choi del canale avrà nm righe e nm 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.
Sia Φ un canale da un sistema X a un sistema Y, e supponiamo che l'insieme degli stati classici del sistema di input X sia Σ.
La rappresentazione di Choi di Φ, denotata J(Φ), è definita dalla seguente equazione.
J(Φ)=a,b∈Σ∑∣a⟩⟨b∣⊗Φ(∣a⟩⟨b∣)
Se supponiamo che Σ={0,…,n−1} per qualche intero positivo n, possiamo esprimere J(Φ) alternativamente come una matrice a blocchi:
Cioè, come matrice a blocchi, la matrice di Choi di un canale ha un blocco Φ(∣a⟩⟨b∣) per ogni coppia (a,b) di stati classici del sistema di input, con i blocchi disposti in modo naturale.
Nota che l'insieme {∣a⟩⟨b∣:0≤a,b<n} forma una base per lo spazio di tutte le matrici n×n.
Poiché Φ è lineare, ne consegue che la sua azione può essere ricavata dalla sua matrice di Choi prendendo combinazioni lineari dei blocchi.
Un altro modo di pensare alla matrice di Choi di un canale è che si tratta di una matrice di densità se dividiamo per n=∣Σ∣.
Concentriamoci sulla situazione in cui Σ={0,…,n−1} per semplicità, e immaginiamo di avere due copie identiche di X che si trovano insieme nello stato entangled
∣ψ⟩=n1a=0∑n−1∣a⟩⊗∣a⟩.
Come matrice di densità questo stato è il seguente.
∣ψ⟩⟨ψ∣=n1a,b=0∑n−1∣a⟩⟨b∣⊗∣a⟩⟨b∣
Se applichiamo Φ alla copia di X sul lato destro, otteniamo la matrice di Choi divisa per n.
In parole, a meno di un fattore di normalizzazione 1/n, la matrice di Choi di Φ è la matrice di densità che otteniamo valutando Φ su una metà di una coppia massimamente entangled di sistemi di input, come illustra la figura seguente.
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 Φ è 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, e quindi
TrY(nJ(Φ))=nIX.
Cancellando il denominatore n da entrambi i lati si ottiene TrY(J(Φ))=IX.
Possiamo giungere alla stessa conclusione usando il fatto che i canali devono sempre preservare la traccia, e quindi
In sintesi, la rappresentazione di Choi J(Φ) per qualsiasi canale Φ deve essere semidefinita positiva e deve soddisfare
TrY(J(Φ))=IX.
Come vedremo entro la fine della lezione, queste due condizioni non sono solo necessarie ma anche sufficienti, il che significa che qualsiasi mappa lineare Φ da matrici a matrici che soddisfi questi requisiti deve essere, di fatto, un canale.
Nota in particolare che J(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.