Supergęste kodowanie
Supergęste kodowanie to protokół, który w pewnym sensie realizuje cel komplementarny do teleportacji. Zamiast umożliwiać przesyłanie jednego kubitu przy użyciu dwóch klasycznych bitów komunikacji (kosztem jednego e-bitu splątania), pozwala na przesłanie dwóch klasycznych bitów przy użyciu jednego kubitu komunikacji kwantowej (również kosztem jednego e-bitu splątania).
Dokładniej rzecz biorąc, mamy nadawcę (Alice) i odbiorcę (Bob), którzy współdzielą jeden e-bit splątania. Zgodnie z konwencjami przyjętymi w tej lekcji oznacza to, że Alice posiada kubit Bob posiada kubit a para łącznie jest w stanie Alice chce przesłać Bobowi dwa klasyczne bity, które oznaczymy przez i i dokona tego, wysyłając mu jeden kubit.
Można by uznać ten wyczyn za mniej interesujący niż to, co osiąga teleportacja. Wysyłanie kubitów będzie w dającej się przewidzieć przyszłości prawdopodobnie znacznie trudniejsze niż wysyłanie klasycznych bitów, więc wymiana jednego kubitu komunikacji kwantowej na dwa bity komunikacji klasycznej, na dodatek kosztem e-bitu, ledwo wydaje się tego warta. Nie oznacza to jednak, że supergęste kodowanie jest nieinteresujące — wręcz przeciwnie.
Nawiązując do tematu lekcji, jednym z powodów, dla których supergęste kodowanie jest interesujące, jest to, że demonstruje konkretne i (w kontekście teorii informacji) dość uderzające zastosowanie splątania. Znane twierdzenie w kwantowej teorii informacji, zwane twierdzeniem Holevo, implikuje, że bez użycia współdzielonego splątanego stanu niemożliwe jest przekazanie więcej niż jednego bitu informacji klasycznej przez wysłanie pojedynczego kubitu. (Twierdzenie Holevo jest bardziej ogólne. Jego precyzyjne sformułowanie jest techniczne i wymaga wyjaśnienia, ale jest to jedna z jego konsekwencji.) A zatem dzięki supergęstemu kodowaniu współdzielone splątanie efektywnie pozwala na podwojenie pojemności informacyjnej kubitów w odniesieniu do informacji klasycznej.
Protokół
Poniższy diagram obwodu kwantowego opisuje protokół supergęstego kodowania:
Słowami — oto co robi Alice:
-
Jeśli Alice wykonuje bramkę na swoim kubicie (jeśli , nie robi nic).
-
Jeśli Alice wykonuje bramkę na swoim kubicie (jeśli , nie robi nic).
Alice następnie wysyła swój kubit do Boba.
Gdy Bob odbiera kubit , najpierw wykonuje bramkę CNOT, gdzie jest kubitem kontrolnym, a jest kubitem docelowym, a następnie stosuje bramkę Hadamard do Potem mierzy , aby uzyskać , i , aby uzyskać — w obu przypadkach stosując pomiary w standardowej bazie.
Analiza
Idea stojąca za tym protokołem jest dość prosta: Alice w praktyce wybiera, w jakim stanie Bell chciałaby współdzielić z Bobem, wysyła mu swój kubit, a Bob mierzy, żeby ustalić, jaki stan Bell wybrała Alice.
Oznacza to, że początkowo współdzielą a w zależności od bitów i Alice albo pozostawia ten stan bez zmian, albo przesuwa go do jednego z pozostałych stanów Bell, stosując do swojego kubitu operację lub
Działania Boba mają następujące efekty na czterech stanach Bell:
Można to sprawdzić bezpośrednio, obliczając wyniki operacji Boba na tych stanach po jednym na raz.
Kiedy Bob wykonuje swoje pomiary, jest więc w stanie ustalić, który stan Bell wybrała Alice. Weryfikacja poprawności działania protokołu sprowadza się do sprawdzenia każdego przypadku:
-
Jeśli to stan w chwili, gdy Bob odbiera , wynosi Przekształca on ten stan w i uzyskuje
-
Jeśli to stan w chwili, gdy Bob odbiera , wynosi Przekształca on ten stan w i uzyskuje
-
Jeśli to stan w chwili, gdy Bob odbiera , wynosi Przekształca on ten stan w i uzyskuje
-
Jeśli to stan w chwili, gdy Bob odbiera , wynosi Przekształca on ten stan w i uzyskuje (Czynnik fazowy minus jeden nie ma tu żadnego efektu.)