Chcę zrozumieć, czym jest splątanie kwantowe i jaką rolę odgrywa w kwantowej korekcji błędów.
UWAGA : Zgodnie z sugestiami @JamesWootton i @NielDeBeaudrap poprosiłem oddzielny pytanie do klasycznego analogii tutaj .
Chcę zrozumieć, czym jest splątanie kwantowe i jaką rolę odgrywa w kwantowej korekcji błędów.
UWAGA : Zgodnie z sugestiami @JamesWootton i @NielDeBeaudrap poprosiłem oddzielny pytanie do klasycznego analogii tutaj .
Odpowiedzi:
Klasyczne korelacje między zmiennymi występują, gdy zmienne wydają się losowe, ale których wartości okazują się w jakiś sposób systematycznie zgadzać się (lub nie zgadzać). Zawsze jednak będzie ktoś (lub coś), kto „dokładnie” dokładnie wie, co robią zmienne w danym przypadku.
Splątanie między zmiennymi jest takie samo, z wyjątkiem ostatniej części. Losowość jest naprawdę losowa. Losowe wyniki są całkowicie niezdecydowane do czasu pomiaru. Ale w jakiś sposób zmienne, choć mogą być oddzielone galaktykami, nadal wiedzą, że się zgadzają.
Co to oznacza dla korekcji błędów? Zacznijmy od myślenia o korekcji błędów za pomocą prostego bitu .
Podczas przechowywania klasycznego bitu, rodzajami błędów, o które musisz się martwić, są takie rzeczy, jak odwracanie i wymazywanie bitu. Więc coś może sprawić, że 0
staniesz się 1
lub odwrotnie. Albo twój kawałek może gdzieś odejść.
Aby chronić informacje, możemy zapewnić, że nasze logiczne bity (rzeczywiste informacje, które chcemy przechowywać) nie są skoncentrowane tylko na pojedynczych fizycznych bitach . Zamiast tego rozprowadzamy to. Możemy więc użyć prostego kodowania powtórzeń, na przykład, gdy kopiujemy nasze informacje na wiele fizycznych bitów. To pozwala nam nadal wyciągać nasze informacje, nawet jeśli niektóre fizyczne bity zawiodły.
To jest podstawowa funkcja korekcji błędów: rozprowadzamy nasze informacje, aby utrudnić błędom błędy.
W kubitach jest więcej rodzajów błędów, o które należy się martwić. Na przykład możesz wiedzieć, że kubity mogą znajdować się w stanach superpozycji i że pomiary to zmieniają. Niepożądane pomiary są zatem kolejnym źródłem hałasu, powodowanym przez środowisko oddziałujące (i w pewnym sensie „patrzą” na nasze kubity). Ten rodzaj hałasu jest znany jako decoherence.
Jak to wpływa na rzeczy? Załóżmy, że używamy kodowania powtórzeń z kubitami. Więc zastępujemy w naszej pożądanego stanu logicznego qubit z | 000 ... 000⟩ , powtarzane w wielu fizycznych kubitach i zastępują | 1 ⟩ z | 111 ... 111⟩ . To znowu chroni przed przewróceniem i wymazaniem bitów, ale jeszcze bardziej ułatwia pomyłki. Teraz środowisko mierzy, czy mamy | 0 ⟩ lub | 1 ⟩ patrząc na dowolny z wielu qubitach. To sprawi, że efekt dekoherencji będzie znacznie silniejszy, czego wcale nie chcieliśmy!
Aby to naprawić, musimy utrudnić dekoherencji zaburzenie naszych logicznych informacji o kubitach, podobnie jak utrudniamy odwracanie i usuwanie bitów. W tym celu musimy utrudnić zmierzenie naszego logicznego kubita. Nie za trudne, że nie możemy tego zrobić, kiedy tylko chcemy, ale zbyt trudne, aby środowisko mogło to łatwo zrobić. Oznacza to, że pomiar jednego fizycznego kubita nie powinien nam nic powiedzieć o logicznym kubicie. W rzeczywistości musimy to zrobić, aby zmierzyć całą grupę kubitów i porównać ich wyniki w celu uzyskania jakichkolwiek informacji o kubicie. W pewnym sensie jest to forma szyfrowania. Potrzebujesz wystarczającej ilości elementów układanki, aby mieć pojęcie, co to jest obraz.
Możemy spróbować zrobić to klasycznie. Informacje mogą być rozłożone w złożonych korelacjach na wiele bitów. Patrząc na wystarczającą liczbę bitów i analizując korelacje, możemy wydobyć trochę informacji o bicie logicznym.
Ale nie byłby to jedyny sposób na uzyskanie tych informacji. Jak wspomniałem wcześniej, klasycznie zawsze jest ktoś lub coś, co już wszystko wie. Nie ma znaczenia, czy jest to osoba, czy tylko wzorce w powietrzu powstałe podczas szyfrowania. Tak czy inaczej, informacje istnieją poza naszym kodowaniem i jest to w zasadzie środowisko, które wie wszystko. Jego istnienie oznacza, że dekoherencja wystąpiła w nieodwracalnym stopniu.
Dlatego potrzebujemy uwikłania. Dzięki niemu możemy ukryć informacje za pomocą korelacji w prawdziwych i nieznanych losowych wynikach zmiennych kwantowych.
Splątanie jest naturalną częścią informacji kwantowej i obliczeń kwantowych. Jeśli nie jest obecny - jeśli spróbujesz zrobić coś w taki sposób, aby nie doszło do splątania - wtedy nie odniesiesz żadnej korzyści z obliczeń kwantowych. A jeśli komputer kwantowy robi coś interesującego, spowoduje dużo splątania, przynajmniej jako efekt uboczny.
Nie oznacza to jednak, że uwikłanie „napędza komputery kwantowe”. Zaplątanie jest jak obracanie się koła zębatego maszyny: nic się nie dzieje, jeśli się nie obracają, ale to nie znaczy, że szybkie obracanie się kół zębatych wystarczy, aby maszyna zrobiła to, co chcesz. (Splątanie jest w ten sposób prymitywnym zasobem do komunikacji , ale nie do obliczeń, o ile ktokolwiek widział.)
Dotyczy to zarówno kwantowej korekcji błędów, jak i obliczeń. Podobnie jak wszystkie formy korekcji błędów, kwantowa korekcja błędów działa poprzez dystrybucję informacji wokół większego systemu, w szczególności w korelacjach niektórych mierzalnych informacji. Splątanie jest zwyczajnym sposobem korelacji układów kwantowych, dlatego nie powinno dziwić, że dobry kod korekcji błędu kwantowego wiąże się wtedy z dużym splątaniem. Ale to nie znaczy, że próba „pompowania twojego systemu pełnego splątania”, jak jakiś balon helowy, jest czymś, co jest użyteczne lub znaczące w celu ochrony informacji kwantowej.
Chociaż kwantowa korekcja błędów jest czasami opisywana niejasno w kategoriach splątania, ważniejsze jest to, w jaki sposób obejmuje ona kontrolę parzystości przy użyciu różnych „obserwowalnych”. Najważniejszym narzędziem do opisania tego jest formalizm stabilizatora. Formalizm stabilizatora może być użyty do opisania niektórych stanów o dużej ilości splątania, ale co ważniejsze, pozwala dość łatwo wnioskować o właściwościach wielu kubitów („obserwowalnych”). Z tej perspektywy można zrozumieć, że kwantowa korekcja błędów jest znacznie ściślej związana z niskoenergetyczną fizyką wielu ciał spin-hamiltonianów, niż po prostu splątaniem w ogóle.
Nie ma klasycznego odpowiednika splątania. Splątanie najlepiej chyba zrozumieć za pomocą notacji Dirac (bra-ket).
Każdy kubit może być w stanie (ket) lub w stanie | 1 ⟩ lub w superpozycji alfa | 0 ⟩ + beta | 1 ⟩ gdzie α i β są liczbami zespolonymi, które spełniają | α | 2 + | β | 2 = 1 . Jeśli masz dwa kubity, podstawowymi stanami systemu 2-kubitów są | 0 ⟩ ⊗ | 0 ⟩ , | 0 ⟩ ⊗ | , | 1 ⟩ ⊗ | 0 ⟩ , a | 1 ⟩ ⊗ | 1 ⟩ . Aby uprościć zapis, fizycy często zapisują je jako | 00 ⟩ , | 01 ⟩ , | 10 ⟩ , a | 11 ⟩ . Więc będąc w stanie | 01 ⟩ oznacza, że pierwsza qubit jest w stanie | 0 ⟩ a drugi qubit jest w stanie | 1 ⟩ .
Rozważmy teraz superpozycję rodzaju . Oznacza to, że pierwszy kubit jest w stanie | 0 ⟩ z prawdopodobieństwem | α | 2 iw stanie | 1 ⟩ inaczej, podczas gdy drugi qubit jest zawsze w stanie przeciwnym do pierwszego z nich jest w: Obie cząsteczki są splątane.
Nie jest ważne, aby w tym przykładzie splątane kubity znajdowały się w przeciwnych stanach: równie dobrze mogą być w tym samym stanie i nadal być uwikłane. Liczy się to, że ich państwa nie są od siebie niezależne. Spowodowało to poważne bóle głowy dla fizyków, ponieważ oznacza to, że kubity (lub cząstki je przenoszące) nie mogą jednocześnie mieć ściśle lokalnych właściwości i podlegać koncepcji zwanej realizmem (odzwierciedlają ich stany jako własność wewnętrzną). Słynny Einstein nazwał powstały paradoks (jeśli nadal zakładamy lokalność i realizm) „upiorną akcją na odległość”.
Splątanie nie odgrywa specjalnej roli w kwantowej korekcji błędów: korekcja błędów musi działać dla każdego stanu obliczeniowego (który nie ma splątania). Następnie automatycznie działa również w przypadku superpozycji tych stanów (które mogą być stanami splątanymi).
Dla pewnej klasy kodów zwanych czysty The obecność splątania jest konieczny i wystarczający warunek do korekcji błędów kwantowy, czyli poprawić wszystkie błędy wpływające do pewnej liczby podsystemów.
Przywołaj warunki Knilla-Laflamme dla kodu kwantowego korygującego błędy, aby móc wykryć pewien zestaw błędów : wybierz dowolną podstawę ortonormalną który obejmuje kod przestrzeni. Wtedy błąd można wykryć wtedy i tylko wtedy
Zauważ, że jest stałą, która zależy tylko od określonego błędu , ale nie od i . (Oznacza to, że błąd wpływa w ten sam sposób na wszystkie stany w podprzestrzeni kodu). W przypadku kod jest nazywany czystym . Wiele rozpatrywanych kodów stabilizatora ma tę postać, jednak nie kod toryczny Kitaeva.
Załóżmy model błędu, w którym interesuje nas tylko to, ile podsystemów działają nasze błędy. Jeśli nasz kod może wykryć wszystkie błędy które działają nieludzko na co najwyżej podsystemów, mówi się, że kod ma odległość . W konsekwencji każdą kombinację błędów, które wpływają na do ⌊ ( d - 1 ) / 2 ⌋, można poprawić .
Co za tym idzie, dla czystych kodów odległości każdy wektor leżący w podprzestrzeni kodu musi być maksymalnie uwikłany w dowolną dwuczęściową konstrukcję, której mniejszy podsystem ma co najwyżej rozmiar : aby to zobaczyć, zwróć uwagę, że dla każdego błędu i wektor w podprzestrzeni (nasz ONB wybrano arbitralne), jedna zawiera
Zatem wszystkie obserwowalne wartości na co najwyżej stronach znikają, a wszystkie macierze o zmniejszonej gęstości na stronach muszą być maksymalnie wymieszane. Oznacza to, że jest maksymalnie splątane dla dowolnego wyboru stronom kontra reszta.
Dodatek (w zakresie wystarczalności): Jako definicja równoważna z równaniem. (1): Wszystkie błędy działające na mniej niż miejsca mogą zostać wykryte , jeśli i tylko jeśli dla wszystkich w podprzestrzeni kodu obowiązuje następujący warunek,
W przypadku czystych kodów powyższe wyrażenie znika. Wynika z tego, że jeśli ktoś ma podprzestrzeń, w której każdy stan jest maksymalnie splątany dla wszystkich dwuczęściowych partii (d-1) w porównaniu z resztą, to jest to czysty kod odległości .
tl; dr: Dla dużej odległości czysty kod składa się z wysoce splątanych stanów. Jest to niezbędny i wystarczający wymóg istnienia kodu.
Dodatek: przyjrzeliśmy się temu pytaniu dalej, szczegóły można znaleźć w artykule Kody kwantowe maksymalnej odległości i wysoce splątanych podprzestrzeni . Istnieje kompromis: im więcej błędów kod kwantowy może poprawić, tym bardziej uwikłany musi być każdy wektor w przestrzeni kodu. Ma to sens, ponieważ jeśli informacja nie jest rozpowszechniana wśród wielu cząstek, środowisko - czytając kilka kubitów - może odzyskać komunikat w przestrzeni kodu. To z konieczności zniszczyłoby zakodowaną wiadomość z powodu twierdzenia o braku klonowania. Zatem duża odległość wymaga dużego splątania.
Oto sposób na zastanowienie się nad rolą splątania w kodach kwantowych, które moim zdaniem uzupełniają odpowiedź Felixa Hubersa.
Następnie istnieje entropijny sposób myślenia o warunkach korekcji błędów (w porównaniu do bardziej algebraicznych warunków Knilla-Laflamme'a). W szczególności jeśli
Dzięki temu entropijnemu podejściu do korekcji błędów istnieją dość bezpośrednie drogi do zrozumienia splątania w kodach. Na przykład możemy udowodnić, że
następująco. Najpierw piszemy te wzajemne informacje w zakresie ich definicji,