Variationale Algorithmen
Bevor du beginnst, fülle bitte diese kurze Umfrage vor dem Kurs aus – sie ist wichtig, um unsere Inhalte und die Nutzererfahrung zu verbessern.
Dieser Kurs behandelt die Grundlagen variationaler Algorithmen und kurzfristige hybrid quantenklassische Algorithmen, die auf dem Variationsprinzip der Quantenmechanik basieren. Diese Algorithmen können den Nutzen heutiger nicht-fehlertoleranter Quantencomputer ausschöpfen und sind daher ideale Kandidaten für das Erreichen eines Quantenvorteils.
Im Verlauf dieses Kurses werden wir Folgendes erkunden:
- Jeden Schritt im Workflow des variationalen Algorithmendesigns
- Kompromisse bei jedem Schritt
- Wie man Qiskit Runtime Primitives nutzt, um Geschwindigkeit und Genauigkeit zu optimieren
Während dieser Kurs als Einstiegspunkt für Forschende und Entwickler gedacht ist, die den Nutzen von Quantencomputern erkunden möchten, kannst du das theoretische und grundlegende Wissen rund um das Quantencomputing allgemein in Basics of Quantum Information and Computation vertiefen (auch verfügbar als YouTube-Videoserie).
Vereinfachter hybrider Arbeitsablauf
Variationale Algorithmen umfassen mehrere modulare Komponenten, die basierend auf Algorithmus-, Software- und Hardware-Fortschritten kombiniert und optimiert werden können. Dazu gehören eine Kostenfunktion, die ein spezifisches Problem mit einem Satz von Parametern beschreibt, ein Ansatz, um den Suchraum mit diesen Parametern auszudrücken, und ein Optimierer, der den Suchraum iterativ erkundet. In jeder Iteration wertet der Optimierer die Kostenfunktion mit den aktuellen Parametern aus und wählt die Parameter der nächsten Iteration, bis er zu einer optimalen Lösung konvergiert. Der hybride Charakter dieser Algorithmenklasse ergibt sich daraus, dass die Kostenfunktionen mit Quantenressourcen ausgewertet und mit klassischen Ressourcen optimiert werden.
-
Problem initialisieren: Variationale Algorithmen beginnen damit, den Quantencomputer in einem Standardzustand zu initialisieren und ihn dann in einen gewünschten (nicht-parametrisierten) Zustand zu transformieren, den wir Referenzzustand nennen.
Diese Transformation wird durch die Anwendung eines unitären Referenzoperators auf den Standardzustand dargestellt, sodass .
-
Ansatz vorbereiten: Um ausgehend vom Standardzustand iterativ zum Zielzustand zu optimieren, müssen wir eine Variationsform definieren, die eine Sammlung parametrisierter Zustände für unseren variationalen Algorithmus zum Erkunden darstellt.
Wir bezeichnen jede bestimmte Kombination aus Referenzzustand und Variationsform als Ansatz: . Ansätze nehmen letztlich die Form parametrisierter Quantencircuits an, die in der Lage sind, den Standardzustand in den Zielzustand zu überführen.
Insgesamt ergibt sich:
-
Kostenfunktion auswerten: Wir können unser Problem in einer Kostenfunktion als Linearkombination von Pauli-Operatoren kodieren, die auf einem Quantensystem ausgeführt wird. Während dies Informationen über ein physikalisches System sein können, wie Energie oder Spin, können wir auch nicht-physikalische Probleme kodieren. Wir können Qiskit Runtime Primitives nutzen, um mit Fehlersuppression und Fehlerminderung Rauschen zu begegnen, während wir unsere Kostenfunktion auswerten.
-
Parameter optimieren: Die Auswertungen werden an einen klassischen Computer übergeben, wo ein klassischer Optimierer sie analysiert und den nächsten Satz von Werten für die variationalen Parameter auswählt. Wenn wir eine bereits vorhandene optimale Lösung haben, können wir diese als Anfangspunkt setzen, um unsere Optimierung zu bootstrappen. Die Verwendung dieses Anfangszustands kann unserem Optimierer helfen, schneller eine gültige Lösung zu finden.
-
Ansatz-Parameter mit Ergebnissen anpassen und neu ausführen: Der gesamte Prozess wird wiederholt, bis die Abbruchkriterien des klassischen Optimierers erfüllt sind und ein optimaler Satz von Parameterwerten zurückgegeben wird. Der vorgeschlagene Lösungszustand für unser Problem ist dann .
Variationsprinzip
Ein häufiges Ziel variationaler Algorithmen ist es, den Quantenzustand mit dem niedrigsten oder höchsten Eigenwert einer bestimmten Observablen zu finden. Eine zentrale Erkenntnis, die wir nutzen werden, ist das Variationsprinzip der Quantenmechanik. Bevor wir seine vollständige Formulierung betrachten, erkunden wir die mathematische Intuition dahinter.
Mathematische Intuition für Energie und Grundzustände
In der Quantenmechanik tritt Energie in Form einer quantenmechanischen Observablen auf, die üblicherweise als Hamilton-Operator bezeichnet und mit notiert wird. Betrachten wir seine Spektralzerlegung:
Dabei ist die Dimensionalität des Zustandsraums, der -te Eigenwert oder physikalisch das -te Energieniveau, und ist der entsprechende Eigenzustand: . Die erwartete Energie eines Systems im (normierten) Zustand beträgt:
Berücksichtigen wir, dass gilt, ergibt sich: