Abbiamo ora discusso tre diversi modi per rappresentare i canali in termini matematici: le rappresentazioni di Stinespring, le rappresentazioni di Kraus e le rappresentazioni di Choi.
Abbiamo anche la definizione di canale, che stabilisce che un canale è una mappa lineare che trasforma sempre le matrici densità in matrici densità, anche quando il canale viene applicato solo a una parte di un sistema composto.
Il resto della lezione è dedicato a una dimostrazione matematica che le tre rappresentazioni sono equivalenti e catturano con precisione la definizione.
Il nostro obiettivo è stabilire l'equivalenza di un insieme di quattro enunciati, e inizieremo scrivendoli in modo preciso.
Tutti e quattro gli enunciati seguono le stesse convenzioni usate nel corso della lezione, ovvero che Φ è una mappa lineare da matrici quadrate a matrici quadrate, le righe e le colonne delle matrici in ingresso sono state messe in corrispondenza con gli stati classici di un sistema X (il sistema di ingresso), e le righe e le colonne delle matrici in uscita sono state messe in corrispondenza con gli stati classici di un sistema Y (il sistema di uscita).
Φ è un canale da X a Y. Cioè, Φ trasforma sempre le matrici densità in matrici densità, anche quando agisce su una parte di un sistema composto più grande.
La matrice di Choi J(Φ) è semidefinita positiva e soddisfa la condizione TrY(J(Φ))=IX.
Esiste una rappresentazione di Kraus per Φ. Cioè, esistono matrici A0,…,AN−1 per cui l'equazione Φ(ρ)=∑k=0N−1AkρAk† è vera per ogni ingresso ρ, e che soddisfano la condizione ∑k=0N−1Ak†Ak=IX.
Esiste una rappresentazione di Stinespring per Φ. Cioè, esistono sistemi W e G per cui le coppie (W,X) e (G,Y) hanno lo stesso numero di stati classici, insieme a una matrice unitaria U che rappresenta un'operazione unitaria da (W,X) a (G,Y), tale che Φ(ρ)=TrG(U(∣0⟩⟨0∣⊗ρ)U†).
Il modo in cui funziona la dimostrazione è che si prova un ciclo di implicazioni:
il primo enunciato nella nostra lista implica il secondo, il secondo implica il terzo, il terzo implica il quarto, e il quarto enunciato implica il primo.
Questo stabilisce che tutti e quattro gli enunciati sono equivalenti — ovvero che sono tutti veri o tutti falsi per una data scelta di Φ — perché le implicazioni possono essere seguite transitivamente da un enunciato a qualsiasi altro.
Questa è una strategia comune quando si dimostra che un insieme di enunciati è equivalente, e un trucco utile da usare in tale contesto è impostare le implicazioni in modo da renderle il più semplice possibile da dimostrare.
È questo il caso qui — e in effetti abbiamo già incontrato due delle quattro implicazioni.
Riferendoci agli enunciati elencati sopra tramite i loro numeri, la prima implicazione da dimostrare è 1 ⇒ 2.
Questa implicazione è già stata discussa nel contesto dello stato di Choi di un canale.
Qui riassumeremo i dettagli matematici.
Supponiamo che l'insieme degli stati classici del sistema di ingresso X sia Σ e sia n=∣Σ∣.
Consideriamo la situazione in cui Φ viene applicato alla seconda di due copie di X nello stato
e per l'assunzione che Φ sia un canale, questo deve essere una matrice densità.
Come tutte le matrici densità deve essere semidefinita positiva, e moltiplicare una matrice semidefinita positiva per un numero reale positivo produce un'altra matrice semidefinita positiva, e quindi J(Φ)≥0.
Inoltre, sotto l'assunzione che Φ sia un canale, deve preservare la traccia, e quindi
La seconda implicazione, sempre riferendoci agli enunciati nella nostra lista tramite i loro numeri, è 2 ⇒ 3.
Per essere chiari, stiamo ignorando gli altri enunciati — e in particolare non possiamo fare l'assunzione che Φ sia un canale.
Tutto ciò con cui abbiamo a che fare è che Φ è una mappa lineare la cui rappresentazione di Choi soddisfa J(Φ)≥0 e
TrY(J(Φ))=IX.
Questo, tuttavia, è tutto ciò che ci serve per concludere che Φ ha una rappresentazione di Kraus
Φ(ρ)=k=0∑N−1AkρAk†
per cui la condizione
k=0∑N−1Ak†Ak=IX
è soddisfatta.
Iniziamo con l'assunzione fondamentale che J(Φ) sia semidefinita positiva, il che significa che è possibile esprimerla nella forma
J(Φ)=k=0∑N−1∣ψk⟩⟨ψk∣(1)
per qualche scelta dei vettori ∣ψ0⟩,…,∣ψN−1⟩.
In generale ci saranno più modi per farlo — e in effetti questo rispecchia direttamente la libertà che si ha nello scegliere una rappresentazione di Kraus per Φ.
Un modo per ottenere tale espressione è usare prima il teorema spettrale per scrivere
J(Φ)=k=0∑N−1λk∣γk⟩⟨γk∣,
in cui λ0,…,λN−1 sono gli autovalori di J(Φ) (che sono necessariamente numeri reali non negativi perché J(Φ) è semidefinita positiva) e ∣γ0⟩,…,∣γN−1⟩ sono autovettori unitari corrispondenti agli autovalori λ0,…,λN−1.
Nota che, sebbene non vi sia libertà nella scelta degli autovalori (eccetto per come vengono ordinati), vi è libertà nella scelta degli autovettori, in particolare quando ci sono autovalori con molteplicità maggiore di uno.
Quindi, questa non è un'espressione unica di J(Φ) — stiamo solo assumendo di averne una.
In ogni caso, poiché gli autovalori sono numeri reali non negativi, hanno radici quadrate non negative, e quindi possiamo scegliere
∣ψk⟩=λk∣γk⟩
per ogni k=0,…,N−1 per ottenere un'espressione della forma (1).
Non è tuttavia essenziale che l'espressione (1) provenga da una decomposizione spettrale in questo modo, e in particolare i vettori ∣ψ0⟩,…,∣ψN−1⟩ non devono essere ortogonali in generale.
È degno di nota, però, che possiamo scegliere questi vettori in modo che siano ortogonali se lo desideriamo — e inoltre non è mai necessario che N sia maggiore di nm
(ricordando che n e m denotano i numeri di stati classici di X e Y, rispettivamente).
Successivamente, ciascuno dei vettori ∣ψ0⟩,…,∣ψN−1⟩ può essere ulteriormente decomposto come
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩,
dove i vettori {∣ϕk,a⟩} hanno componenti corrispondenti agli stati classici di Y e possono essere determinati esplicitamente dall'equazione
∣ϕk,a⟩=(⟨a∣⊗IY)∣ψk⟩
per ogni a∈Σ e k=0,…,N−1.
Sebbene ∣ψ0⟩,…,∣ψN−1⟩ non siano necessariamente vettori unitari, questo è lo stesso processo che useremmo per analizzare cosa accadrebbe se venisse eseguita una misura nella base standard sul sistema X dato un vettore di stato quantistico della coppia (X,Y).
Ed ecco il trucco che fa funzionare questa parte della dimostrazione.
Definiamo le nostre matrici di Kraus A0,…,AN−1 secondo la seguente equazione.
Ak=a∈Σ∑∣ϕk,a⟩⟨a∣
Possiamo pensare a questa formula in modo puramente simbolico: ∣a⟩ viene effettivamente ribaltato per formare ⟨a∣ e spostato sul lato destro, formando una matrice.
Ai fini della verifica della dimostrazione, la formula è tutto ciò che ci serve.
Esiste tuttavia una relazione semplice e intuitiva tra il vettore ∣ψk⟩ e la matrice Ak, ovvero che vettorizzandoAk si ottiene ∣ψk⟩.
Vettorizzare Ak significa impilare le colonne una sull'altra (con la colonna più a sinistra in cima e quella più a destra in fondo), per formare un vettore.
Ad esempio, se X e Y sono entrambi qubit, e per qualche scelta di k abbiamo
(Attenzione: a volte la vettorizzazione di una matrice è definita in modo leggermente diverso, ovvero che le righe della matrice vengono trasposte e impilate una sull'altra per formare un vettore colonna.)
Prima verificheremo che questa scelta di matrici di Kraus descriva correttamente la mappa Φ, dopodiché verificheremo l'altra condizione richiesta.
Per tenere le cose chiare, definiamo una nuova mappa Ψ come segue.
Ψ(ρ)=k=0∑N−1AkρAk†
Quindi, il nostro obiettivo è verificare che Ψ=Φ.
Il modo in cui possiamo farlo è confrontare le rappresentazioni di Choi di queste mappe.
Le rappresentazioni di Choi sono fedeli, quindi Ψ=Φ se e solo se J(Φ)=J(Ψ).
A questo punto possiamo semplicemente calcolare J(Ψ) usando le espressioni
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩eAk=a∈Σ∑∣ϕk,a⟩⟨a∣
insieme alla bilinearità dei prodotti tensoriali per semplificare.
Quindi, le nostre matrici di Kraus descrivono correttamente Φ.
Resta da verificare la condizione richiesta su A0,…,AN−1, che risulta essere equivalente all'assunzione TrY(J(Φ))=IX (che non abbiamo ancora usato).
Quello che mostreremo è questa relazione:
(k=0∑N−1Ak†Ak)T=TrY(J(Φ))(2)
(in cui ci riferiamo alla trasposta della matrice sul lato sinistro).
Partendo dal lato sinistro, possiamo prima osservare che
Supponiamo ora di avere una rappresentazione di Kraus di una mappatura
Φ(ρ)=k=0∑N−1AkρAk†
per cui
k=0∑N−1Ak†Ak=IX.
Il nostro obiettivo è trovare una rappresentazione di Stinespring per Φ.
La prima cosa che vogliamo fare è scegliere il sistema spazzatura G in modo che il suo insieme di stati classici sia {0,…,N−1}.
Affinché (W,X) e (G,Y) abbiano la stessa dimensione, però, è necessario che
n divida mN, il che ci permette di scegliere W con stati classici {0,…,d−1} dove d=mN/n.
Per una scelta arbitraria di n,m e N, potrebbe non essere garantito che mN/n sia un intero, quindi non siamo liberi di scegliere G con insieme di stati classici {0,…,N−1} in modo incondizionato.
Possiamo però sempre aumentare N arbitrariamente nella rappresentazione di Kraus scegliendo Ak=0 per quanti valori aggiuntivi di k desideriamo.
Quindi, se assumiamo implicitamente che mN/n sia un intero — il che equivale a richiedere che N sia un multiplo di n/gcd(n,m) — siamo liberi di prendere G con insieme di stati classici {0,…,N−1}.
In particolare, se N=nm, possiamo scegliere W con m2 stati classici.
Resta da scegliere U, e lo faremo seguendo il pattern sottostante.
U=A0A1⋮AN−1??⋮?⋯⋯⋱⋯??⋮?
Per essere precisi, questo pattern intende rappresentare una matrice a blocchi, dove ogni blocco (inclusi A0,…,AN−1 e i blocchi contrassegnati con un punto interrogativo) ha m righe e n colonne.
Ci sono N righe di blocchi, il che significa che ci sono d=mN/n colonne di blocchi.
Espresso in termini più formali, definiremo U come
dove ogni matrice Mk,j ha m righe e n colonne, e in particolare poniamo Mk,0=Ak per k=0,…,N−1.
Questa deve essere una matrice unitaria, e i blocchi contrassegnati con un punto interrogativo — ovvero Mk,j per j>0 — devono essere scelti tenendo ciò a mente; al di là del fatto che consentono a U di essere unitaria, tuttavia, questi blocchi non avranno alcuna rilevanza nella dimostrazione.
Mettiamo da parte per un momento la preoccupazione che U sia unitaria e concentriamoci sull'espressione
TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
che descrive lo stato di uscita di Y dato lo stato di ingresso ρ di X nella nostra rappresentazione di Stinespring.
Possiamo riscrivere
Abbiamo quindi ottenuto una rappresentazione corretta per la mappatura Φ, e resta da verificare che possiamo scegliere U unitaria.
Consideriamo le prime n colonne di U quando viene scelta secondo il pattern sopra.
Prendendo solo queste colonne, abbiamo una matrice a blocchi
A0A1⋮AN−1.
Ci sono n colonne, una per ogni stato classico di X, e come vettori le denominiamo ∣γa⟩ per ogni a∈Σ.
Ecco una formula per questi vettori che può essere confrontata con la rappresentazione a blocchi sopra.
∣γa⟩=k=0∑N−1∣k⟩⊗Ak∣a⟩
Calcoliamo ora il prodotto interno tra due qualsiasi di questi vettori, ossia quelli corrispondenti a una qualsiasi scelta di a,b∈Σ.
concludiamo che gli n vettori colonna {∣γa⟩:a∈Σ} formano un insieme ortonormale:
⟨γa∣γb⟩={10a=ba=b
per ogni a,b∈Σ.
Questo implica che è possibile completare le colonne rimanenti di U in modo da renderla una matrice unitaria.
In particolare, per selezionare le colonne rimanenti si può usare il processo di ortonormalizzazione di Gram-Schmidt.
Qualcosa di analogo è stato fatto nella lezione Quantum circuits di "Basics of quantum information" nel contesto del problema della discriminazione degli stati.
Da rappresentazioni di Stinespring alla definizione
L'ultima implicazione è 4 ⇒ 1.
Ossia, assumiamo di avere un'operazione unitaria che trasforma una coppia di sistemi (W,X) in una coppia
(G,Y), e il nostro obiettivo è concludere che la mappatura
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
è un canale valido.
Dalla sua forma è evidente che Φ è lineare, e resta da verificare che trasformi sempre matrici densità in matrici densità.
Questo è abbastanza diretto e abbiamo già discusso i punti chiave.
In particolare, se partiamo da una matrice densità σ di un sistema composto (Z,X) e aggiungiamo un ulteriore sistema di workspace W, otterremo certamente ancora una matrice densità.
Se riordiniamo i sistemi (W,Z,X) per comodità, possiamo scrivere questo stato come
∣0⟩⟨0∣W⊗σ.
Applichiamo poi l'operazione unitaria U, che come abbiamo già discusso è un canale valido e quindi mappa matrici densità in matrici densità.
Infine, la traccia parziale di una matrice densità è anch'essa una matrice densità.
Un altro modo per dirlo è osservare innanzitutto che ognuna delle seguenti operazioni è un canale valido:
Introdurre un sistema di workspace inizializzato.
Eseguire un'operazione unitaria.
Tracciare fuori un sistema.
E infine, qualsiasi composizione di canali è ancora un canale — il che è immediato dalla definizione, ma è anche un fatto degno di nota di per sé.