Omówiliśmy dotychczas trzy różne sposoby matematycznej reprezentacji kanałów, a mianowicie reprezentacje Stinespringa, reprezentacje Krausa oraz reprezentacje Choi.
Mamy też definicję kanału, która stwierdza, że kanał to liniowe odwzorowanie, które zawsze przekształca macierze gęstości w macierze gęstości, nawet gdy jest stosowane tylko do części układu złożonego.
Pozostała część lekcji jest poświęcona matematycznemu dowodowi, że te trzy reprezentacje są równoważne i precyzyjnie oddają tę definicję.
Naszym celem jest ustalenie równoważności zbioru czterech stwierdzeń i zaczniemy od ich precyzyjnego sformułowania.
Wszystkie cztery stwierdzenia podlegają tym samym konwencjom, które były używane w całej lekcji, a mianowicie że Φ jest liniowym odwzorowaniem z macierzy kwadratowych do macierzy kwadratowych, wiersze i kolumny macierzy wejściowych zostały odwzorowane na stany klasyczne układu X (układ wejściowy), a wiersze i kolumny macierzy wyjściowych zostały odwzorowane na stany klasyczne układu Y (układ wyjściowy).
Φ jest kanałem z X do Y. Czyli Φ zawsze przekształca macierze gęstości w macierze gęstości, nawet gdy działa na jedną część większego układu złożonego.
Macierz Choi J(Φ) jest dodatnio półokreślona i spełnia warunek TrY(J(Φ))=IX.
Istnieje reprezentacja Krausa dla Φ. Czyli istnieją macierze A0,…,AN−1, dla których równanie Φ(ρ)=∑k=0N−1AkρAk† jest prawdziwe dla każdego wejścia ρ, i które spełniają warunek ∑k=0N−1Ak†Ak=IX.
Istnieje reprezentacja Stinespringa dla Φ. Czyli istnieją układy W i G, dla których pary (W,X) i (G,Y) mają tę samą liczbę stanów klasycznych, oraz macierz unitarna U reprezentująca operację unitarną z (W,X) do (G,Y), taka że Φ(ρ)=TrG(U(∣0⟩⟨0∣⊗ρ)U†).
Dowód działa w ten sposób, że udowadnia się cykl implikacji:
pierwsze stwierdzenie z naszej listy implikuje drugie, drugie implikuje trzecie, trzecie implikuje czwarte, a czwarte stwierdzenie implikuje pierwsze.
To ustala, że wszystkie cztery stwierdzenia są równoważne — co oznacza, że dla danego wyboru Φ są one albo wszystkie prawdziwe, albo wszystkie fałszywe — ponieważ implikacje można przechodnio przenosić z dowolnego jednego stwierdzenia do dowolnego innego.
Jest to powszechna strategia przy dowodzeniu równoważności zbioru stwierdzeń, a przydatnym trikiem w takim kontekście jest takie ustawienie implikacji, aby były one jak najłatwiejsze do udowodnienia.
Tak jest i w tym przypadku — i w rzeczywistości spotkaliśmy już dwie z czterech implikacji.
Odnosząc się do powyższych stwierdzeń przez ich numery, pierwszą implikacją do udowodnienia jest 1 ⇒ 2.
Ta implikacja była już omawiana w kontekście stanu Choi kanału.
Tutaj podsumujemy szczegóły matematyczne.
Załóżmy, że zbiór stanów klasycznych układu wejściowego X to Σ i niech n=∣Σ∣.
Rozważmy sytuację, w której Φ jest stosowane do drugiej z dwóch kopii X razem w stanie
i zgodnie z założeniem, że Φ jest kanałem, musi to być macierz gęstości.
Jak wszystkie macierze gęstości, musi ona być dodatnio półokreślona, a mnożenie macierzy dodatnio półokreślonej przez dodatnią liczbę rzeczywistą daje kolejną macierz dodatnio półokreśloną, a zatem J(Φ)≥0.
Co więcej, przy założeniu, że Φ jest kanałem, musi ono zachowywać ślad, a zatem
Druga implikacja, ponownie odnosząc się do stwierdzeń z naszej listy za pomocą ich numerów, to 2 ⇒ 3.
Dla jasności, ignorujemy pozostałe stwierdzenia — a w szczególności nie możemy zakładać, że Φ jest kanałem.
Wszystko, czym dysponujemy, to fakt, że Φ jest odwzorowaniem liniowym, którego reprezentacja Choi spełnia J(Φ)≥0 oraz
TrY(J(Φ))=IX.
To jednak wystarczy, aby stwierdzić, że Φ ma reprezentację Krausa
Φ(ρ)=k=0∑N−1AkρAk†
dla której spełniony jest warunek
k=0∑N−1Ak†Ak=IX
.
Zaczynamy od krytycznie ważnego założenia, że J(Φ) jest dodatnio półokreślona, co oznacza, że można ją wyrazić w postaci
J(Φ)=k=0∑N−1∣ψk⟩⟨ψk∣(1)
dla pewnego wyboru wektorów ∣ψ0⟩,…,∣ψN−1⟩.
Ogólnie istnieje wiele sposobów, aby to zrobić — i faktycznie odzwierciedla to bezpośrednio swobodę, jaką mamy przy wyborze reprezentacji Krausa dla Φ.
Jednym ze sposobów otrzymania takiego wyrażenia jest najpierw użycie twierdzenia spektralnego, aby napisać
J(Φ)=k=0∑N−1λk∣γk⟩⟨γk∣,
gdzie λ0,…,λN−1 są wartościami własnymi J(Φ) (które muszą być nieujemnymi liczbami rzeczywistymi, ponieważ J(Φ) jest dodatnio półokreślona), a ∣γ0⟩,…,∣γN−1⟩ są jednostkowymi wektorami własnymi odpowiadającymi wartościom własnym λ0,…,λN−1.
Zauważmy, że choć nie ma swobody w wyborze wartości własnych (z wyjątkiem ich uporządkowania), to istnieje swoboda w wyborze wektorów własnych, szczególnie gdy są wartości własne o krotności większej niż jeden.
Zatem nie jest to jednoznaczne wyrażenie J(Φ) — po prostu zakładamy, że mamy jedno takie wyrażenie.
Niezależnie od tego, ponieważ wartości własne są nieujemnymi liczbami rzeczywistymi, mają one nieujemne pierwiastki kwadratowe, więc możemy wybrać
∣ψk⟩=λk∣γk⟩
dla każdego k=0,…,N−1, aby otrzymać wyrażenie postaci (1).
Nie jest jednak istotne, aby wyrażenie (1) pochodziło z rozkładu spektralnego w ten sposób, a w szczególności wektory ∣ψ0⟩,…,∣ψN−1⟩ nie muszą być ogólnie ortogonalne.
Warto jednak zauważyć, że możemy wybrać te wektory jako ortogonalne, jeśli tego chcemy — a ponadto nigdy nie potrzebujemy, aby N było większe niż nm
(przypominając, że n i m oznaczają liczby klasycznych stanów odpowiednio X i Y).
Następnie każdy z wektorów ∣ψ0⟩,…,∣ψN−1⟩ można dalej rozłożyć jako
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩,
gdzie wektory {∣ϕk,a⟩} mają wpisy odpowiadające klasycznym stanom Y i mogą być jawnie wyznaczone równaniem
∣ϕk,a⟩=(⟨a∣⊗IY)∣ψk⟩
dla każdego a∈Σ i k=0,…,N−1.
Chociaż ∣ψ0⟩,…,∣ψN−1⟩ nie muszą być wektorami jednostkowymi, jest to ten sam proces, którego użylibyśmy do analizy tego, co by się stało, gdyby na układzie X dokonano pomiaru w bazie standardowej, mając dany wektor stanu kwantowego pary (X,Y).
Teraz dochodzimy do sztuczki, dzięki której ta część dowodu działa.
Definiujemy nasze macierze Krausa A0,…,AN−1 zgodnie z poniższym równaniem.
Ak=a∈Σ∑∣ϕk,a⟩⟨a∣
Możemy myśleć o tej formule czysto symbolicznie: ∣a⟩ skutecznie zostaje odwrócone, tworząc ⟨a∣ i przeniesione na prawą stronę, tworząc macierz.
Dla celów weryfikacji dowodu formuła jest wszystkim, czego potrzebujemy.
Istnieje jednak prosty i intuicyjny związek między wektorem ∣ψk⟩ a macierzą Ak, który polega na tym, że wektoryzującAk otrzymujemy ∣ψk⟩.
Wektoryzacja Ak oznacza, że układamy kolumny jedna na drugiej (z lewą kolumną na górze, przechodząc do prawej na dole), aby utworzyć wektor.
Na przykład, jeśli X i Y są oba kubitami, i dla pewnego wyboru k mamy
(Uwaga: czasami wektoryzacja macierzy definiowana jest w nieco inny sposób, a mianowicie przez transponowanie wierszy macierzy i ułożenie ich jeden na drugim w celu utworzenia wektora kolumnowego.)
Najpierw zweryfikujemy, że ten wybór macierzy Krausa poprawnie opisuje odwzorowanie Φ, a następnie sprawdzimy pozostały wymagany warunek.
Aby zachować porządek, zdefiniujmy nowe odwzorowanie Ψ w następujący sposób.
Ψ(ρ)=k=0∑N−1AkρAk†
Naszym celem jest zatem zweryfikowanie, że Ψ=Φ.
Możemy to zrobić porównując reprezentacje Choi tych odwzorowań.
Reprezentacje Choi są wierne, zatem Ψ=Φ wtedy i tylko wtedy, gdy J(Φ)=J(Ψ).
W tym momencie możemy po prostu obliczyć J(Ψ) korzystając z wyrażeń
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩andAk=a∈Σ∑∣ϕk,a⟩⟨a∣
wraz z biliniowością iloczynów tensorowych w celu uproszczenia.
A zatem nasze macierze Krausa poprawnie opisują Φ.
Pozostaje sprawdzić wymagany warunek dotyczący A0,…,AN−1, który okazuje się być równoważny założeniu TrY(J(Φ))=IX (z którego dotąd nie korzystaliśmy).
Pokażemy następującą zależność:
(k=0∑N−1Ak†Ak)T=TrY(J(Φ))(2)
(gdzie po lewej stronie mamy na myśli transpozycję macierzową).
Zaczynając od lewej strony, możemy najpierw zauważyć, że
Załóżmy teraz, że mamy reprezentację Krausa odwzorowania
Φ(ρ)=k=0∑N−1AkρAk†
dla której
k=0∑N−1Ak†Ak=IX.
Naszym celem jest znalezienie reprezentacji Stinespringa dla Φ.
Najpierw chcielibyśmy wybrać system śmietnikowy G tak, aby jego klasycznym zbiorem stanów był {0,…,N−1}.
Aby jednak (W,X) i (G,Y) miały ten sam rozmiar, musi zachodzić, że
n dzieli mN, co pozwala nam przyjąć, że W ma stany klasyczne {0,…,d−1} dla d=mN/n.
Dla dowolnego wyboru n,m i N może się zdarzyć, że mN/n nie jest liczbą całkowitą, więc w rzeczywistości nie mamy swobody wyboru G tak, aby jego klasycznym zbiorem stanów był {0,…,N−1}.
Zawsze jednak możemy dowolnie zwiększyć N w reprezentacji Krausa, wybierając Ak=0 dla tylu dodatkowych wartości k, ilu sobie życzymy.
Zatem, jeśli w sposób milczący założymy, że mN/n jest liczbą całkowitą, co jest równoważne temu, że N jest wielokrotnością m/gcd(n,m), to mamy swobodę wyboru G tak, aby jego klasycznym zbiorem stanów był {0,…,N−1}.
W szczególności, jeśli zachodzi N=nm, to możemy przyjąć, że W ma m2 stanów klasycznych.
Pozostaje wybrać U, a zrobimy to, dopasowując następujący wzorzec.
U=A0A1⋮AN−1??⋮?⋯⋯⋱⋯??⋮?
Żeby było jasne, ten wzorzec ma sugerować macierz blokową, w której każdy blok (łącznie z A0,…,AN−1, jak również z blokami oznaczonymi znakiem zapytania) ma m wierszy i n kolumn.
Jest N wierszy bloków, co oznacza, że jest d=mN/n kolumn bloków.
Wyrażone w postaci bardziej formalnej, zdefiniujemy U jako
gdzie każda macierz Mk,j ma m wierszy i n kolumn, a w szczególności przyjmiemy Mk,0=Ak dla k=0,…,N−1.
Musi to być macierz unitarna, a bloki oznaczone znakiem zapytania, czyli równoważnie Mk,j dla j>0, należy dobrać z tym na uwadze — jednak poza tym, że umożliwiają one, aby U było unitarne, bloki oznaczone znakiem zapytania nie będą miały żadnego znaczenia dla dowodu.
Odłóżmy na chwilę na bok kwestię tego, czy U jest unitarne, i skupmy się na wyrażeniu
TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
które opisuje stan wyjściowy Y przy stanie wejściowym ρ systemu X w naszej reprezentacji Stinespringa.
Alternatywnie możemy zapisać
Mamy zatem poprawną reprezentację odwzorowania Φ, a pozostaje sprawdzić, że możemy wybrać U jako unitarne.
Rozważmy pierwszych n kolumn U, gdy jest ono wybrane zgodnie z powyższym wzorcem.
Biorąc same te kolumny, otrzymujemy macierz blokową
A0A1⋮AN−1.
Jest n kolumn, po jednej dla każdego klasycznego stanu X, a jako wektory nazwijmy te kolumny ∣γa⟩ dla każdego a∈Σ.
Oto wzór na te wektory, który można dopasować do powyższej reprezentacji w postaci macierzy blokowej.
∣γa⟩=k=0∑N−1∣k⟩⊗Ak∣a⟩
Obliczmy teraz iloczyn skalarny między dowolnymi dwoma z tych wektorów, czyli tymi odpowiadającymi dowolnemu wyborowi a,b∈Σ.
wnioskujemy, że n wektorów kolumnowych {∣γa⟩:a∈Σ} tworzy zbiór ortonormalny:
⟨γa∣γb⟩={10a=ba=b
dla wszystkich a,b∈Σ.
Wynika z tego, że możliwe jest uzupełnienie pozostałych kolumn U tak, aby stała się ona macierzą unitarną.
W szczególności do wyboru pozostałych kolumn można użyć procesu ortogonalizacji Grama-Schmidta.
Coś podobnego zostało zrobione w lekcji Obwody kwantowe w ramach "Podstaw informacji kwantowej" w kontekście problemu rozróżniania stanów.
Od reprezentacji Stinespringa z powrotem do definicji
Ostatnia implikacja to 4 ⇒ 1.
To znaczy, zakładamy, że mamy operację unitarną przekształcającą parę układów (W,X) w parę
(G,Y), a naszym celem jest wywnioskowanie, że odwzorowanie
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
jest poprawnym kanałem.
Z jego postaci widać, że Φ jest liniowe, pozostaje więc zweryfikować, że zawsze przekształca ono macierze gęstości w macierze gęstości.
Jest to dość proste i omówiliśmy już kluczowe punkty.
W szczególności, jeśli zaczniemy od macierzy gęstości σ układu złożonego (Z,X), a następnie dodamy dodatkowy układ roboczy W, z pewnością pozostanie nam macierz gęstości.
Jeśli dla wygody zmienimy kolejność układów (W,Z,X), możemy zapisać ten stan jako
∣0⟩⟨0∣W⊗σ.
Następnie stosujemy operację unitarną U, a jak już omówiliśmy, jest to poprawny kanał, a zatem odwzorowuje macierze gęstości na macierze gęstości.
Wreszcie, ślad częściowy (partial trace) macierzy gęstości jest kolejną macierzą gęstości.
Inny sposób, aby to wyrazić, to zauważyć najpierw, że każde z poniższych jest poprawnym kanałem:
Wprowadzenie zainicjowanego układu roboczego.
Wykonanie operacji unitarnej.
Wzięcie śladu częściowego układu.
I wreszcie, dowolne złożenie kanałów jest kolejnym kanałem — co wynika bezpośrednio z definicji, ale jest też faktem wartym odnotowania samym w sobie.
To kończy dowód ostatniej implikacji, a tym samym ustaliliśmy równoważność czterech stwierdzeń wymienionych na początku tej sekcji.