În continuare, vom discuta despre reprezentările matematice ale canalelor.
Aplicațiile liniare de la vectori la vectori pot fi reprezentate prin matrice într-un mod familiar, unde acțiunea aplicației liniare este descrisă prin înmulțirea matrice-vector.
Dar canalele sunt aplicații liniare de la matrice la matrice, nu de la vectori la vectori.
Deci, în general, cum putem exprima canalele în termeni matematici?
Pentru unele canale, putem avea o formulă simplă care le descrie, ca în cazul celor trei exemple de canale qubit neunitare descrise anterior.
Dar un canal arbitrar poate să nu aibă o astfel de formulă frumoasă, deci nu este practic în general să exprimi un canal în acest mod.
Ca punct de comparație, în formularea simplificată a informației cuantice folosim matrice unitare pentru a reprezenta operațiile pe vectorii de stare cuantică: fiecare matrice unitară reprezintă o operație validă și fiecare operație validă poate fi exprimată ca o matrice unitară.
În esență, întrebarea care se pune este: Cum putem face ceva analog pentru canale?
Pentru a răspunde la această întrebare, vom avea nevoie de niște instrumente matematice suplimentare.
Vom vedea că, de fapt, canalele pot fi descrise matematic în câteva moduri diferite, incluzând reprezentări numite în onoarea a trei persoane care au jucat roluri cheie în dezvoltarea lor:
Stinespring,
Kraus, și
Choi.
Împreună, aceste diferite moduri de a descrie canalele oferă unghiuri diferite din care pot fi privite și analizate.
Reprezentările Stinespring se bazează pe ideea că orice canal poate fi implementat într-un mod standard,
în care un sistem de intrare este mai întâi combinat cu un sistem de spațiu de lucru inițializat, formând un sistem compus;
apoi se efectuează o operație unitară pe sistemul compus;
și, în final, sistemul de spațiu de lucru este eliminat (sau trasat), lăsând ieșirea canalului.
Figura de mai jos arată o astfel de implementare, sub forma unei diagrame de circuit, pentru un canal ale cărui sisteme de intrare și ieșire sunt același sistem, X.
În această diagramă, firele reprezintă sisteme arbitrare, după cum indică etichetele de deasupra firelor, și nu neapărat qubiti individuali.
De asemenea, simbolul ground folosit în mod obișnuit în ingineria electrică indică explicit că W este eliminat.
Pe scurt, modul în care funcționează implementarea este după cum urmează.
Sistemul de intrare X începe într-o stare ρ, în timp ce un sistem de spațiu de lucru W este inițializat la starea bazei standard ∣0⟩.
O operație unitară U este efectuată pe perechea (W,X), și, în final, sistemul de spațiu de lucru W este trasat, lăsând X ca ieșire.
Observă că presupunem că 0 este o stare clasică a lui W, și o alegem ca stare inițializată a acestui sistem, ceea ce va ajuta la simplificarea matematicii.
Totuși, s-ar putea alege orice stare pură fixă pentru a reprezenta starea inițializată a lui W fără a schimba
proprietățile de bază ale reprezentării.
O expresie matematică a canalului rezultat, Φ, este după cum urmează.
Φ(ρ)=TrW(U(∣0⟩⟨0∣W⊗ρ)U†)
Ca de obicei, folosim convenția de ordonare Qiskit:
sistemul X este în vârf în diagramă și, prin urmare, corespunde factorului tensorial din dreapta în formulă.
În general, sistemele de intrare și ieșire ale unui canal nu trebuie să fie identice.
Iată o figură reprezentând implementarea unui canal Φ al cărui sistem de intrare este X și al cărui sistem de ieșire este Y.
De data aceasta, operația unitară transformă (W,X) într-o pereche (G,Y), unde G este un nou sistem „gunoi" care este trasat, lăsând Y ca sistem de ieșire.
Pentru ca U să fie unitar, trebuie să fie o matrice pătratică.
Aceasta necesită ca perechea (G,Y) să aibă același număr de stări clasice ca perechea (W,X), deci sistemele W și G trebuie alese astfel încât să permită acest lucru.
Obținem o expresie matematică a canalului rezultat, Φ, similară cu cea anterioară.
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
Când un canal este descris în acest fel, ca o operație unitară împreună cu o specificație privind modul în care sistemul de spațiu de lucru este inițializat și cum este selectat sistemul de ieșire, spunem că este exprimat în formă Stinespring sau că este o reprezentare Stinespring a canalului.
Nu este deloc evident, dar orice canal are de fapt o reprezentare Stinespring, după cum vom vedea până la sfârșitul lecției.
De asemenea, vom vedea că reprezentările Stinespring nu sunt unice; vor exista mereu modalități diferite de a implementa același canal în modul descris.
Remarcă
În contextul informației cuantice, termenul reprezentare Stinespring se referă în mod obișnuit la o expresie puțin mai generală a unui canal cu forma
Φ(ρ)=TrG(AρA†)
pentru o izometrieA, adică o matrice ale cărei coloane sunt ortonormale dar care poate să nu fie o matrice pătratică.
Pentru reprezentările Stinespring cu forma pe care am adoptat-o ca definiție, putem obține o expresie de această altă
formă luând
Iată o reprezentare Stinespring a canalului qubit de defazare Δ.
În această diagramă, ambele fire reprezintă qubiti individuali — deci acesta este o diagramă obișnuită de circuit cuantic.
Pentru a vedea că efectul pe care îl are acest circuit asupra qubitului de intrare este într-adevăr descris de canalul complet de defazare, putem parcurge circuitul pas cu pas, folosind reprezentarea matriceală explicită a urmei parțiale discutată în lecția anterioară.
Vom numi qubitului de sus X — acesta este intrarea și ieșirea canalului — și vom presupune că X începe într-o stare arbitrară ρ.
Primul pas este introducerea unui qubit de spațiu de lucru, W.
Înainte de efectuarea porții controlled-NOT, starea perechii (W,X) este reprezentată prin matricea densitate de mai jos.
Conform convenției de ordonare Qiskit, qubitului de sus X îi corespunde factorul din dreapta, iar qubitului de jos W factorul din stânga.
Folosim matrice densitate în loc de vectori de stare cuantică, dar se tensoriază împreună în mod similar cu ceea ce se face în formularea simplificată a informației cuantice.
Pasul următor este efectuarea operației controlled-NOT, unde X este controlul și W este ținta.
Ținând în continuare cont de convenția de ordonare Qiskit, reprezentarea matriceală a acestei porți este după cum urmează.
1000000100100100
Aceasta este o operație unitară, și pentru a o aplica unei matrice densitate facem conjugarea cu matricea unitară.
Transpusa conjugată nu schimbă această matrice particulară, deci rezultatul este după cum urmează.
În final, se efectuează urma parțială pe W.
Reamintind acțiunea acestei operații pe matricele 4×4, descrisă în lecția anterioară, obținem următoarea matrice densitate de ieșire.
Trasând qubitului din stânga obținem același rezultat ca înainte.
⟨0∣ρ∣0⟩∣0⟩⟨0∣+⟨1∣ρ∣1⟩∣1⟩⟨1∣=Δ(ρ)
Un mod intuitiv de a te gândi la acest circuit este că operația controlled-NOT copiază efectiv starea clasică a qubitului de intrare, iar când copia este aruncată la gunoi, qubitului de intrare „se prăbușește" probabilistic la una dintre cele două stări clasice posibile, ceea ce este echivalent cu defazarea completă.
Circuitul descris mai sus nu este singura modalitate de a implementa canalul complet de defazare.
Iată o altă modalitate de a face acest lucru.
Iată o analiză rapidă care arată că această implementare funcționează.
După ce poarta Hadamard este efectuată, obținem această stare pe doi qubiti ca matrice densitate:
Această implementare se bazează pe o idee simplă:
defazarea este echivalentă fie cu a nu face nimic (adică a aplica o operație identitate) fie cu a aplica o poartă σz, fiecare cu probabilitatea 1/2.
Canalul de resetare a qubitului poate fi implementat după cum urmează.
Poarta swap mută pur și simplu starea ∣0⟩ inițializată a qubitului de spațiu de lucru astfel încât aceasta să fie la ieșire, în timp ce starea de intrare ρ este mutată la qubitului de jos și apoi trasată.
Alternativ, dacă nu cerem ca ieșirea canalului să fie lăsată în vârf, putem lua acest circuit foarte simplu ca reprezentare a noastră.
Pe scurt, resetarea unui qubit la starea ∣0⟩ este echivalentă cu aruncarea qubitului la gunoi și luarea unuia nou.
Acum vom discuta despre reprezentările Kraus, care oferă o modalitate formulaică convenabilă de a exprima acțiunea unui canal prin înmulțire și adunare de matrice.
În particular, o reprezentare Kraus este o specificație a unui canal, Φ, în forma de mai jos.
Φ(ρ)=k=0∑N−1AkρAk†
Aici, A0,…,AN−1 sunt matrice care au toate aceleași dimensiuni:
coloanele lor corespund stărilor clasice ale sistemului de intrare, X, iar rândurile lor corespund stărilor clasice ale sistemului de ieșire, fie că este X sau un alt sistem Y.
Pentru ca Φ să fie un canal valid, aceste matrice trebuie să satisfacă condiția de mai jos.
k=0∑N−1Ak†Ak=IX
Această condiție este echivalentă cu condiția că Φ păstrează urma.
Cealaltă proprietate necesară unui canal — care este pozitivitatea completă — rezultă din forma generală a ecuației pentru Φ, ca sumă de conjugări.
Uneori este convenabil să numim matricele A0,…,AN−1 într-un mod diferit.
De exemplu, am putea să le numerotăm începând de la 1, sau am putea folosi stări dintr-un set de stări clasice arbitrar Γ în loc de numere ca indici:
Φ(ρ)=a∈Γ∑AaρAa†undea∈Γ∑Aa†Aa=I.
Aceste diferite moduri de a numi aceste matrice, care se numesc matrice Kraus, sunt toate comune și pot fi convenabile în situații diferite — dar vom păstra numele A0,…,AN−1 în această lecție pentru simplitate.
Numărul N poate fi un număr întreg pozitiv arbitrar, dar nu trebuie să fie prea mare:
dacă sistemul de intrare X are n stări clasice și sistemul de ieșire Y are m stări clasice, atunci orice canal de la X la Y va avea întotdeauna o reprezentare Kraus pentru care N este cel mult produsul nm.
O reprezentare Kraus alternativă se obține alegând matricele Kraus astfel.
A0=2IA1=2σxA2=2σyA3=2σz
Pentru a verifica că aceste matrice Kraus reprezintă într-adevăr canalul complet de depolarizare, să observăm mai întâi că conjugarea unei matrice arbitrare 2×2 cu o matrice Pauli funcționează după cum urmează.
Această reprezentare Kraus exprimă o idee importantă, și anume că starea unui qubit poate fi complet randomizată prin aplicarea asupra acestuia a uneia dintre cele patru matrice Pauli (inclusiv matricea identitate) aleasă uniform aleator.
Astfel, canalul complet de depolarizare este un alt exemplu de canal Pauli.
Nu este posibil să găsești o reprezentare Kraus pentru canalul complet de depolarizare Ω cu trei sau mai puține matrice Kraus; sunt necesare cel puțin patru pentru acest canal.
Acum vom discuta o a treia modalitate prin care canalele pot fi descrise, prin reprezentarea Choi.
Modul în care funcționează este că fiecare canal este reprezentat de o singură matrice numită matricea sa Choi.
Dacă sistemul de intrare are n stări clasice și sistemul de ieșire are m stări clasice, atunci matricea Choi a canalului va avea nm rânduri și nm coloane.
Matricele Choi oferă o reprezentare fidelă a canalelor, adică două canale sunt identice dacă și numai dacă au aceeași matrice Choi.
Un motiv pentru care aceasta este importantă este că ne oferă o modalitate de a determina dacă două descrieri diferite corespund aceluiași canal sau unor canale diferite: pur și simplu calculăm matricele Choi și le comparăm pentru a vedea dacă sunt egale.
În schimb, reprezentările Stinespring și Kraus nu sunt unice în acest fel, după cum am văzut.
Matricele Choi sunt de asemenea utile în alte privințe pentru a descoperi diverse proprietăți matematice ale canalelor.
Fie Φ un canal de la un sistem X la un sistem Y, și presupunem că setul de stări clasice al sistemului de intrare X este Σ.
Reprezentarea Choi a lui Φ, notată J(Φ), este definită prin ecuația de mai jos.
J(Φ)=a,b∈Σ∑∣a⟩⟨b∣⊗Φ(∣a⟩⟨b∣)
Dacă presupunem că Σ={0,…,n−1} pentru un număr întreg pozitiv n, atunci putem exprima alternativ J(Φ) ca o matrice pe blocuri:
Adică, ca matrice pe blocuri, matricea Choi a unui canal are un bloc Φ(∣a⟩⟨b∣) pentru fiecare pereche (a,b) de stări clasice ale sistemului de intrare, cu blocurile aranjate într-un mod natural.
Observă că mulțimea {∣a⟩⟨b∣:0≤a,b<n} formează o bază pentru spațiul tuturor matricelor n×n.
Deoarece Φ este liniară, rezultă că acțiunea sa poate fi recuperată din matricea sa Choi prin luarea de combinații liniare ale blocurilor.
O altă modalitate de a te gândi la matricea Choi a unui canal este că aceasta este o matrice densitate dacă împărțim la n=∣Σ∣.
Să ne concentrăm pe situația în care Σ={0,…,n−1} pentru simplitate, și imaginează-ți că avem două copii identice ale lui X care se află împreună în starea entanglată
∣ψ⟩=n1a=0∑n−1∣a⟩⊗∣a⟩.
Ca matrice densitate, această stare este după cum urmează.
∣ψ⟩⟨ψ∣=n1a,b=0∑n−1∣a⟩⟨b∣⊗∣a⟩⟨b∣
Dacă aplicăm Φ copiei lui X din dreapta, obținem matricea Choi împărțită la n.
Pe scurt, până la un factor de normalizare 1/n, matricea Choi a lui Φ este matricea densitate pe care o obținem evaluând Φ pe jumătate dintr-o pereche maximal entanglată de sisteme de intrare, după cum arată figura de mai jos.
Observă în particular că aceasta implică faptul că matricea Choi a unui canal trebuie să fie întotdeauna pozitiv semidefinită.
De asemenea, vedem că, deoarece canalul Φ este aplicat sistemului din dreapta/sus singur, acesta nu poate afecta starea redusă a sistemului din stânga/jos.
În cazul de față, acea stare este starea complet mixtă IX/n, și prin urmare
TrY(nJ(Φ))=nIX.
Eliminând numitorul n din ambele membre, obținem TrY(J(Φ))=IX.
Putem ajunge la aceeași concluzie folosind faptul că canalele trebuie să preserveze întotdeauna urma, și deci
În rezumat, reprezentarea Choi J(Φ) pentru orice canal Φ trebuie să fie pozitiv semidefinită și trebuie să satisfacă
TrY(J(Φ))=IX.
După cum vom vedea până la sfârșitul lecției, aceste două condiții nu sunt doar necesare ci și suficiente, adică orice aplicație liniară Φ de la matrice la matrice care satisface aceste cerințe trebuie, de fapt, să fie un canal.
Observă în particular că J(Id) nu este matricea identitate.
Reprezentarea Choi nu descrie direct acțiunea unui canal în modul obișnuit în care o matrice reprezintă o aplicație liniară.