Tato část lekce vysvětluje problém odhadu fáze.
Začneme krátkou diskuzí o spektrální větě z lineární algebry a poté přejdeme k formulaci samotného problému odhadu fáze.
Spektrální věta je důležitý fakt z lineární algebry, který říká, že matice určitého typu, nazývané normální matice, lze vyjádřit jednoduchým a užitečným způsobem.
V této lekci budeme tuto větu potřebovat pouze pro unitární matice, ale v dalších částech této série ji aplikujeme i na hermitovské matice.
Čtvercová matice M s komplexními čísly jako prvky se nazývá normální matice, pokud komutuje se svou konjugovanou transpozicí:
MM†=M†M.
Každá unitární matice U je normální, protože
UU†=I=U†U.
Hermitovské matice, což jsou matice rovné své vlastní konjugované transpozici, jsou další důležitou třídou normálních matic.
Pokud H je hermitovská matice, pak
HH†=H2=H†H,
takže H je normální.
Ne každá čtvercová matice je normální.
Například tato matice není normální:
(0010)
(Toto je jednoduchý, ale skvělý příklad matice, kterou je často velmi užitečné zvážit.)
Není normální, protože
Spektrální věta: Nechť M je normální N×N komplexní matice.
Existuje ortonormální báze N-rozměrných komplexních vektorů {∣ψ1⟩,…,∣ψN⟩} spolu s komplexními čísly λ1,…,λN takovými, že
M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.
Vyjádření matice ve tvaru
M=k=1∑Nλk∣ψk⟩⟨ψk∣(1)
se běžně nazývá spektrální rozklad.
Všimni si, že pokud je M normální matice vyjádřená ve tvaru (1), pak rovnice
M∣ψj⟩=λj∣ψj⟩
musí platit pro každé j=1,…,N.
To je důsledek toho, že {∣ψ1⟩,…,∣ψN⟩} je ortonormální:
To znamená, že každé číslo λj je vlastní hodnota matice M a ∣ψj⟩ je vlastní vektor odpovídající této vlastní hodnotě.
Příklad 1.
Nechť
I=(1001),
což je normální matice.
Věta říká, že I lze zapsat ve tvaru (1) pro nějakou volbu λ1,λ2,∣ψ1⟩ a ∣ψ2⟩.
Existuje více voleb, které fungují, například
λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.
Všimni si, že teorém neříká, že komplexní čísla λ1,…,λN jsou
navzájem různá — stejné komplexní číslo se může opakovat, což je pro tento příklad nutné.
Tyto volby fungují, protože
I=∣0⟩⟨0∣+∣1⟩⟨1∣.
Ve skutečnosti bychom mohli zvolit {∣ψ1⟩,∣ψ2⟩} jako libovolnou ortonormální bázi a
rovnice by platila. Například
I=∣+⟩⟨+∣+∣−⟩⟨−∣.
Příklad 2.
Uvažuj Hadamardovu operaci.
H=21(111−1)
Jedná se o unitární matici, takže je normální. Spektrální teorém říká, že H lze zapsat ve
tvaru (1), a konkrétně máme
Jak ukazuje první příklad výše, při volbě vlastních vektorů může existovat určitá svoboda.
V případě vlastních čísel však žádná svoboda neexistuje, s výjimkou jejich pořadí:
stejných N komplexních čísel λ1,…,λN, která mohou zahrnovat opakování téhož komplexního čísla, se vždy objeví v rovnici (1) pro danou matici M.
Nyní se zaměřme na unitární matice.
Předpokládejme, že máme komplexní číslo λ a nenulový vektor ∣ψ⟩, které splňují rovnici
U∣ψ⟩=λ∣ψ⟩.(2)
To znamená, že λ je vlastní číslo U a ∣ψ⟩ je vlastní vektor příslušný tomuto vlastnímu číslu.
Unitární matice zachovávají euklidovskou normu, a tak z (2) plyne následující.
∣ψ⟩=U∣ψ⟩=λ∣ψ⟩=∣λ∣∣ψ⟩
Podmínka, že ∣ψ⟩ je nenulový, znamená, že ∣ψ⟩=0, takže můžeme obě strany vydělit a získat
∣λ∣=1.
Z toho vyplývá, že vlastní čísla unitárních matic musí mít vždy absolutní hodnotu rovnu jedné, takže leží na jednotkové kružnici.
T={α∈C:∣α∣=1}
(Symbol T je běžné označení pro komplexní jednotkovou kružnici. Běžný je také název S1.)
V problému odhadu fáze máme k dispozici kvantový stav ∣ψ⟩ o n qubitech spolu s unitárním kvantovým obvodem, který působí na n qubitů.
Máme příslib, že ∣ψ⟩ je vlastní vektor unitární matice U, která popisuje činnost obvodu, a naším cílem je vypočítat nebo aproximovat vlastní číslo λ, kterému ∣ψ⟩ odpovídá.
Přesněji řečeno, protože λ leží na komplexní jednotkové kružnici, můžeme zapsat
λ=e2πiθ
pro jedinečné reálné číslo θ splňující 0≤θ<1.
Cílem problému je vypočítat nebo aproximovat toto reálné číslo θ.
Phase estimation problem
Vstup: Unitární kvantový obvod pro n-qubitovou operaci U spolu s n-qubitovým kvantovým stavem ∣ψ⟩
Příslib: ∣ψ⟩ je vlastní vektor U
Výstup: aproximace čísla θ∈[0,1) splňujícího U∣ψ⟩=e2πiθ∣ψ⟩
Zde je několik poznámek k této formulaci problému:
Problém odhadu fáze se od ostatních problémů, které jsme dosud v kurzu viděli, liší tím, že vstup zahrnuje kvantový stav. Typicky se zaměřujeme na problémy s klasickými vstupy a výstupy, ale nic nám nebrání uvažovat vstupy v podobě kvantových stavů, jako je tento. Z hlediska praktického významu se problém odhadu fáze typicky vyskytuje jako podproblém uvnitř většího výpočtu, jak uvidíme v kontextu faktorizace celých čísel později v této lekci.
Formulace problému odhadu fáze výše nespecifikuje, co přesně představuje aproximaci θ, ale můžeme formulovat přesnější zadání v závislosti na našich potřebách a zájmech. V kontextu faktorizace celých čísel budeme požadovat velmi přesnou aproximaci θ, ale v jiných případech nám může stačit i velmi hrubá aproximace. Brzy probereme, jak požadovaná přesnost ovlivňuje výpočetní náročnost řešení.
Všimni si, že při postupu od θ=0 k θ=1 v problému odhadu fáze procházíme celou jednotkovou kružnicí, přičemž začínáme od e2πi⋅0=1 a pohybujeme se proti směru hodinových ručiček k e2πi⋅1=1. To znamená, že když dosáhneme θ=1, jsme zpět tam, kde jsme začali, tedy u θ=0. Proto při posuzování přesnosti aproximací je třeba pohlížet na hodnoty θ blízké 1 jako na hodnoty blízké 0. Například aproximace θ=0,999 by měla být považována za ležící v rozmezí 1/1000 od θ=0.