Opakovací kód znovu
Dále se podíváme podruhé na 3-bitový opakovací kód, tentokrát vyjádřený pomocí Pauliho operací. Toto bude náš první příklad stabilizátorového kódu.
Pauliho pozorovatelné pro opakovací kód
Připomeň si, že když aplikujeme 3-bitový opakovací kód na Qubity, daný stavový vektor Qubitu se zakóduje jako
Jakýkoli stav tohoto tvaru je platné 3-Qubitové zakódování stavu Qubitu — ale kdybychom měli stav, u kterého si nejsme jistí, mohli bychom ověřit platnost zakódování kontrolou následujících dvou rovnic.
První rovnice říká, že aplikace operací na dva nejlevější Qubity nemá žádný efekt, což znamená, že je vlastní vektor s vlastní hodnotou Druhá rovnice je podobná, ale operace se aplikují na dva nejpravější Qubity. Myšlenka je taková, že pokud uvažujeme jako lineární kombinaci stavů standardní báze, pak první rovnice implikuje, že nenulové koeficienty mohou mít pouze stavy standardní báze, kde dva nejlevější bity mají sudou paritu (neboli jsou ekvivalentně rovny), a druhá rovnice implikuje, že nenulové koeficienty mohou mít pouze stavy standardní báze, kde dva nejpravější bity mají sudou paritu.
Ekvivalentně, pokud nahlížíme na dvě Pauliho operace a jako pozorovatelné a obě změříme pomocí Circuitů navržených na konci předchozí sekce, s jistotou bychom získali výsledky měření odpovídající vlastním hodnotám protože je vlastní vektor obou pozorovatelných s vlastní hodnotou Zjednodušená verze (kombinovaného) Circuitu pro nezávislé měření obou pozorovatelných, zde zobrazená, není nic jiného než Circuit kontroly parity pro 3-bitový opakovací kód.
Dvě výše uvedené rovnice tedy implikují, že Circuit kontroly parity vydá což je syndrom indikující, že nebyly detekovány žádné chyby.
3-Qubitové Pauliho operace a se nazývají generátory stabilizátoru pro tento kód a stabilizátor kódu je množina generovaná generátory stabilizátoru.
Stabilizátor je fundamentálně důležitý matematický objekt přiřazený tomuto kódu a jeho role bude probrána v průběhu lekce. Prozatím si všimni, že jsme mohli zvolit jiné generátory a odpovídající kontroly parity, konkrétně vzít místo jednoho z generátorů, které jsme vybrali, ale stabilizátor a samotný kód by zůstaly nezměněny.
Detekce chyb
Dále se budeme zabývat detekcí převrácení bitu pro 3-bitový opakovací kód se zaměřením na interakce a vztahy mezi zapojenými Pauliho operacemi: generátory stabilizátoru a samotnými chybami.
Předpokládejme, že jsme zakódovali Qubit pomocí 3-bitového opakovacího kódu a na nejlevějším Qubitu došlo k chybě převrácení bitu. To způsobí, že stav se transformuje podle působení operace (nebo chyby).
Tuto chybu lze detekovat provedením kontrol parity pro 3-bitový opakovací kód, jak bylo diskutováno v předchozí lekci, což je ekvivalentní nedestruktivnímu měření generátorů stabilizátoru a jako pozorovatelných.
Začněme prvním generátorem stabilizátoru. Stav byl ovlivněn chybou na nejlevějším Qubitu a naším cílem je pochopit, jak je měření tohoto generátoru stabilizátoru jako pozorovatelné ovlivněno touto chybou. Protože a antikomutují, zatímco každá matice komutuje s jednotkovou maticí, plyne, že antikomutuje s Mezitím, protože je platné zakódování Qubitu, působí na triviálně.
Proto je vlastní vektor s vlastní hodnotou Když se měření přiřazené pozorovatelné provede na stavu výsledek je s jistotou ten, který je přiřazen vlastní hodnotě
Podobné úvahy lze aplikovat na druhý generátor stabilizátoru, ale tentokrát chyba komutuje s generátorem stabilizátoru místo toho, aby antikomutovala, a tak výsledek tohoto měření je ten, který je přiřazen vlastní hodnotě
Z těchto rovnic vyplývá, že bez ohledu na náš původní stav je poškozený stav vlastním vektorem obou generátorů stabilizátoru a to, zda je vlastní hodnota nebo je určeno tím, zda chyba komutuje nebo antikomutuje s každým generátorem stabilizátoru. Pro chyby reprezentované Pauliho operacemi to bude vždy jedno nebo druhé, protože jakékoli dvě Pauliho operace buď komutují, nebo antikomutují. Mezitím skutečný stav nehraje důležitou roli, až na to, že generátory stabilizátoru na tento stav působí triviálně.
Z tohoto důvodu se obecně nemusíme zabývat konkrétním zakódovaným stavem, se kterým pracujeme. Vše, na čem záleží, je, zda chyba komutuje nebo antikomutuje s každým generátorem stabilizátoru. Konkrétně to jsou relevantní rovnice s ohledem na tuto konkrétní chybu pro tento kód.
Zde je tabulka s jedním řádkem pro každý generátor stabilizátoru a jedním sloupcem pro každou chybu. Záznam v tabulce je buď nebo v závislosti na tom, zda chyba a generátor stabilizátoru komutují nebo antikomutují. Tabulka obsahuje sloupce pouze pro chyby odpovídající jednomu převrácení bitu a také pro žádnou chybu, která je popsána jednotkovou maticí ztenzorovanou třikrát se sebou. Mohli bychom přidat více sloupců pro další chyby, ale prozatím se zaměříme jen na tyto chyby.
Pro každou chybu v tabulce odpovídající sloupec tedy odhaluje, jak tato chyba transformuje jakékoli dané zakódování na nebo vlastní vektor každého generátoru stabilizátoru. Ekvivalentně sloupce popisují syndrom, který bychom získali z kontrol parity, které jsou ekvivalentní nedestruktivním měřením generátorů stabilizátoru jako pozorovatelných. Samozřejmě tabulka má záznamy a místo a — a je běžné uvažovat syndrom jako binární řetězec spíše než sloupec záznamů a — ale můžeme stejně dobře uvažovat tyto vektory se záznamy a jako syndromy, abychom je přímo propojili s vlastními hodnotami generátorů stabilizátoru. Obecně nám syndromy říkají něco o tom, jaká chyba nastala, a pokud víme, že nastala jedna ze čtyř možných chyb uvedených v tabulce, syndrom nám říká, která to byla.
Syndromy
Zakódování pro 3-bitový opakovací kód jsou 3-Qubitové stavy, takže jsou to jednotkové vektory v 8-dimenzionálním komplexním vektorovém prostoru. Čtyři možné syndromy efektivně rozdělují tento 8-dimenzionální prostor na čtyři 2-dimenzionální podprostory, kde kvantové stavové vektory v každém podprostoru vždy vedou ke stejnému syndromu. Následující diagram konkrétně ilustruje, jak je 8-dimenzionální prostor rozdělen dvěma generátory stabilizátoru.
Každý generátor stabilizátoru rozděluje prostor na dva podprostory stejné dimenze, konkrétně prostor vlastních vektorů a prostor vlastních vektorů pro danou pozorovatelnou. Například vlastní vektory jsou lineární kombinace stavů standardní báze, u nichž mají dva nejlevější bity sudou paritu, a vlastní vektory jsou lineární kombinace stavů standardní báze, u nichž mají dva nejlevější bity lichou paritu. Situace je podobná pro druhý generátor stabilizátoru, ale u tohoto se jedná o dva nejpravější bity místo dvou nejlevějších bitů.
Čtyři 2-dimenzionální podprostory odpovídající čtyřem možným syndromům se v tomto případě snadno popíší, protože jde o velmi jednoduchý kód. Konkrétně podprostor odpovídající syndromu je prostor generovaný a , což je prostor platných zakódování (známý také jako kódový prostor), a obecně jsou prostory generovány standardní bází zobrazenou v odpovídajících čtvercích.
Syndromy také rozdělují všechny 3-Qubitové Pauliho operace do 4 stejně velkých kolekcí v závislosti na tom, jaký syndrom by daná operace (jako chyba) způsobila. Například jakákoli Pauliho operace, která komutuje s oběma generátory stabilizátoru, vede k syndromu a z 64 možných 3-Qubitových Pauliho operací jich je v této kategorii přesně 16 (včetně a ), a stejně tak pro ostatní 3 syndromy.
Obě tyto vlastnosti — že syndromy rozdělují jak stavový prostor, ve kterém žijí zakódování, tak všechny Pauliho operace na tomto prostoru do stejně velkých kolekcí — platí obecně pro stabilizátorové kódy, které přesně definujeme v další sekci.
Ačkoli je to v tuto chvíli spíše poznámka stranou, stojí za zmínku, že Pauliho operace, které komutují s oběma generátory stabilizátoru, neboli ekvivalentně Pauliho operace vedoucí k syndromu ale samy nejsou úměrné prvkům stabilizátoru, se chovají stejně jako jedno-Qubitové Pauliho operace na zakódovaném Qubitu (tedy na logickém Qubitu) pro tento kód. Například komutuje s oběma generátory stabilizátoru, ale sám není úměrný žádnému prvku stabilizátoru, a efekt této operace na zakódování je skutečně ekvivalentní Gate na logickém Qubitu, který je kódován.
Opět jde o jev, který se zobecňuje na všechny stabilizátorové kódy.