Co to jest splątanie kwantowe i jaką rolę odgrywa w kwantowej korekcji błędów?

11

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 .

Chinni
źródło
3
Twierdziłbym, że jest to nieco zbyt ogólne, jak pytano. Być może coś w rodzaju „dlaczego splątanie jest potrzebne do kwantowej korekcji błędów” i mieć osobne pytanie dotyczące klasycznej analogii.
James Wootton,
1
Redukowałem do jednego pytania, a potem zdałem sobie sprawę, że będzie to tendencyjne dla mojej odpowiedzi nad odpowiedzią piramid. Ale @Chinni, zgadzam się z Jamesem, że powinieneś skupić się na jednym z dwóch pytań.
Niel de Beaudrap,
@JamesWootton i Niel, dziękuję za radę. Odtąd będę o tym pamiętać. Ale skoro są już trzy odpowiedzi na to pytanie, czy będzie w porządku, jeśli podzielę je na dwa osobne pytania?
Chinni
@Chinni Myślę, że jest w porządku. Być może powinieneś powiadomić respondentów w komentarzach pod ich odpowiedzią, że mogą również „podzielić” swoją odpowiedź (jeśli dotyczy).
Dyskretna jaszczurka

Odpowiedzi:

6

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 0staniesz się 1lub 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!|0|000...000|1|111...111|0|1

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.

James Wootton
źródło
5

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.

Niel de Beaudrap
źródło
4

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 ||0|1α|0+β|1αβ|α|2+|β|2=1|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 .|0|1|1|0|1|1|00|01|10|11|01|0|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.α|01+β|10|0|α|2|1

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).

piramidy
źródło
Chcę to lepiej zrozumieć, jeśli występuje splątanie, to czy wydajność tych algorytmów korekcji błędów poprawi się, czy pogorszy? Czy możliwe jest także posiadanie układu kwantowego bez splątania?
Chinni
Posiadanie lub brak splątania nie wpływa na korekcję błędu kwantowego. Tak, istnieją systemy kwantowe bez uwikłania; stan, w którym znajduje się ten system, nazywany jest stanem produktu, ponieważ można go zapisać jako (stan pierwszego kubita) (stan drugiego kubita) itp.
piramid
@pyramids: Myślę, że stwierdzenie „nie ma klasycznego odpowiednika splątania” jest (choć często mówi się) nieco silnym stwierdzeniem. Istnieje klasyczny analog , choć nie jest w żaden sposób głęboko tajemniczy. Przywołujemy go za każdym razem, gdy wyjaśnij czym jest splątanie --- a następnie śmiało twierdzić, że „splątanie nie ma klasycznego analogu”, aby ludzie nie mylili splątania z tym samym klasycznym analogiem. Ale w kontekście korekcji błędów rola tego klasycznego analogu jest dokładnie tym, co jest sporne, ponieważ to właśnie sprawia, że klasyczna korekcja błędów działa
Niel de Beaudrap
@NieldeBeaudrap Sposób, w jaki rozumiem uwikłanie (stan nieprodukcyjny), to stwierdzenie jest raczej precyzyjne niż nadmiernie silne.
piramidy
Para skorelowanych klasycznych zmiennych losowych jest również stanem nieprodukcyjnym i właśnie w ten sposób jest klasycznym analogiem splątania. To, co czyni twoje stwierdzenie „silnym”, polega na tym, że istnieje swoboda wyboru w miejscu, w którym wyznacza się granicę między zjawiskami „analogicznymi”, a nie „analogicznymi”, a zdarza się, że wyznaczasz granicę na wysokim poziomie (ponieważ konwencjonalne z uwikłaniem, z przyczyn historycznych).
Niel de Beaudrap,
4

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 {Eα} : wybierz dowolną podstawę ortonormalną |iQ który obejmuje kod przestrzeni. Wtedy błąd Eα można wykryć wtedy i tylko wtedy

iQ|Eα|jQ=δijC(Eα).(1)

Zauważ, że C(Eα) jest stałą, która zależy tylko od określonego błędu Eα , ale nie od i i j . (Oznacza to, że błąd Eα wpływa w ten sam sposób na wszystkie stany w podprzestrzeni kodu). W przypadku C(Eα)tr(Eα) 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 Eα które działają nieludzko na co najwyżej (d1) podsystemów, mówi się, że kod ma odległość d . W konsekwencji każdą kombinację błędów, które wpływają na (d1)/2 do ( d - 1 ) / 2 ⌋, można poprawić .

Co za tym idzie, dla czystych kodów odległości d 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 (d1) : aby to zobaczyć, zwróć uwagę, że dla każdego błędu Eα1 i wektor |vQ w podprzestrzeni (nasz ONB wybrano arbitralne), jedna zawiera

E=tr(E|vQvQ|)=vQ|Eα|vQ=tr(E)=0.

Zatem wszystkie obserwowalne wartości na co najwyżej (d1) stronach znikają, a wszystkie macierze o zmniejszonej gęstości na (d1) stronach muszą być maksymalnie wymieszane. Oznacza to, że |vQ jest maksymalnie splątane dla dowolnego wyboru (d1) stronom kontra reszta.

Dodatek (w zakresie wystarczalności): Jako definicja równoważna z równaniem. (1): Wszystkie błędy Eα działające na mniej niż d miejsca mogą zostać wykryte , jeśli i tylko jeśli dla wszystkich |v,|w w podprzestrzeni kodu obowiązuje następujący warunek,

v|Eα|v=w|Eα|w.

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 d .

tl; dr: Dla dużej odległości d 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.

Felix Huber
źródło
3

Oto sposób na zastanowienie się nad rolą splątania w kodach kwantowych, które moim zdaniem uzupełniają odpowiedź Felixa Hubersa.

|ΨRQQQS1,S2,S3

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

I(R:S3)=0

QS1S2

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

I(S1S2:S3)2logdR

następująco. Najpierw piszemy te wzajemne informacje w zakresie ich definicji,

I(S1S2:S3)=S(S1S2)+S(S3)S(S1S2S3)

XRS1S2S3X

I(S1S2:S3)=S(S3XR)+S(S3)S(XR)

QS1S2I(R:S3X)=I(R:X)=0

I(S1S2:S3)=S(S3|X)+S(S3)

2logdRS3S1QS3QS32logdR2logdRI(R:S1S3)I(R:S1)

I(R:S1S3)I(R:S1)=S(S3|S1)+S(S3|XS2)S(S3)+S(S3|X)

I(R:S1S3)2logdRS1S3QI(R:S1)=0S(S3)+S(S3|X)I(S1S2:S3)

Alex May
źródło