Przejdź do głównej treści

Informacja kwantowa

Jesteśmy teraz przygotowani, aby przejść do informacji kwantowej w kontekście wielu systemów. Podobnie jak w poprzedniej lekcji dotyczącej pojedynczych systemów, matematyczny opis informacji kwantowej dla wielu systemów jest dość podobny do przypadku probabilistycznego i wykorzystuje analogiczne pojęcia i techniki.

Stany kwantowe

Wiele systemów można rozpatrywać zbiorczo jako pojedyncze, złożone systemy. Zaobserwowaliśmy to już w kontekście probabilistycznym, a przypadek kwantowy jest analogiczny. Stany kwantowe wielu systemów są zatem reprezentowane przez wektory kolumnowe o zespolonych wpisach i normie euklidesowej równej 1,1, tak jak stany kwantowe pojedynczych systemów. W przypadku wielu systemów wpisy tych wektorów są powiązane z iloczynem kartezjańskim klasycznych zbiorów stanów skojarzonych z każdym z poszczególnych systemów, ponieważ jest to klasyczny zbiór stanów systemu złożonego.

Na przykład, jeśli X\mathsf{X} i Y\mathsf{Y} są kubitami, to klasyczny zbiór stanów pary kubitów (X,Y),(\mathsf{X},\mathsf{Y}), rozpatrywanej zbiorczo jako pojedynczy system, jest iloczynem kartezjańskim {0,1}×{0,1}.\{0,1\}\times\{0,1\}. Reprezentując pary wartości binarnych jako łańcuchy binarne o długości dwa, powiązujemy ten zbiór iloczynu kartezjańskiego ze zbiorem {00,01,10,11}.\{00,01,10,11\}. Następujące wektory są zatem przykładami wektorów stanów kwantowych pary (X,Y):(\mathsf{X},\mathsf{Y}):

12001601+i610+1611,35004511,and01. \frac{1}{\sqrt{2}} \vert 00 \rangle - \frac{1}{\sqrt{6}} \vert 01\rangle + \frac{i}{\sqrt{6}} \vert 10\rangle + \frac{1}{\sqrt{6}} \vert 11\rangle, \quad \frac{3}{5} \vert 00\rangle - \frac{4}{5} \vert 11\rangle, \quad \text{and} \quad \vert 01 \rangle.

Istnieją różne warianty zapisu wektorów stanów kwantowych wielu systemów i możemy wybrać dowolny wariant, który odpowiada naszym preferencjom. Oto kilka przykładów dla pierwszego wektora stanu kwantowego powyżej.

  1. Możemy wykorzystać fakt, że ab=ab\vert ab\rangle = \vert a\rangle \vert b\rangle (dla dowolnych stanów klasycznych aa i bb), aby zapisać to jako

    12001601+i610+1611.\frac{1}{\sqrt{2}} \vert 0\rangle\vert 0 \rangle - \frac{1}{\sqrt{6}} \vert 0\rangle\vert 1\rangle + \frac{i}{\sqrt{6}} \vert 1\rangle\vert 0\rangle + \frac{1}{\sqrt{6}} \vert 1\rangle\vert 1\rangle.
  2. Możemy wybrać jawny zapis symbolu iloczynu tensorowego w ten sposób:

    12001601+i610+1611.\frac{1}{\sqrt{2}} \vert 0\rangle\otimes\vert 0 \rangle - \frac{1}{\sqrt{6}} \vert 0\rangle\otimes\vert 1\rangle + \frac{i}{\sqrt{6}} \vert 1\rangle\otimes\vert 0\rangle + \frac{1}{\sqrt{6}} \vert 1\rangle\otimes\vert 1\rangle.
  3. Możemy opatrzyć kety indeksami, aby wskazać, jak odpowiadają one rozpatrywanym systemom, w ten sposób:

    120X0Y160X1Y+i61X0Y+161X1Y.\frac{1}{\sqrt{2}} \vert 0\rangle_{\mathsf{X}}\vert 0 \rangle_{\mathsf{Y}} - \frac{1}{\sqrt{6}} \vert 0\rangle_{\mathsf{X}}\vert 1\rangle_{\mathsf{Y}} + \frac{i}{\sqrt{6}} \vert 1\rangle_{\mathsf{X}}\vert 0\rangle_{\mathsf{Y}} + \frac{1}{\sqrt{6}} \vert 1\rangle_{\mathsf{X}}\vert 1\rangle_{\mathsf{Y}}.

Oczywiście, możemy także zapisywać wektory stanów kwantowych jawnie jako wektory kolumnowe:

(1216i616). \begin{pmatrix} \frac{1}{\sqrt{2}}\\[2mm] - \frac{1}{\sqrt{6}}\\[2mm] \frac{i}{\sqrt{6}}\\[2mm] \frac{1}{\sqrt{6}} \end{pmatrix}.

W zależności od kontekstu, w którym się pojawia, jeden z tych wariantów może być preferowany — ale wszystkie są równoważne w tym sensie, że opisują ten sam wektor.

Iloczyny tensorowe wektorów stanów kwantowych

Podobnie jak w przypadku wektorów probabilistycznych, iloczyny tensorowe wektorów stanów kwantowych również są wektorami stanów kwantowych — i ponownie reprezentują niezależność pomiędzy systemami.

Bardziej szczegółowo, zaczynając od przypadku dwóch systemów, załóżmy, że ϕ\vert \phi \rangle jest wektorem stanu kwantowego systemu X,\mathsf{X}, a ψ\vert \psi \rangle jest wektorem stanu kwantowego systemu Y.\mathsf{Y}. Iloczyn tensorowy ϕψ,\vert \phi \rangle \otimes \vert \psi \rangle, który alternatywnie można zapisać jako ϕψ\vert \phi \rangle \vert \psi \rangle lub jako ϕψ,\vert \phi \otimes \psi \rangle, jest wówczas wektorem stanu kwantowego wspólnego systemu (X,Y).(\mathsf{X},\mathsf{Y}). Ponownie odnosimy się do stanu tej postaci jako do stanu iloczynowego.

Intuicyjnie mówiąc, gdy para systemów (X,Y)(\mathsf{X},\mathsf{Y}) jest w stanie iloczynowym ϕψ,\vert \phi \rangle \otimes \vert \psi \rangle, możemy to interpretować jako oznaczające, że X\mathsf{X} jest w stanie kwantowym ϕ,\vert \phi \rangle, Y\mathsf{Y} jest w stanie kwantowym ψ,\vert \psi \rangle, a stany tych dwóch systemów nie mają ze sobą nic wspólnego.

Fakt, że wektor iloczynu tensorowego ϕψ\vert \phi \rangle \otimes \vert \psi \rangle jest rzeczywiście wektorem stanu kwantowego, jest zgodny z multiplikatywnością normy euklidesowej względem iloczynów tensorowych:

ϕψ=(a,b)Σ×Γabϕψ2=aΣbΓaϕbψ2=(aΣaϕ2)(bΓbψ2)=ϕψ.\begin{aligned} \bigl\| \vert \phi \rangle \otimes \vert \psi \rangle \bigr\| & = \sqrt{ \sum_{(a,b)\in\Sigma\times\Gamma} \bigl\vert\langle ab \vert \phi\otimes\psi \rangle \bigr\vert^2 }\\[1mm] & = \sqrt{ \sum_{a\in\Sigma} \sum_{b\in\Gamma} \bigl\vert\langle a \vert \phi \rangle \langle b \vert \psi \rangle \bigr\vert^2 }\\[1mm] & = \sqrt{ \biggl(\sum_{a\in\Sigma} \bigl\vert \langle a \vert \phi \rangle \bigr\vert^2 \biggr) \biggl(\sum_{b\in\Gamma} \bigl\vert \langle b \vert \psi \rangle \bigr\vert^2 \biggr) }\\[1mm] & = \bigl\| \vert \phi \rangle \bigr\| \bigl\| \vert \psi \rangle \bigr\|. \end{aligned}

Ponieważ ϕ\vert \phi \rangle i ψ\vert \psi \rangle są wektorami stanów kwantowych, mamy ϕ=1\|\vert \phi \rangle\| = 1 i ψ=1,\|\vert \psi \rangle\| = 1, a zatem ϕψ=1,\|\vert \phi \rangle \otimes \vert \psi \rangle\| = 1, więc ϕψ\vert \phi \rangle \otimes \vert \psi \rangle również jest wektorem stanu kwantowego.

