Co to jest „Kod powierzchni”? (Kwantowa korekcja błędów)

21

Studiuję informatykę i informacje kwantowe. Skreśliłem wyrażenie „Kod powierzchni”, ale nie mogę znaleźć krótkiego wyjaśnienia, co to jest i jak działa. Mam nadzieję, że możecie mi w tym pomóc.

Uwaga: jeśli chcesz, możesz użyć skomplikowanej matematyki, do pewnego stopnia znam mechanikę kwantową.

Iwanowicz
źródło
1
Witamy! Aby wyjaśnić: czy odpowiedzi powinny zakładać, że sprawdziłeś już kody toric i stabilizatory na poziomie wikipedii ?
agaitaarino
2
Nie wiem o kodach torycznych lub kodach stabilizatora: | Ale przeczytam o tym
Iwanowicz
1
Ładny! To chyba dobry początek. Sugeruję, aby rzucić na to okiem i podać kilka szczegółów w pytaniu: rzeczy, które już myślisz, że rozumiesz, i inne, które nie mają jeszcze większego sensu. Po udzieleniu odpowiedzi może to być bardzo pomocne pytania i odpowiedzi dla osób, które przyjdą po ciebie: są to ważne pojęcia, a terminologia jest rzeczywiście trochę myląca.
agaitaarino
4
Nie wiem o skrócie, ale od arxiv.org/abs/1208.0928 zacząłem uczyć się o kodzie powierzchniowym.
Craig Gidney

Odpowiedzi:

10

Kody powierzchniowe to rodzina kodów korekcji błędów kwantowych zdefiniowanych na siatce 2D kubitów. Każdy kod w tej rodzinie ma stabilizatory, które są zdefiniowane równorzędnie, ale różnią się między sobą warunkami brzegowymi.

Członkowie rodziny kodów powierzchni są czasem także opisywani bardziej szczegółowymi nazwami: kod toryczny jest kodem powierzchni z okresowymi warunkami brzegowymi, kodem płaskim jest kod zdefiniowany na płaszczyźnie itp. Czasami używa się również terminu „kod powierzchni” zamiennie z „kodem planarnym”, ponieważ jest to najbardziej realistyczny przykład rodziny kodów powierzchni.

Kody powierzchni są obecnie dużym obszarem badawczym, więc po prostu wskażę ci kilka dobrych punktów wejścia (oprócz artykułu w Wikipedii, do którego powyższe linki).

Kody powierzchniowe można również uogólniać na qudity. Więcej informacji na ten temat można znaleźć tutaj .

James Wootton
źródło
Czy kody powierzchni działają tylko dla topologicznych komputerów kwantowych?
Iwanowicz
2
Kody powierzchniowe będą działać dla dowolnych kubitów. W pewnym sensie za pomocą kodów powierzchniowych tworzysz topologiczny komputer kwantowy za pomocą kubitów nie topologicznych.
James Wootton
13

Terminologia „kodu powierzchni” jest nieco zmienna. Może odnosić się do całej klasy rzeczy, wariantów kodu Toric na różnych sieciach lub może odnosić się do kodu Planar, konkretnego wariantu na kwadratowej sieci z warunkami otwartych granic.

Kod toryczny

Podsumuję niektóre podstawowe właściwości kodu Toric. Wyobraź sobie kwadratową sieć z okresowymi warunkami brzegowymi, tj. Górna krawędź jest połączona z dolną krawędzią, a lewa krawędź jest połączona z prawą krawędzią. Jeśli spróbujesz tego z kartką papieru, przekonasz się, że masz kształt pączka lub torusa. Na tej siatce kładziemy kubit na każdej krawędzi kwadratu.

wprowadź opis zdjęcia tutaj

Stabilizatory

Następnie definiujemy całą grupę operatorów. Dla każdego kwadratu sieci (zawierającej 4 kubity w środku każdej krawędzi), piszemy działając rotacją Pauli- X na każdym z 4 kubitów. Etykieta p odnosi się do „plakietki” i jest tylko indeksem, dzięki czemu możemy później policzyć cały zestaw plakietek. Na każdym wierzchołku kratownicy (otoczony 4 qubitach) zdefiniować y = Z Z Z Z . s odnosi się do kształtu gwiazdy i ponownie pozwoli nam zsumować wszystkie takie warunki.

Bp=XXXX,
Xp
As=ZZZZ.
s

Zauważamy, że wszystkie te warunki dojeżdżają razem. Jest to trywialne dla ponieważ operatorzy Pauli dojeżdżają ze sobą i ja . Większą uwagę jest potrzebne [ s , B, P ] = 0 , Bot zauważyć, że te dwa terminy albo mają wartość 0 lub 2 miejsca wspólnego, a pary różnych operatorów Pauli dojazdy, [ X X , Z Z ] = 0[As,As]=[Bp,Bp]=0I[As,Bp]=0[XX,ZZ]=0.

Codespace

|ψ

s:As|ψ=|ψp:Bp|ψ=|ψ.

N×NN22N2N2AsBp±1As2=Bp2=I

sAs=pBp=IAsBp

Operatory logiczne

X1,LZ1,LX2,LZ2,L

[X1,L,X2,L]=0[X1,L,Z2,L]=0[Z1,L,Z2,L]=0[Z1,L,X2,L]=0
{X1,L,Z1,L}=0{X2,L,Z2,L}=0

Istnieje kilka różnych konwencji oznaczania różnych operatorów. Pójdę z moim ulubionym (który jest prawdopodobnie mniej popularny):

  • ZZ1,L

  • ZX2,LZ2,L

  • XZ2,L

  • XX1,L

XZ

|ψx,y:Z1,L|ψx,y=(1)x|ψx,y,Z2,L|ψx,y=(1)y|ψx,y

NN

Wykrywanie i korekcja błędów

AsBp±1

X1+1XXX

Błąd korygowania progu

NNNXZpp=0.1111%. Ma również skończony próg tolerancji na błędy (w przypadku dopuszczenia błędnych pomiarów i korekt z pewnym poziomem błędu na kwartał)

Kod Planarny

Szczegóły są w większym stopniu identyczne z kodem Toric, z tym wyjątkiem, że warunki brzegowe sieci są otwarte zamiast okresowych. To męskie, które na krawędziach stabilizatory są definiowane nieco inaczej. W tym przypadku w kodzie jest tylko jeden logiczny kubit zamiast dwóch.

DaftWullie
źródło