Przejdź do głównej treści
Ten projekt jest w wersji beta. Znalazłeś błąd? Otwórz zgłoszenie na GitHub. Masz pytanie lub pomysł? Zapytaj w Discussions — chętnie poznamy Twoją opinię!
Jak oceniasz jakość tłumaczenia tej strony?

Problem estymacji fazy

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​

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.

Macierze normalne​

O kwadratowej macierzy MM o elementach zespolonych mówimy, że jest normalna, jeśli komutuje ze swoją sprzężoną transpozycją: MM†=M†M.M M^{\dagger} = M^{\dagger} M.

Każda macierz unitarna UU jest normalna, ponieważ

UU†=I=U†U.U U^{\dagger} = \mathbb{I} = U^{\dagger} U.

Macierze hermitowskie, czyli macierze równe swojej sprzężonej transpozycji, to kolejna ważna klasa macierzy normalnych. Jeśli HH jest macierzą hermitowską, to

HH†=H2=H†H,H H^{\dagger} = H^2 = H^{\dagger} H,

więc HH jest normalna.

Nie każda macierz kwadratowa jest normalna. Na przykład ta macierz nie jest normal:

(0100)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}

(To prosty, ale świetny przykład macierzy, którą warto często brać pod uwagę.) Nie jest normal, ponieważ

(0100)(0100)†=(0100)(0010)=(1000)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} = \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} = \begin{pmatrix} 1 & 0\\ 0 & 0 \end{pmatrix}

podczas gdy

(0100)†(0100)=(0010)(0100)=(0001).\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 0 & 1 \end{pmatrix}.

Sformułowanie twierdzenia​

Oto teraz sformułowanie twierdzenia spektralnego.

Twierdzenie

Twierdzenie spektralne: Niech MM będzie normalną macierzą zespoloną wymiaru N×NN\times N. Istnieje ortonormalna baza NN-wymiarowych wektorów zespolonych {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} oraz liczby zespolone λ1,…,λN\lambda_1,\ldots,\lambda_N takie, że

M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.M = \lambda_1 \vert \psi_1\rangle\langle \psi_1\vert + \cdots + \lambda_N \vert \psi_N\rangle\langle \psi_N\vert.

Zapis macierzy w postaci

M=∑k=1Nλk∣ψk⟩⟨ψk∣(1)M = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert \tag{1}

nazywamy powszechnie rozkładem spektralnym. Zauważmy, że jeśli MM jest macierzą normalną zapisaną w postaci (1)(1), to równanie

M∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \lambda_j \vert \psi_j \rangle

musi zachodzić dla każdego j=1,…,Nj = 1,\ldots,N. Wynika to z faktu, że {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} jest ortonormalna:

M∣ψj⟩=(∑k=1Nλk∣ψk⟩⟨ψk∣)∣ψj⟩=∑k=1Nλk∣ψk⟩⟨ψk∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \left(\sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\right)\vert \psi_j\rangle = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\psi_j \rangle = \lambda_j \vert\psi_j \rangle

Innymi słowy, każda liczba λj\lambda_j jest wartością własną macierzy M,M, a ∣ψj⟩\vert\psi_j\rangle jest wektorem własnym odpowiadającym tej wartości własnej.

  • Przykład 1. Niech

    I=(1001),\mathbb{I} = \begin{pmatrix}1 & 0\\0 & 1\end{pmatrix},

    co jest macierzą normalną. Z twierdzenia wynika, że I\mathbb{I} można zapisać w postaci (1)(1) dla pewnego wyboru λ1,\lambda_1, λ2,\lambda_2, ∣ψ1⟩\vert\psi_1\rangle i ∣ψ2⟩.\vert\psi_2\rangle. Istnieje wiele poprawnych wyborów, w tym

    λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.\lambda_1 = 1, \hspace{5pt} \lambda_2 = 1, \hspace{5pt} \vert\psi_1\rangle = \vert 0\rangle, \hspace{5pt} \vert\psi_2\rangle = \vert 1\rangle.

    Zauważmy, że twierdzenie nie mówi, że liczby zespolone λ1,…,λN\lambda_1,\ldots,\lambda_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∣.\mathbb{I} = \vert 0\rangle\langle 0\vert + \vert 1\rangle\langle 1\vert.

    Co więcej, możemy wybrać {∣ψ1⟩,∣ψ2⟩}\{\vert\psi_1\rangle,\vert\psi_2\rangle\} jako dowolną bazę ortonormalną i równanie nadal będzie prawdziwe. Na przykład:

    I=∣+⟩⟨+∣+∣−⟩⟨−∣.\mathbb{I} = \vert +\rangle\langle +\vert + \vert -\rangle\langle -\vert.
  • Przykład 2. Rozważmy operację Hadamarda.

    H=12(111−1)H = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix}

    Jest to macierz unitary, a więc normalna. Z twierdzenia spektralnego wynika, że HH można zapisać w postaci (1)(1), a w szczególności mamy

    H=∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣H = \vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert

    gdzie

    ∣ψθ⟩=cos⁡(θ)∣0⟩+sin⁡(θ)∣1⟩.\vert\psi_{\theta}\rangle = \cos(\theta)\vert 0\rangle + \sin(\theta) \vert 1\rangle.

    Bardziej szczegółowo:

    ∣ψπ/8⟩=2+22∣0⟩+2−22∣1⟩,∣ψ5π/8⟩=−2−22∣0⟩+2+22∣1⟩.\begin{aligned} \vert\psi_{\pi/8}\rangle & = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle, \\[3mm] \vert\psi_{5\pi/8}\rangle & = -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle. \end{aligned}

    Możemy sprawdzić poprawność tego rozkładu, wykonując wymagane obliczenia:

    ∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣=(2+2424242−24)−(2−24−24−242+24)=H.\vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert = \begin{pmatrix} \frac{2 + \sqrt{2}}{4} & \frac{\sqrt{2}}{4}\\[2mm] \frac{\sqrt{2}}{4} & \frac{2 - \sqrt{2}}{4} \end{pmatrix} - \begin{pmatrix} \frac{2 - \sqrt{2}}{4} & -\frac{\sqrt{2}}{4}\\[2mm] -\frac{\sqrt{2}}{4} & \frac{2 + \sqrt{2}}{4} \end{pmatrix} = H.

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 NN liczb zespolonych λ1,…,λN\lambda_1,\ldots,\lambda_N, które mogą zawierać powtórzenia tej samej liczby, zawsze będą występować w równaniu (1)(1) dla danej macierzy MM.