Uogólnia się to na więcej niż dwa systemy. Jeśli ψ0,,ψn1\vert \psi_0 \rangle,\ldots,\vert \psi_{n-1} \rangle są wektorami stanów kwantowych systemów X0,,Xn1,\mathsf{X}_0,\ldots,\mathsf{X}_{n-1}, to ψn1ψ0\vert \psi_{n-1} \rangle\otimes\cdots\otimes \vert \psi_0 \rangle jest wektorem stanu kwantowego reprezentującym stan iloczynowy wspólnego systemu (Xn1,,X0).(\mathsf{X}_{n-1},\ldots,\mathsf{X}_0). Ponownie wiemy, że jest to wektor stanu kwantowego, ponieważ

ψn1ψ0=ψn1ψ0=1n=1. \bigl\| \vert \psi_{n-1} \rangle\otimes\cdots\otimes \vert \psi_0 \rangle \bigr\| = \bigl\|\vert \psi_{n-1} \rangle\bigl\| \cdots \bigl\|\vert \psi_0 \rangle \bigr\| = 1^n = 1.

Stany splątane

Nie wszystkie wektory stanów kwantowych wielu systemów są stanami iloczynowymi. Na przykład wektor stanu kwantowego

1200+1211(1) \frac{1}{\sqrt{2}} \vert 00\rangle + \frac{1}{\sqrt{2}} \vert 11\rangle \tag{1}

dwóch kubitów nie jest stanem iloczynowym. Aby to uzasadnić, możemy podążać dokładnie tym samym argumentem, którego użyliśmy w poprzedniej sekcji dla stanu probabilistycznego. Oznacza to, że gdyby (1)(1) był stanem iloczynowym, istniałyby wektory stanów kwantowych ϕ\vert\phi\rangle i ψ,\vert\psi\rangle, dla których

ϕψ=1200+1211. \vert\phi\rangle\otimes\vert\psi\rangle = \frac{1}{\sqrt{2}} \vert 00\rangle + \frac{1}{\sqrt{2}} \vert 11\rangle.

Ale wówczas musiałoby być tak, że

0ϕ1ψ=01ϕψ=0 \langle 0 \vert \phi\rangle \langle 1 \vert \psi\rangle = \langle 01 \vert \phi\otimes\psi\rangle = 0

co oznacza, że 0ϕ=0\langle 0 \vert \phi\rangle = 0 lub 1ψ=0\langle 1 \vert \psi\rangle = 0 (albo obie te wielkości). Jest to sprzeczne z faktem, że

0ϕ0ψ=00ϕψ=12 \langle 0 \vert \phi\rangle \langle 0 \vert \psi\rangle = \langle 00 \vert \phi\otimes\psi\rangle = \frac{1}{\sqrt{2}}

oraz

1ϕ1ψ=11ϕψ=12 \langle 1 \vert \phi\rangle \langle 1 \vert \psi\rangle = \langle 11 \vert \phi\otimes\psi\rangle = \frac{1}{\sqrt{2}}

są obie niezerowe. Wobec tego kwantowy wektor stanu (1)(1) reprezentuje korelację między dwoma układami, a dokładniej mówimy, że układy te są splątane.

Zauważmy, że konkretna wartość 1/21/\sqrt{2} nie jest istotna dla tego argumentu — ważne jest jedynie, że wartość ta jest niezerowa. Zatem, na przykład, stan kwantowy

3500+4511 \frac{3}{5} \vert 00\rangle + \frac{4}{5} \vert 11\rangle

również nie jest stanem produktowym, na mocy tego samego argumentu.

Splątanie jest kwintesencjonalną cechą informacji kwantowej, która zostanie omówiona szczegółowo w jednej z późniejszych lekcji. Splątanie może być skomplikowane, w szczególności dla zaszumionych stanów kwantowych, które można opisać macierzami gęstości (które są omówione w kursie General formulation of quantum information, będącym trzecim kursem w serii Understanding Quantum Information and Computation). Jednakże dla kwantowych wektorów stanu splątanie jest równoważne korelacji: każdy kwantowy wektor stanu, który nie jest stanem produktowym, reprezentuje stan splątany.

Natomiast kwantowy wektor stanu

1200+i2011210i211 \frac{1}{2} \vert 00\rangle + \frac{i}{2} \vert 01\rangle - \frac{1}{2} \vert 10\rangle - \frac{i}{2} \vert 11\rangle

jest przykładem stanu produktowego.

1200+i2011210i211=(120121)(120+i21) \frac{1}{2} \vert 00\rangle + \frac{i}{2} \vert 01\rangle - \frac{1}{2} \vert 10\rangle - \frac{i}{2} \vert 11\rangle = \biggl( \frac{1}{\sqrt{2}}\vert 0\rangle - \frac{1}{\sqrt{2}}\vert 1\rangle \biggr) \otimes \biggl( \frac{1}{\sqrt{2}}\vert 0\rangle + \frac{i}{\sqrt{2}}\vert 1\rangle \biggr)

Dlatego stan ten nie jest splątany.

Stany Bella

Przyjrzymy się teraz kilku ważnym przykładom wielokubitowych stanów kwantowych, zaczynając od stanów Bella. Są to następujące cztery stany dwukubitowe:

ϕ+=1200+1211ϕ=12001211ψ+=1201+1210ψ=12011210\begin{aligned} \vert \phi^+ \rangle & = \frac{1}{\sqrt{2}} \vert 00 \rangle + \frac{1}{\sqrt{2}} \vert 11 \rangle \\[3mm] \vert \phi^- \rangle & = \frac{1}{\sqrt{2}} \vert 00 \rangle - \frac{1}{\sqrt{2}} \vert 11 \rangle \\[3mm] \vert \psi^+ \rangle & = \frac{1}{\sqrt{2}} \vert 01 \rangle + \frac{1}{\sqrt{2}} \vert 10 \rangle \\[3mm] \vert \psi^- \rangle & = \frac{1}{\sqrt{2}} \vert 01 \rangle - \frac{1}{\sqrt{2}} \vert 10 \rangle \end{aligned}

Stany Bella zostały tak nazwane na cześć Johna Bella. Zauważmy, że ten sam argument, który dowodzi, iż ϕ+\vert\phi^+\rangle nie jest stanem produktowym, ujawnia, że żaden z pozostałych stanów Bella również nie jest stanem produktowym: wszystkie cztery stany Bella reprezentują splątanie między dwoma kubitami.

Zbiór wszystkich czterech stanów Bella

{ϕ+,ϕ,ψ+,ψ} \bigl\{\vert \phi^+ \rangle, \vert \phi^- \rangle, \vert \psi^+ \rangle, \vert \psi^- \rangle\bigr\}

jest znany jako baza Bella. Zgodnie ze swoją nazwą, jest to baza; każdy kwantowy wektor stanu dwóch kubitów, lub w istocie dowolny wektor zespolony mający współrzędne odpowiadające czterem klasycznym stanom dwóch bitów, może być wyrażony jako kombinacja liniowa czterech stanów Bella. Na przykład,

00=12ϕ++12ϕ. \vert 0 0 \rangle = \frac{1}{\sqrt{2}} \vert \phi^+\rangle + \frac{1}{\sqrt{2}} \vert \phi^-\rangle.

Stany GHZ i W

