Am discutat acum trei moduri diferite de a reprezenta canalele în termeni matematici, și anume reprezentările Stinespring, reprezentările Kraus și reprezentările Choi.
Avem, de asemenea, definiția unui canal, care spune că un canal este o aplicație liniară ce transformă întotdeauna matricele de densitate în matrice de densitate, chiar și atunci când canalul este aplicat doar unei părți dintr-un sistem compus.
Restul lecției este dedicat demonstrației matematice că cele trei reprezentări sunt echivalente și surprind cu precizie definiția.
Scopul nostru este să stabilim echivalența unei colecții de patru enunțuri, și vom începe prin a le scrie precis.
Toate cele patru enunțuri urmează aceleași convenții utilizate pe parcursul lecției, și anume că Φ este o aplicație liniară de la matrice pătratice la matrice pătratice, rândurile și coloanele matricelor de intrare au fost puse în corespondență cu stările clasice ale unui sistem X (sistemul de intrare), iar rândurile și coloanele matricelor de ieșire au fost puse în corespondență cu stările clasice ale unui sistem Y (sistemul de ieșire).
Φ este un canal de la X la Y. Adică, Φ transformă întotdeauna matricele de densitate în matrice de densitate, chiar și atunci când acționează asupra unei singure părți dintr-un sistem compus mai mare.
Matricea Choi J(Φ) este pozitiv semidefinită și satisface condiția TrY(J(Φ))=IX.
Există o reprezentare Kraus pentru Φ. Adică, există matrice A0,…,AN−1 pentru care ecuația Φ(ρ)=∑k=0N−1AkρAk† este adevărată pentru orice intrare ρ, și care satisfac condiția ∑k=0N−1Ak†Ak=IX.
Există o reprezentare Stinespring pentru Φ. Adică, există sisteme W și G pentru care perechile (W,X) și (G,Y) au același număr de stări clasice, împreună cu o matrice unitară U ce reprezintă o operație unitară de la (W,X) la (G,Y), astfel încât Φ(ρ)=TrG(U(∣0⟩⟨0∣⊗ρ)U†).
Modul în care funcționează demonstrația este că se dovedește un ciclu de implicații:
primul enunț din lista noastră îl implică pe al doilea, al doilea îl implică pe al treilea, al treilea îl implică pe al patrulea, iar al patrulea enunț îl implică pe primul.
Aceasta stabilește că toate cele patru enunțuri sunt echivalente — adică sunt fie toate adevărate, fie toate false pentru o alegere dată a lui Φ — deoarece implicațiile pot fi urmărite tranzitiv de la oricare enunț la oricare altul.
Aceasta este o strategie obișnuită atunci când se demonstrează că o colecție de enunțuri sunt echivalente, iar un truc util de folosit într-un astfel de context este să organizezi implicațiile astfel încât să fie cât mai ușor de dovedit.
Acesta este cazul de față — și de fapt am întâlnit deja două dintre cele patru implicații.
Referindu-ne la enunțurile listate mai sus prin numerele lor, prima implicație de dovedit este 1 ⇒ 2.
Această implicație a fost deja discutată în contextul stării Choi a unui canal.
Vom rezuma aici detaliile matematice.
Presupunem că mulțimea stărilor clasice ale sistemului de intrare X este Σ și fie n=∣Σ∣.
Considerăm situația în care Φ este aplicat celui de-al doilea din două copii ale lui X aflate împreună în starea
și prin ipoteza că Φ este un canal, aceasta trebuie să fie o matrice de densitate.
Ca orice matrice de densitate, trebuie să fie pozitiv semidefinită, iar înmulțirea unei matrice pozitiv semidefinite cu un număr real pozitiv produce o altă matrice pozitiv semidefinită, și deci J(Φ)≥0.
Mai mult, sub ipoteza că Φ este un canal, trebuie să păstreze urma, și deci
A doua implicație, referindu-ne din nou la enunțurile din lista noastră prin numerele lor, este 2 ⇒ 3.
Pentru claritate, ignorăm celelalte enunțuri — și în special nu putem face ipoteza că Φ este un canal.
Tot ce avem la dispoziție este că Φ este o aplicație liniară a cărei reprezentare Choi satisface J(Φ)≥0 și
TrY(J(Φ))=IX.
Aceasta, totuși, este tot ce avem nevoie pentru a concluziona că Φ are o reprezentare Kraus
Φ(ρ)=k=0∑N−1AkρAk†
pentru care condiția
k=0∑N−1Ak†Ak=IX
este satisfăcută.
Începem cu ipoteza esențială că J(Φ) este pozitiv semidefinită, ceea ce înseamnă că este posibil să o exprimăm în forma
J(Φ)=k=0∑N−1∣ψk⟩⟨ψk∣(1)
pentru o anumită alegere a vectorilor ∣ψ0⟩,…,∣ψN−1⟩.
În general vor exista mai multe moduri de a face aceasta — și de fapt aceasta reflectă direct libertatea pe care o avem în alegerea unei reprezentări Kraus pentru Φ.
O modalitate de a obține o astfel de expresie este să folosim mai întâi teorema spectrală pentru a scrie
J(Φ)=k=0∑N−1λk∣γk⟩⟨γk∣,
în care λ0,…,λN−1 sunt valorile proprii ale lui J(Φ) (care sunt în mod necesar numere reale nenegative deoarece J(Φ) este pozitiv semidefinită) și ∣γ0⟩,…,∣γN−1⟩ sunt vectori proprii unitari corespunzători valorilor proprii λ0,…,λN−1.
Rețineți că, deși nu există libertate în alegerea valorilor proprii (cu excepția ordinii lor), există libertate în alegerea vectorilor proprii, în special atunci când există valori proprii cu multiplicitate mai mare decât unu.
Deci, aceasta nu este o expresie unică a lui J(Φ) — presupunem doar că avem una dintre ele.
Indiferent, deoarece valorile proprii sunt numere reale nenegative, au rădăcini pătrate nenegative, și astfel putem alege
∣ψk⟩=λk∣γk⟩
pentru fiecare k=0,…,N−1 pentru a obține o expresie de forma (1).
Nu este, însă, esențial ca expresia (1) să provină dintr-o descompunere spectrală în acest mod, și în particular vectorii ∣ψ0⟩,…,∣ψN−1⟩ nu trebuie să fie ortogonali în general.
Este totuși de remarcat că putem alege acești vectori să fie ortogonali dacă dorim — și mai mult, nu avem niciodată nevoie ca N să fie mai mare decât nm
(amintind că n și m denotă numerele de stări clasice ale lui X, respectiv Y).
Apoi, fiecare dintre vectorii ∣ψ0⟩,…,∣ψN−1⟩ poate fi descompus mai departe ca
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩,
unde vectorii {∣ϕk,a⟩} au intrări corespunzătoare stărilor clasice ale lui Y și pot fi determinați explicit prin ecuația
∣ϕk,a⟩=(⟨a∣⊗IY)∣ψk⟩
pentru fiecare a∈Σ și k=0,…,N−1.
Deși ∣ψ0⟩,…,∣ψN−1⟩ nu sunt neapărat vectori unitari, acesta este același proces pe care l-am folosi pentru a analiza ce s-ar întâmpla dacă s-ar efectua o măsurătoare în baza standard pe sistemul X dată un vector de stare cuantică al perechii (X,Y).
Și acum ajungem la trucul care face ca această parte a demonstrației să funcționeze.
Definim matricele Kraus A0,…,AN−1 conform următoarei ecuații.
Ak=a∈Σ∑∣ϕk,a⟩⟨a∣
Putem gândi această formulă pur simbolic: ∣a⟩ este efectiv răsturnat pentru a forma ⟨a∣ și mutat în partea dreaptă, formând o matrice.
În scopul verificării demonstrației, formula este tot ce avem nevoie.
Există, totuși, o relație simplă și intuitivă între vectorul ∣ψk⟩ și matricea Ak, și anume că prin vectorizarea lui Ak obținem ∣ψk⟩.
Prin vectorizarea lui Ak înțelegem că stivuim coloanele una peste alta (cu coloana cea mai din stânga deasupra, continuând cu cea mai din dreapta jos), pentru a forma un vector.
De exemplu, dacă X și Y sunt ambele qubiți, și pentru o anumită alegere a lui k avem
(Atenție: uneori vectorizarea unei matrice este definită ușor diferit, și anume că rândurile matricei sunt transpuse și stivuite una peste alta pentru a forma un vector coloană.)
Mai întâi vom verifica că această alegere a matricelor Kraus descrie corect aplicația Φ, după care vom verifica cealaltă condiție necesară.
Pentru a păstra claritatea, să definim o nouă aplicație Ψ după cum urmează.
Ψ(ρ)=k=0∑N−1AkρAk†
Astfel, scopul nostru este să verificăm că Ψ=Φ.
Modul în care putem face aceasta este să comparăm reprezentările Choi ale acestor aplicații.
Reprezentările Choi sunt fidele, deci avem Ψ=Φ dacă și numai dacă J(Φ)=J(Ψ).
În acest punct putem pur și simplu calcula J(Ψ) folosind expresiile
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩șiAk=a∈Σ∑∣ϕk,a⟩⟨a∣
împreună cu biliniaritatea produselor tensoriale pentru simplificare.
Rămâne să verificăm condiția necesară privind A0,…,AN−1, care se dovedește a fi echivalentă cu ipoteza TrY(J(Φ))=IX (pe care nu am folosit-o încă).
Ceea ce vom arăta este această relație:
(k=0∑N−1Ak†Ak)T=TrY(J(Φ))(2)
(în care ne referim la transpusa matricei în membrul stâng).
Am obținut același rezultat, și deci ecuația (2) a fost verificată.
Rezultă, prin ipoteza TrY(J(Φ))=IX, că
(k=0∑N−1Ak†Ak)T=IX
și deci, deoarece matricea identitate este propria sa transpusă, condiția necesară este adevărată.
k=0∑N−1Ak†Ak=IX
De la reprezentările Kraus la reprezentările Stinespring
Acum presupunem că avem o reprezentare Kraus a unei aplicații
Φ(ρ)=k=0∑N−1AkρAk†
pentru care
k=0∑N−1Ak†Ak=IX.
Scopul nostru este să găsim o reprezentare Stinespring pentru Φ.
Ceea ce dorim să facem mai întâi este să alegem sistemul de gunoi G astfel încât mulțimea sa de stări clasice să fie {0,…,N−1}.
Pentru ca (W,X) și (G,Y) să aibă aceeași dimensiune, totuși, trebuie ca
n să dividă mN, permițându-ne să luăm W cu stările clasice {0,…,d−1} pentru d=mN/n.
Pentru o alegere arbitrară a lui n,m, și N, poate că mN/n nu este un număr întreg, deci nu suntem cu adevărat liberi să alegem G astfel încât mulțimea sa de stări clasice să fie {0,…,N−1}.
Dar putem întotdeauna mări N arbitrar în reprezentarea Kraus alegând Ak=0 pentru oricâte valori suplimentare ale lui k dorim.
Astfel, dacă presupunem tacit că mN/n este un număr întreg, ceea ce este echivalent cu faptul că N este un multiplu al lui m/gcd(n,m), atunci suntem liberi să luăm G astfel încât mulțimea sa de stări clasice să fie {0,…,N−1}.
În particular, dacă N=nm, atunci putem lua W cu m2 stări clasice.
Rămâne să alegem U, și vom face aceasta potrivind următorul șablon.
U=A0A1⋮AN−1??⋮?⋯⋯⋱⋯??⋮?
Pentru claritate, acest șablon este menit să sugereze o matrice pe blocuri, unde fiecare bloc (inclusiv A0,…,AN−1 cât și blocurile marcate cu semnul întrebării) are m rânduri și n coloane.
Există N rânduri de blocuri, ceea ce înseamnă că există d=mN/n coloane de blocuri.
unde fiecare matrice Mk,j are m rânduri și n coloane, și în particular vom lua Mk,0=Ak pentru k=0,…,N−1.
Aceasta trebuie să fie o matrice unitară, iar blocurile etichetate cu semnul întrebării, sau echivalent Mk,j pentru j>0, trebuie alese cu aceasta în minte — dar în afara faptului că permit lui U să fie unitară, blocurile etichetate cu semnul întrebării nu vor fi relevante pentru demonstrație.
Să ignorăm momentan preocuparea că U este unitară și să ne concentrăm pe expresia
TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
care descrie starea de ieșire a lui Y dată starea de intrare ρ a lui X pentru reprezentarea noastră Stinespring.
Putem scrie alternativ
Avem deci o reprezentare corectă pentru aplicația Φ, și rămâne să verificăm că putem alege U să fie unitară.
Considerăm primele n coloane ale lui U atunci când este aleasă conform șablonului de mai sus.
Luând doar aceste coloane, avem o matrice pe blocuri
A0A1⋮AN−1.
Există n coloane, câte una pentru fiecare stare clasică a lui X, și ca vectori să le numim ∣γa⟩ pentru fiecare a∈Σ.
Iată o formulă pentru acești vectori care poate fi potrivită cu reprezentarea matricei pe blocuri de mai sus.