Această secțiune a lecției explică problema estimării fazei.
Vom începe cu o scurtă discuție despre teorema spectrală din algebră liniară, apoi vom trece la enunțarea problemei estimării fazei în sine.
Teorema spectrală este un rezultat important din algebră liniară care afirmă că matricele de un anumit tip, numite matrice normale, pot fi exprimate într-un mod simplu și util.
Vom avea nevoie de această teoremă doar pentru matrice unitare în această lecție, dar mai departe în această serie o vom aplica și matricelor hermitice.
O matrice pătrată M cu intrări numere complexe se numește matrice normală dacă comută cu transpusa sa conjugată:
MM†=M†M.
Orice matrice unitară U este normală deoarece
UU†=I=U†U.
Matricele hermitice, care sunt matrice egale cu propria lor transpusă conjugată, reprezintă o altă clasă importantă de matrice normale.
Dacă H este o matrice hermitică, atunci
HH†=H2=H†H,
deci H este normală.
Nu orice matrice pătrată este normală.
De exemplu, această matrice nu este normală:
(0010)
(Acesta este un exemplu simplu, dar excelent de matrice care este adesea foarte util de luat în considerare.)
Nu este normală deoarece
Teorema spectrală: Fie M o matrice complexă normală de dimensiune N×N.
Există o bază ortonormată de vectori complexi N-dimensionali {∣ψ1⟩,…,∣ψN⟩} împreună cu numerele complexe λ1,…,λN astfel încât
M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.
Expresia unei matrice în forma
M=k=1∑Nλk∣ψk⟩⟨ψk∣(1)
se numește în mod obișnuit descompunere spectrală.
Observă că dacă M este o matrice normală exprimată în forma (1), atunci ecuația
M∣ψj⟩=λj∣ψj⟩
trebuie să fie adevărată pentru orice j=1,…,N.
Aceasta este o consecință a faptului că {∣ψ1⟩,…,∣ψN⟩} este ortonormată:
Cu alte cuvinte, fiecare număr λj este o valoare proprie a lui M, iar ∣ψj⟩ este un vector propriu corespunzător acelei valori proprii.
Exemplul 1.
Fie
I=(1001),
care este normală.
Teorema implică faptul că I poate fi scrisă în forma (1) pentru o anumită alegere a lui λ1,λ2,∣ψ1⟩, și ∣ψ2⟩.
Există mai multe alegeri care funcționează, inclusiv
λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.
Observă că teorema nu afirmă că numerele complexe λ1,…,λN sunt
distincte — același număr complex poate apărea repetat, ceea ce este necesar în acest exemplu.
Aceste alegeri funcționează deoarece
I=∣0⟩⟨0∣+∣1⟩⟨1∣.
Într-adevăr, am putea alege {∣ψ1⟩,∣ψ2⟩} să fie orice bază ortonormată și
ecuația va fi adevărată. De exemplu,
I=∣+⟩⟨+∣+∣−⟩⟨−∣.
Exemplul 2.
Consideră o operație Hadamard.
H=21(111−1)
Aceasta este o matrice unitară, deci este normală. Teorema spectrală implică faptul că H poate fi scrisă în
forma (1), și în particular avem
După cum relevă primul exemplu de mai sus, poate exista o anumită libertate în modul în care sunt aleși vectorii proprii.
Nu există însă nicio libertate în modul în care sunt alese valorile proprii, cu excepția ordinii lor:
aceleași N numere complexe λ1,…,λN, care pot include repetări ale aceluiași număr complex, vor apărea întotdeauna în ecuația (1) pentru o alegere dată a matricei M.
Să ne concentrăm acum pe matricele unitare.
Presupunem că avem un număr complex λ și un vector nenul ∣ψ⟩ care satisfac ecuația
U∣ψ⟩=λ∣ψ⟩.(2)
Adică, λ este o valoare proprie a lui U și ∣ψ⟩ este un vector propriu corespunzător acestei valori proprii.
Matricele unitare păstrează norma euclidiană, astfel că deducem următoarele din (2).
∣ψ⟩=U∣ψ⟩=λ∣ψ⟩=∣λ∣∣ψ⟩
Condiția că ∣ψ⟩ este nenul implică ∣ψ⟩=0, deci putem elimina acest factor din ambii membri și obținem
∣λ∣=1.
Aceasta arată că valorile proprii ale matricelor unitare trebuie să aibă întotdeauna valoarea absolută egală cu unu, deci se află pe cercul unitate.
T={α∈C:∣α∣=1}
(Simbolul T este un nume uzual pentru cercul unitate complex. Numele S1 este de asemenea frecvent utilizat.)
În problema estimării fazei, ni se dă o stare cuantică ∣ψ⟩ pe n qubiți, împreună cu un circuit cuantic unitar care acționează pe n qubiți.
Se garantează că ∣ψ⟩ este un vector propriu al matricei unitare U care descrie acțiunea circuitului, iar scopul nostru este să calculăm sau să aproximăm valoarea proprie λ căreia îi corespunde ∣ψ⟩.
Mai precis, deoarece λ se află pe cercul unitate complex, putem scrie
λ=e2πiθ
pentru un număr real unic θ care satisface 0≤θ<1.
Scopul problemei este să calculăm sau să aproximăm acest număr real θ.
Problema estimării fazei
Intrare: Un circuit cuantic unitar pentru o operație U pe n qubiți, împreună cu o stare cuantică ∣ψ⟩ pe n qubiți
Promisiune: ∣ψ⟩ este un vector propriu al lui U
Ieșire: o aproximare a numărului θ∈[0,1) care satisface U∣ψ⟩=e2πiθ∣ψ⟩
Iată câteva observații despre acest enunț al problemei:
Problema estimării fazei este diferită de alte probleme văzute până acum în curs prin faptul că intrarea include o stare cuantică. De obicei ne concentrăm pe probleme cu intrări și ieșiri clasice, dar nimic nu ne împiedică să luăm în considerare intrări sub formă de stări cuantice ca aceasta. Din perspectiva relevanței practice, problema estimării fazei este întâlnită de obicei ca o subproblemă în cadrul unui calcul mai mare, cum vom vedea în contextul factorizării numerelor întregi mai târziu în lecție.
Enunțul problemei de estimare a fazei de mai sus nu specifică ce constituie o aproximare a lui θ, dar putem formula enunțuri mai precise ale problemei în funcție de nevoile și interesele noastre. În contextul factorizării numerelor întregi, vom cere o aproximare foarte precisă a lui θ, dar în alte cazuri s-ar putea să fim mulțumiți cu o aproximare foarte grosieră. Vom discuta în scurt timp cum precizia necesară afectează costul computațional al unei soluții.
Observă că pe măsură ce trecem de la θ=0 spre θ=1 în problema estimării fazei, parcurgem întreg cercul unitate, pornind de la e2πi⋅0=1 și deplasându-ne în sens invers acelor de ceasornic spre e2πi⋅1=1. Adică, atunci când ajungem la θ=1 ne aflăm din nou la punctul de plecare, θ=0. Prin urmare, când evaluăm acuratețea aproximărilor, alegerile lui θ apropiate de 1 trebuie considerate ca fiind apropiate de 0. De exemplu, o aproximare θ=0.999 trebuie considerată ca fiind la o distanță de 1/1000 față de θ=0.