Mimo że informacja kwantowa i klasyczna mają wspólną podstawową strukturę matematyczną, istnieją między nimi kluczowe różnice.
W związku z tym istnieje wiele zadań, które są możliwe w przypadku informacji kwantowej, a niemożliwe w przypadku klasycznej.
Zanim jednak przyjrzymy się niektórym z tych przykładów, omówimy kilka ważnych ograniczeń informacji kwantowej.
Zrozumienie tego, czego informacja kwantowa nie może robić, pomaga nam zidentyfikować to, co może.
Pierwsze ograniczenie, które omówimy — które tak naprawdę jest raczej pewną degeneracją w sposobie reprezentowania stanów kwantowych przez wektory stanów kwantowych, niż faktycznym ograniczeniem — dotyczy pojęcia globalnej fazy.
Przez globalną fazę rozumiemy następujące zjawisko.
Niech ∣ψ⟩ i ∣ϕ⟩ będą wektorami jednostkowymi reprezentującymi stany kwantowe pewnego układu, i załóżmy, że istnieje liczba zespolona α leżąca na okręgu jednostkowym, tzn. taka, że ∣α∣=1, lub równoważnie α=eiθ dla pewnej liczby rzeczywistej θ, taka że
∣ϕ⟩=α∣ψ⟩.
Wektory ∣ψ⟩ i ∣ϕ⟩ różnią się wtedy globalną fazą.
Czasami mówimy też, że α jest globalną fazą, choć zależy to od kontekstu;
każdą liczbę leżącą na okręgu jednostkowym można traktować jako globalną fazę przy mnożeniu przez wektor jednostkowy.
Rozważ, co się dzieje, gdy układ jest w jednym z dwóch stanów kwantowych ∣ψ⟩ i ∣ϕ⟩, i układ przechodzi standardowy pomiar w bazie.
W pierwszym przypadku, gdy układ jest w stanie ∣ψ⟩, prawdopodobieństwo zmierzenia dowolnego danego stanu klasycznego a wynosi
⟨a∣ψ⟩2.
W drugim przypadku, gdy układ jest w stanie ∣ϕ⟩, prawdopodobieństwo zmierzenia dowolnego stanu klasycznego a wynosi
⟨a∣ϕ⟩2=α⟨a∣ψ⟩2=∣α∣2⟨a∣ψ⟩2=⟨a∣ψ⟩2,
ponieważ ∣α∣=1.
Oznacza to, że prawdopodobieństwo uzyskania danego wyniku jest takie samo dla obu stanów.
Rozważ teraz, co się dzieje, gdy do obu stanów zastosujemy dowolną operację unitarną U.
W pierwszym przypadku, gdy stanem początkowym jest ∣ψ⟩, stan przyjmuje postać
U∣ψ⟩,
a w drugim przypadku, gdy stanem początkowym jest ∣ϕ⟩, przyjmuje postać
U∣ϕ⟩=αU∣ψ⟩.
Oznacza to, że oba wynikowe stany nadal różnią się tą samą globalną fazą α.
W konsekwencji dwa stany kwantowe ∣ψ⟩ i ∣ϕ⟩ różniące się globalną fazą są całkowicie nierozróżnialne;
bez względu na to, jaką operację lub ciąg operacji zastosujemy do obu stanów, będą one zawsze różnić się globalną fazą, a wykonanie standardowego pomiaru w bazie da wyniki z dokładnie takimi samymi prawdopodobieństwami.
Z tego powodu dwa wektory stanów kwantowych różniące się globalną fazą są uważane za równoważne i traktowane jako ten sam stan.
Na przykład stany kwantowe
∣−⟩=21∣0⟩−21∣1⟩and−∣−⟩=−21∣0⟩+21∣1⟩
różnią się globalną fazą (która w tym przykładzie wynosi −1) i dlatego są uważane za ten sam stan.
Z drugiej strony stany kwantowe
∣+⟩=21∣0⟩+21∣1⟩and∣−⟩=21∣0⟩−21∣1⟩
nie różnią się globalną fazą.
Mimo że jedyną różnicą między tymi dwoma stanami jest zamiana znaku plus na minus, nie jest to globalna różnica fazy, lecz względna różnica fazy, ponieważ nie wpływa ona na każdy element wektora, a jedynie na właściwy podzbiór elementów.
Jest to zgodne z tym, co zaobserwowaliśmy wcześniej, a mianowicie że stany ∣+⟩ i ∣−⟩ można rozróżnić w sposób doskonały.
W szczególności wykonanie operacji Hadamard, a następnie pomiaru daje następujące prawdopodobieństwa wyników:
Twierdzenie o no-cloning pokazuje, że niemożliwe jest stworzenie idealnej kopii nieznanego stanu kwantowego.
Twierdzenie
No-cloning theorem: Niech Σ będzie zbiorem stanów klasycznych zawierającym co najmniej dwa elementy, a X i Y będą układami o tym samym zbiorze stanów klasycznych Σ. Nie istnieje stan kwantowy ∣ϕ⟩ układu Y ani operacja unitarna U na parze (X,Y) taka, że
U(∣ψ⟩⊗∣ϕ⟩)=∣ψ⟩⊗∣ψ⟩
dla każdego stanu ∣ψ⟩ układu X.
Innymi słowy, nie ma możliwości zainicjowania układu Y (do żadnego stanu ∣ϕ⟩) i wykonania operacji unitarnej U na układzie złożonym (X,Y) w taki sposób, aby efektem było sklonowanie stanu ∣ψ⟩ układu X — czyli uzyskanie przez (X,Y) stanu
∣ψ⟩⊗∣ψ⟩.
Dowód tego twierdzenia jest w rzeczywistości dość prosty: sprowadza się do obserwacji, że odwzorowanie
∣ψ⟩⊗∣ϕ⟩↦∣ψ⟩⊗∣ψ⟩
nie jest liniowe względem ∣ψ⟩.
W szczególności, ponieważ Σ ma co najmniej dwa elementy, możemy wybrać a,b∈Σ takie, że
a=b.
Gdyby istniał stan kwantowy ∣ϕ⟩ układu Y i operacja unitarna U na parze
(X,Y) spełniające warunek U(∣ψ⟩⊗∣ϕ⟩)=∣ψ⟩⊗∣ψ⟩ dla każdego stanu kwantowego ∣ψ⟩ układu X, to zachodziłoby:
U(∣a⟩⊗∣ϕ⟩)=∣a⟩⊗∣a⟩andU(∣b⟩⊗∣ϕ⟩)=∣b⟩⊗∣b⟩.
Z liniowości — a dokładniej: liniowości iloczynu tensorowego względem pierwszego argumentu oraz liniowości mnożenia macierzy przez wektor względem drugiego (wektorowego) argumentu — wynikałoby zatem:
U((21∣a⟩+21∣b⟩)⊗∣ϕ⟩)=21∣a⟩⊗∣a⟩+21∣b⟩⊗∣b⟩.
Tymczasem wymaganie, by
U(∣ψ⟩⊗∣ϕ⟩)=∣ψ⟩⊗∣ψ⟩
dla każdego stanu kwantowego ∣ψ⟩, wymusza:
Zatem nie może istnieć stan ∣ϕ⟩ ani operacja unitarna U spełniające warunek U(∣ψ⟩⊗∣ϕ⟩)=∣ψ⟩⊗∣ψ⟩ dla każdego wektora stanu kwantowego ∣ψ⟩.
Kilka uwag dotyczących no-cloning theorem jest na miejscu.
Po pierwsze, sformułowanie no-cloning theorem powyżej jest absolutne, w tym sensie, że stwierdza niemożliwość idealnego klonowania — nie mówi jednak nic o ewentualnym klonowaniu z ograniczoną dokładnością, w którym mogłoby nam się udać uzyskać przybliżoną kopię (względem jakiegoś sposobu mierzenia podobieństwa dwóch różnych stanów kwantowych).
Istnieją w rzeczywistości sformułowania no-cloning theorem, które nakładają ograniczenia na przybliżone klonowanie, a także metody osiągania przybliżonego klonowania z ograniczoną dokładnością.
Po drugie, no-cloning theorem jest twierdzeniem o niemożliwości sklonowania dowolnego stanu ∣ψ⟩.
W przeciwieństwie do tego, możemy z łatwością tworzyć kopie dowolnego stanu bazowego standardowego — na przykład.
Możemy na przykład sklonować qubitowy stan bazy standardowej za pomocą operacji controlled-NOT:
Tutaj ∣a⟩ to ∣0⟩ lub ∣1⟩, czyli stany, które mogą być realizowane klasycznie. Choć nie ma żadnej trudności w tworzeniu kopii stanu bazy standardowej, nie zaprzecza to no-cloning theorem.
Takie podejście z użyciem bramki controlled-NOT nie sprawdziłoby się jednak przy tworzeniu kopii stanu ∣+⟩, na przykład.
Jedna ostatnia uwaga o no-cloning theorem: twierdzenie to tak naprawdę nie jest wyjątkowe dla informacji kwantowej — niemożliwe jest też sklonowanie dowolnego stanu probabilistycznego za pomocą klasycznego (deterministycznego lub probabilistycznego) procesu.
Wyobraź sobie, że ktoś wręcza ci układ w jakimś stanie probabilistycznym, ale nie wiesz, jaki to stan probabilistyczny.
Na przykład może ktoś losowo wylosował liczbę od 1 do 10, ale nie powiedział ci, jak ją wylosował.
Z pewnością nie istnieje żaden fizyczny proces, dzięki któremu możesz uzyskać dwie niezależne kopie tego samego stanu probabilistycznego: masz w rękach jedynie liczbę od 1 do 10 i po prostu nie ma wystarczająco dużo informacji, by w jakiś sposób odtworzyć prawdopodobieństwa pojawienia się wszystkich pozostałych wyników.
Matematycznie rzecz biorąc, wersję no-cloning theorem dla stanów probabilistycznych można udowodnić dokładnie w ten sam sposób, co zwykłe no-cloning theorem (dla stanów kwantowych).
To znaczy, klonowanie dowolnego stanu probabilistycznego jest procesem nieliniowym, więc nie może być reprezentowane przez macierz stochastyczną.
Stanów nieortogonalnych nie można doskonale rozróżnić
Na koniec tej lekcji pokażemy, że jeśli mamy dwa stany kwantowe ∣ψ⟩ i ∣ϕ⟩, które nie są ortogonalne, co oznacza, że ⟨ϕ∣ψ⟩=0, to nie można ich doskonale rozróżnić (czyli odróżnić od siebie).
Pokażemy w rzeczywistości coś logicznie równoważnego: jeśli mamy sposób na doskonałe rozróżnienie dwóch stanów bez żadnego błędu, to muszą być one ortogonalne.
Ograniczymy uwagę do obwodów kwantowych składających się z dowolnej liczby bramek unitarnych, po których następuje pojedynczy pomiar w standardowej bazie najwyższego qubitu.
Od obwodu kwantowego wymagamy, by doskonale rozróżniał stany ∣ψ⟩ i ∣ϕ⟩ w takim sensie, że pomiar zawsze daje wartość 0 dla jednego z tych stanów i zawsze daje 1 dla drugiego.
Dokładniej, przyjmijmy, że mamy obwód kwantowy działający zgodnie z poniższymi diagramami:
Blok oznaczony U oznacza operację unitarną reprezentującą łączne działanie wszystkich bramek unitarnych w naszym obwodzie, bez uwzględnienia końcowego pomiaru.
Bez straty ogólności możemy założyć, że pomiar daje 0 dla ∣ψ⟩ i 1 dla ∣ϕ⟩; analiza nie różniłaby się zasadniczo, gdyby te wartości wyjściowe były zamienione.
Zauważ, że oprócz qubitów przechowujących początkowo ∣ψ⟩ lub ∣ϕ⟩, obwód może używać dowolnej liczby dodatkowych qubitów pomocniczych.
Qubity te są początkowo ustawione na stan ∣0⟩ — ich łączny stan oznaczamy ∣0⋯0⟩ na rysunkach — i mogą być wykorzystywane przez obwód w dowolny korzystny sposób.
Używanie qubitów pomocniczych w takich obwodach kwantowych jest bardzo powszechne.
Rozważmy teraz, co się dzieje, gdy uruchamiamy nasz obwód na stanie ∣ψ⟩ (wraz ze zainicjalizowanymi qubitami pomocniczymi).
Wynikowy stan, bezpośrednio przed wykonaniem pomiaru, można zapisać jako
U(∣0⋯0⟩∣ψ⟩)=∣γ0⟩∣0⟩+∣γ1⟩∣1⟩
dla dwóch wektorów ∣γ0⟩ i ∣γ1⟩ odpowiadających wszystkim qubitom z wyjątkiem najwyższego.
Ogólnie, dla takiego stanu prawdopodobieństwa uzyskania wyników 0 i 1 z pomiaru najwyższego qubitu są następujące:
Pr(outcome is 0)=∣γ0⟩2andPr(outcome is 1)=∣γ1⟩2.
Ponieważ nasz obwód zawsze daje 0 dla stanu ∣ψ⟩, musi zachodzić ∣γ1⟩=0, a więc
U(∣0⋯0⟩∣ψ⟩)=∣γ0⟩∣0⟩.
Mnożąc obie strony tego równania przez U†, otrzymujemy:
∣0⋯0⟩∣ψ⟩=U†(∣γ0⟩∣0⟩).(1)
Rozumując analogicznie dla ∣ϕ⟩ zamiast ∣ψ⟩, dochodzimy do wniosku, że
U(∣0⋯0⟩∣ϕ⟩)=∣δ1⟩∣1⟩
dla pewnego wektora ∣δ1⟩, a zatem
∣0⋯0⟩∣ϕ⟩=U†(∣δ1⟩∣1⟩).(2)
Obliczmy teraz iloczyn wewnętrzny wektorów reprezentowanych przez równania (1) i (2), zaczynając od prawych stron obu równań.
Mamy
(U†(∣γ0⟩∣0⟩))†=(⟨γ0∣⟨0∣)U,
więc iloczyn wewnętrzny wektora (1) z wektorem (2) wynosi
Skorzystaliśmy tutaj z faktu, że UU†=I, a także z tego, że iloczyn wewnętrzny iloczynów tensorowych jest równy iloczynowi iloczynów wewnętrznych:
⟨u⊗v∣w⊗x⟩=⟨u∣w⟩⟨v∣x⟩
dla dowolnych takich wektorów (przy założeniu, że ∣u⟩ i ∣w⟩ mają tę samą liczbę elementów
oraz ∣v⟩ i ∣x⟩ mają tę samą liczbę elementów, aby sensowne było tworzenie iloczynów wewnętrznych ⟨u∣w⟩ i ⟨v∣x⟩).
Zauważ, że wartość iloczynu wewnętrznego ⟨γ0∣δ1⟩ jest nieistotna, ponieważ jest mnożona przez ⟨0∣1⟩=0.
Na koniec, iloczyn wewnętrzny wektorów po lewych stronach równań (1) i (2) musi dać tę samą zerową wartość, którą już obliczyliśmy, więc
0=(∣0⋯0⟩∣ψ⟩)†(∣0⋯0⟩∣ϕ⟩)=⟨0⋯0∣0⋯0⟩⟨ψ∣ϕ⟩=⟨ψ∣ϕ⟩.
Udowodniliśmy zatem to, co chcieliśmy, a mianowicie że ∣ψ⟩ i ∣ϕ⟩ są ortogonalne:
⟨ψ∣ϕ⟩=0.
Warto dodać, że można doskonale rozróżnić dowolne dwa stany, które są ortogonalne — to twierdzenie odwrotne do tego, które właśnie udowodniliśmy.
Przypuśćmy, że dwa stany do rozróżnienia to ∣ϕ⟩ i ∣ψ⟩, gdzie
⟨ϕ∣ψ⟩=0.
Możemy wtedy doskonale rozróżnić te stany, wykonując pomiar rzutowy opisany na przykład przez poniższe macierze: