Przejdź do głównej treści

Twierdzenie Naimarka

Twierdzenie Naimarka to fundamentalny fakt dotyczący pomiarów. Mówi ono, że każdy ogólny pomiar można zrealizować w prosty sposób przypominający reprezentacje Stinesprinaga dla kanałów:

  1. Mierzony system łączy się najpierw z zainicjalizowanym systemem pomocniczym (ancilla), tworząc układ złożony.
  2. Na tym układzie złożonym wykonuje się operację unitarną.
  3. Na koniec system pomocniczy jest mierzony względem pomiaru w bazie standardowej, co daje wynik oryginalnego ogólnego pomiaru.

Sformułowanie i dowód twierdzenia

Niech X\mathsf{X} będzie systemem, a {P0,,Pm1}\{P_0,\ldots,P_{m-1}\} będzie zbiorem macierzy dodatnio półokreślonych spełniających warunek

P0++Pm1=IX,P_0 + \cdots + P_{m-1} = \mathbb{I}_{\mathsf{X}},

co oznacza, że opisują one pomiar systemu X.\mathsf{X}. Niech ponadto Y\mathsf{Y} będzie systemem, którego klasyczny zbiór stanów to {0,,m1},\{0,\ldots,m-1\}, czyli zbiór możliwych wyników tego pomiaru.

Twierdzenie Naimarka głosi, że istnieje operacja unitarna UU na układzie złożonym (Y,X)(\mathsf{Y},\mathsf{X}) taka, że implementacja zasugerowana przez poniższy rysunek daje wyniki pomiaru zgodne z zadanym pomiarem {P0,,Pm1},\{P_0,\ldots,P_{m-1}\}, to znaczy prawdopodobieństwa poszczególnych możliwych wyników pomiaru dokładnie się zgadzają.

An implementation of a general measurement as in Naimark's theorem

Ściślej, system X\mathsf{X} zaczyna w pewnym dowolnym stanie ρ,\rho, a Y\mathsf{Y} jest zainicjalizowany w stanie 0.\vert 0\rangle. Operacja unitarna UU jest stosowana do (Y,X),(\mathsf{Y},\mathsf{X}), a następnie system Y\mathsf{Y} jest mierzony pomiarem w bazie standardowej, dając pewien wynik a{0,,m1}.a\in\{0,\ldots,m-1\}.

System X\mathsf{X} jest pokazany jako część wyjścia układu, ale na razie nie będziemy się zajmować stanem X\mathsf{X} po wykonaniu UU i możemy założyć, że jest on ślad-wyzerowany. Stanem X\mathsf{X} po wykonaniu UU zajmiemy się jednak później w tej lekcji.

Ta implementacja pomiaru jest wyraźnie reminiscencją reprezentacji Stinesprinaga kanału, a matematyczne podstawy są podobne. Różnica polega na tym, że tutaj system pomocniczy jest mierzony, a nie ślad-zerowany jak w przypadku reprezentacji Stinesprinaga.

Fakt, że każdy pomiar można zrealizować w ten sposób, jest dość prosty do udowodnienia, ale najpierw potrzebujemy pewnego faktu dotyczącego macierzy dodatnio półokreślonych.

Fakt

Niech PP będzie macierzą dodatnio półokreśloną wymiaru n×nn \times n. Istnieje dokładnie jedna macierz dodatnio półokreślona QQ wymiaru n×nn\times n taka, że Q2=P.Q^2 = P. Ta jedyna macierz dodatnio półokreślona nazywana jest pierwiastkiem kwadratowym z PP i jest oznaczana P.\sqrt{P}.

Jednym ze sposobów znalezienia pierwiastka kwadratowego z macierzy dodatnio półokreślonej jest obliczenie rozkładu spektralnego.

P=k=0n1λkψkψkP = \sum_{k=0}^{n-1} \lambda_k \vert \psi_k \rangle \langle \psi_k \vert

Ponieważ PP jest dodatnio półokreślona, jej wartości własne muszą być nieujemnymi liczbami rzeczywistymi, a zastępując je ich pierwiastkami kwadratowymi, otrzymujemy wyrażenie na pierwiastek kwadratowy z P.P.