Rozważymy teraz dwa interesujące przykłady stanów trzech kubitów. Pierwszym przykładem jest stan GHZ (tak nazwany na cześć Daniela Greenbergera, Michaela Horne'a i Antona Zeilingera, którzy jako pierwsi badali niektóre jego własności):

12000+12111. \frac{1}{\sqrt{2}} \vert 000\rangle + \frac{1}{\sqrt{2}} \vert 111\rangle.

Drugim przykładem jest tak zwany stan W:

13001+13010+13100. \frac{1}{\sqrt{3}} \vert 001\rangle + \frac{1}{\sqrt{3}} \vert 010\rangle + \frac{1}{\sqrt{3}} \vert 100\rangle.

Żaden z tych stanów nie jest stanem produktowym, co oznacza, że nie można ich zapisać jako iloczynu tensorowego trzech kubitowych kwantowych wektorów stanu. Przeanalizujemy oba te stany później, gdy omówimy pomiary częściowe stanów kwantowych układów wieloczłonowych.

Dodatkowe przykłady

Przykłady stanów kwantowych układów wieloczłonowych, które dotąd widzieliśmy, to stany dwóch lub trzech kubitów, ale możemy również rozważać stany kwantowe układów wieloczłonowych mających różne zbiory stanów klasycznych.

Na przykład, oto stan kwantowy trzech układów, X,\mathsf{X}, Y\mathsf{Y} i Z,\mathsf{Z}, gdzie zbiór stanów klasycznych układu X\mathsf{X} to alfabet binarny (zatem X\mathsf{X} jest kubitem), a zbiór stanów klasycznych układów Y\mathsf{Y} i Z\mathsf{Z} to {,,,}:\{\clubsuit,\diamondsuit,\heartsuit,\spadesuit\}:

120+121120. \frac{1}{2} \vert 0 \rangle \vert \heartsuit\rangle \vert \heartsuit \rangle + \frac{1}{2} \vert 1 \rangle \vert \spadesuit\rangle \vert \heartsuit \rangle - \frac{1}{\sqrt{2}} \vert 0 \rangle \vert \heartsuit\rangle \vert \diamondsuit \rangle.

A oto przykład stanu kwantowego trzech układów, X,\mathsf{X}, Y\mathsf{Y} i Z,\mathsf{Z}, które dzielą ten sam zbiór stanów klasycznych {0,1,2}:\{0,1,2\}:

012021+120102+2012106. \frac{ \vert 012 \rangle - \vert 021 \rangle + \vert 120 \rangle - \vert 102 \rangle + \vert 201 \rangle - \vert 210 \rangle }{\sqrt{6}}.

Układy mające zbiór stanów klasycznych {0,1,2}\{0,1,2\} są często nazywane tritami lub (przy założeniu, że mogą znajdować się w stanie kwantowym) kutritami. Termin kudit odnosi się do układu mającego zbiór stanów klasycznych {0,,d1}\{0,\ldots,d-1\} dla dowolnego wyboru d.d.

Pomiary stanów kwantowych

Pomiary w bazie standardowej stanów kwantowych pojedynczych układów zostały omówione w poprzedniej lekcji: jeżeli układ posiadający klasyczny zbiór stanów Σ\Sigma znajduje się w stanie kwantowym reprezentowanym przez wektor ψ,\vert \psi \rangle, i ten układ jest mierzony (za pomocą pomiaru w bazie standardowej), to każdy klasyczny stan aΣa\in\Sigma pojawia się z prawdopodobieństwem aψ2.\vert \langle a \vert \psi \rangle\vert^2. Mówi to nam, co się dzieje, gdy mamy stan kwantowy wielu układów i decydujemy się zmierzyć cały układ złożony, co jest równoważne zmierzeniu wszystkich układów.

Aby to precyzyjnie sformułować, załóżmy, że X0,,Xn1\mathsf{X}_0,\ldots,\mathsf{X}_{n-1} są układami posiadającymi klasyczne zbiory stanów odpowiednio Σ0,,Σn1.\Sigma_0,\ldots,\Sigma_{n-1}. Możemy wtedy traktować (Xn1,,X0)(\mathsf{X}_{n-1},\ldots,\mathsf{X}_0) zbiorowo jako pojedynczy układ, którego klasycznym zbiorem stanów jest iloczyn kartezjański Σn1××Σ0.\Sigma_{n-1}\times\cdots\times\Sigma_0. Jeżeli stan kwantowy tego układu jest reprezentowany przez wektor stanu kwantowego ψ,\vert\psi\rangle, i wszystkie układy są mierzone, to każdy możliwy wynik (an1,,a0)Σn1××Σ0(a_{n-1},\ldots,a_0)\in\Sigma_{n-1}\times\cdots\times\Sigma_0 pojawia się z prawdopodobieństwem an1a0ψ2.\vert\langle a_{n-1}\cdots a_0\vert \psi\rangle\vert^2.

Na przykład, jeżeli układy X\mathsf{X} i Y\mathsf{Y} są wspólnie w stanie kwantowym

3504i51,\frac{3}{5} \vert 0\rangle \vert \heartsuit \rangle - \frac{4i}{5} \vert 1\rangle \vert \spadesuit \rangle,

to pomiar obu układów za pomocą pomiarów w bazie standardowej daje wynik (0,)(0,\heartsuit) z prawdopodobieństwem 9/259/25 oraz wynik (1,)(1,\spadesuit) z prawdopodobieństwem 16/25.16/25.

Pomiary częściowe

Rozważmy teraz sytuację, w której mamy wiele układów w pewnym stanie kwantowym i mierzymy właściwy podzbiór tych układów. Podobnie jak wcześniej, zaczniemy od dwóch układów X\mathsf{X} i Y\mathsf{Y} posiadających klasyczne zbiory stanów odpowiednio Σ\Sigma i Γ.\Gamma.

Ogólnie wektor stanu kwantowego układu (X,Y)(\mathsf{X},\mathsf{Y}) przyjmuje postać

ψ=(a,b)Σ×Γαabab, \vert \psi \rangle = \sum_{(a,b)\in\Sigma\times\Gamma} \alpha_{ab} \vert ab\rangle,

gdzie {αab:(a,b)Σ×Γ}\{\alpha_{ab} : (a,b)\in\Sigma\times\Gamma\} jest zbiorem liczb zespolonych spełniających

(a,b)Σ×Γαab2=1, \sum_{(a,b)\in\Sigma\times\Gamma} \vert \alpha_{ab} \vert^2 = 1,

co jest równoważne temu, że ψ\vert \psi \rangle jest wektorem jednostkowym.

Wiemy już, z omówienia powyżej, że jeżeli mierzone są zarówno X,\mathsf{X}, jak i Y,\mathsf{Y}, to każdy możliwy wynik (a,b)Σ×Γ(a,b)\in\Sigma\times\Gamma pojawia się z prawdopodobieństwem

abψ2=αab2. \bigl\vert \langle ab \vert \psi \rangle \bigr\vert^2 = \vert\alpha_{ab}\vert^2.

Jeżeli zamiast tego założymy, że mierzony jest tylko pierwszy układ X,\mathsf{X}, to prawdopodobieństwo pojawienia się każdego wyniku aΣa\in\Sigma musi być zatem równe

bΓabψ2=bΓαab2. \sum_{b\in\Gamma} \bigl\vert \langle ab \vert \psi \rangle \bigr\vert^{2} = \sum_{b\in\Gamma} \vert\alpha_{ab}\vert^2.

Jest to zgodne z tym, co już widzieliśmy w kontekście probabilistycznym, a także z naszym obecnym rozumieniem fizyki: prawdopodobieństwo pojawienia się każdego wyniku przy pomiarze X\mathsf{X} nie może zależeć od tego, czy Y\mathsf{Y} również zostało zmierzone, gdyż umożliwiałoby to komunikację szybszą od światła.

Uzyskawszy konkretny wynik aΣa\in\Sigma pomiaru X\mathsf{X} w bazie standardowej, naturalnie oczekujemy, że stan kwantowy X\mathsf{X} zmienia się tak, aby był równy a,\vert a\rangle, tak jak to było w przypadku pojedynczych układów. Ale co się dzieje ze stanem kwantowym Y\mathsf{Y}?

Aby odpowiedzieć na to pytanie, możemy najpierw wyrazić wektor ψ\vert\psi\rangle jako

ψ=aΣaϕa, \vert\psi\rangle = \sum_{a\in\Sigma} \vert a \rangle \otimes \vert \phi_a \rangle,

gdzie

ϕa=bΓαabb \vert \phi_a \rangle = \sum_{b\in\Gamma} \alpha_{ab} \vert b\rangle

dla każdego aΣ.a\in\Sigma. Stosujemy tutaj tę samą metodologię, co w przypadku probabilistycznym, polegającą na wyodrębnieniu stanów bazy standardowej mierzonego układu. Prawdopodobieństwo uzyskania każdego wyniku aa w pomiarze X\mathsf{X} w bazie standardowej jest następujące:

bΓαab2=ϕa2. \sum_{b\in\Gamma} \vert\alpha_{ab}\vert^2 = \bigl\| \vert \phi_a \rangle \bigr\|^2.

A w wyniku tego, że pomiar X\mathsf{X} w bazie standardowej dał wynik a,a, stan kwantowy pary (X,Y)(\mathsf{X},\mathsf{Y}) razem staje się

aϕaϕa. \vert a \rangle \otimes \frac{\vert \phi_a \rangle}{\|\vert \phi_a \rangle\|}.

Oznacza to, że stan „kolapsuje", podobnie jak w przypadku pojedynczego układu, ale tylko w takim stopniu, w jakim jest to wymagane, aby stan był spójny z pomiarem X\mathsf{X} dającym wynik a.a.

Nieformalnie mówiąc, aϕa\vert a \rangle \otimes \vert \phi_a\rangle reprezentuje składową ψ,\vert \psi\rangle, która jest spójna z pomiarem X\mathsf{X} dającym wynik a.a. Następnie normalizujemy ten wektor — dzieląc go przez jego normę euklidesową, która jest równa ϕa\|\vert\phi_a\rangle\| — aby uzyskać poprawny wektor stanu kwantowego o normie euklidesowej równej 1.1. Ten krok normalizacji jest analogiczny do tego, co robiliśmy w kontekście probabilistycznym, gdy dzieliliśmy wektory przez sumę ich elementów, aby uzyskać wektor prawdopodobieństwa.

Jako przykład rozważmy stan dwóch kubitów (X,Y)(\mathsf{X},\mathsf{Y}) z początku tego podrozdziału:

ψ=12001601+i610+1611. \vert \psi \rangle = \frac{1}{\sqrt{2}} \vert 00 \rangle - \frac{1}{\sqrt{6}} \vert 01 \rangle + \frac{i}{\sqrt{6}} \vert 10 \rangle + \frac{1}{\sqrt{6}} \vert 11 \rangle.

Aby zrozumieć, co się dzieje, gdy mierzony jest pierwszy układ X,\mathsf{X}, zaczynamy od zapisania

ψ=0(120161)+1(i60+161). \vert \psi \rangle = \vert 0 \rangle \otimes \biggl( \frac{1}{\sqrt{2}} \vert 0 \rangle - \frac{1}{\sqrt{6}} \vert 1 \rangle \biggr) + \vert 1 \rangle \otimes \biggl( \frac{i}{\sqrt{6}} \vert 0 \rangle + \frac{1}{\sqrt{6}} \vert 1 \rangle \biggr).

Widzimy teraz, na podstawie powyższego opisu, że prawdopodobieństwo uzyskania przez pomiar wyniku 00 wynosi

1201612=12+16=23, \biggl\|\frac{1}{\sqrt{2}} \vert 0 \rangle -\frac{1}{\sqrt{6}} \vert 1 \rangle\biggr\|^2 = \frac{1}{2} + \frac{1}{6} = \frac{2}{3},

a wtedy stan (X,Y)(\mathsf{X},\mathsf{Y}) staje się

012016123=0(320121); \vert 0\rangle \otimes \frac{\frac{1}{\sqrt{2}} \vert 0 \rangle -\frac{1}{\sqrt{6}} \vert 1 \rangle}{\sqrt{\frac{2}{3}}} = \vert 0\rangle \otimes \Biggl( \frac{\sqrt{3}}{2} \vert 0 \rangle - \frac{1}{2} \vert 1\rangle\Biggr);

a prawdopodobieństwo uzyskania przez pomiar wyniku 11 wynosi

i60+1612=16+16=13, \biggl\|\frac{i}{\sqrt{6}} \vert 0 \rangle + \frac{1}{\sqrt{6}} \vert 1 \rangle\biggr\|^2 = \frac{1}{6} + \frac{1}{6} = \frac{1}{3},

a wtedy stan (X,Y)(\mathsf{X},\mathsf{Y}) staje się

1i60+16113=1(i20+121). \vert 1\rangle \otimes \frac{\frac{i}{\sqrt{6}} \vert 0 \rangle +\frac{1}{\sqrt{6}} \vert 1 \rangle}{\sqrt{\frac{1}{3}}} = \vert 1\rangle \otimes \Biggl( \frac{i}{\sqrt{2}} \vert 0 \rangle +\frac{1}{\sqrt{2}} \vert 1\rangle\Biggr).

Ta sama technika, zastosowana w symetryczny sposób, opisuje to, co się dzieje, gdy mierzony jest drugi układ Y\mathsf{Y} zamiast pierwszego. Tym razem zapisujemy wektor ψ\vert \psi \rangle jako

ψ=(120+i61)0+(160+161)1. \vert \psi \rangle = \biggl( \frac{1}{\sqrt{2}} \vert 0 \rangle + \frac{i}{\sqrt{6}} \vert 1 \rangle \biggr) \otimes \vert 0\rangle + \biggl( -\frac{1}{\sqrt{6}} \vert 0 \rangle +\frac{1}{\sqrt{6}} \vert 1\rangle \biggr) \otimes \vert 1\rangle.

Prawdopodobieństwo, że pomiar Y\mathsf{Y} daje wynik 0,0, wynosi

120+i612=12+16=23,\biggl\| \frac{1}{\sqrt{2}} \vert 0 \rangle + \frac{i}{\sqrt{6}} \vert 1 \rangle \biggr\|^2 = \frac{1}{2} + \frac{1}{6} = \frac{2}{3},

a wtedy stan (X,Y)(\mathsf{X},\mathsf{Y}) staje się

120+i61230=(320+i21)0; \frac{\frac{1}{\sqrt{2}} \vert 0 \rangle + \frac{i}{\sqrt{6}} \vert 1 \rangle}{\sqrt{\frac{2}{3}}} \otimes \vert 0 \rangle = \biggl(\frac{\sqrt{3}}{2} \vert 0 \rangle + \frac{i}{2} \vert 1 \rangle\biggr) \otimes\vert 0 \rangle;

a prawdopodobieństwo, że wynikiem pomiaru jest 1,1, wynosi

160+1612=16+16=13, \biggl\| -\frac{1}{\sqrt{6}} \vert 0 \rangle +\frac{1}{\sqrt{6}} \vert 1\rangle \biggr\|^2 = \frac{1}{6} + \frac{1}{6} = \frac{1}{3},

a wtedy stan (X,Y)(\mathsf{X},\mathsf{Y}) staje się

160+161131=(120+121)1.\frac{ -\frac{1}{\sqrt{6}} \vert 0 \rangle +\frac{1}{\sqrt{6}} \vert 1\rangle }{\frac{1}{\sqrt{3}}} \otimes \vert 1\rangle = \biggl(-\frac{1}{\sqrt{2}} \vert 0\rangle + \frac{1}{\sqrt{2}} \vert 1\rangle\biggr) \otimes \vert 1\rangle.

Uwaga o zredukowanych stanach kwantowych

Poprzedni przykład pokazuje ograniczenie uproszczonego opisu informacji kwantowej, które polega na tym, że nie oferuje nam on sposobu na opisanie zredukowanego (lub brzegowego) stanu kwantowego tylko jednego z dwóch systemów (lub właściwego podzbioru dowolnej liczby systemów), tak jak w przypadku probabilistycznym.

W szczególności, dla stanu probabilistycznego dwóch systemów (X,Y)(\mathsf{X},\mathsf{Y}) opisanego wektorem prawdopodobieństwa

(a,b)Σ×Γpabab, \sum_{(a,b)\in\Sigma\times\Gamma} p_{ab} \vert ab\rangle,

możemy zapisać zredukowany lub brzegowy stan probabilistyczny samego X\mathsf{X} jako

aΣ(bΓpab)a=(a,b)Σ×Γpaba. \sum_{a\in\Sigma} \biggl( \sum_{b\in\Gamma} p_{ab}\biggr) \vert a\rangle = \sum_{(a,b)\in\Sigma\times\Gamma} p_{ab} \vert a\rangle.

Dla kwantowych wektorów stanu nie istnieje analogiczny sposób, by to zrobić. W szczególności, dla kwantowego wektora stanu

ψ=(a,b)Σ×Γαabab, \vert \psi \rangle = \sum_{(a,b)\in\Sigma\times\Gamma} \alpha_{ab} \vert ab\rangle,

wektor

(a,b)Σ×Γαaba \sum_{(a,b)\in\Sigma\times\Gamma} \alpha_{ab} \vert a\rangle

w ogólności nie jest kwantowym wektorem stanu i nie reprezentuje właściwie pojęcia stanu zredukowanego lub brzegowego.

Zamiast tego możemy zwrócić się ku pojęciu macierzy gęstości, które jest omawiane w kursie Ogólne sformułowanie informacji kwantowej. Macierze gęstości dostarczają nam sensowny sposób zdefiniowania zredukowanych stanów kwantowych, analogiczny do sytuacji probabilistycznej.

Pomiary częściowe dla trzech lub więcej systemów

Pomiary częściowe dla trzech lub więcej systemów, w których mierzony jest pewien właściwy podzbiór systemów, mogą zostać sprowadzone do przypadku dwóch systemów poprzez podział systemów na dwa zbiory: te, które są mierzone, i te, które nie są. Oto konkretny przykład ilustrujący, jak można to zrobić. Pokazuje on w szczególności, jak przydatne może być indeksowanie ketów nazwami systemów, które reprezentują — w tym przypadku dlatego, że daje nam to prosty sposób opisywania permutacji systemów.

W tym przykładzie rozważymy stan kwantowy 5-krotki systemów (X4,,X0),(\mathsf{X}_4,\ldots,\mathsf{X}_0), gdzie wszystkie pięć systemów dzieli ten sam klasyczny zbiór stanów {,,,}:\{\clubsuit,\diamondsuit,\heartsuit,\spadesuit\}:

17+27+17i2717.\begin{gathered} \sqrt{\frac{1}{7}} \vert\heartsuit\rangle \vert\clubsuit\rangle \vert\diamondsuit\rangle \vert\spadesuit\rangle \vert\spadesuit\rangle + \sqrt{\frac{2}{7}} \vert\diamondsuit\rangle \vert\clubsuit\rangle \vert\diamondsuit\rangle \vert\spadesuit\rangle \vert\clubsuit\rangle + \sqrt{\frac{1}{7}} \vert\spadesuit\rangle \vert\spadesuit\rangle \vert\clubsuit\rangle \vert\diamondsuit\rangle \vert\clubsuit\rangle \\ -i \sqrt{\frac{2}{7}} \vert\heartsuit\rangle \vert\clubsuit\rangle \vert\diamondsuit\rangle \vert\heartsuit\rangle \vert\heartsuit\rangle - \sqrt{\frac{1}{7}} \vert\spadesuit\rangle \vert\heartsuit\rangle \vert\clubsuit\rangle \vert\spadesuit\rangle \vert\clubsuit\rangle. \end{gathered}

Rozważymy sytuację, w której mierzone są pierwszy i trzeci system, a pozostałe systemy są pozostawione w spokoju.

Koncepcyjnie rzecz biorąc, nie ma fundamentalnej różnicy między tą sytuacją a taką, w której mierzony jest jeden z dwóch systemów. Niestety, ponieważ mierzone systemy są przeplecione z niemierzonymi, napotykamy przeszkodę w zapisaniu wyrażeń potrzebnych do wykonania tych obliczeń.

Jednym ze sposobów postępowania, jak zasugerowano powyżej, jest indeksowanie ketów w celu wskazania, do których systemów się odnoszą. Daje nam to sposób na śledzenie systemów podczas permutowania kolejności ketów, co upraszcza matematykę.

Po pierwsze, powyższy kwantowy wektor stanu można alternatywnie zapisać jako

1743210+2743210+1743210i27432101743210.\begin{gathered} \sqrt{\frac{1}{7}} \vert\heartsuit\rangle_4 \vert\clubsuit\rangle_3 \vert\diamondsuit\rangle_2 \vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 + \sqrt{\frac{2}{7}} \vert\diamondsuit\rangle_4 \vert\clubsuit\rangle_3 \vert\diamondsuit\rangle_2 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0\\ + \sqrt{\frac{1}{7}} \vert\spadesuit\rangle_4 \vert\spadesuit\rangle_3 \vert\clubsuit\rangle_2 \vert\diamondsuit\rangle_1 \vert\clubsuit\rangle_0 -i \sqrt{\frac{2}{7}} \vert\heartsuit\rangle_4 \vert\clubsuit\rangle_3 \vert\diamondsuit\rangle_2 \vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0\\ - \sqrt{\frac{1}{7}} \vert\spadesuit\rangle_4 \vert\heartsuit\rangle_3 \vert\clubsuit\rangle_2 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0. \end{gathered}

Nic się nie zmieniło, poza tym, że każdy ket ma teraz indeks dolny wskazujący, któremu systemowi odpowiada. Użyliśmy tutaj indeksów 0,,4,0,\ldots,4, ale można by również używać nazw samych systemów (w sytuacji, gdy mamy nazwy systemów takie jak X,\mathsf{X}, Y\mathsf{Y} i Z,\mathsf{Z}, na przykład).

Możemy teraz zmienić kolejność ketów i pogrupować wyrazy w następujący sposób:

1742310+2742310+1742310i27423101742310=42(17310i27310)+42(27310)+42(1731017310).\begin{aligned} & \sqrt{\frac{1}{7}} \vert\heartsuit\rangle_4 \vert\diamondsuit\rangle_2 \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 + \sqrt{\frac{2}{7}} \vert\diamondsuit\rangle_4 \vert\diamondsuit\rangle_2 \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0\\ & \quad + \sqrt{\frac{1}{7}} \vert\spadesuit\rangle_4 \vert\clubsuit\rangle_2 \vert\spadesuit\rangle_3 \vert\diamondsuit\rangle_1 \vert\clubsuit\rangle_0 -i \sqrt{\frac{2}{7}} \vert\heartsuit\rangle_4 \vert\diamondsuit\rangle_2 \vert\clubsuit\rangle_3 \vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0\\ & \quad -\sqrt{\frac{1}{7}} \vert\spadesuit\rangle_4 \vert\clubsuit\rangle_2 \vert\heartsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0\\[2mm] & \hspace{1.5cm} = \vert\heartsuit\rangle_4 \vert\diamondsuit\rangle_2 \biggl( \sqrt{\frac{1}{7}} \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 -i \sqrt{\frac{2}{7}} \vert\clubsuit\rangle_3 \vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0 \biggr)\\ & \hspace{1.5cm} \quad + \vert\diamondsuit\rangle_4 \vert\diamondsuit\rangle_2 \biggl( \sqrt{\frac{2}{7}} \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0 \biggr)\\ & \hspace{1.5cm} \quad + \vert\spadesuit\rangle_4 \vert\clubsuit\rangle_2 \biggl( \sqrt{\frac{1}{7}} \vert\spadesuit\rangle_3 \vert\diamondsuit\rangle_1 \vert\clubsuit\rangle_0 - \sqrt{\frac{1}{7}} \vert\heartsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0\biggr). \end{aligned}

Iloczyny tensorowe są nadal niejawne, nawet gdy używane są nawiasy, jak w tym przykładzie.

Aby doprecyzować kwestię permutowania ketów: iloczyny tensorowe nie są przemienne — jeśli ϕ\vert \phi\rangle i π\vert \pi \rangle są wektorami, to w ogólności ϕπ\vert \phi\rangle\otimes\vert \pi \rangle różni się od πϕ,\vert \pi\rangle\otimes\vert \phi \rangle, i podobnie dla iloczynów tensorowych trzech lub więcej wektorów. Na przykład, \vert\heartsuit\rangle \vert\clubsuit\rangle \vert\diamondsuit\rangle \vert\spadesuit\rangle \vert\spadesuit\rangle jest innym wektorem niż .\vert\heartsuit\rangle \vert\diamondsuit\rangle \vert\clubsuit\rangle \vert\spadesuit\rangle \vert\spadesuit\rangle. Zmiany kolejności ketów, których właśnie dokonaliśmy, nie należy interpretować jako sugestii, że jest inaczej.

Raczej, dla celów wykonywania obliczeń, po prostu podejmujemy decyzję, że wygodniej jest pogrupować systemy jako (X4,X2,X3,X1,X0)(\mathsf{X}_4,\mathsf{X}_2,\mathsf{X}_3,\mathsf{X}_1,\mathsf{X}_0) niż (X4,X3,X2,X1,X0).(\mathsf{X}_4,\mathsf{X}_3,\mathsf{X}_2,\mathsf{X}_1,\mathsf{X}_0). Indeksy dolne ketów służą do tego, by wszystko było jasne, i możemy w każdej chwili wrócić do pierwotnej kolejności, jeśli będziemy tego chcieli.

Widzimy teraz, że jeśli systemy X4\mathsf{X}_4 i X2\mathsf{X}_2 są mierzone, to (niezerowe) prawdopodobieństwa różnych wyników są następujące:

  • Wynik pomiaru (,)(\heartsuit,\diamondsuit) występuje z prawdopodobieństwem
17310i273102=17+27=37\biggl\| \sqrt{\frac{1}{7}} \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 -i \sqrt{\frac{2}{7}} \vert\clubsuit\rangle_3 \vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0 \biggr\|^2 = \frac{1}{7} + \frac{2}{7} = \frac{3}{7}
  • Wynik pomiaru (,)(\diamondsuit,\diamondsuit) występuje z prawdopodobieństwem
273102=27\biggl\| \sqrt{\frac{2}{7}} \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0 \biggr\|^2 = \frac{2}{7}
  • Wynik pomiaru (,)(\spadesuit,\clubsuit) występuje z prawdopodobieństwem
17310173102=17+17=27.\biggl\| \sqrt{\frac{1}{7}} \vert\spadesuit\rangle_3 \vert\diamondsuit\rangle_1 \vert\clubsuit\rangle_0 - \sqrt{\frac{1}{7}} \vert\heartsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\clubsuit\rangle_0 \biggr\|^2 = \frac{1}{7} + \frac{1}{7} = \frac{2}{7}.

Jeśli wynikiem pomiaru jest na przykład (,),(\heartsuit,\diamondsuit), to otrzymany stan naszych pięciu systemów staje się

4217310i2731037=1343210i2343210.\begin{aligned} & \vert \heartsuit\rangle_4 \vert \diamondsuit \rangle_2 \otimes \frac{ \sqrt{\frac{1}{7}} \vert\clubsuit\rangle_3 \vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 - i \sqrt{\frac{2}{7}} \vert\clubsuit\rangle_3 \vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0} {\sqrt{\frac{3}{7}}}\\ & \qquad = \sqrt{\frac{1}{3}} \vert \heartsuit\rangle_4 \vert\clubsuit\rangle_3 \vert \diamondsuit \rangle_2\vert\spadesuit\rangle_1 \vert\spadesuit\rangle_0 -i \sqrt{\frac{2}{3}} \vert \heartsuit\rangle_4 \vert\clubsuit\rangle_3 \vert \diamondsuit \rangle_2\vert\heartsuit\rangle_1 \vert\heartsuit\rangle_0. \end{aligned}

Tutaj, dla końcowej odpowiedzi, wróciliśmy do naszego pierwotnego uporządkowania systemów, aby zilustrować, że możemy to zrobić. Dla pozostałych możliwych wyników pomiaru stan można wyznaczyć w podobny sposób.

Na koniec, oto dwa przykłady obiecane wcześniej, zaczynając od stanu GHZ

12000+12111.\frac{1}{\sqrt{2}} \vert 000\rangle + \frac{1}{\sqrt{2}} \vert 111\rangle.

Jeśli mierzony jest tylko pierwszy system, otrzymujemy wynik 00 z prawdopodobieństwem 1/2,1/2, w którym to przypadku stan trzech kubitów staje się 000;\vert 000\rangle; i otrzymujemy również wynik 11 z prawdopodobieństwem 1/2,1/2, w którym to przypadku stan trzech kubitów staje się 111.\vert 111\rangle.

Dla stanu W z kolei, zakładając ponownie, że mierzony jest tylko pierwszy system, zaczynamy od zapisania tego stanu w następujący sposób:

13001+13010+13100=0(1301+1310)+1(1300).\begin{aligned} & \frac{1}{\sqrt{3}} \vert 001\rangle + \frac{1}{\sqrt{3}} \vert 010\rangle + \frac{1}{\sqrt{3}} \vert 100\rangle \\ & \qquad = \vert 0 \rangle \biggl( \frac{1}{\sqrt{3}} \vert 01\rangle + \frac{1}{\sqrt{3}} \vert 10\rangle\biggr) + \vert 1 \rangle \biggl(\frac{1}{\sqrt{3}}\vert 00\rangle\biggr). \end{aligned}

Prawdopodobieństwo, że pomiar pierwszego kubitu da wynik 0, jest zatem równe

1301+13102=23,\biggl\| \frac{1}{\sqrt{3}} \vert 01\rangle + \frac{1}{\sqrt{3}} \vert 10\rangle \biggr\|^2 = \frac{2}{3},

a warunkując tym, że pomiar daje ten wynik, stan kwantowy trzech kubitów staje się

01301+131023=0(1201+1210)=0ψ+.\vert 0\rangle\otimes \frac{ \frac{1}{\sqrt{3}} \vert 01\rangle + \frac{1}{\sqrt{3}} \vert 10\rangle }{ \sqrt{\frac{2}{3}} } = \vert 0\rangle \biggl(\frac{1}{\sqrt{2}} \vert 01\rangle + \frac{1}{\sqrt{2}} \vert 10\rangle \biggr) = \vert 0\rangle\vert \psi^+\rangle.

Prawdopodobieństwo, że wynikiem pomiaru jest 1, wynosi 1/3,1/3, w którym to przypadku stan trzech kubitów staje się 100.\vert 100\rangle.

Stan W jest symetryczny w tym sensie, że nie zmienia się, gdy permutujemy kubity. Otrzymujemy zatem podobny opis dla pomiaru drugiego lub trzeciego kubitu zamiast pierwszego.

Operacje unitarne

W zasadzie dowolna macierz unitarna, której wiersze i kolumny odpowiadają stanom klasycznym systemu, reprezentuje poprawną operację kwantową na tym systemie. Oczywiście pozostaje to prawdą dla systemów złożonych, których zbiory stanów klasycznych są iloczynami kartezjańskimi zbiorów stanów klasycznych poszczególnych systemów.

Skupiając się na dwóch systemach, jeśli X\mathsf{X} jest systemem o zbiorze stanów klasycznych Σ,\Sigma, a Y\mathsf{Y} jest systemem o zbiorze stanów klasycznych Γ,\Gamma, to zbiorem stanów klasycznych systemu łączonego (X,Y)(\mathsf{X},\mathsf{Y}) jest Σ×Γ.\Sigma\times\Gamma. Zatem operacje kwantowe na tym systemie łączonym są reprezentowane przez macierze unitarne, których wiersze i kolumny są ustawione w korespondencji ze zbiorem Σ×Γ.\Sigma\times\Gamma. Porządek wierszy i kolumn tych macierzy jest taki sam jak porządek używany dla kwantowych wektorów stanu systemu (X,Y).(\mathsf{X},\mathsf{Y}).

Na przykład załóżmy, że Σ={1,2,3}\Sigma = \{1,2,3\} i Γ={0,1},\Gamma = \{0,1\}, i przypomnijmy, że standardową konwencją porządkowania elementów iloczynu kartezjańskiego {1,2,3}×{0,1}\{1,2,3\}\times\{0,1\} jest:

(1,0),  (1,1),  (2,0),  (2,1),  (3,0),  (3,1).(1,0),\;(1,1),\;(2,0),\;(2,1),\;(3,0),\; (3,1).

Oto przykład macierzy unitarnej reprezentującej operację na (X,Y):(\mathsf{X},\mathsf{Y}):

U=(121212001212i21200i212121200120001212012i21200i200012120).U = \begin{pmatrix} \frac{1}{2} & \frac{1}{2} & \frac{1}{2} & 0 & 0 & \frac{1}{2} \\[2mm] \frac{1}{2} & \frac{i}{2} & -\frac{1}{2} & 0 & 0 & -\frac{i}{2} \\[2mm] \frac{1}{2} & -\frac{1}{2} & \frac{1}{2} & 0 & 0 & -\frac{1}{2} \\[2mm] 0 & 0 & 0 & \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} & 0\\[2mm] \frac{1}{2} & -\frac{i}{2} & -\frac{1}{2} & 0 & 0 & \frac{i}{2} \\[2mm] 0 & 0 & 0 & -\frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} & 0 \end{pmatrix}.

