Variational Quantum Eigensolver (VQE)
Für dieses Modul benötigst du eine funktionierende Python-Umgebung sowie die neuesten Versionen der folgenden Pakete:
qiskitqiskit_ibm_runtimeqiskit-aerqiskit.visualizationnumpypylatexenc
Informationen zur Einrichtung und Installation dieser Pakete findest du im Qiskit installieren-Leitfaden. Um Jobs auf echten Quantencomputern auszuführen, musst du ein IBM Cloud-Konto einrichten – die nötigen Schritte sind im Leitfaden IBM Cloud-Konto einrichten beschrieben.
Dieses Modul wurde getestet und hat dabei ungefähr 8 Minuten QPU-Zeit verbraucht. Dies ist ein Schätzwert – dein tatsächlicher Verbrauch kann abweichen.
# 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'
Einführung
Seit der Entwicklung des quantenmechanischen Modells im frühen 20. Jahrhundert wissen Wissenschaftler, dass Elektronen keine festen Bahnen um den Atomkern beschreiben, sondern sich in Wahrscheinlichkeitsbereichen aufhalten, die als Orbitale bezeichnet werden. Diese Orbitale entsprechen bestimmten, diskreten Energieniveaus, die Elektronen besetzen können. Elektronen befinden sich natürlicherweise auf den niedrigsten verfügbaren Energieniveaus, dem sogenannten Grundzustand. Nimmt ein Elektron jedoch genügend Energie auf, kann es auf ein höheres Energieniveau springen und einen angeregten Zustand einnehmen. Dieser angeregte Zustand ist vorübergehend, und das Elektron kehrt schließlich auf ein niedrigeres Energieniveau zurück, wobei es die aufgenommene Energie – häufig in Form von Licht – wieder abgibt. Dieser grundlegende Prozess der Energieaufnahme und -abgabe ist entscheidend für das Verständnis, wie Atome miteinander wechselwirken und Bindungen eingehen.
Wenn Atome zusammenkommen und Moleküle bilden, verbinden sich ihre Atomorbitale zu Molekülorbitalen. Die Anordnung und die Energieniveaus der Elektronen in diesen Molekülorbitalen bestimmen die Eigenschaften des entstehenden Moleküls sowie die Stärke der chemischen Bindungen. Bei der Bildung eines Wasserstoffmoleküls () aus zwei einzelnen Wasserstoffatomen zum Beispiel besetzt das Elektron jedes Atoms zunächst ein Atomorbital. Wenn die Atome sich annähern, überlappen sich diese Atomorbitale und bilden neue Molekülorbitale – eines mit niedrigerer Energie (ein bindendes Orbital) und eines mit höherer Energie (ein antibindendes Orbital). Die beiden Elektronen, je eines von jedem Wasserstoffatom, besetzen bevorzugt das energieärmere bindende Orbital, was zur Ausbildung einer stabilen kovalenten Bindung führt, die das -Molekül zusammenhält. Der Energieunterschied zwischen den getrennten Atomen und dem gebildeten Molekül – insbesondere die Energie der Elektronen in den Molekülorbitalen – bestimmt die Stabilität und die Eigenschaften der Bindung.
In den folgenden Abschnitten werden wir diesen Prozess der Molekülbildung am Beispiel des -Moleküls untersuchen. Wir verwenden einen echten Quantencomputer in Kombination mit klassischen Optimierungsverfahren, um die Energie dieses einfachen, aber grundlegenden Prozesses zu berechnen. Dieses Experiment bietet eine praktische Demonstration, wie Quantencomputing auf Probleme der computergestützten Chemie angewendet werden kann und Einblicke in die Rolle der Elektronenenergie liefert.
VQE – Ein variationeller Quantenalgorithmus für Eigenwertprobleme
Näherungsverfahren in der Chemie – Variationsprinzip und Basissatz
Erwin Schrödingers Beiträge zur Quantenmechanik beschränken sich nicht auf die Einführung eines neuen Elektronenmodells; grundlegend hat er die Wellenmechanik begründet, indem er die berühmte zeitabhängige Schrödinger-Gleichung entwickelte:
Hierbei ist der Hamiltonoperator, der die Gesamtenergie des Systems repräsentiert, und ist die Wellenfunktion, die alle Informationen über den Quantenzustand des Systems enthält. (Hinweis: ist die totale Zeitableitung, und der Energieeigenwert erscheint hier nicht explizit.)
In vielen praktischen Anwendungen – etwa bei der Bestimmung der erlaubten Energieniveaus von Atomen und Molekülen – verwenden wir stattdessen die zeitunabhängige Schrödinger-Gleichung (Energieeigenwertgleichung), die aus der zeitabhängigen Form abgeleitet wird, indem man einen stationären Zustand voraussetzt. Ein stationärer Zustand ist ein Quantenzustand, bei dem sich die Wahrscheinlichkeitsdichte, ein Teilchen an einem bestimmten Ort zu finden, zeitlich nicht ändert.
In dieser Form steht für den Energieeigenwert, der dem Quantenzustand entspricht. Der Hamiltonoperator umfasst verschiedene Energiebeiträge, wie die kinetische Energie von Elektronen und Atomkernen, die Anziehungskräfte zwischen Elektronen und Atomkernen sowie die Abstoßungskräfte zwischen Elektronen.
Das Lösen der Energieeigenwertgleichung ermöglicht uns die Berechnung der quantisierten Energieniveaus von Atom- und Molekülsystemen. Bei Molekülen ist eine exakte Lösung jedoch schwierig, da die Wellenfunktion , die die räumliche Verteilung der Elektronen beschreibt, komplex und hochdimensional ist.
Daher verwenden Wissenschaftler Näherungsverfahren, um praktikable und genaue Lösungen zu erhalten. In dieser Arbeit konzentrieren wir uns auf zwei zentrale Methoden:
-
Variationsprinzip
Diese Methode nähert die Wellenfunktion an und passt sie so an, dass sie der Zielenergie – in der Regel der Grundzustandsenergie des Systems – so nahe wie möglich kommt. Der Kerngedanke hinter dem Variationsprinzip ist einfach:
- Wenn wir eine Wellenfunktion schätzen (eine „Testfunktion"), ist die daraus berechnete Energie stets gleich oder größer als die Grundzustandsenergie () des Systems.
- Durch Anpassen der Parameter in der Testfunktion, , lässt sich die Grundzustandsenergie immer besser annähern.
- Die Genauigkeit hängt stark von der Wahl der Testwellenfunktion ab. Eine schlecht gewählte Testfunktion kann zu einer Energieschätzung führen, die weit von der tatsächlichen Energie entfernt ist.
-
Basissatznäherung
Die zweite Näherungsmethode kommt bei der Konstruktion der Wellenfunktion zum Einsatz – dem Basissatz-Ansatz. In der Quantenchemie ist es nahezu unmöglich, die Schrödinger-Gleichung für Moleküle exakt zu lösen. Stattdessen nähern wir die komplexe Mehrelektronenwellenfunktion an, indem wir sie aus einfacheren, vordefinierten mathematischen Funktionen aufbauen. Ein Basissatz ist im Wesentlichen eine Sammlung solcher bekannten mathematischen Funktionen, die typischerweise auf den Atomen des Moleküls zentriert sind und als Bausteine dienen, um die Form und das Verhalten der Elektronen im System darzustellen. Stell es dir vor wie den Versuch, eine detaillierte Skulptur nur aus handelsüblichen LEGO-Steinen nachzubauen – je mehr Arten und Größen von Steinen du hast (je größer der Basissatz), desto genauer kannst du die ursprüngliche Form annähern.
Diese Basisfunktionen sind häufig von den analytischen Lösungen einfacher Systeme wie dem Wasserstoffatom inspiriert und nehmen Formen wie Gauß- oder Slater-Funktionen an, obwohl auch sie nur Näherungen sind. Statt mit den theoretisch „exakten", aber unlösbaren vollständigen Molekülorbitalen zu arbeiten, drücken wir diese als Linearkombination (eine gewichtete Summe) dieser Basisfunktionen aus. Diese Methode wird als LCAO-Ansatz (Linear Combination of Atomic Orbitals) bezeichnet, wenn die Basisfunktionen Atomorbitalen ähneln. Durch Optimierung der Koeffizienten in dieser Linearkombination lässt sich die bestmögliche angenäherte Wellenfunktion und Energie innerhalb der Grenzen des gewählten Basissatzes finden.
- Je mehr Funktionen der Basissatz enthält, desto besser die Näherung – allerdings auf Kosten eines höheren Rechenaufwands.
- Ein kleiner Basissatz liefert eine grobe Schätzung, während ein großer Basissatz präzisere Ergebnisse auf Kosten von mehr Rechenressourcen liefert.
Zusammenfassend lässt sich sagen: Um Berechnungen handhabbar zu machen und den Rechenaufwand zu reduzieren, verwenden wir das Variationsprinzip zur Annäherung der Wellenfunktion, was die Rechenkomplexität verringert und eine iterative Optimierung zur Energieminimierung ermöglicht. Der Basissatz-Ansatz vereinfacht Berechnungen, indem Atomorbitale als Kombination vordefinierter Funktionen dargestellt werden, anstatt direkt eine kontinuierliche Wellenfunktion zu lösen.
Verständnisfragen
Betrachte die Testwellenfunktion , wobei eine Normierungskonstante und ein einstellbarer Parameter ist.
(a) Normiere die Testwellenfunktion, indem du so bestimmst, dass .
Lösung
Normierung der gegebenen Testwellenfunktion:
Verwende das Gaußsche Integral:
Setze und erhalte:
(b) Berechne den Erwartungswert des Hamiltonoperators gemäß wobei