P=k=0n1λkψkψk\sqrt{P} = \sum_{k=0}^{n-1} \sqrt{\lambda_k} \vert \psi_k \rangle \langle \psi_k \vert

Mając ten koncept w rękach, jesteśmy gotowi do udowodnienia twierdzenia Naimarka. Zakładając, że X\mathsf{X} ma nn klasycznych stanów, operację unitarną UU na parze (Y,X)(\mathsf{Y},\mathsf{X}) można przedstawić macierzą nm×nmnm\times nm, którą możemy traktować jako macierz blokową m×mm\times m, której bloki mają wymiar n×n.n\times n. Kluczem do dowodu jest wzięcie UU jako dowolnej macierzy unitarnej pasującej do następującego wzorca.

U=(P0??P1??Pm1??)U = \begin{pmatrix} \sqrt{P_0} & \fbox{?} & \cdots & \fbox{?} \\[1mm] \sqrt{P_1} & \fbox{?} & \cdots & \fbox{?} \\[1mm] \vdots & \vdots & \ddots & \vdots\\[1mm] \sqrt{P_{m-1}} & \fbox{?} & \cdots & \fbox{?} \end{pmatrix}

Aby można było uzupełnić bloki oznaczone znakiem zapytania tak, żeby UU była unitarna, konieczne i wystarczające jest, by pierwsze nn kolumn, tworzonych przez bloki P0,,Pm1,\sqrt{P_0},\ldots,\sqrt{P_{m-1}}, było ortonormalnych. Możemy wtedy użyć procesu ortogonalizacji Grama-Schmidta, żeby wypełnić pozostałe kolumny — dokładnie tak, jak spotkaliśmy się z tym w poprzedniej lekcji.

Pierwsze nn kolumn macierzy UU można wyrazić jako wektory w następujący sposób, gdzie c=0,,n1c = 0,\ldots,n-1 oznacza numer kolumny zaczynając od 0.0.

γc=a=0m1aPac\vert\gamma_c\rangle = \sum_{a = 0}^{m-1} \vert a \rangle \otimes \sqrt{P_a} \vert c\rangle

Możemy obliczyć iloczyn skalarny dowolnych dwóch z nich w następujący sposób.

γcγd=a,b=0m1abcPaPbd=c(a=0m1Pa)d=cd\langle \gamma_c \vert \gamma_d \rangle = \sum_{a,b = 0}^{m-1} \langle a \vert b \rangle \cdot \langle c \vert \sqrt{P_a}\sqrt{P_b}\, \vert d\rangle = \langle c \vert \Biggl(\sum_{a = 0}^{m-1} P_a \Biggr) \vert d\rangle = \langle c \vert d\rangle

Pokazuje to, że te kolumny są rzeczywiście ortonormalne, więc możemy uzupełnić pozostałe kolumny macierzy UU w sposób gwarantujący, że cała macierz jest unitarna.

Pozostaje sprawdzić, czy prawdopodobieństwa wyników pomiaru dla symulacji są zgodne z oryginalnym pomiarem. Dla danego stanu początkowego ρ\rho systemu X\mathsf{X} pomiar opisany zbiorem {P0,,Pm1}\{P_0,\ldots,P_{m-1}\} daje każdy wynik a{0,,m1}a\in\{0,\ldots,m-1\} z prawdopodobieństwem Tr(Paρ).\operatorname{Tr}(P_a \rho).

Żeby uzyskać prawdopodobieństwa wyników symulacji, nadajmy najpierw nazwę σ\sigma stanowi układu (Y,X)(\mathsf{Y},\mathsf{X}) po wykonaniu U.U. Ten stan można wyrazić następująco.

σ=U(00ρ)U=a,b=0m1abPaρPb\sigma = U \bigl(\vert 0\rangle \langle 0 \vert \otimes \rho\bigr) U^{\dagger} = \sum_{a,b=0}^{m-1} \vert a\rangle \langle b \vert \otimes \sqrt{P_a} \rho \sqrt{P_b}

Równoważnie, w formie macierzy blokowej, mamy następujące równanie.