Ta macierz unitarna nie jest niczym szczególnym, to tylko przykład. Aby sprawdzić, że UU jest unitarna, wystarczy obliczyć i sprawdzić na przykład, że UU=I.U^{\dagger} U = \mathbb{I}. Alternatywnie możemy sprawdzić, że wiersze (lub kolumny) są ortonormalne, co w tym przypadku jest uproszczone przez szczególną postać macierzy U.U.

Działanie UU na standardowym wektorze bazowym 1,1\vert 1, 1 \rangle to na przykład

U1,1=121,0+i21,1122,0i23,0,U \vert 1, 1\rangle = \frac{1}{2} \vert 1, 0 \rangle + \frac{i}{2} \vert 1, 1 \rangle - \frac{1}{2} \vert 2, 0 \rangle - \frac{i}{2} \vert 3, 0\rangle,

co można zobaczyć, analizując drugą kolumnę U,U, uwzględniając nasz porządek zbioru {1,2,3}×{0,1}.\{1,2,3\}\times\{0,1\}.

Jak w przypadku każdej macierzy, możliwe jest wyrażenie UU za pomocą notacji Diraca, co wymagałoby 20 wyrazów dla 20 niezerowych wpisów U.U. Gdybyśmy jednak zapisali wszystkie te wyrazy, zamiast zapisywać macierz 6×6,6\times 6, byłoby to nieporządne, a wzorce, które są widoczne z wyrażenia macierzowego, prawdopodobnie nie byłyby tak wyraźne. Mówiąc prościej, notacja Diraca nie zawsze jest najlepszym wyborem.

Operacje unitarne na trzech lub więcej systemach działają w podobny sposób, przy czym macierze unitarne mają wiersze i kolumny odpowiadające iloczynowi kartezjańskiemu zbiorów stanów klasycznych systemów. Widzieliśmy już jeden przykład w tej lekcji: operację trójkubitową

k=07(k+1)mod8k,\sum_{k = 0}^{7} \vert (k+1) \bmod 8 \rangle \langle k \vert,

gdzie liczby w bra i ket oznaczają ich 33-bitowe kodowania binarne. Oprócz bycia operacją deterministyczną, jest to również operacja unitarna. Operacje, które są zarówno deterministyczne, jak i unitarne, nazywane są operacjami odwracalnymi. Sprzężenie hermitowskie tej macierzy można zapisać w następujący sposób:

k=07k(k+1)mod8=k=07(k1)mod8k.\sum_{k = 0}^{7} \vert k \rangle \langle (k+1) \bmod 8 \vert = \sum_{k = 0}^{7} \vert (k-1) \bmod 8 \rangle \langle k \vert.

Reprezentuje to odwrotność, lub w kategoriach matematycznych odwrotność, oryginalnej operacji — czego oczekujemy od sprzężenia hermitowskiego macierzy unitarnej. W dalszej części lekcji zobaczymy inne przykłady operacji unitarnych na wielu systemach.

