Mitigace chyb při čtení pro primitiv Sampler pomocí M3
Odhadovaná spotřeba: méně než jedna minuta na procesoru Heron r2 (POZNÁMKA: Jde pouze o odhad. Skutečná doba běhu se může lišit.)
Pozadí
Na rozdíl od primitivu Estimator nemá primitiv Sampler vestavěnou podporu pro mitigaci chyb. Několik metod podporovaných Estimatorem je specificky navrženo pro střední hodnoty (expectation values), a proto se na primitiv Sampler nevztahují. Výjimkou je mitigace chyb při čtení, což je vysoce účinná metoda použitelná i pro primitiv Sampler.
Addon M3 pro Qiskit implementuje efektivní metodu mitigace chyb při čtení. Tento tutoriál vysvětluje, jak pomocí addonu M3 pro Qiskit mitigovat chyby při čtení u primitivu Sampler.
Co jsou chyby při čtení?
Těsně před měřením je stav qubitového registru popsán superpozicí výpočetních bázových stavů, nebo hustotní maticí. Měření qubitového registru do klasického bitového registru pak probíhá ve dvou krocích. Nejprve proběhne samotné kvantové měření. To znamená, že stav qubitového registru je promítnut na jediný bázový stav charakterizovaný řetězcem a . Druhý krok spočívá ve čtení bitového řetězce charakterizujícího tento bázový stav a jeho zápisu do paměti klasického počítače. Tento krok nazýváme readout (čtení). Ukazuje se, že druhý krok (čtení) vnáší více chyb než první krok (promítnutí na bázové stavy). Dává to smysl, když si uvědomíš, že čtení vyžaduje detekci mikroskopického kvantového stavu a jeho zesílení do makroskopické oblasti. K (transmonovému) qubitu je připojen čtecí rezonátor, který tak zažívá velmi malý frekvenční posun. Na rezonátor je pak odražen mikrovlnný puls, který zase zažívá malé změny svých vlastností. Odražený puls je pak zesílen a analyzován. Jde o jemný proces náchylný k celé řadě chyb.
Důležité je, že ačkoli jsou kvantové měření i čtení náchylné k chybám, druhé z nich vnáší dominantní chybu, nazývanou chyba při čtení, a ta je předmětem tohoto tutoriálu.
Teoretické pozadí
Pokud se vzorkovaný bitový řetězec (uložený v klasické paměti) liší od bitového řetězce charakterizujícího promítnutý kvantový stav, říkáme, že došlo k chybě při čtení. Tyto chyby jsou pozorovány jako náhodné a nekorelované od vzorku k vzorku. Ukázalo se jako užitečné modelovat chybu při čtení jako zašuměný klasický kanál. To znamená, že pro každý pár bitových řetězců a existuje pevná pravděpodobnost, že skutečná hodnota bude nesprávně přečtena jako .
Přesněji řečeno, pro každý pár bitových řetězců existuje (podmíněná) pravděpodobnost , že je přečteno , pokud je skutečná hodnota To jest,
kde je počet bitů v čtecím registru. Pro konkrétnost předpokládáme, že je desetinné celé číslo, jehož binární reprezentace je bitový řetězec označující výpočetní bázové stavy. Matici nazýváme přiřazovací maticí (assignment matrix). Pro pevnou skutečnou hodnotu musí součet pravděpodobnosti přes všechny zašuměné výsledky dát . To jest
Matice bez záporných prvků splňující (1) se nazývá levostochastická. Levostochastická matice se také nazývá sloupcově stochastická, protože každý z jejích sloupců se sčítá na . Přibližné hodnoty každého prvku experimentálně zjišťujeme opakovanou přípravou každého bázového stavu a výpočtem frekvencí výskytu vzorkovaných bitových řetězců.
Pokud experiment zahrnuje odhadování rozdělení pravděpodobnosti přes výstupní bitové řetězce opakovaným vzorkováním, pak můžeme použít k mitigaci chyb při čtení na úrovni rozdělení. Prvním krokem je opakované spuštění fixního obvodu zájmu, čímž vytvoříme histogram vzorkovaných bitových řetězců. Normalizovaný histogram je naměřené rozdělení pravděpodobnosti přes možných bitových řetězců, které označíme . (Odhadovaná) pravděpodobnost vzorkování bitového řetězce se rovná součtu přes všechny skutečné bitové řetězce , každý vážený pravděpodobností, že bude zaměněn za . Toto tvrzení v maticovém tvaru je
kde