σ=(P0??P1??Pm1??)(ρ00000000)(P0P1Pm1??????)=(P0ρP0P0ρPm1Pm1ρP0Pm1ρPm1)\begin{aligned} \sigma & = \begin{pmatrix} \sqrt{P_0} & \fbox{?} & \cdots & \fbox{?} \\[1mm] \sqrt{P_1} & \fbox{?} & \cdots & \fbox{?} \\[1mm] \vdots & \vdots & \ddots & \vdots\\[1mm] \sqrt{P_{m-1}} & \fbox{?} & \cdots & \fbox{?} \end{pmatrix} \begin{pmatrix} \rho & 0 & \cdots & 0 \\[1mm] 0 & 0 & \cdots & 0 \\[1mm] \vdots & \vdots & \ddots & \vdots\\[1mm] 0 & 0 & \cdots & 0 \end{pmatrix} \begin{pmatrix} \sqrt{P_0} & \sqrt{P_1} & \cdots & \sqrt{P_{m-1}} \\[1mm] \fbox{?} & \fbox{?} & \cdots & \fbox{?} \\[1mm] \vdots & \vdots & \ddots & \vdots\\[1mm] \fbox{?} & \fbox{?} & \cdots & \fbox{?} \end{pmatrix}\\[5mm] & = \begin{pmatrix} \sqrt{P_0}\rho\sqrt{P_0} & \cdots & \sqrt{P_0}\rho\sqrt{P_{m-1}} \\[1mm] \vdots & \ddots & \vdots\\[1mm] \sqrt{P_{m-1}}\rho\sqrt{P_0} & \cdots & \sqrt{P_{m-1}}\rho\sqrt{P_{m-1}} \end{pmatrix} \end{aligned}

Zauważmy, że wpisy macierzy UU należące do bloków oznaczonych znakiem zapytania nie mają żadnego wpływu na wynik, ponieważ sprzęgamy macierz postaci 00ρ\vert 0 \rangle \langle 0 \vert \otimes \rho — zatem wpisy ze znakami zapytania są zawsze mnożone przez zerowe wpisy macierzy 00ρ\vert 0 \rangle \langle 0 \vert \otimes \rho przy obliczaniu iloczynu macierzy.

Teraz możemy przeanalizować, co się dzieje, gdy na Y\mathsf{Y} wykonywany jest pomiar w bazie standardowej. Prawdopodobieństwa możliwych wyników są dane przez diagonalne wpisy zredukowanego stanu σY\sigma_{\mathsf{Y}} systemu Y.\mathsf{Y}.

σY=a,b=0m1Tr(PaρPb)ab\sigma_{\mathsf{Y}} = \sum_{a,b=0}^{m-1} \operatorname{Tr}\Bigl(\sqrt{P_a} \rho \sqrt{P_b}\Bigr) \vert a\rangle \langle b \vert

W szczególności, korzystając z cyklicznej własności śladu, widzimy, że prawdopodobieństwo uzyskania danego wyniku a{0,,m1}a\in\{0,\ldots,m-1\} jest następujące.

aσYa=Tr(PaρPa)=Tr(Paρ)\langle a \vert \sigma_{\mathsf{Y}} \vert a \rangle = \operatorname{Tr}\Bigl(\sqrt{P_a} \rho \sqrt{P_a}\Bigr) = \operatorname{Tr}(P_a \rho)

Zgadza się to z oryginalnym pomiarem, co potwierdza poprawność symulacji.

Pomiary nieniszczące

Do tej pory w tej lekcji zajmowaliśmy się pomiarami niszczącymi, gdzie wyjście składa się wyłącznie z klasycznego wyniku pomiaru i nie ma żadnej specyfikacji kwantowego stanu po pomiarze systemu, który był mierzony.

Pomiary nieniszczące robią natomiast dokładnie to. Konkretnie, pomiary nieniszczące opisują nie tylko prawdopodobieństwa klasycznych wyników pomiaru, ale także stan mierzonego systemu uwarunkowany każdym możliwym wynikiem pomiaru. Warto zaznaczyć, że termin nieniszczący odnosi się do systemu będącego przedmiotem pomiaru, ale niekoniecznie do jego stanu, który w wyniku pomiaru może się znacznie zmienić.

