Algorithmes variationnels
Avant de commencer, merci de compléter ce court sondage pré-cours, qui est important pour nous aider à améliorer nos contenus et l'expérience utilisateur.
Ce cours couvre les spécificités des algorithmes variationnels et des algorithmes hybrides quantiques-classiques à court terme basés sur le théorème variationnel de la mécanique quantique. Ces algorithmes peuvent tirer parti de l'utilité fournie par les ordinateurs quantiques non tolérants aux fautes d'aujourd'hui, ce qui en fait des candidats idéaux pour atteindre l'avantage quantique.
Tout au long de ce cours, nous explorerons :
- Chaque étape du flux de travail de conception d'algorithmes variationnels
- Les compromis associés à chaque étape
- Comment utiliser les primitives Qiskit Runtime pour optimiser la vitesse et la précision
Bien que ce cours soit conçu comme point de départ pour les chercheurs et les développeurs qui souhaitent explorer l'utilité des ordinateurs quantiques, n'hésite pas à explorer les connaissances théoriques et fondamentales du calcul quantique en général dans le cours Bases de l'information et du calcul quantiques (également disponible sous la forme d'une série de vidéos YouTube).
Flux de travail hybride simplifié
Les algorithmes variationnels comprennent plusieurs composantes modulaires pouvant être combinées et optimisées en fonction des avancées en algorithmes, logiciels et matériels. Cela comprend une fonction de coût qui décrit un problème spécifique avec un ensemble de paramètres, un ansatz pour exprimer l'espace de recherche avec ces paramètres, et un optimiseur pour explorer itérativement l'espace de recherche. À chaque itération, l'optimiseur évalue la fonction de coût avec les paramètres actuels et sélectionne les paramètres de la prochaine itération jusqu'à ce qu'il converge vers une solution optimale. La nature hybride de cette famille d'algorithmes vient du fait que les fonctions de coût sont évaluées à l'aide de ressources quantiques et optimisées par des ressources classiques.
-
Initialiser le problème : Les algorithmes variationnels commencent par initialiser l'ordinateur quantique dans un état par défaut , puis le transforment en un état souhaité (non paramétré) , que nous appellerons état de référence.
Cette transformation est représentée par l'application d'un opérateur de référence unitaire sur l'état par défaut, tel que .
-
Préparer l'ansatz : Pour commencer l'optimisation itérative depuis l'état par défaut vers l'état cible , on doit définir une forme variationnelle pour représenter une collection d'états paramétrés que notre algorithme variationnel va explorer.
On désigne toute combinaison particulière d'état de référence et de forme variationnelle sous le nom d'ansatz, tel que : . Les ansaetze prendront finalement la forme de circuits quantiques paramétrés capables de faire passer l'état par défaut à l'état cible .
En résumé, nous aurons :
-
Évaluer la fonction de coût : On peut encoder notre problème dans une fonction de coût sous la forme d'une combinaison linéaire d'opérateurs de Pauli, exécutée sur un système quantique. Bien que cela puisse être une information sur un système physique, comme l'énergie ou le spin, on peut aussi encoder des problèmes non physiques. On peut tirer parti des primitives Qiskit Runtime pour gérer le bruit avec la suppression et l'atténuation d'erreurs lors de l'évaluation de notre fonction de coût.
-
Optimiser les paramètres : Les évaluations sont transmises à un ordinateur classique, où un optimiseur classique les analyse et choisit le prochain ensemble de valeurs pour les paramètres variationnels. Si nous disposons d'une solution optimale préexistante, nous pouvons la définir comme point initial pour amorcer notre optimisation. Utiliser cet état initial pourrait aider notre optimiseur à trouver une solution valide plus rapidement.
-
Ajuster les paramètres de l'ansatz avec les résultats et relancer : L'ensemble du processus est répété jusqu'à ce que les critères de finalisation de l'optimiseur classique soient satisfaits, et un ensemble optimal de valeurs de paramètres est retourné. L'état solution proposé pour notre problème sera alors .
Théorème variationnel
Un objectif commun des algorithmes variationnels est de trouver l'état quantique avec la valeur propre la plus basse ou la plus haute d'une certaine observable. Une idée clé que nous utiliserons est le théorème variationnel de la mécanique quantique. Avant d'en exposer la formulation complète, explorons l'intuition mathématique qui le sous-tend.
Intuition mathématique pour l'énergie et les états fondamentaux
En mécanique quantique, l'énergie se présente sous la forme d'une observable quantique généralement appelée le Hamiltonien, que nous désignerons par . Considérons sa décomposition spectrale :
où est la dimensionnalité de l'espace des états, est la -ième valeur propre ou, physiquement, le -ième niveau d'énergie, et est l'état propre correspondant :