Variační algoritmy
Než začneš, vyplň prosím tento krátký průzkum před kurzem, který je důležitý pro zlepšování našeho obsahu a uživatelského zážitku.
Note: This survey is provided by IBM Quantum and relates to the original English content. To give feedback on doQumentation's website, translations, or code execution, please open a GitHub issue.
Tento kurz se zabývá specifiky variačních algoritmů a krátkodobých hybridních kvantově-klasických algoritmů založených na variačním teorému kvantové mechaniky. Tyto algoritmy mohou využívat utility poskytované dnešními kvantovými počítači bez odolnosti vůči chybám, což z nich dělá ideální kandidáty k dosažení kvantové výhody.
V průběhu tohoto kurzu prozkoumáme:
- Každý krok v pracovním postupu návrhu variačního algoritmu
- Kompromisy spojené s každým krokem
- Jak používat primitiva Qiskit Runtime k optimalizaci pro rychlost a přesnost
Přestože je tento kurz zamýšlen jako výchozí bod pro výzkumníky a vývojáře k prozkoumání utility kvantových počítačů, klidně si prohlédni teoretické a základní znalosti o kvantovém výpočtu obecně v kurzu Základy kvantové informace a výpočtu (dostupný také jako série videí na YouTube).
Zjednodušený hybridní pracovní postup
Variační algoritmy zahrnují několik modulárních komponent, které lze kombinovat a optimalizovat na základě pokroku v oblasti algoritmů, softwaru a hardwaru. Patří sem účelová funkce popisující konkrétní problém se sadou parametrů, ansatz pro vyjádření prostoru hledání s těmito parametry a optimalizátor, který iterativně prozkoumává prostor hledání. Během každé iterace optimalizátor vyhodnocuje účelovou funkci s aktuálními parametry a volí parametry pro další iteraci, dokud nekonverguje k optimálnímu řešení. Hybridní povaha této rodiny algoritmů spočívá v tom, že účelové funkce jsou vyhodnocovány pomocí kvantových zdrojů a optimalizovány klasickými prostředky.
-
Inicializace problému: Variační algoritmy začínají inicializací kvantového počítače do výchozího stavu , poté ho transformují do požadovaného (neparametrizovaného) stavu , který nazýváme referenční stav.
Tato transformace je reprezentována aplikací unitárního referenčního operátoru na výchozí stav, takže .
-
Příprava ansatzu: Abychom mohli zahájit iterativní optimalizaci z výchozího stavu k cílovému stavu , musíme definovat variační formu , která reprezentuje kolekci parametrizovaných stavů, jež náš variační algoritmus bude prozkoumávat.
Jakoukoliv konkrétní kombinaci referenčního stavu a variační formy označujeme jako ansatz, takže: . Ansatze budou mít nakonec podobu parametrizovaných kvantových obvodů schopných převést výchozí stav na cílový stav .
Celkově tedy budeme mít:
-
Vyhodnocení účelové funkce: Náš problém můžeme zakódovat do účelové funkce jako lineární kombinaci Pauliho operátorů spuštěné na kvantovém systému. I když se může jednat o informace o fyzikálním systému, jako je energie nebo spin, lze zakódovat i nefyzikální problémy. Pro řešení šumu pomocí potlačení a zmírnění chyb při vyhodnocování naší účelové funkce můžeme využít primitiva Qiskit Runtime.
-
Optimalizace parametrů: Vyhodnocení jsou předána klasickému počítači, kde je klasický optimalizátor analyzuje a zvolí další sadu hodnot variačních parametrů. Pokud máme předem existující optimální řešení, můžeme ho nastavit jako počáteční bod pro zavedení naší optimalizace. Využití tohoto počátečního stavu může pomoci optimalizátoru najít platné řešení rychleji.
-
Úprava parametrů ansatzu na základě výsledků a opakování: Celý proces se opakuje, dokud nejsou splněna kritéria dokončení klasického optimalizátoru, a je vrácena optimální sada hodnot parametrů . Navrhovaný stav řešení pro náš problém pak bude .
Variační teorém
Společným cílem variačních algoritmů je najít kvantový stav s nejnižší nebo nejvyšší vlastní hodnotou určité pozorovatelné veličiny. Klíčovým poznatkem, který budeme využívat, je variační teorém kvantové mechaniky. Než přejdeme k jeho úplnému znění, prozkoumáme matematickou intuici za ním.
Matematická intuice pro energii a základní stavy
V kvantové mechanice se energie vyskytuje ve formě kvantové pozorovatelné veličiny, obvykle označované jako hamiltonián, který označujeme . Uvažujme jeho spektrální rozklad:
kde je dimenzionalita prostoru stavů, je -tá vlastní hodnota neboli fyzikálně -tá energetická hladina, a je odpovídající vlastní stav: . Očekávaná energie systému v (normalizovaném) stavu bude:
Vezmeme-li v úvahu, že , máme:
Protože je ortonormální báze, pravděpodobnost naměření je a součet všech pravděpodobností je takový, že . Stručně řečeno, očekávaná energie jakéhokoliv systému je vyšší než nejnižší energie nebo energie základního stavu:
Výše uvedený argument platí pro jakýkoliv platný (normalizovaný) kvantový stav , takže je zcela možné uvažovat parametrizované stavy závislé na vektoru parametrů . Zde přichází ke slovu část „variační". Pokud uvažujeme účelovou funkci danou vztahem a chceme ji minimalizovat, minimum bude vždy splňovat:
Minimální hodnota bude nejblíže, jak se lze dostat k pomocí parametrizovaných stavů , přičemž rovnosti bude dosaženo pouze tehdy, existuje-li vektor parametrů takový, že
Variační teorém kvantové mechaniky
Pokud (normalizovaný) stav kvantového systému závisí na vektoru parametrů , pak optimální aproximace základního stavu (tj. vlastního stavu s minimální vlastní hodnotou ) je ten, který minimalizuje střední hodnotu hamiltoniánu :
Důvod, proč je variační teorém formulován v termínech minim energie, je ten, že zahrnuje řadu matematických předpokladů:
- Z fyzikálních důvodů musí existovat konečná dolní mez energie , a to i pro .
- Horní meze obecně neexistují.
Matematicky vzato však na hamiltoniánu není nic speciálního kromě těchto předpokladů, takže teorém lze zobecnit na jiné kvantové pozorovatelné veličiny a jejich vlastní stavy za předpokladu, že splňují stejná omezení. Také si všimni, že pokud existují konečné horní meze, stejné matematické argumenty by mohly být použity pro maximalizaci vlastních hodnot záměnou dolních mezí za horní.
Shrnutí
V této lekci sis osvojil přehled variačních algoritmů na vysoké úrovni. V následujících lekcích prozkoumáme každý krok podrobněji spolu s příslušnými kompromisy.