Whitepaper: Simulation des Quantenzustands eines harmonischen Oszillators mit einem parametrisierten Quanten-Neuronalen Netz
- Martin Döhring
- 21. Juli
- 3 Min. Lesezeit
đ§Ÿ Whitepaper:
Simulation des Quantenzustands eines harmonischen Oszillators mit einem parametrisierten Quanten-Neuronalen Netz
Autor: Martin Döhring
Datum:Â 21. Juli 2025
đ§ Inhaltsverzeichnis
Einleitung
Theoretische Grundlagenâ2.1 Der harmonische Oszillator in der Quantenphysikâ2.2 Qubits, Superposition und VerschrĂ€nkungâ2.3 Variational Quantum Circuits (VQC)
Architektur des Quantenprogrammsâ3.1 Diskretisierung des Ortsraumsâ3.2 Aufbau des parametrisierten Quantenschaltkreisesâ3.3 Energie-Optimierung via VQE
Implementierung mit Qiskitâ4.1 Codestrukturâ4.2 Optimierungsroutineâ4.3 Visualisierung der Resultate
Ergebnisse
Diskussion und Bewertung
Ausblick
Quellen
1. đ§Ź Einleitung
Der harmonische Oszillator ist ein zentrales Modell in der Quantenmechanik, da er analytisch lösbar ist und in vielen physikalischen Systemen vorkommt â von MolekĂŒlschwingungen bis zu Lichtmoden in Hohlraumresonatoren. Die Nutzung von Quantencomputern zur Simulation dieses Systems bietet die Möglichkeit, quantenmechanische Effekte direkt durch Superposition und VerschrĂ€nkung darzustellen, anstatt sie klassisch zu approximieren.
In diesem Paper prÀsentieren wir ein vollstÀndiges Quantenprogramm, das mit Hilfe eines parametrisierten Quantenneuronalen Netzes (QNN) den Grundzustand eines harmonischen Oszillators simuliert. Die Architektur folgt der Idee eines variational quantum eigensolver (VQE) und nutzt Qiskit als Framework.
2. đŹ Theoretische Grundlagen
2.1 Der harmonische Oszillator
Die Hamiltonfunktion lautet:
H=12p2+12x2H = \frac{1}{2}p^2 + \frac{1}{2}x^2H=21âp2+21âx2
(â und m = 1 gesetzt)
Der Grundzustand ist analytisch bekannt:
Ï0(x)=(1Ï)1/4eâx2/2\psi_0(x) = \left(\frac{1}{\pi}\right)^{1/4} e^{-x^2/2}Ï0â(x)=(Ï1â)1/4eâx2/2
2.2 Qubits, Superposition und VerschrÀnkung
Qubits können durch Rotation in Superposition gebracht werden (z.âŻB. Hadamard oder RY-Gates).
Durch CNOT-Gates werden Qubits verschrÀnkt.
Ein Zustand ĂŒber nnn Qubits erzeugt eine 2n2^n2n-dimensionale Wellenfunktion ĂŒber einem diskreten Gitter im Ortsraum.
2.3 Variational Quantum Circuits (VQC)
Parametrisierte Rotationstore (z.âŻB. Ry(Ξ)R_y(\theta)Ryâ(Ξ)) bilden das Modell.
Die Energieerwartung âšÏ(Ξâ)âŁHâŁÏ(Ξâ)â©\langle \psi(\vec{\theta}) | H | \psi(\vec{\theta}) \rangleâšÏ(Ξ)âŁHâŁÏ(Ξ)â©Â wird iterativ minimiert.
Ein klassischer Optimierer passt die Parameter Ξâ\vec{\theta}Ξ an, um den Grundzustand zu nĂ€hern.
3. đïž Architektur des Quantenprogramms
3.1 Diskretisierung
3 Qubits = 8 BasiszustĂ€nde â 8 diskrete Ortswerte xâ[â3.5,3.5]x \in [-3.5, 3.5]xâ[â3.5,3.5]
Potential V(x)=12x2V(x) = \frac{1}{2}x^2V(x)=21âx2Â wird als Diagonalmatrix auf dieses Gitter angewendet.
3.2 Parametrisierter Quantenschaltkreis
Initiale Hadamard-Gates zur Erzeugung von Superposition
Zwei Rotationsschichten Ry(Ξ)R_y(\theta)Ryâ(Ξ) mit anschlieĂender CNOT-Kette
Gesamtanzahl der Parameter: 2Ăn2 \times n2Ăn fĂŒr zwei Layers mit nnn Qubits
3.3 Energieoptimierung
Simulation des Zustands mit Qiskit Aer's statevector_simulator
Wahrscheinlichkeitsverteilung âŁÏ(x)âŁ2|\psi(x)|^2âŁÏ(x)âŁ2
Erwartungswert:
âšHâ©=âiV(xi)â P(xi)\langle H \rangle = \sum_{i} V(x_i) \cdot P(x_i)âšHâ©=iââV(xiâ)â P(xiâ)
4. đ» Implementierung mit Qiskit
4.1 Code-Struktur
Das Programm gliedert sich in folgende Blöcke:
Raumgitter-Erzeugung
Potenzialfunktion
QNN-Schaltkreis
Energie-Erwartungswertfunktion
Optimierer (COBYLA)
Plot-Funktion zur Visualisierung
4.2 Optimierungsroutine
Initiale Parameter zufÀllig gewÀhlt
100 Iterationen mit COBYLA
Ziel: Minimierung des Energieerwartungswertes
4.3 Visualisierung
Vergleich von âŁÏ(x)âŁ2|\psi(x)|^2âŁÏ(x)âŁ2 des QNN-Ausgangs mit dem analytischen Grundzustand Ï0(x)\psi_0(x)Ï0â(x)
Matplotlib zur Darstellung
5. đ Ergebnisse
Der optimierte QNN-Zustand approximiert die bekannte Glockenkurve des Grundzustands sehr gut.
Die Energieerwartung liegt sehr nahe bei 12\frac{1}{2}21â, der erwarteten Energie im Grundzustand.
Das QNN erzeugt eine wahrscheinlichkeitsverteilte Wellenfunktion mit hoher GĂŒte â nur mit Superposition, VerschrĂ€nkung und Rotation.
6. đ Diskussion
Bereits mit nur 3 Qubits ist eine sehr gute Approximation möglich.
Der Aufwand wĂ€chst exponentiell mit der Auflösung â hier sind HardwareeinschrĂ€nkungen zu beachten.
Die Methode zeigt, dass ein QNN in der Lage ist, analytische Wellenfunktionen zu lernen.
7. đź Ausblick
Erweiterung auf 2D-Oszillatoren oder AnharmonizitÀten möglich.
Verwendung echter Quantenhardware (z.âŻB. IBM Q) mit Error Mitigation.
Einbindung eines vollstÀndigen Hamiltonoperators (mit kinetischem Anteil durch Finite-Differences).
Kombination mit klassischem Deep Learning zur Hybrid-Simulation.