Operacje unitarne wykonywane niezależnie na poszczególnych systemach

Gdy operacje unitarne są wykonywane niezależnie na zbiorze poszczególnych systemów, połączone działanie tych niezależnych operacji jest opisane iloczynem tensorowym macierzy unitarnych, które je reprezentują. Oznacza to, że jeśli X0,,Xn1\mathsf{X}_{0},\ldots,\mathsf{X}_{n-1} są systemami kwantowymi, U0,,Un1U_0,\ldots, U_{n-1} są macierzami unitarnymi reprezentującymi operacje na tych systemach, a operacje są wykonywane niezależnie na systemach, to połączone działanie na (Xn1,,X0)(\mathsf{X}_{n-1},\ldots,\mathsf{X}_0) jest reprezentowane przez macierz Un1U0.U_{n-1}\otimes\cdots\otimes U_0. Po raz kolejny przekonujemy się, że pod tym względem ustawienia probabilistyczne i kwantowe są analogiczne.

Po przeczytaniu poprzedniego akapitu można naturalnie oczekiwać, że iloczyn tensorowy dowolnego zbioru macierzy unitarnych jest unitarny. Rzeczywiście tak jest i możemy to zweryfikować w następujący sposób.

Zauważmy najpierw, że operacja sprzężenia hermitowskiego spełnia

