Î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.