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ą.
error-correction
terminology
Iwanowicz
źródło
źródło
Odpowiedzi:
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).
Topologiczna pamięć kwantowa (papier)
Kody powierzchniowe: W kierunku praktycznych obliczeń kwantowych na dużą skalę (papier)
Moja seria blogów przedstawiająca kody powierzchni
Kody powierzchniowe można również uogólniać na qudity. Więcej informacji na ten temat można znaleźć tutaj .
źródło
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.
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.
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′]=0 I [As,Bp]=0 [XX,ZZ]=0 .
Codespace
Operatory logiczne
Istnieje kilka różnych konwencji oznaczania różnych operatorów. Pójdę z moim ulubionym (który jest prawdopodobnie mniej popularny):
Wykrywanie i korekcja błędów
Błąd korygowania progu
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.
źródło