(Mn1M0)=Mn1M0 (M_{n-1} \otimes \cdots \otimes M_0)^{\dagger} = M_{n-1}^{\dagger} \otimes \cdots \otimes M_0^{\dagger}

dla dowolnych wybranych macierzy M0,,Mn1.M_0,\ldots,M_{n-1}. Można to sprawdzić, wracając do definicji iloczynu tensorowego i sprzężenia hermitowskiego oraz sprawdzając, że każdy wpis obu stron równania jest zgodny. Oznacza to, że

(Un1U0)(Un1U0)=(Un1U0)(Un1U0). (U_{n-1} \otimes \cdots \otimes U_0)^{\dagger} (U_{n-1}\otimes\cdots\otimes U_0) = (U_{n-1}^{\dagger} \otimes \cdots \otimes U_0^{\dagger}) (U_{n-1}\otimes\cdots\otimes U_0).

Ponieważ iloczyn tensorowy macierzy jest multiplikatywny, stwierdzamy, że

(Un1U0)(Un1U0)=(Un1Un1)(U0U0)=In1I0. (U_{n-1}^{\dagger} \otimes \cdots \otimes U_0^{\dagger}) (U_{n-1}\otimes\cdots\otimes U_0) = (U_{n-1}^{\dagger} U_{n-1}) \otimes \cdots \otimes (U_0^{\dagger} U_0) = \mathbb{I}_{n-1} \otimes \cdots \otimes \mathbb{I}_0.

Zapisaliśmy tutaj I0,,In1\mathbb{I}_0,\ldots,\mathbb{I}_{n-1} w odniesieniu do macierzy reprezentujących operację identyczności na systemach X0,,Xn1,\mathsf{X}_0,\ldots,\mathsf{X}_{n-1}, to znaczy są to macierze jednostkowe, których rozmiary są zgodne z liczbą stanów klasycznych X0,,Xn1.\mathsf{X}_0,\ldots,\mathsf{X}_{n-1}.

Wreszcie iloczyn tensorowy In1I0\mathbb{I}_{n-1} \otimes \cdots \otimes \mathbb{I}_0 jest równy macierzy jednostkowej, dla której mamy liczbę wierszy i kolumn zgodną z iloczynem liczby wierszy i kolumn macierzy In1,,I0.\mathbb{I}_{n-1},\ldots,\mathbb{I}_0. Ta większa macierz jednostkowa reprezentuje operację identyczności na systemie łączonym (Xn1,,X0).(\mathsf{X}_{n-1},\ldots,\mathsf{X}_0).

Podsumowując, mamy następujący ciąg równości:

(Un1U0)(Un1U0)=(Un1U0)(Un1U0)=(Un1Un1)(U0U0)=In1I0=I.\begin{aligned} & (U_{n-1} \otimes \cdots \otimes U_0)^{\dagger} (U_{n-1}\otimes\cdots\otimes U_0) \\ & \quad = (U_{n-1}^{\dagger} \otimes \cdots \otimes U_0^{\dagger}) (U_{n-1}\otimes\cdots\otimes U_0) \\ & \quad = (U_{n-1}^{\dagger} U_{n-1}) \otimes \cdots \otimes (U_0^{\dagger} U_0)\\ & \quad = \mathbb{I}_{n-1} \otimes \cdots \otimes \mathbb{I}_0\\ & \quad = \mathbb{I}. \end{aligned}

Dochodzimy zatem do wniosku, że Un1U0U_{n-1} \otimes \cdots \otimes U_0 jest unitarna.

Istotna sytuacja, która często się pojawia, to taka, w której operacja unitarna jest stosowana tylko do jednego systemu — lub właściwego podzbioru systemów — w ramach większego systemu łączonego. Załóżmy na przykład, że X\mathsf{X} i Y\mathsf{Y} są systemami, które możemy wspólnie postrzegać jako tworzące pojedynczy, złożony system (X,Y),(\mathsf{X},\mathsf{Y}), i wykonujemy operację tylko na systemie X.\mathsf{X}. Dokładniej, załóżmy, że UU jest macierzą unitarną reprezentującą operację na X,\mathsf{X}, tak że jej wiersze i kolumny zostały ustawione w korespondencji ze stanami klasycznymi X.\mathsf{X}.

Powiedzenie, że wykonujemy operację reprezentowaną przez UU tylko na systemie X,\mathsf{X}, oznacza, że nic nie robimy z Y,\mathsf{Y}, co oznacza, że niezależnie wykonujemy UU na X\mathsf{X} i operację identyczności na Y.\mathsf{Y}. Oznacza to, że „nicnierobienie" z Y\mathsf{Y} jest równoważne wykonaniu operacji identyczności na Y,\mathsf{Y}, która jest reprezentowana przez macierz jednostkową IY.\mathbb{I}_\mathsf{Y}. (Tutaj, przy okazji, indeks Y\mathsf{Y} mówi nam, że IY\mathbb{I}_\mathsf{Y} odnosi się do macierzy jednostkowej, której liczba wierszy i kolumn jest zgodna ze zbiorem stanów klasycznych Y.\mathsf{Y}.) Operacja na (X,Y)(\mathsf{X},\mathsf{Y}) uzyskana, gdy wykonujemy UU na X\mathsf{X} i nic nie robimy z Y,\mathsf{Y}, jest zatem reprezentowana przez macierz unitarną

