Variační kvantový eigensolver (VQE)
Pro tento modul musíš mít funkční prostředí Python a nainstalované nejnovější verze následujících balíčků:
qiskitqiskit_ibm_runtimeqiskit-aerqiskit.visualizationnumpypylatexenc
Jak tyto balíčky nastavit a nainstalovat, najdeš v průvodci Instalace Qiskitu. Aby sis mohl/a spouštět úlohy na skutečných kvantových počítačích, budeš si muset zřídit účet IBM Cloud podle kroků v průvodci Nastavení účtu IBM Cloud.
Tento modul byl otestován a využil přibližně 8 minut QPU času. Jde o odhad – tvoje skutečná spotřeba se může lišit.
# Added by doQumentation — required packages for this notebook
!pip install -q matplotlib numpy qiskit qiskit-aer qiskit-ibm-runtime scipy
# Uncomment and modify this line as needed to install dependencies
#!pip install 'qiskit>=2.1.0' 'qiskit-ibm-runtime>=0.40.1' 'qiskit-aer>=0.17.0' 'numpy' 'pylatexenc'
Úvod
Od doby, kdy byl na počátku 20. století vyvinut kvantově-mechanický model, vědci chápou, že elektrony neobíhají kolem jádra atomu po pevných drahách, ale existují v oblastech pravděpodobnosti zvaných orbitaly. Tyto orbitaly odpovídají konkrétním, diskrétním energetickým hladinám, které mohou elektrony obsazovat. Elektrony přirozeně sídlí na nejnižších dostupných energetických hladinách – tzv. základním stavu. Pokud však elektron pohltí dostatek energie, může přeskočit na vyšší energetickou hladinu a vstoupit do excitovaného stavu. Tento excitovaný stav je dočasný a elektron se nakonec vrátí na nižší energetickou hladinu, přičemž pohltěnou energii uvolní, často ve formě světla. Tento základní proces absorpce a emise energie je klíčový pro pochopení toho, jak spolu atomy interagují a vytvářejí vazby.
Když se atomy spojí a vytvoří molekuly, jejich atomové orbitaly se kombinují a vznikají molekulové orbitaly. Uspořádání a energetické hladiny elektronů v těchto molekulových orbitalech určují vlastnosti výsledné molekuly a pevnost chemických vazeb. Například při vzniku molekuly vodíku () ze dvou jednotlivých atomů vodíku obsazuje elektron každého atomu atomové orbitaly. Jak se atomy přibližují, tyto atomové orbitaly se překrývají a kombinují, čímž vznikají nové molekulové orbitaly — jeden s nižší energií (vazebný orbital) a jeden s vyšší energií (protivazebný orbital). Oba elektrony, po jednom z každého atomu vodíku, přednostně obsadí vazebný orbital s nižší energií, což vede ke vzniku stabilní kovalentní vazby držící molekulu pohromadě. Energetický rozdíl mezi oddělenými atomy a vzniklou molekulou, zejména energie elektronů v molekulových orbitalech, určuje stabilitu a vlastnosti vazby.
V následujících částech prozkoumáme tento proces tvorby molekuly, zaměříme se na molekulu . Použijeme skutečný kvantový počítač v kombinaci s klasickými optimalizačními technikami, abychom nalezli energii tohoto jednoduchého, ale fundamentálního procesu. Tento experiment poskytne praktickou ukázku toho, jak lze kvantové výpočty využít k řešení problémů v oblasti výpočetní chemie, a přiblíží roli energie elektronů.
VQE – variační kvantový algoritmus pro problémy vlastních hodnot
Aproximační techniky v chemii – variační princip a bázová sada
Erwin Schrödinger nepřispěl ke kvantové mechanice jen zavedením nového elektronového modelu; v zásadě položil základy vlnové mechaniky tím, že odvodil slavnou časově závislou Schrödingerovu rovnici:
Zde je hamiltonián – operátor reprezentující celkovou energii systému – a je vlnová funkce obsahující veškeré informace o kvantovém stavu systému. (Poznámka: je totální časová derivace a vlastní hodnota energie zde není explicitně zahrnuta.)
V mnoha praktických aplikacích – například při určování povolených energetických hladin atomů a molekul – ale místo toho používáme časově nezávislou Schrödingerovu rovnici (rovnici vlastních hodnot energie), která se odvozuje z časově závislého tvaru předpokladem stacionárního stavu. Stacionární stav je kvantový stav, v němž se hustota pravděpodobnosti nalezení částice v daném bodě prostoru časem nemění.
V tomto tvaru představuje vlastní hodnotu energie odpovídající kvantovému stavu . Hamiltonián zahrnuje různé příspěvky k energii: kinetickou energii elektronů a jader, přitažlivé síly mezi elektrony a jádry a odpudivé síly mezi elektrony.
Řešení rovnice vlastních hodnot energie nám umožňuje vypočítat kvantovaná energetická hladiny atomových a molekulárních systémů. U molekul je však přesné řešení obtížné, protože vlnová funkce , která popisuje prostorové rozložení elektronů, je složitá a má vysoký počet dimenzí.
Proto vědci používají aproximační techniky k získání prakticky použitelných a přesných řešení. V tomto textu se zaměříme na dvě klíčové metody:
-
Variační princip
Tato metoda aproximuje vlnovou funkci a upravuje ji tak, aby se co nejvíce přiblížila cílové energii, obvykle energii základního stavu systému. Klíčová myšlenka variačního principu je jednoduchá:
- Pokud odhadneme vlnovou funkci (tzv. „zkušební funkci"), energie z ní vypočítaná bude vždy rovna nebo vyšší než energie základního stavu () systému.
- Úpravou parametrů ve zkušební funkci lze získávat stále lepší aproximaci energie základního stavu.
- Přesnost metody silně závisí na volbě zkušební vlnové funkce . Špatně zvolená zkušební funkce může vést k odhadu energie, který je daleko od přesné hodnoty.
-
Aproximace bázovou sadou
Druhá aproximační metoda přichází ke slovu ve fázi konstrukce vlnové funkce – jde o přístup bázové sady. V kvantové chemii je přesné řešení Schrödingerovy rovnice pro molekuly prakticky nemožné. Místo toho aproximujeme složitou mnohaelektronovou vlnovou funkci tak, že ji sestavíme z jednodušších, předem definovaných matematických funkcí. Bázová sada je v podstatě soubor těchto známých matematických funkcí, obvykle soustředěných na atomy v molekule, které slouží jako stavební kameny pro reprezentaci tvaru a chování elektronů v systému. Představ si to jako snahu vytvořit detailní sochu pouze ze standardních LEGO kostek – čím více typů a velikostí kostek máš (čím větší bázová sada), tím přesněji dokážeš aproximovat původní tvar.
Tyto bázové funkce jsou často inspirovány analytickými řešeními jednoduchých systémů, jako je atom vodíku, a mají tvar gaussovských nebo Slaterových funkcí, i když jde stále o aproximace. Místo práce s teoreticky „přesnými", ale nepraktickými plnými molekulovými orbitaly je vyjadřujeme jako lineární kombinaci (součet s koeficienty) těchto bázových funkcí. Tato metoda je při použití bázových funkcí připomínajících atomové orbitaly známá jako přístup lineární kombinace atomových orbitalů (LCAO). Optimalizací koeficientů v této lineární kombinaci lze nalézt nejlepší možnou aproximovanou vlnovou funkci a energii v rámci omezení zvolené bázové sady.
- Čím více funkcí bázová sada obsahuje, tím lepší je aproximace, ale za cenu vyšší výpočetní náročnosti.
- Malá bázová sada poskytuje přibližný odhad, zatímco velká bázová sada dává přesnější výsledky za cenu vyšší výpočetní náročnosti.
Shrnutí: abychom zajistili proveditelnost výpočtů a snížili jejich výpočetní náklady, používáme variační princip k aproximaci vlnové funkce, který snižuje výpočetní složitost a umožňuje iterativní optimalizaci minimalizující energii. Přístup bázové sady zároveň zjednodušuje výpočty tím, že reprezentuje atomové orbitaly jako kombinaci předdefinovaných funkcí, místo přímého řešení pro spojitou vlnovou funkci.
Otestuj si porozumění
Uvažuj zkušební vlnovou funkci , kde je normalizační konstanta a je nastavitelný parametr.
(a) Normalizuj zkušební vlnovou funkci tak, že určíš splňující podmínku
.
(b) Vypočítej střední hodnotu hamiltoniánu daného předpisem:
kde , což odpovídá potenciálu jednoduchého harmonického oscilátoru.
(c) Použij variační princip k nalezení optimálního minimalizací
Odpověď:
(a) Normalizace dané zkušební vlnové funkce:
Použijeme gaussovský integrál:
dosadíme a dostaneme:
(b) Hamiltonián harmonického oscilátoru je:
- Střední hodnota kinetické energie
Vypočítáme druhou derivaci: