Diagonalisation quantique basée sur des échantillons d'un Hamiltonien de chimie
Estimation d'utilisation : moins d'une minute sur un processeur Heron r2 (REMARQUE : ceci est uniquement une estimation. Votre temps d'exécution peut varier.)
Contexte
Dans ce tutoriel, nous montrons comment post-traiter des échantillons quantiques bruités pour trouver une approximation de l'état fondamental de la molécule d'azote à la longueur de liaison d'équilibre, en utilisant l'algorithme de diagonalisation quantique basée sur des échantillons (SQD), pour des échantillons prélevés à partir d'un circuit quantique de 59 qubits (52 qubits système + 7 qubits ancillaires). Une implémentation basée sur Qiskit est disponible dans les extensions SQD de Qiskit ; plus de détails sont disponibles dans la documentation correspondante avec un exemple simple pour démarrer. SQD est une technique permettant de trouver les valeurs propres et les vecteurs propres d'opérateurs quantiques, tels qu'un Hamiltonien de système quantique, en combinant calcul quantique et calcul classique distribué. Le calcul classique distribué est utilisé pour traiter les échantillons obtenus à partir d'un processeur quantique, et pour projeter et diagonaliser un Hamiltonien cible dans un sous-espace engendré par ces échantillons. Cela permet à SQD d'être robuste face aux échantillons corrompus par le bruit quantique et de traiter de grands Hamiltoniens, tels que les Hamiltoniens de chimie avec des millions de termes d'interaction, hors de portée de toute méthode de diagonalisation exacte. Un workflow basé sur SQD comporte les étapes suivantes :
- Choisir un ansatz de circuit et l'appliquer sur un ordinateur quantique à un état de référence (dans ce cas, l'état de Hartree-Fock).
- Échantillonner des chaînes de bits à partir de l'état quantique résultant.
- Exécuter la procédure de récupération auto-cohérente des configurations sur les chaînes de bits pour obtenir l'approximation de l'état fondamental.
SQD est reconnu pour bien fonctionner lorsque l'état propre cible est creux : la fonction d'onde est supportée dans un ensemble d'états de base dont la taille n'augmente pas exponentiellement avec la taille du problème.
Chimie quantique
Les propriétés des molécules sont largement déterminées par la structure des électrons qu'elles contiennent. En tant que particules fermioniques, les électrons peuvent être décrits à l'aide d'un formalisme mathématique appelé seconde quantification. L'idée est qu'il existe un certain nombre d'orbitales, chacune pouvant être soit vide, soit occupée par un fermion. Un système de orbitales est décrit par un ensemble d'opérateurs d'annihilation fermioniques satisfaisant les relations d'anticommutation fermioniques,
L'adjoint est appelé opérateur de création.
Jusqu'ici, notre exposé n'a pas pris en compte le spin, qui est une propriété fondamentale des fermions. En tenant compte du spin, les orbitales sont regroupées par paires appelées orbitales spatiales. Chaque orbitale spatiale est composée de deux orbitales de spin, l'une étiquetée « spin- » et l'autre étiquetée « spin- ». On écrit alors pour l'opérateur d'annihilation associé à l'orbitale de spin avec le spin () dans l'orbitale spatiale . Si l'on prend comme le nombre d'orbitales spatiales, alors il y a au total orbitales de spin. L'espace de Hilbert de ce système est engendré par vecteurs de base orthonormés étiquetés par des chaînes de bits en deux parties .
Le Hamiltonien d'un système moléculaire peut s'écrire sous la forme
où les et sont des nombres complexes appelés intégrales moléculaires qui peuvent être calculés à partir de la spécification de la molécule à l'aide d'un programme informatique. Dans ce tutoriel, nous calculons les intégrales à l'aide du logiciel PySCF.
Pour plus de détails sur la dérivation du Hamiltonien moléculaire, consultez un manuel de chimie quantique (par exemple, Modern Quantum Chemistry de Szabo et Ostlund). Pour une explication de haut niveau sur la façon dont les problèmes de chimie quantique sont transposés sur des ordinateurs quantiques, consultez le cours Mapping Problems to Qubits de la Qiskit Global Summer School 2024.
Ansatz local unitary cluster Jastrow (LUCJ)
SQD nécessite un ansatz de circuit quantique pour en tirer des échantillons. Dans ce tutoriel, nous utiliserons l'ansatz local unitary cluster Jastrow (LUCJ) en raison de sa combinaison de motivation physique et d'adéquation au matériel.
L'ansatz LUCJ est une forme spécialisée de l'ansatz général unitary cluster Jastrow (UCJ), qui a la forme
où est un état de référence, souvent pris comme l'état de Hartree-Fock, et les et