Ogólnie, dla danego pomiaru niszczącego, istnieje wiele (w istocie nieskończenie wiele) pomiarów nieniszczących zgodnych z danym pomiarem niszczącym, co oznacza, że prawdopodobieństwa klasycznych wyników pomiaru dokładnie zgadzają się z pomiarem niszczącym. Nie ma więc unikalnego sposobu zdefiniowania kwantowego stanu systemu po pomiarze dla danego pomiaru.

W rzeczywistości można jeszcze bardziej uogólnić pomiary nieniszczące, tak aby dawały klasyczny wynik pomiaru wraz z kwantowym stanem wyjściowym systemu, który niekoniecznie jest tym samym systemem co system wejściowy.

Pojęcie pomiaru nieniszczącego jest interesującą i użyteczną abstrakcją. Należy jednak pamiętać, że pomiary nieniszczące zawsze można opisać jako złożenia kanałów i pomiarów niszczących — co oznacza, że to pojęcie pomiaru niszczącego jest w pewnym sensie bardziej fundamentalne.

Na podstawie twierdzenia Naimarka

Rozważmy symulację ogólnego pomiaru jak w twierdzeniu Naimarka. Prosty sposób uzyskania pomiaru nieniszczącego z tej symulacji jest ukazany przez poprzedni rysunek, gdzie system X\mathsf{X} nie jest ślad-zerowany, lecz stanowi część wyjścia. Daje to zarówno klasyczny wynik pomiaru a{0,,m1}a\in\{0,\ldots,m-1\}, jak i kwantowy stan po pomiarze systemu X.\mathsf{X}.

Opiszmy te stany w kategoriach matematycznych. Zakładamy, że stan początkowy X\mathsf{X} to ρ,\rho, tak więc po wprowadzeniu zainicjalizowanego systemu Y\mathsf{Y} i wykonaniu UU, układ (Y,X)(\mathsf{Y},\mathsf{X}) jest w stanie

σ=U(00ρ)U=a,b=0m1abPaρPb.\sigma = U \bigl(\vert 0\rangle \langle 0 \vert \otimes \rho\bigr) U^{\dagger} = \sum_{a,b=0}^{m-1} \vert a\rangle \langle b \vert \otimes \sqrt{P_a} \rho \sqrt{P_b}.

Prawdopodobieństwa pojawienia się różnych klasycznych wyników są takie same jak wcześniej — nie mogą się zmienić w wyniku naszej decyzji o tym, czy ignorować X\mathsf{X}, czy nie. Tzn. otrzymujemy każde a{0,,m1}a\in\{0,\ldots,m-1\} z prawdopodobieństwem Tr(Paρ).\operatorname{Tr}(P_a \rho).

Uwarunkowany uzyskaniem konkretnego wyniku pomiaru a,a, wynikowy stan X\mathsf{X} jest dany poniższym wyrażeniem.

PaρPaTr(Paρ)\frac{\sqrt{P_a} \rho \sqrt{P_a}}{\operatorname{Tr}(P_a \rho)}

Jednym ze sposobów to zobaczenia jest przedstawienie pomiaru w bazie standardowej systemu Y\mathsf{Y} przez całkowicie dephazujący kanał Δm,\Delta_m, gdzie wyjście kanału opisuje klasyczne wyniki pomiaru jako (diagonalne) macierze gęstości. Wyrażenie stanu, jaki otrzymujemy, jest następujące.

a,b=0m1Δm(ab)PaρPb=a=0m1aaPaρPa.\sum_{a,b=0}^{m-1} \Delta_m(\vert a\rangle \langle b \vert) \otimes \sqrt{P_a} \rho \sqrt{P_b} = \sum_{a=0}^{m-1} \vert a\rangle \langle a \vert \otimes \sqrt{P_a} \rho \sqrt{P_a}.

Możemy następnie zapisać ten stan jako kombinację wypukłą stanów produktowych,

a=0m1Tr(Paρ)aaPaρPaTr(Paρ),\sum_{a=0}^{m-1} \operatorname{Tr}(P_a \rho)\, \vert a\rangle \langle a \vert \otimes \frac{\sqrt{P_a} \rho \sqrt{P_a}}{\operatorname{Tr}(P_a \rho)},

