Solveur quantique variationnel des valeurs propres (VQE)
Pour ce module, tu dois disposer d'un environnement Python fonctionnel et avoir installé les dernières versions des packages suivants :
qiskitqiskit_ibm_runtimeqiskit-aerqiskit.visualizationnumpypylatexenc
Pour configurer et installer ces packages, consulte le guide Installer Qiskit. Pour exécuter des tâches sur de vrais ordinateurs quantiques, tu devras créer un compte IBM Cloud en suivant les étapes du guide Configurer ton compte IBM Cloud.
Ce module a été testé et a utilisé environ 8 minutes de temps QPU. Il s'agit d'une estimation, et ton utilisation réelle peut varier.
# 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'
Introduction
Depuis le développement du modèle mécanique quantique au début du XXe siècle, les scientifiques ont compris que les électrons ne suivent pas des trajectoires fixes autour du noyau d'un atome, mais existent plutôt dans des régions de probabilité appelées orbitales. Ces orbitales correspondent à des niveaux d'énergie spécifiques et discrets que les électrons peuvent occuper. Les électrons résident naturellement dans les niveaux d'énergie les plus bas disponibles, connus sous le nom d'état fondamental. Cependant, si un électron absorbe suffisamment d'énergie, il peut sauter à un niveau d'énergie supérieur, entrant dans un état excité. Cet état excité est temporaire, et l'électron finira par revenir à un niveau d'énergie inférieur, libérant l'énergie absorbée, souvent sous forme de lumière. Ce processus fondamental d'absorption et d'émission d'énergie est essentiel pour comprendre comment les atomes interagissent et forment des liaisons.
Lorsque des atomes se réunissent pour former des molécules, leurs orbitales atomiques se combinent pour former des orbitales moléculaires. L'arrangement et les niveaux d'énergie des électrons au sein de ces orbitales moléculaires dictent les propriétés de la molécule résultante et la force des liaisons chimiques. Par exemple, lors de la formation d'une molécule d'hydrogène () à partir de deux atomes d'hydrogène individuels, l'électron de chaque atome occupe des orbitales atomiques. À mesure que les atomes se rapprochent, ces orbitales atomiques se chevauchent et se combinent pour former de nouvelles orbitales moléculaires — l'une à énergie plus basse (une orbitale liante) et l'autre à énergie plus haute (une orbitale antiliante). Les deux électrons, un de chaque atome d'hydrogène, occuperont de préférence l'orbitale liante à plus basse énergie, conduisant à la formation d'une liaison covalente stable qui maintient la molécule ensemble. La différence d'énergie entre les atomes séparés et la molécule formée, en particulier l'énergie des électrons dans les orbitales moléculaires, détermine la stabilité et les propriétés de la liaison.
Dans les sections suivantes, nous allons explorer ce processus de formation moléculaire, en nous concentrant sur la molécule . Nous utiliserons un vrai ordinateur quantique, combiné à des techniques d'optimisation classiques, pour trouver l'énergie de ce processus simple mais fondamental. Cette expérience fournira une démonstration pratique de la façon dont le calcul quantique peut être appliqué pour résoudre des problèmes en chimie computationnelle, en apportant des éclairages sur le rôle de l'énergie des électrons.
VQE - Un algorithme quantique variationnel pour les problèmes aux valeurs propres
Techniques d'approximation en chimie - principe variationnel et ensemble de base
Les contributions d'Erwin Schrödinger à la mécanique quantique ne se limitent pas à l'introduction d'un nouveau modèle électronique ; fondamentalement, il a établi la mécanique ondulatoire en développant la célèbre équation de Schrödinger dépendante du temps :
Ici, est l'opérateur hamiltonien, qui représente l'énergie totale du système, et est la fonction d'onde qui contient toutes les informations sur l'état quantique du système. (Note : est la dérivée totale par rapport au temps, et nous n'incluons pas explicitement la valeur propre d'énergie ici.)
Cependant, dans de nombreuses applications pratiques — comme la détermination des niveaux d'énergie autorisés des atomes et des molécules — nous utilisons plutôt l'équation de Schrödinger indépendante du temps (équation aux valeurs propres d'énergie), qui est dérivée de la forme dépendante du temps en supposant un état stationnaire. Un état stationnaire est un état quantique dans lequel la densité de probabilité de trouver une particule en un point donné de l'espace ne change pas au fil du temps.
Dans cette forme, représente la valeur propre d'énergie correspondant à l'état quantique . L'hamiltonien inclut diverses contributions énergétiques, comme l'énergie cinétique des électrons et des noyaux, les forces attractives entre électrons et noyaux, et les forces répulsives entre électrons.
Résoudre l'équation aux valeurs propres d'énergie nous permet de calculer les niveaux d'énergie quantifiés des systèmes atomiques et moléculaires. Cependant, pour les molécules, la résoudre exactement est difficile car la fonction d'onde , qui décrit la distribution spatiale des électrons, est complexe et de haute dimension.
En conséquence, les scientifiques utilisent des techniques d'approximation pour obtenir des solutions pratiques et précises. Dans ce travail, nous nous concentrerons sur deux méthodes clés :
-
Principe variationnel
Cette méthode approxime la fonction d'onde et l'ajuste pour se rapprocher le plus possible de l'énergie cible, généralement l'énergie de l'état fondamental du système. L'idée centrale du principe variationnel est simple :
- Si nous devinons une fonction d'onde (une « fonction d'essai »), l'énergie calculée à partir de celle-ci sera toujours égale ou supérieure à l'énergie de l'état fondamental () du système.
- En ajustant les paramètres dans la fonction d'essai, , on peut obtenir une approximation de plus en plus précise de l'énergie de l'état fondamental.
- Sa précision dépend fortement du choix de la fonction d'onde d'essai . Une fonction d'essai mal choisie peut conduire à une estimation d'énergie éloignée de la réalité.
-
Approximation par ensemble de base
La deuxième méthode d'approximation intervient lors de la construction de la fonction d'onde — l'approche par ensemble de base. En chimie quantique, résoudre exactement l'équation de Schrödinger pour les molécules est pratiquement impossible. À la place, nous approximons la fonction d'onde complexe à multi-électrons en la construisant à partir de fonctions mathématiques plus simples et prédéfinies. Un ensemble de base est essentiellement une collection de ces fonctions mathématiques connues, typiquement centrées sur les atomes de la molécule, utilisées comme briques de construction pour représenter la forme et le comportement des électrons dans le système. Imagine que tu essaies de recréer une sculpture détaillée en utilisant uniquement une collection de briques LEGO standard — plus tu as de types et de tailles de briques (plus l'ensemble de base est grand), plus tu peux approximer précisément la forme originale.
Ces fonctions de base sont souvent inspirées des solutions analytiques pour des systèmes simples comme l'atome d'hydrogène, prenant des formes comme les fonctions gaussiennes ou de type Slater, bien qu'elles restent des approximations. Au lieu de travailler avec les orbitales moléculaires complètes théoriquement « exactes » mais inextricables, nous les exprimons comme une combinaison linéaire (une somme avec des coefficients) de ces fonctions de base. Cette méthode est connue sous le nom d'approche LCAO (Combinaison Linéaire d'Orbitales Atomiques) lorsque les fonctions de base ressemblent à des orbitales atomiques. En optimisant les coefficients dans cette combinaison linéaire, nous pouvons trouver la meilleure fonction d'onde et énergie approximatives possibles dans les limites de l'ensemble de base choisi.
- Plus il y a de fonctions incluses dans l'ensemble de base, meilleure est l'approximation, mais cela se fait au prix d'un effort de calcul plus élevé.
- Un petit ensemble de base fournit une estimation grossière, tandis qu'un grand ensemble de base donne des résultats plus précis au prix de ressources de calcul plus importantes.
Pour résumer, pour rendre les calculs réalisables et réduire les coûts de calcul, nous utilisons le principe variationnel en approximant la fonction d'onde, ce qui réduit la complexité calculatoire et permet une optimisation itérative pour minimiser l'énergie. Par ailleurs, l'approche par ensemble de base simplifie les calculs en représentant les orbitales atomiques comme une combinaison de fonctions prédéfinies, plutôt que de résoudre directement une fonction d'onde continue.
Teste ta compréhension
Considère la fonction d'onde d'essai où est une constante de normalisation et est un paramètre ajustable.
(a) Normalise la fonction d'onde d'essai en déterminant tel que
.
(b) Calcule la valeur attendue de l'hamiltonien donné par :
où , ce qui correspond à un potentiel d'oscillateur harmonique simple.
(c) Utilise le principe variationnel pour trouver l' optimal en minimisant
Réponse :
(a) Pour normaliser la fonction d'onde d'essai donnée :
On utilise l'intégrale gaussienne :
On pose et on obtient :
(b) L'hamiltonien pour un oscillateur harmonique est :
- Valeur attendue de l'énergie cinétique
En calculant la dérivée seconde :
Ainsi :
En utilisant les résultats standards des intégrales gaussiennes :
- Valeur attendue de l'énergie potentielle
En utilisant :
on obtient :
- Valeur attendue de l'énergie totale
(c) Optimisation de pour l'énergie minimale
On dérive :
En résolvant :
En substituant dans :
ce qui correspond exactement à l'énergie de l'état fondamental de l'oscillateur harmonique quantique.
VQE (Solveur quantique variationnel des valeurs propres)
Le solveur quantique variationnel des valeurs propres (VQE) est la méthode principale que nous utiliserons pour explorer le processus , et ici nous allons examiner ce qu'est le VQE et comment il fonctionne. Mais faisons d'abord une pause et regardons une chose très importante à travers la question de vérification.
Teste ta compréhension
Si nous disposons déjà d'autant de stratégies pour les problèmes de chimie, pourquoi avons-nous besoin d'un ordinateur quantique ? Et quel est l'intérêt d'utiliser à la fois des ordinateurs quantiques et classiques ensemble ?
Réponse :
L'informatique quantique a la chance de révolutionner la chimie en s'attaquant à des problèmes que les ordinateurs classiques peinent à résoudre en raison de la mise à l'échelle exponentielle des états quantiques. Richard Feynman a célèbrement noté que pour simuler la nature, les calculs doivent également être quantiques [réf. 1].
Par exemple, simuler la caféine avec l'ensemble de base le plus simple (STO-3G) nécessiterait bits, bien plus grand que le nombre total d'étoiles dans l'univers observable () [réf. 2]. Un ordinateur quantique peut décrire les orbitales électroniques de la caféine avec 160 qubits.
Les ordinateurs quantiques traitent naturellement les interactions quantiques en utilisant la superposition et l'intrication, ce qui offre une voie prometteuse pour permettre des simulations moléculaires précises. De plus, nous pouvons combiner les avantages des ordinateurs quantiques (simulation électronique) et classiques (pré/post-traitement des données, gestion des processus algorithmiques, optimisation, etc.). Ces approches devraient améliorer la découverte de matériaux, la conception de médicaments et les prédictions de réactions, réduisant ainsi les coûts des expériences par essais et erreurs. [réf. 3][réf. 4]
Si tu veux savoir pourquoi les ordinateurs quantiques sont nécessaires pour les problèmes de chimie et pourquoi utiliser à la fois des ressources de calcul quantiques et classiques, consulte les articles suivants :
Revenons maintenant au VQE.
Le VQE combine la puissance des ordinateurs quantiques et des ordinateurs classiques, en utilisant fondamentalement des principes variationnels pour obtenir l'énergie de l'état fondamental du système. Pour comprendre le VQE, décompose-le en trois parties :

(Quantique) Observable : l'hamiltonien moléculaire (énergie d'une molécule)
Dans le VQE, l'hamiltonien moléculaire/atomique est une observable, ce qui signifie que nous pouvons mesurer sa valeur à travers une expérience. Notre objectif est de trouver l'énergie la plus basse possible (l'énergie de l'état fondamental) de la molécule. Pour ce faire, nous utilisons un état quantique d'essai, généré par un circuit quantique paramétré (ansatz). Nous mesurons l'observable et optimisons l'état quantique jusqu'à atteindre l'énergie la plus basse possible.
L'ensemble de base utilisé pour l'hamiltonien moléculaire détermine le nombre de qubits requis et affecte directement la précision du VQE. Choisir le bon ensemble de base est essentiel pour équilibrer efficacité et précision. Pour simplifier les calculs sans changer l'ensemble de base, nous pouvons utiliser des stratégies comme l'imposition de symétrie et la réduction de l'espace actif. De nombreuses molécules ont des formes symétriques (comme un papillon ou un flocon de neige), ce qui signifie que certaines parties se comportent de la même façon. Au lieu de tout calculer séparément, nous pouvons nous concentrer uniquement sur les parties uniques, économisant des ressources quantiques et exploitant ainsi la symétrie. Dans la réduction de l'espace actif, nous ne considérons que les orbitales importantes, car tous les électrons n'ont pas d'impact significatif sur l'énergie moléculaire. Les électrons proches du noyau restent pour la plupart inchangés, tandis que d'autres influencent les liaisons. En appliquant ces méthodes, nous pouvons rendre le VQE plus efficace tout en maintenant la précision.
Une fois que nous obtenons un hamiltonien moléculaire en utilisant l'ensemble de base approprié et les stratégies ci-dessus, nous devons transformer cet hamiltonien en un hamiltonien adapté aux ordinateurs quantiques. La mise en correspondance des problèmes avec les opérateurs de Pauli peut être assez compliquée. C'est particulièrement vrai en chimie quantique, qui traite des particules indiscernables (électrons), alors que les qubits sont discernables. Nous n'entrerons pas dans les détails des correspondances ici, mais nous te renvoyons aux ressources suivantes. Une discussion générale sur la mise en correspondance d'un problème avec des opérateurs quantiques se trouve dans Quantum computing in practice. Une discussion plus détaillée sur la mise en correspondance des problèmes de chimie en opérateurs quantiques se trouve dans Quantum chemistry with VQE.
Pour ce module, nous te fournirons les hamiltoniens (à un qubit) appropriés pour et afin que nous puissions nous concentrer sur l'utilisation de l'ordinateur quantique. Ces hamiltoniens à un qubit sont préparés en utilisant l'ensemble de base STO-6G et la correspondance de Jordan-Wigner, qui est la correspondance la plus directe avec l'interprétation physique la plus simple, car elle met en correspondance l'occupation d'une spin-orbitale avec l'occupation d'un qubit. Nous avons également utilisé une technique de réduction de qubits en exploitant une symétrie de l'hamiltonien, qui utilise les motifs dans le comportement des occupations de spin pour réduire le nombre de qubits. Pour la molécule , nous supposons que la distance entre les deux atomes d'hydrogène est 0.735 .
(Quantique) Ansatz : la fonction d'onde d'essai (comment construire un état quantique d'essai avec un circuit quantique)
Pour le VQE, l'ansatz (pluriel : ansätze) se compose de deux composantes clés. La première est la préparation de l'état initial, qui configure l'état du qubit en appliquant des portes quantiques sans paramètre variationnel. La deuxième composante est le circuit quantique paramétré, un circuit quantique spécial avec des paramètres ajustables, semblable aux boutons d'une radio. Ces paramètres seront utilisés par la dernière partie — l'optimiseur classique — pour nous aider à atteindre le meilleur état fondamental possible.
Dans la section sur le principe variationnel, nous avons appris que la qualité de l'état d'essai affecte la qualité des résultats de l'algorithme variationnel. Cela signifie que choisir un bon ansatz est important dans le VQE. Encore une fois, il s'agit d'un sujet riche et complexe. Nous ne couvrirons pas ici les différents types d'ansatz ni leurs origines. Si tu souhaites en savoir plus sur les circuits quantiques paramétrés et les ansatz, tu peux explorer la leçon Ansatz and variational form du cours sur la conception d'algorithmes variationnels, qui fournit des explications et des exemples détaillés d'ansätze.
Puisque nous allons utiliser un hamiltonien à un qubit dans ce module, nous avons besoin d'un circuit quantique paramétré à un qubit comme ansatz. Nous verrons trois types d'ansätze à un qubit dans la section suivante. Nous les comparerons et discuterons des considérations clés dans le choix d'un ansatz.
(Classique) Optimiseur : ajustement fin du circuit quantique
Une fois que l'ordinateur quantique mesure l'énergie de l'observable à partir de l'ansatz, les paramètres de l'ansatz et la valeur d'énergie sont envoyés à l'optimiseur classique pour ajustement. Ce processus d'optimisation est effectué sur un ordinateur classique, généralement à l'aide de packages scientifiques polyvalents comme SciPy.
L'optimiseur classique traite l'énergie mesurée comme une fonction de coût. Dans les problèmes d'optimisation, une fonction de coût (aussi parfois appelée fonction objectif) est une fonction mathématique qui mesure à quel point une solution particulière est « bonne ». L'objectif de l'optimiseur est de trouver l'ensemble de paramètres qui minimise cette fonction de coût. Dans le contexte de la recherche de l'énergie de l'état fondamental d'une molécule, l'énergie elle-même sert de fonction de coût — nous voulons trouver les paramètres de notre circuit quantique (notre « solution ») qui donnent l'énergie la plus basse possible. L'optimiseur classique utilise cette valeur d'énergie mesurée (le coût) et détermine le prochain ensemble de paramètres optimisés pour l'ansatz quantique. Ces paramètres mis à jour sont ensuite renvoyés au circuit quantique, et le processus se répète. À chaque itération, l'optimiseur classique ajuste les paramètres pour tenter de réduire l'énergie (minimiser la fonction de coût) jusqu'à ce qu'un critère de convergence prédéfini soit atteint, garantissant idéalement que l'énergie la plus basse possible (correspondant à l'état fondamental de la molécule pour cette distance de liaison et cet ensemble de base) est trouvée.
Il existe de nombreuses stratégies d'optimisation fournies par des packages scientifiques comme SciPy. Tu peux en trouver davantage dans la leçon Optimization loops du cours Variational algorithm design. Ici, nous utiliserons COBYLA (Constrained Optimization BY Linear Approximations), un algorithme d'optimisation adapté aux paysages énergétiques complexes. En particulier, COBYLA ne tente pas de calculer un gradient de la fonction étudiée ; on appelle cela un optimiseur sans gradient. Imagine que tu essaies de trouver le pic le plus haut dans une chaîne de montagnes les yeux fermés. Comme tu ne peux pas voir tout le paysage, tu fais de petits pas dans différentes directions, en vérifiant si tu montes ou descends. COBYLA fonctionne de manière similaire — il se déplace dans l'espace des paramètres, testant différentes valeurs, améliorant progressivement le résultat jusqu'à trouver le meilleur.
Tu es maintenant prêt·e à effectuer un calcul VQE. Pour ce faire, essaie la question de vérification ci-dessous, qui récapitule le processus global.
Teste ta compréhension
Remplis les blancs avec les termes corrects pour compléter le résumé du processus VQE.
Le VQE est un algorithme quantique variationnel, qui combine la puissance de (1) ________ et de l'informatique classique, utilisé pour trouver (2) __________ d'une molécule. Le processus commence par la définition de (3) __________, qui représente l'énergie totale du système et agit comme l'observable dans les mesures quantiques. Ensuite, nous préparons un (4) __________, un circuit quantique avec des paramètres ajustables qui représente la fonction d'onde d'essai de la molécule. Ces paramètres sont optimisés à l'aide d'un (5) __________, un algorithme classique qui ajuste les paramètres de manière itérative pour minimiser l'énergie mesurée. Dans la discussion ci-dessus, nous avons utilisé l'optimiseur (6) __________, qui affine les paramètres de l'ansatz sans avoir besoin de calculs de dérivées. Le processus continue jusqu'à ce que nous atteignions (7) __________, ce qui signifie que nous avons trouvé l'énergie la plus basse possible de la molécule.
Banque de mots :
- optimiseur classique
- énergie de l'état fondamental
- efficace sur le matériel
- ansatz
- hamiltonien moléculaire
- COBYLA
- informatique quantique
- convergence
Réponse :
1 → informatique quantique
2 → énergie de l'état fondamental
3 → hamiltonien moléculaire
4 → ansatz
5 → optimiseur classique
6 → COBYLA
7 → convergence
Calculer l'énergie de l'état fondamental d'un atome d'hydrogène avec VQE
Maintenant, utilisons ce que nous avons appris pour calculer l'énergie de l'état fondamental d'un atome d'hydrogène. Tout au long du module, nous utiliserons un cadre de travail pour le calcul quantique appelé « Qiskit patterns » (motifs Qiskit), qui décompose les flux de travail en étapes suivantes :
- Étape 1 : Transformer les entrées classiques en un problème quantique
- Étape 2 : Optimiser le problème pour l'exécution quantique
- Étape 3 : Exécuter avec les primitives Qiskit Runtime
- Étape 4 : Post-traitement et analyse classique
Nous suivrons ces étapes dans l'ensemble.
Commençons par charger les paquets nécessaires, y compris les primitives Qiskit Runtime. Nous sélectionnerons également l'ordinateur quantique le moins occupé disponible.
Le code ci-dessous permet de sauvegarder tes identifiants lors de la première utilisation. Pense bien à supprimer ces informations du notebook après les avoir enregistrées dans ton environnement, afin que tes identifiants ne soient pas partagés accidentellement lorsque tu partages le notebook. Consulte Configurer ton compte IBM Cloud et Initialiser le service dans un environnement non fiable pour plus d'informations.
# Load the Qiskit Runtime service
from qiskit_ibm_runtime import QiskitRuntimeService
# Load the Runtime primitive and session
from qiskit_ibm_runtime import EstimatorV2 as Estimator
# Syntax for first saving your token. Delete these lines after saving your credentials.
# QiskitRuntimeService.save_account(channel='ibm_quantum_platform', instance = '<YOUR_IBM_INSTANCE_CRN>', token='<YOUR-API_KEY>', overwrite=True, set_as_default=True)
# service = QiskitRuntimeService(channel='ibm_quantum_platform')
# Load saved credentials
service = QiskitRuntimeService()
# Use the least busy backend, or uncomment the loading of a specific backend like "ibm_brisbane".
backend = service.least_busy(operational=True, simulator=False, min_num_qubits=127)
# backend = service.backend("ibm_brisbane")
print(backend.name)
ibm_brisbane
La cellule ci-dessous te permet de basculer entre le simulateur et le vrai matériel tout au long du notebook. Nous te recommandons de l'exécuter maintenant :
# Load the Aer simulator and generate a noise model based on the currently-selected backend.
from qiskit_aer import AerSimulator
from qiskit_aer.noise import NoiseModel
# Alternatively, load a fake backend with generic properties and define a simulator.
noise_model = NoiseModel.from_backend(backend)
# Define a simulator using Aer, and use it in Sampler.
backend_sim = AerSimulator(noise_model=noise_model)
Étape 1 : Transformer le problème en circuits quantiques et en opérateurs
Nous commençons notre calcul VQE en définissant l'Hamiltonien de la molécule d'hydrogène () à une distance de liaison spécifique. Cet Hamiltonien représente l'énergie totale du système en termes d'opérateurs de qubits, ayant été produit et mappé à partir du système moléculaire à l'aide d'une procédure standard : 1) utilisation de l'ensemble de base STO-6G (un ensemble spécifique de fonctions mathématiques servant à approximer les orbitales électroniques), 2) application du mapping Jordan-Wigner (une technique pour traduire les opérateurs fermioniques décrivant les électrons en opérateurs de qubits), et 3) réduction du nombre de qubits à l'aide des symétries de l'Hamiltonien pour simplifier le problème.
Comme nous l'avons expliqué précédemment, les énergies de l'état fondamental calculées dépendent fortement du choix de l'ensemble de base et de la géométrie moléculaire (comme la distance de liaison). Pour cette configuration spécifique et après ces transformations, l'Hamiltonien de qubits résultant est simple :
Ici, représente l'opérateur identité et représente l'opérateur de Pauli-Z, agissant sur un seul qubit. Les coefficients sont dérivés des intégrales calculées avec l'ensemble de base STO-6G à cette distance de liaison particulière, avec la transformation appropriée.
Avec cet Hamiltonien défini, nous pouvons maintenant utiliser VQE pour calculer son énergie de l'état fondamental. Il est utile de comparer notre énergie de l'état fondamental calculée à des valeurs de référence. Pour un atome d'hydrogène (H) isolé, l'énergie de l'état fondamental est exactement -0,5 Hartree (en l'absence d'effets relativistes). Calculons l'énergie exacte de l'état fondamental de notre Hamiltonien de qubits spécifique tel que défini ci-dessus, et comparons-la aux valeurs connues pertinentes.
from qiskit.quantum_info import SparsePauliOp
import numpy as np
# Qubit Hamiltonian of the hydrogen atom generated by using STO-3G basis set and parity mapping
Hamiltonian = SparsePauliOp.from_list([("I", -0.2355), ("Z", 0.2355)])
# exact ground state energy of Hamiltonian
A = np.array(Hamiltonian)
eigenvalues, eigenvectors = np.linalg.eig(A)
print(
"The exact ground state energy of the Hamiltonian is ",
min(eigenvalues).real,
"hartree",
)
h = min(eigenvalues.real)
The exact ground state energy of the Hamiltonian is -0.471 hartree
Ensuite, nous avons besoin d'un circuit quantique paramétré, un ansatz, pour préparer une fonction d'onde d'essai pour l'état fondamental. L'objectif est de trouver les paramètres qui minimisent la valeur espérée de l'énergie