Kod repetycyjny — powrót do tematu
Teraz przyjrzymy się ponownie 3-bitowemu kodowi repetycyjnemu, tym razem ujmując go w kategoriach operacji Pauliego. Będzie to nasz pierwszy przykład kodu stabilizatorowego.
Obserwable Pauliego dla kodu repetycyjnego
Przypomnij sobie, że gdy stosujemy 3-bitowy kod repetycyjny do kubitów, dany wektor stanu kubitu jest kodowany jako
Każdy stan tej postaci jest poprawnym 3-kubitowym kodowaniem stanu kubitu — lecz gdybyśmy mieli stan, co do którego nie bylibyśmy pewni, moglibyśmy zweryfikować, czy mamy poprawne kodowanie, sprawdzając dwa poniższe równania.
Pierwsze równanie mówi, że zastosowanie operacji do dwóch lewych kubitów nie ma żadnego efektu, co oznacza, że jest wektorem własnym z wartością własną Drugie równanie jest analogiczne, z tą różnicą, że operacje są stosowane do dwóch prawych kubitów. Chodzi o to, że jeśli potraktujemy jako kombinację liniową stanów bazy standardowej, to pierwsze równanie oznacza, iż niezerowe współczynniki mogą mieć tylko te stany bazowe, w których dwa lewe bity mają parzystą parzystość (tzn. są równe), a drugie równanie oznacza, że niezerowe współczynniki mogą mieć tylko te stany bazowe, w których dwa prawe bity mają parzystą parzystość.
Równoważnie, jeśli potraktujemy obie operacje Pauliego i jako obserwable i zmierzymy je obydwie za pomocą układów sugerowanych pod koniec poprzedniej sekcji, to z pewnością uzyskamy wyniki pomiaru odpowiadające wartościom własnym , ponieważ jest wektorem własnym obu obserwabli z wartością własną Jednak uproszczona wersja (połączonego) układu do niezależnego pomiaru obu obserwabli, pokazana tutaj, jest niczym innym jak układem sprawdzania parzystości dla 3-bitowego kodu repetycyjnego.
Oba powyższe równania implikują zatem, że układ sprawdzania parzystości daje wynik czyli syndrom oznaczający, że nie wykryto żadnych błędów.
Operacje Pauliego na 3 kubitach i są nazywane generatorami stabilizatora tego kodu, a stabilizator kodu to zbiór generowany przez generatory stabilizatora.
Stabilizator jest fundamentalnie ważnym obiektem matematycznym związanym z tym kodem, a jego rola będzie omawiana w trakcie dalszej części lekcji. Na razie zauważmy, że mogliśmy wybrać inne generatory i odpowiadające im sprawdzenia parzystości — konkretnie biorąc zamiast któregokolwiek z wybranych przez nas generatorów — jednak stabilizator i sam kod pozostałyby niezmienione.
Wykrywanie błędów
Teraz zajmiemy się wykrywaniem błędów bitowych (bit-flip) w 3-bitowym kodzie repetycyjnym, skupiając się na interakcjach i relacjach między operacjami Pauliego, które są w to zaangażowane: generatorami stabilizatora i samymi błędami.
Załóżmy, że zakodowaliśmy kubit przy użyciu 3-bitowego kodu repetycyjnego i na lewym kubicie wystąpił błąd bitowy. Powoduje to przekształcenie stanu zgodnie z działaniem operacji (czyli błędu ).
Błąd ten można wykryć, wykonując sprawdzenia parzystości dla 3-bitowego kodu repetycyjnego, jak omówiono w poprzedniej lekcji — co jest równoważne niedestrukcyjnemu pomiarowi generatorów stabilizatora i jako obserwabli.
Zacznijmy od pierwszego generatora stabilizatora. Stan doznał błędu na lewym kubicie i naszym celem jest zrozumienie, jak pomiar tego generatora stabilizatora jako obserwabli jest na ten błąd wrażliwy. Ponieważ i antykomutują, natomiast każda macierz komutuje z macierzą jednostkową, wynika z tego, że antykomutuje z Tymczasem, ponieważ jest poprawnym kodowaniem kubitu, działa trywialnie na
Wynika z tego, że jest wektorem własnym z wartością własną Gdy pomiar związany z obserwablą jest wykonywany na stanie wynik jest zatem pewny i odpowiada wartości własnej
Analogiczne rozumowanie można zastosować do drugiego generatora stabilizatora, lecz tym razem błąd komutuje z generatorem stabilizatora zamiast z nim antykomutować, więc wynikiem tego pomiaru jest wynik odpowiadający wartości własnej