8. đ Quellen
Nielsen, M. A., & Chuang, I. L. (2010). Quantum Computation and Quantum Information.
McArdle, S., Endo, S., Aspuru-Guzik, A., Benjamin, S. C., & Yuan, X. (2020). Quantum computational chemistry. Reviews of Modern Physics.
Qiskit Documentation: https://qiskit.org/documentation/
Schuld, M., Sinayskiy, I., & Petruccione, F. (2014). The quest for a quantum neural network. Quantum Information Processing.
Hier ist ein Beispiel fĂŒr ein Computerprogramm, das auf einem Quantencomputer (z.âŻB. via Qiskit von IBM) einen quantum harmonic oscillator (QHO) mit Hilfe eines variational quantum circuit (VQC) und einem einfachen quantum neural network (QNN)-Ansatz modelliert.
Ziel:
Qubits reprÀsentieren ein Gitter aus diskretisierten Positionen xx.
Wir berechnen numerisch den Grundzustand des harmonischen Oszillators.
Dabei verwenden wir eine Kombination aus Superposition, VerschrÀnkung und parametrisierten Gates, um den optimalen Zustand zu lernen.
Quantum Harmonic Oscillator via Variational Quantum Ansatz
Voraussetzungen (Python + Qiskit)
Installieren, falls nötig:
pip install qiskit qiskit-machine-learning matplotlib numpy
Code: Quantum Harmonic Oscillator mit Qiskit
import numpy as np
import matplotlib.pyplot as plt from qiskit
import QuantumCircuit, Aer, transpile, assemble from qiskit.circuit
import Parameter from qiskit.quantum_info
import Statevector from qiskit.utils
importâŠ