Kvantový algoritmus pro lineární systémy rovnic - Quantum algorithm for linear systems of equations - Wikipedia
The kvantový algoritmus pro lineární systémy rovnic, navrhl Aram Harrow, Avinatan Hassidim a Seth Lloyd, je kvantový algoritmus formulované v roce 2009 k řešení lineární systémy. Algoritmus odhaduje výsledek skalárního měření na vektoru řešení k dané lineární soustavě rovnic.[1]
Algoritmus je jedním z hlavních základních algoritmů, u nichž se očekává, že zajistí zrychlení oproti jejich klasickým protějškům Shorův factoringový algoritmus, Groverův vyhledávací algoritmus a kvantová simulace. Za předpokladu, že lineární systém je řídký a má nízký číslo podmínky , a že se uživatel zajímá o výsledek skalárního měření na vektoru řešení, místo hodnot samotného vektoru řešení má algoritmus runtime , kde je počet proměnných v lineárním systému. To nabízí exponenciální zrychlení oproti nejrychlejšímu klasickému algoritmu, který běží (nebo pro kladné semidefinitní matice).
Implementace kvantového algoritmu pro lineární systémy rovnic byla poprvé demonstrována v roce 2013 Cai et al., Barz et al. a Pan et al. paralelně. Demonstrace sestávala z jednoduchých lineárních rovnic na speciálně navržených kvantových zařízeních.[2][3][4] První demonstrace univerzální verze algoritmu se objevila v roce 2018 v práci Zhao et al.[5]
Kvůli převládání lineárních systémů prakticky ve všech oblastech vědy a techniky má kvantový algoritmus pro lineární systémy rovnic potenciál pro širokou použitelnost.[6]
Postup
Problém, který se snažíme vyřešit, je: daný a Hermitova matice a a jednotkový vektor , najděte vektor řešení uspokojující . Tento algoritmus předpokládá, že uživatele nezajímají hodnoty sám, ale spíše výsledek použití nějakého operátora na x, .
Nejprve algoritmus představuje vektor jako kvantový stav formuláře:
Dále se k aplikaci unitárního operátoru používají Hamiltonovské simulační techniky na pro superpozici různých časů . Schopnost rozložit se do vlastního základu a najít odpovídající vlastní čísla je usnadněno použitím odhad kvantové fáze.
Stav systému po tomto rozkladu je přibližně:
kde je základem vlastního vektoru , a .
Potom bychom chtěli provést lineární mapování na , kde je normalizační konstanta. Operace lineárního mapování není jednotná, a proto bude vyžadovat několik opakování, protože existuje určitá pravděpodobnost selhání. Poté, co uspěje, provedeme výpočet zaregistrujte se a ponechte jim stav úměrný:
kde je kvantově-mechanická reprezentace požadovaného vektoru řešeníX. Přečíst všechny součásti X by vyžadovalo alespoň opakování postupu N krát. Často se však stává, že o něj někdo nemá zájem sám o sobě, ale spíše nějaká očekávaná hodnota lineárního operátoru M jednající naX. Mapováním M kvantově-mechanickému operátorovi a provedení kvantového měření odpovídajícímu M, získáme odhad očekávané hodnoty . To umožňuje širokou škálu funkcí vektoru X které mají být extrahovány včetně normalizace, váh v různých částech stavového prostoru a momentů bez skutečného výpočtu všech hodnot vektoru řešeníX.
Vysvětlení algoritmu
Inicializace
Za prvé, algoritmus vyžaduje, aby matice být Hermitian aby jej bylo možné převést na a nečleněný operátor. V případě, že není Hermitian, definujte
Tak jako je Hermitian, algoritmus lze nyní použít k řešení