Skupmy się teraz na macierzach unitary. Załóżmy, że mamy liczbę zespoloną λ\lambda i niezerowy wektor ∣ψ⟩\vert\psi\rangle spełniające równanie

U∣ψ⟩=λ∣ψ⟩.(2)U\vert\psi\rangle = \lambda\vert\psi\rangle. \tag{2}

Czyli λ\lambda jest wartością własną macierzy U,U, a ∣ψ⟩\vert\psi\rangle jest wektorem własnym odpowiadającym tej wartości własnej.

Macierze unitary zachowują normę euklidesową, więc z (2)(2) wyciągamy następujący wniosek.

∥∣ψ⟩∥=∥U∣ψ⟩∥=∥λ∣ψ⟩∥=∣λ∣∥∣ψ⟩∥\bigl\| \vert\psi\rangle \bigr\| = \bigl\| U \vert\psi\rangle \bigr\| = \bigl\| \lambda \vert\psi\rangle \bigr\| = \vert \lambda \vert \bigl\| \vert\psi\rangle \bigr\|

Z tego, że ∣ψ⟩\vert\psi\rangle jest niezerowy, wynika ∥∣ψ⟩∥≠0\bigl\| \vert\psi\rangle \bigr\|\neq 0, więc możemy skrócić obie strony i otrzymać

∣λ∣=1.\vert \lambda \vert = 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}\mathbb{T} = \{\alpha\in\mathbb{C} : \vert\alpha\vert = 1\}

(Symbol T\mathbb{T} jest powszechnie używaną nazwą dla zespolonego okręgu jednostkowego. Często spotyka się też nazwę S1S^1.)

Sformułowanie problemu estymacji fazy​

W problemie estymacji fazy dane są: stan kwantowy ∣ψ⟩\vert \psi\rangle złożony z nn kubitów oraz unitarny obwód kwantowy działający na nn kubitach. Zakładamy, że ∣ψ⟩\vert \psi\rangle jest wektorem własnym macierzy unitarnej UU opisującej działanie tego obwodu, a naszym celem jest obliczenie lub przybliżenie wartości własnej λ\lambda, której odpowiada ∣ψ⟩\vert \psi\rangle. Dokładniej, ponieważ λ\lambda leży na zespolonym okręgu jednostkowym, możemy zapisać

λ=e2πiθ\lambda = e^{2\pi i \theta}

dla jednoznacznie wyznaczonej liczby rzeczywistej θ\theta spełniającej 0≤θ<10\leq\theta<1. Celem problemu jest obliczenie lub przybliżenie tej liczby rzeczywistej θ\theta.

Problem estymacji fazy

Wejście: unitarny obwód kwantowy dla nn-kubitowej operacji UU wraz z nn-kubitowym stanem kwantowym ∣ψ⟩\vert\psi\rangle
Założenie: ∣ψ⟩\vert\psi\rangle jest wektorem własnym UU
Wyjście: przybliżenie liczby θ∈[0,1)\theta\in[0,1) spełniającej U∣ψ⟩=e2πiθ∣ψ⟩U\vert\psi\rangle = e^{2\pi i \theta}\vert\psi\rangle

Kilka uwag dotyczących tego sformułowania problemu:

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

  2. Powyższe sformułowanie problemu estymacji fazy nie precyzuje, czym dokładnie jest przybliżenie θ\theta, 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 θ\theta, 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.

  3. Zauważ, że przechodząc od θ=0\theta = 0 do θ=1\theta = 1 w problemie estymacji fazy, okrążamy cały okrąg jednostkowy, zaczynając od e2πi⋅0=1e^{2\pi i \cdot 0} = 1 i poruszając się przeciwnie do ruchu wskazówek zegara w kierunku e2πi⋅1=1e^{2\pi i \cdot 1} = 1. Oznacza to, że po osiągnięciu θ=1\theta = 1 wracamy do punktu, od którego zaczęliśmy, czyli θ=0\theta = 0. Dlatego przy ocenie dokładności przybliżeń wartości θ\theta bliskie 11 powinny być traktowane jako bliskie 00. Na przykład przybliżenie θ=0.999\theta = 0.999 należy uznać za różniące się od θ=0\theta = 0 o mniej niż 1/10001/1000.