Diskretizace chyb
Doposud jsme uvažovali chyby a v kontextu 9-Qubit Shorova kódu a v této části se budeme zabývat libovolnými chybami. Zjistíme, že pro zvládnutí takových chyb nemusíme dělat nic jiného, než co jsme už probrali; schopnost opravit chyby , chyby nebo obojí implikuje schopnost opravit libovolné chyby. Tento jev se někdy nazývá diskretizace chyb.
Unitární chyby na Qubitech
Začněme jedno-Qubitovými unitárními chybami. Například taková chyba by mohla odpovídat velmi malé rotaci Blochovy sféry, představující třeba chybu způsobenou Gate, který není dokonalý. Nebo to může být jakákoliv jiná unitární operace na Qubitu a nemusí to být nutně operace blízká identitě.
Může se zdát, že oprava takových chyb je obtížná. Koneckonců existuje nekonečně mnoho možných chyb tohoto typu a je nemyslitelné, že bychom mohli nějak každou chybu přesně identifikovat a poté ji vrátit zpět. Nicméně, pokud dokážeme opravit překlopení bitu, překlopení fáze nebo obojí, pak uspějeme v opravě libovolné jedno-Qubitové unitární chyby pomocí postupů popsaných dříve v této lekci.
Abychom pochopili, proč tomu tak je, uvědomme si nejprve, že libovolnou unitární matici představující chybu na jednom Qubitu, můžeme vyjádřit jako lineární kombinaci čtyř Pauliho matic (včetně matice identity).
Jak uvidíme, při spuštění Circuit pro detekci chyb měření, která nám dávají syndromové bity, efektivně zkolabují stav kódování probabilisticky do stavu, kde došlo k chybě (nebo absenci chyby) reprezentované jednou ze čtyř Pauliho matic. (Z unitarity plyne, že čísla a musí splňovat a hodnoty a jsou pravděpodobnosti, se kterými zakódovaný stav zkolabuje do stavu, pro který nastala odpovídající Pauliho chyba.)
Pro podrobnější vysvětlení toho, jak to funguje, bude pohodlné používat dolní indexy k označení toho, na který Qubit daná jedno-Qubitová unitární operace působí. Například při použití konvence číslování Qubitů v Qiskitu pro číslování 9 Qubitů používaných v Shorově kódu máme tyto výrazy pro různé unitární operace na jednotlivých Qubitech, kde v každém případě tenzorově násobíme unitární matici s maticí identity na každém dalším Qubitu.
Konkrétně tedy pro danou jedno-Qubitovou unitární operaci můžeme specifikovat akci aplikované na Qubit následujícím vzorcem, který je podobný předchozímu, až na to, že každá matice představuje operaci aplikovanou na Qubit
Nyní předpokládej, že je 9-Qubitové kódování stavu Qubitu. Pokud na Qubitu nastane chyba získáme stav který lze vyjádřit jako lineární kombinaci Pauliho operací působících na následovně.
V tuto chvíli proveďme substituci
Nyní uvažuj kroky detekce a opravy chyb popsané dříve. Výsledky měření pro tři kontroly parity vnitřního kódu spolu s jednou kontrolou vnějšího kódu si můžeme představit jako jeden syndrom sestávající z 8 bitů. Těsně před samotnými měřeními ve standardní bázi, která produkují tyto syndromové bity, má stav následující tvar.
Pro upřesnění: v tuto chvíli máme dva systémy. Systém nalevo je 8 Qubitů, které změříme, abychom získali syndrom, kde a tak dále, odkazují na jakýkoliv 8-Qubitový stav standardní báze, který je konzistentní s odpovídající chybou (nebo absencí chyby). Systém napravo je 9 Qubitů, které používáme pro kódování.
Všimni si, že tyto dva systémy jsou nyní (obecně) korelované, a to je klíč k tomu, proč to funguje. Měřením syndromu stav 9 Qubitů napravo efektivně zkolabuje do stavu, ve kterém byla na jeden z Qubitů aplikována Pauliho chyba konzistentní s naměřeným syndromem. Navíc samotný syndrom poskytuje dostatek informací, abychom mohli chybu vrátit zpět a obnovit původní kódování
Konkrétně, pokud jsou syndromové Qubity změřeny a provedeny příslušné korekce, získáme stav, který lze vyjádřit jako matici hustoty,
kde
Zásadní je, že se jedná o produktový stav: jako pravý tenzorový faktor máme naše původní, nepoškozené kódování a nalevo máme matici hustoty která popisuje náhodný chybový syndrom. Již neexistuje žádná korelace se systémem napravo, o který nám jde, protože chyby byly opraveny. V tomto okamžiku můžeme syndromové Qubity zahodit nebo resetovat, abychom je mohli použít znovu. Takto se náhodnost — neboli entropie — vytvořená chybami odstraňuje ze systému.
Toto je diskretizace chyb pro speciální případ unitárních chyb. V podstatě měřením syndromu efektivně promítáme chybu na chybu popsanou Pauliho maticí.
Na první pohled se může zdát až příliš dobré na to, aby to byla pravda, že dokážeme takto opravit libovolné unitární chyby, dokonce i chyby, které jsou drobné a samy o sobě sotva postřehnutelné. Ale důležité je uvědomit si, že se jedná o unitární chybu na jednom Qubitu, a podle návrhu kódu operace na jednom Qubitu nemůže změnit stav logického Qubitu, který byl zakódován. Vše, co může udělat, je přesunout stav mimo podprostor platných kódování, ale pak detekce chyb stav zkolabují a korekce ho vrátí tam, kde začal.
Libovolné chyby na Qubitech
Nakonec uvažujme libovolné chyby, které nemusí být nutně unitární. Přesněji řečeno, budeme uvažovat chybu popsanou libovolným Qubitovým kanálem Může to být například defázovací nebo depolarizační kanál, resetovací kanál, nebo nějaký podivný kanál, o kterém jsme dosud nepřemýšleli.
Prvním krokem je uvažovat libovolnou Krausovu reprezentaci
Jedná se o Qubitový kanál, takže každé je matice kterou můžeme vyjádřit jako lineární kombinaci Pauliho matic.
To nám umožňuje vyjádřit akci chyby na zvoleném Qubitu pomocí Pauliho matic následovně.
Stručně řečeno, jednoduše jsme rozepsali všechny naše Krausovy matice jako lineární kombinace Pauliho matic.
Pokud nyní vypočítáme a změříme chybový syndrom a opravíme všechny odhalené chyby, získáme podobný typ stavu jako v případě unitární chyby:
kde tentokrát máme
Detaily jsou trochu složitější a zde je neuvádíme. Koncepčně je myšlenka identická s unitárním případem.
Zobecnění
Diskretizace chyb se zobecňuje i na další kvantové kódy pro opravu chyb, včetně těch, které dokážou detekovat a opravovat chyby na více Qubitech. V takových případech lze chyby na více Qubitech vyjádřit jako tenzorové součiny Pauliho matic a odpovídajícím způsobem různé syndromy specifikují korekce Pauliho operacemi, které mohou být provedeny na více Qubitech, nejen na jednom.
Opět měřením syndromu jsou chyby efektivně promítnuty neboli zkolabovány na diskrétní množinu možností reprezentovaných tenzorovými součiny Pauliho matic, a opravou těchto Pauliho chyb můžeme obnovit původní zakódovaný stav. Mezitím je jakákoliv náhodnost generovaná v tomto procesu přesunuta do syndromových Qubitů, které jsou zahozeny nebo resetovány, čímž se odstraní náhodnost vytvořená v tomto procesu ze systému, který uchovává kódování.