Przestrzenie kodowe i słowa kodowe
Kod korygujący błąd kwantowy jest często identyfikowany z przestrzenią kodową (Nielsen i Chuang z pewnością to robią). Kod miejsca z np n -qubit kod korekcji błędu kwantowa jest wektorem podprzestrzeń C ⊆ H ⊗ n 2 .CnC⊆H⊗n2
Słowo kodowe (terminologia, która została zapożyczona z klasycznej teorii korekcji błędów) jest stanem dla niektórych kodu przestrzeni: to znaczy, że jest to stan, który koduje pewne dane.|ψ⟩∈C
Kwantowe kody korekcji błędów
W praktyce wymagamy pewnych nietrywialnych właściwości do przechowywania kodu korekcji błędów kwantowych, takich jak:
- dimC⩾2
- Że istnieje zestaw co najmniej dwóch operatorów, w tym operatora , tak że - jeśli jest rzutnikiem ortogonalnym na - mamy
dla niektórych skalarów (znane jako warunki Knilla – Laflamme'a ).E={E1,E2,…}E1=1PC
PEjEkP=αj,kP
αj,k
Określa to pewien zestaw operatorów błędów, przed którymi można w zasadzie zabezpieczyć stan , w tym przypadku, gdy warunki Knilla – Laflamme'a obejmują zbiór operatorów , a niektóre operatora działa na twój stan, w zasadzie można wykryć fakt, że wystąpił (w przeciwieństwie do niektórych innych operatorów w ) i cofnąć błąd, nie zakłócając danych przechowywanych w oryginalnym stanie .|ψ⟩∈CEE∈EEE|ψ⟩
Kod korekcji błędów kwantowa jest kod przestrzeń , wraz z zestawem operatorów błędach , które spełniają warunki Knill-Laflamme - to jest błąd kwantowa kod musi określić, które błędy należy rozumieć w celu ochrony przed korygowania .CE
Dlaczego często identyfikuje się kody korygujące błędy kwantowe za pomocą ich przestrzeni kodowych
Nie można określić unikalny zestaw podmiotów, które spełniają warunki Knill-Laflamme z kodem przestrzeni sam. Jednak najczęściej rozważa się, które operatory o niskiej wadze (te, które działają tylko na niewielką liczbę kubitów) mogą być jednocześnie poprawione za pomocą kodu, i do tego stopnia, że można je uzyskać z samej przestrzeni kodu. Odległość kod z przestrzeni kodu jest najmniejsza liczba qubitach że trzeba działać, aby przekształcić jedno „słowo kodowe” w odrębną kodowym . Jeśli następnie opisamy przestrzeń kodu jakoECC|ψ⟩∈C|ψ′⟩∈C[[n,k,d]]Kod , to mówi wtedy, że ma wymiar , a zestaw , który rozważamy, jest zbiór wszystkich operatorów Pauli o wadze co najwyżej .C⊆H⊗n22kE⌊(d−1)/2⌋
W niektórych przypadkach wystarczy opisać kod jako kod . Na przykład kod 5-kubitowy to kod , I można wykazać, że pięć kubitów nie może zakodować pojedynczego kubita w taki sposób, aby można było naprawić wszelkie inne błędy oprócz wszystkich błędów pojedynczego kubita. Jednak to samo nie dotyczy kodu Steane , Który może zabezpieczyć się przed każdym błędem Pauli z pojedynczym kubitem, a także niektórymi (ale nie wszystkimi) błędami Pauli z dwoma kubitami. Które błędy Pauli z dwoma qubitami powinieneś[[n,k,d]][[5,1,3]][[7,1,3]]ochrona przed zależy od tego, jaki jest twój model błędu; a jeśli twój szum jest symetryczny i niezależnie rozłożony, nie będzie miało większego znaczenia, co wybierzesz (tak, że prawdopodobnie dokonasz konwencjonalnego wyboru dowolnego pojedynczego błędu wraz z dowolnym pojedynczym błędem ). Jest to jednak wybór , który pokieruje sposobem ochrony danych przed hałasem.XZ
Kody stabilizatora
Kod stabilizator jest błąd kwantowa kod korekcji zależy od zestawu z generatorów stabilizujących , które operatorzy Pauli, który dojeżdża do siebie, i które wyznaczają z kodem przestrzeń przez przecięcie ich + 1-eigenspaces. (Często przydatne jest rozważenie grupy stabilizatorów utworzonej przez produkty )SC P ∈ SGP∈S
Prawie wszystkie kwantowe kody korekcji błędów, które ludzie w praktyce uważają za kody stabilizujące. Jest to jeden z powodów, dla których możesz mieć problemy z rozróżnieniem tych dwóch terminów. Nie wymagamy jednak, aby kwantowy kod korekcji błędów był kodem stabilizatora - tak jak w zasadzie nie wymagamy klasycznego kodu korekcji błędów jako kodu liniowego. Kody stabilizatora są po prostu wyjątkowo udanym sposobem opisywania kodów korekcji błędów kwantowych, podobnie jak kody korekcji błędów liniowych są niezwykle skutecznym sposobem opisywania klasycznych kodów korekcji błędów. I rzeczywiście, kody stabilizatora można uznać za naturalne uogólnienie teorii klasycznych kodów liniowych do kwantowej korekcji błędów.
Ponieważ ludzie często interesują się tylko operatorami o małej masie, które są mniejsze niż połowa odległości kodu, zestaw stabilizatorów często wszyscy mówią o kodzie korekcji stabilizatora. Aby jednak określić zestaw błędów przed którymi kod może chronić, konieczne jest również określenie relacji między operatorami produktu Pauli i podzbiorami , tak aby σ E S ⊆ S.EσES⊆S
- P ∈ S P ∈ S σ ( E , S )E antommommutes with wtedy i tylko wtedy, gdy dla ;P∈SP∈Sσ(E,S)
- Jeśli oba spełniają i , to . σ ( E , S ) σ ( E ' , S ) E E ' ∈ G = ⟨ S ⟩E,E′σ(E,S)σ(E′,S)EE′∈G=⟨S⟩
Definiuje to zestaw błędów, przed którymi kod może chronić. Podzbiory nazywane są syndromami błędów , a relacja, którą tu nazwałem (której zwykle nie widzi się z wyraźną nazwą), kojarzy syndromy z jednym lub większą liczbą błędów, które „powodują” ten syndrom i których wpływ na kod jest równoważny.
E={E∣∣∃S⊆S:σ(E,S)}
S⊆Sσ
„Syndromy” reprezentują informacje, które można faktycznie uzyskać o błędzie przez „spójny pomiar” - to znaczy przez pomiar operatorów jako obserwowalnych (proces, który jest zwykle symulowany przez oszacowanie wartości własnej). Błąd „powoduje” syndrom jeśli dla dowolnego słowa stan znajduje się w przestrzeni własnej wszystkich operatorzy , i w -eigenspace wszystkich pozostałych operatorów w . (Ta właściwość jest bezpośrednio związana ze zwolnieniem ze wszystkimi elementamiP∈SES⊆S|ψ⟩∈CE|ψ⟩−1P∈S+1SES⊆S i tylko te elementy.)