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 normal matrices — można wyrazić w prosty i użyteczny sposób.
W tej lekcji będziemy potrzebować tego twierdzenia wyłącznie dla macierzy unitary, ale dalej w tej serii zastosujemy je również do macierzy Hermitian.
Twierdzenie spektralne (spectral theorem): Niech M będzie normalną macierzą zespoloną wymiaru N×N.
Istnieje orthonormal basis (baza ortonormalna) 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 (spectral decomposition).
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 orthonormal:
Innymi słowy, każda liczba λj jest eigenvalue (wartością własną) macierzy M, a ∣ψj⟩ jest eigenvector (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ą orthonormal basis 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 eigenvectors (wektorów własnych) istnieje pewna swoboda.
Nie ma natomiast żadnej swobody w wyborze eigenvalues (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 eigenvalue macierzy U, a ∣ψ⟩ jest eigenvector 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 eigenvalues macierzy unitary muszą mieć moduł równy jeden, a zatem leżą na okręgu jednostkowym (unit circle).
T={α∈C:∣α∣=1}
(Symbol T jest powszechnie używaną nazwą dla zespolonego okręgu jednostkowego. Często spotyka się też nazwę S1.)
W problemie phase estimation dane są: stan kwantowy ∣ψ⟩ złożony z n qubitów oraz unitarny obwód kwantowy działający na n qubitach.
Zakładamy, że ∣ψ⟩ jest eigenvectorem macierzy unitarnej U opisującej działanie tego obwodu, a naszym celem jest obliczenie lub przybliżenie eigenvalue λ, któremu odpowiada ∣ψ⟩.
Dokładniej, ponieważ λ leży na zespolonej 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 θ.
Phase estimation problem
Wejście: unitarny obwód kwantowy dla n-qubitowej operacji U wraz z n-qubitowym stanem kwantowym ∣ψ⟩
Założenie: ∣ψ⟩ jest eigenvectorem U
Wyjście: przybliżenie liczby θ∈[0,1) spełniającej U∣ψ⟩=e2πiθ∣ψ⟩
Kilka uwag dotyczących tego sformułowania problemu:
Problem phase estimation 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 phase estimation 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 phase estimation 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.