co jest zgodne z wyrażeniem, które uzyskaliśmy dla stanu X\mathsf{X} uwarunkowanego każdym możliwym wynikiem pomiaru.

Na podstawie reprezentacji Krausa

Istnieją alternatywne wybory UU w kontekście twierdzenia Naimarka, które dają te same prawdopodobieństwa wyników pomiaru, ale zupełnie inne stany wyjściowe X.\mathsf{X}.

Na przykład jedną z opcji jest podstawienie (IYV)U(\mathbb{I}_{\mathsf{Y}} \otimes V) U w miejsce U,U, gdzie VV jest dowolną operacją unitarną na X.\mathsf{X}. Zastosowanie VV do X\mathsf{X} komutuje z pomiarem Y,\mathsf{Y}, więc prawdopodobieństwa klasycznych wyników nie zmieniają się, ale teraz stan X\mathsf{X} uwarunkowany wynikiem aa staje się

VPaρPaVTr(Paρ).\frac{V \sqrt{P_a} \rho \sqrt{P_a}V^{\dagger}}{\operatorname{Tr}(P_a \rho)}.

Bardziej ogólnie, możemy zastąpić UU macierzą unitarną

(a=0m1aaVa)U\Biggl(\sum_{a=0}^{m-1} \vert a\rangle\langle a \vert \otimes V_a\Biggr) U

dla dowolnego wyboru operacji unitarnych V0,,Vm1V_0,\ldots,V_{m-1} na X.\mathsf{X}. Prawdopodobieństwa klasycznych wyników znowu nie ulegają zmianie, ale teraz stan X\mathsf{X} uwarunkowany wynikiem aa staje się

VaPaρPaVaTr(Paρ).\frac{V_a \sqrt{P_a} \rho \sqrt{P_a}V_a^{\dagger}}{\operatorname{Tr}(P_a \rho)}.

Równoważny sposób wyrażenia tej swobody jest związany z reprezentacjami Krausa. Mianowicie, możemy opisać pomiar nieniszczący o mm wynikach systemu mającego nn klasycznych stanów przez wybór macierzy Krausa A0,,Am1A_0,\ldots,A_{m-1} wymiaru n×nn\times n spełniających typowy warunek dla macierzy Krausa.

a=0m1AaAa=IX(1)\sum_{a = 0}^{m-1} A_a^{\dagger} A_a = \mathbb{I}_{\mathsf{X}} \tag{1}

Zakładając, że stan początkowy X\mathsf{X} to ρ,\rho, klasyczny wynik pomiaru wynosi aa z prawdopodobieństwem

Tr(AaρAa)=Tr(AaAaρ)\operatorname{Tr}\bigl(A_a \rho A_a^{\dagger}\bigr) = \operatorname{Tr}\bigl(A_a^{\dagger} A_a \rho \bigr)

i uwarunkowany wynikiem aa stan X\mathsf{X} staje się

AaρAaTr(AaAaρ).\frac{A_a \rho A_a^{\dagger}}{\operatorname{Tr}(A_a^{\dagger}A_a \rho)}.

Warto zauważyć, że jest to równoważne wybraniu operacji unitarnej UU w twierdzeniu Naimarka w następujący sposób.

U=(A0??A1??Am1??)U = \begin{pmatrix} A_{0} & \fbox{?} & \cdots & \fbox{?} \\[1mm] A_{1} & \fbox{?} & \cdots & \fbox{?} \\[1mm] \vdots & \vdots & \ddots & \vdots\\[1mm] A_{m-1} & \fbox{?} & \cdots & \fbox{?} \end{pmatrix}

W poprzedniej lekcji zauważyliśmy, że kolumny tworzone przez bloki A0,,Am1A_0,\ldots,A_{m-1} muszą być ortogonalne, na mocy warunku (1).(1).

Uogólnienia

Istnieją jeszcze bardziej ogólne sposoby formułowania pomiarów nieniszczących niż te, które omówiliśmy. Pojęcie instrumentu kwantowego (które nie zostanie tu opisane) reprezentuje jeden ze sposobów na to.