UIY. U \otimes \mathbb{I}_{\mathsf{Y}}.

Na przykład, jeśli X\mathsf{X} i Y\mathsf{Y} są kubitami, wykonanie operacji Hadamarda na X\mathsf{X} i nicnierobienie z Y\mathsf{Y} jest równoważne wykonaniu operacji

HIY=(12121212)(1001)=(120120012012120120012012) H \otimes \mathbb{I}_{\mathsf{Y}} = \begin{pmatrix} \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}}\\[2mm] \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} \end{pmatrix} \otimes \begin{pmatrix} 1 & 0\\ 0 & 1 \end{pmatrix} = \begin{pmatrix} \frac{1}{\sqrt{2}} & 0 & \frac{1}{\sqrt{2}} & 0\\[2mm] 0 & \frac{1}{\sqrt{2}} & 0 & \frac{1}{\sqrt{2}}\\[2mm] \frac{1}{\sqrt{2}} & 0 & -\frac{1}{\sqrt{2}} & 0\\[2mm] 0 & \frac{1}{\sqrt{2}} & 0 & -\frac{1}{\sqrt{2}} \end{pmatrix}

na wspólnym układzie (X,Y).(\mathsf{X},\mathsf{Y}).

Podobnie, jeżeli operacja reprezentowana przez macierz unitarną UU zostanie zastosowana do Y,\mathsf{Y}, a z X\mathsf{X} nic nie jest wykonywane, to wynikowa operacja na (X,Y)(\mathsf{X},\mathsf{Y}) jest reprezentowana przez macierz unitarną

IXU. \mathbb{I}_{\mathsf{X}} \otimes U.

Dla przykładu, jeżeli ponownie rozważymy sytuację, w której zarówno X,\mathsf{X}, jak i Y\mathsf{Y} są kubitami, a UU jest operacją Hadamarda, to wynikowa operacja na (X,Y)(\mathsf{X},\mathsf{Y}) jest reprezentowana przez macierz

(1001)(12121212)=(121200121200001212001212). \begin{pmatrix} 1 & 0\\ 0 & 1 \end{pmatrix} \otimes \begin{pmatrix} \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}}\\[2mm] \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} \end{pmatrix} = \begin{pmatrix} \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} & 0 & 0\\[2mm] \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} & 0 & 0\\[2mm] 0 & 0 & \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}}\\[2mm] 0 & 0 & \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} \end{pmatrix}.

Nie każdą operację unitarną na zbiorze układów można zapisać jako iloczyn tensorowy operacji unitarnych w taki sposób, tak jak nie każdy wektor stanu kwantowego tych układów jest stanem iloczynowym. Na przykład ani operacja zamiany (swap), ani operacja controlled-NOT na dwóch kubitach, które są opisane poniżej, nie mogą być wyrażone jako iloczyn tensorowy operacji unitarnych.

Operacja zamiany (swap)

Aby zakończyć lekcję, przyjrzyjmy się dwóm klasom przykładów operacji unitarnych na wielu układach, zaczynając od operacji zamiany (swap).

Załóżmy, że X\mathsf{X} i Y\mathsf{Y} są układami dzielącymi ten sam zbiór stanów klasycznych Σ.\Sigma. Operacja swap na parze (X,Y)(\mathsf{X},\mathsf{Y}) to operacja, która wymienia zawartości tych dwóch układów, ale poza tym pozostawia je nietknięte — tak więc X\mathsf{X} pozostaje po lewej, a Y\mathsf{Y} pozostaje po prawej. Będziemy oznaczać tę operację jako SWAP\operatorname{SWAP} i działa ona w następujący sposób dla każdego wyboru stanów klasycznych a,bΣ:a,b\in\Sigma:

SWAPab=ba.\operatorname{SWAP} \vert a \rangle \vert b \rangle = \vert b \rangle \vert a \rangle.

Jednym ze sposobów zapisu macierzy związanej z tą operacją w notacji Diraca jest:

SWAP=c,dΣcddc.\mathrm{SWAP} = \sum_{c,d\in\Sigma} \vert c \rangle \langle d \vert \otimes \vert d \rangle \langle c \vert.

Może nie od razu być jasne, że ta macierz reprezentuje SWAP,\operatorname{SWAP}, ale możemy sprawdzić, że spełnia ona warunek SWAPab=ba\operatorname{SWAP} \vert a \rangle \vert b \rangle = \vert b \rangle \vert a \rangle dla każdego wyboru stanów klasycznych a,bΣ.a,b\in\Sigma. Jako prosty przykład, gdy X\mathsf{X} i Y\mathsf{Y} są kubitami, otrzymujemy

SWAP=(1000001001000001). \operatorname{SWAP} = \begin{pmatrix} 1 & 0 & 0 & 0\\ 0 & 0 & 1 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 1 \end{pmatrix}.

Kontrolowane operacje unitarne

Załóżmy teraz, że Q\mathsf{Q} jest kubitem, a R\mathsf{R} jest dowolnym układem, mającym taki zbiór stanów klasycznych, jaki sobie zażyczymy. Dla każdej operacji unitarnej UU działającej na układzie R,\mathsf{R}, operacja kontrolowana UU jest operacją unitarną na parze (Q,R)(\mathsf{Q},\mathsf{R}) zdefiniowaną następująco:

CU=00IR+11U.CU = \vert 0\rangle \langle 0\vert \otimes \mathbb{I}_{\mathsf{R}} + \vert 1\rangle \langle 1\vert \otimes U.

Na przykład, jeżeli R\mathsf{R} jest również kubitem i rozważymy operację Pauli XX na R,\mathrm{R}, to operacja kontrolowana-XX jest zadana przez

CX=00IR+11X=(1000010000010010). CX = \vert 0\rangle \langle 0\vert \otimes \mathbb{I}_{\mathsf{R}} + \vert 1\rangle \langle 1\vert \otimes X = \begin{pmatrix} 1 & 0 & 0 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 1\\ 0 & 0 & 1 & 0 \end{pmatrix}.

Zetknęliśmy się już z tą operacją w kontekście informacji klasycznej i operacji probabilistycznych we wcześniejszej części lekcji. Zastąpienie operacji Pauli XX na R\mathsf{R} operacją ZZ daje tę operację:

CZ=00IR+11Z=(1000010000100001). CZ = \vert 0\rangle \langle 0\vert \otimes \mathbb{I}_{\mathsf{R}} + \vert 1\rangle \langle 1\vert \otimes Z = \begin{pmatrix} 1 & 0 & 0 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 1 & 0\\ 0 & 0 & 0 & -1 \end{pmatrix}.

Jeżeli natomiast weźmiemy R\mathsf{R} jako dwa kubity, a UU jako operację zamiany (swap) między tymi dwoma kubitami, to otrzymamy tę operację:

CSWAP=(1000000001000000001000000001000000001000000000100000010000000001). \operatorname{CSWAP} = \begin{pmatrix} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \end{pmatrix}.

Operacja ta znana jest również jako operacja Fredkina, lub częściej, bramka Fredkina. Jej działanie na stanach bazy standardowej można opisać następująco:

CSWAP0bc=0bcCSWAP1bc=1cb \begin{aligned} \operatorname{CSWAP} \vert 0 b c \rangle & = \vert 0 b c \rangle \\[1mm] \operatorname{CSWAP} \vert 1 b c \rangle & = \vert 1 c b \rangle \end{aligned}

Wreszcie, operacja controlled-controlled-NOT, którą możemy oznaczyć jako CCX,CCX, nazywana jest operacją Toffoliego lub bramką Toffoliego. Jej reprezentacja macierzowa wygląda następująco:

CCX=(1000000001000000001000000001000000001000000001000000000100000010). CCX = \begin{pmatrix} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0\\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0\\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0\\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0\\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1\\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \end{pmatrix}.

Alternatywnie możemy wyrazić ją w notacji Diraca w następujący sposób:

CCX=(0000+0101+1010)I+1111X. CCX = \bigl( \vert 00 \rangle \langle 00 \vert + \vert 01 \rangle \langle 01 \vert + \vert 10 \rangle \langle 10 \vert \bigr) \otimes \mathbb{I} + \vert 11 \rangle \langle 11 \vert \otimes X.