Ta część lekcji wyjaśnia problem estymacji fazy.
Zaczniemy od krótkiego omówienia twierdzenia spektralnego z algebry liniowej, a następnie przejdziemy do sformułowania samego problemu estymacji fazy.
Twierdzenie spektralne to ważny fakt z algebry liniowej, który stwierdza, że macierze pewnego rodzaju — zwane macierzami normalnymi — można wyrazić w prosty i użyteczny sposób.
W tej lekcji będziemy potrzebować tego twierdzenia wyłącznie dla macierzy unitarnych, ale dalej w tej serii zastosujemy je również do macierzy hermitowskich.
O kwadratowej macierzy M o elementach zespolonych mówimy, że jest normalna, jeśli komutuje ze swoją sprzężoną transpozycją:
MM†=M†M.
Każda macierz unitarna U jest normalna, ponieważ
UU†=I=U†U.
Macierze hermitowskie, czyli macierze równe swojej sprzężonej transpozycji, to kolejna ważna klasa macierzy normalnych.
Jeśli H jest macierzą hermitowską, to
HH†=H2=H†H,
więc H jest normalna.
Nie każda macierz kwadratowa jest normalna.
Na przykład ta macierz nie jest normal:
(0010)
(To prosty, ale świetny przykład macierzy, którą warto często brać pod uwagę.)
Nie jest normal, ponieważ
Twierdzenie spektralne: Niech M będzie normalną macierzą zespoloną wymiaru N×N.
Istnieje ortonormalna baza N-wymiarowych wektorów zespolonych {∣ψ1⟩,…,∣ψN⟩} oraz liczby zespolone λ1,…,λN takie, że
M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.
Zapis macierzy w postaci
M=k=1∑Nλk∣ψk⟩⟨ψk∣(1)
nazywamy powszechnie rozkładem spektralnym.
Zauważmy, że jeśli M jest macierzą normalną zapisaną w postaci (1), to równanie
M∣ψj⟩=λj∣ψj⟩
musi zachodzić dla każdego j=1,…,N.
Wynika to z faktu, że {∣ψ1⟩,…,∣ψN⟩} jest ortonormalna:
Innymi słowy, każda liczba λj jest wartością własną macierzy M, a ∣ψj⟩ jest wektorem własnym odpowiadającym tej wartości własnej.
Przykład 1.
Niech
I=(1001),
co jest macierzą normalną.
Z twierdzenia wynika, że I można zapisać w postaci (1) dla pewnego wyboru λ1,λ2,∣ψ1⟩ i ∣ψ2⟩.
Istnieje wiele poprawnych wyborów, w tym
λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.
Zauważmy, że twierdzenie nie mówi, że liczby zespolone λ1,…,λN są
parami różne — ta sama liczba zespolona może się powtarzać, co jest konieczne w tym przykładzie.
Powyższe wybory są poprawne, ponieważ
I=∣0⟩⟨0∣+∣1⟩⟨1∣.
Co więcej, możemy wybrać {∣ψ1⟩,∣ψ2⟩} jako dowolną bazę ortonormalną i równanie nadal będzie prawdziwe. Na przykład:
I=∣+⟩⟨+∣+∣−⟩⟨−∣.
Przykład 2.
Rozważmy operację Hadamarda.
H=21(111−1)
Jest to macierz unitary, a więc normalna. Z twierdzenia spektralnego wynika, że H można zapisać w
postaci (1), a w szczególności mamy
Jak pokazuje pierwszy z powyższych przykładów, przy wyborze wektorów własnych istnieje pewna swoboda.
Nie ma natomiast żadnej swobody w wyborze wartości własnych, poza ich kolejnością:
te same N liczb zespolonych λ1,…,λN, które mogą zawierać powtórzenia tej samej liczby, zawsze będą występować w równaniu (1) dla danej macierzy M.
Skupmy się teraz na macierzach unitary.
Załóżmy, że mamy liczbę zespoloną λ i niezerowy wektor ∣ψ⟩ spełniające równanie
U∣ψ⟩=λ∣ψ⟩.(2)
Czyli λ jest wartością własną macierzy U, a ∣ψ⟩ jest wektorem własnym odpowiadającym tej wartości własnej.
Macierze unitary zachowują normę euklidesową, więc z (2) wyciągamy następujący wniosek.
∣ψ⟩=U∣ψ⟩=λ∣ψ⟩=∣λ∣∣ψ⟩
Z tego, że ∣ψ⟩ jest niezerowy, wynika ∣ψ⟩=0, więc możemy skrócić obie strony i otrzymać
∣λ∣=1.
Oznacza to, że wartości własne macierzy unitarnych muszą mieć moduł równy jeden, a zatem leżą na okręgu jednostkowym.
T={α∈C:∣α∣=1}
(Symbol T jest powszechnie używaną nazwą dla zespolonego okręgu jednostkowego. Często spotyka się też nazwę S1.)
W problemie estymacji fazy dane są: stan kwantowy ∣ψ⟩ złożony z n kubitów oraz unitarny obwód kwantowy działający na n kubitach.
Zakładamy, że ∣ψ⟩ jest wektorem własnym macierzy unitarnej U opisującej działanie tego obwodu, a naszym celem jest obliczenie lub przybliżenie wartości własnej λ, której odpowiada ∣ψ⟩.
Dokładniej, ponieważ λ leży na zespolonym okręgu jednostkowym, możemy zapisać
λ=e2πiθ
dla jednoznacznie wyznaczonej liczby rzeczywistej θ spełniającej 0≤θ<1.
Celem problemu jest obliczenie lub przybliżenie tej liczby rzeczywistej θ.
Problem estymacji fazy
Wejście: unitarny obwód kwantowy dla n-kubitowej operacji U wraz z n-kubitowym stanem kwantowym ∣ψ⟩
Założenie: ∣ψ⟩ jest wektorem własnym U
Wyjście: przybliżenie liczby θ∈[0,1) spełniającej U∣ψ⟩=e2πiθ∣ψ⟩
Kilka uwag dotyczących tego sformułowania problemu:
Problem estymacji fazy różni się od innych problemów, które poznałeś dotychczas w tym kursie, tym że wejście zawiera stan kwantowy. Zazwyczaj skupiamy się na problemach z klasycznymi wejściami i wyjściami, ale nic nie stoi na przeszkodzie, by rozważać takie kwantowe stany wejściowe jak tutaj. Jeśli chodzi o praktyczne zastosowania, problem estymacji fazy najczęściej pojawia się jako podproblem w ramach większego obliczenia — tak jak zobaczymy w kontekście faktoryzacji liczb całkowitych w dalszej części lekcji.
Powyższe sformułowanie problemu estymacji fazy nie precyzuje, czym dokładnie jest przybliżenie θ, jednak możemy formułować bardziej szczegółowe wersje problemu w zależności od naszych potrzeb i zainteresowań. W kontekście faktoryzacji liczb całkowitych będziemy wymagać bardzo dokładnego przybliżenia θ, lecz w innych przypadkach może wystarczyć nam bardzo przybliżona wartość. Wkrótce omówimy, jak wymagana precyzja wpływa na koszt obliczeniowy rozwiązania.
Zauważmy, że przechodząc od θ=0 do θ=1 w problemie estymacji fazy, okrążamy cały okrąg jednostkowy, zaczynając od e2πi⋅0=1 i poruszając się przeciwnie do ruchu wskazówek zegara w kierunku e2πi⋅1=1. Oznacza to, że po osiągnięciu θ=1 wracamy do punktu, od którego zaczęliśmy, czyli θ=0. Dlatego przy ocenie dokładności przybliżeń wartości θ bliskie 1 powinny być traktowane jako bliskie 0. Na przykład przybliżenie θ=0,999 należy uznać za różniące się od θ=0 o mniej niż 1/1000.