Skip to main content
IBM Quantum Platform

Bibliothèque d'opérateurs

S'appuyant sur les représentations d'opérateurs fournies par operators, ce module propose divers outils permettant de simplifier la construction d'opérateurs couramment utilisés.


Générateurs à commutateur

Les classes d'opérateurs peuvent implémenter l'interface, SupportsCommutatorsProtocol ce qui leur permet d'être utilisées avec les fonctions répertoriées dans le tableau ci-dessous afin de calculer rapidement plusieurs variantes de commutateurs.

commutator(op_a, op_b)Calcule le commutateur de deux opérateurs.
anti_commutator(op_a, op_b)Calcule l'anticommutateur de deux opérateurs.
double_commutator(op_a, op_b, op_c, signe)Calcule le double commutateur de trois opérateurs.

Opérateurs courants

Il est facile de générer divers opérateurs courants à partir de méthodes de constructeur. Cette section présente un aperçu de ces méthodes, regroupées par catégorie, afin de permettre une consultation rapide.

Intégrales électroniques

Les méthodes de construction répertoriées ici prennent généralement en entrée les coefficients des hamiltoniens de structure électronique. Il existe différentes saveurs :

  • tril: ces méthodes utilisent des tableaux unidimensionnels d'indices triangulaires aplatis (généralisés)
  • full: ces méthodes utilisent des tableaux de grande dimension
  • spin: ces méthodes utilisent des tableaux distincts pour les différentes espèces de spin
  • sym: ces méthodes prennent un seul tableau correspondant à une espèce de spin et en déduisent l'autre espèce de spin
  • 1-Termes relatifs au corps
FermionOperator.from_1body_tril_spin_sym()Constructions à partir d'intégrales triangulaires à un corps à symétrie de spin.
FermionOperator.from_1body_tril_spin()Constructions à partir d'intégrales triangulaires à un corps à spin distinct.
  • Termes relatifs au système à deux corps
FermionOperator.from_2body_tril_spin_sym()Constructions à partir d'intégrales triangulaires à deux corps à symétrie de spin.
FermionOperator.from_2body_tril_spin()Constructions à partir d’intégrales triangulaires à deux corps à spin distinct.

Autres générateurs

Enfin, ce module propose les utilitaires supplémentaires suivants pour la génération d'opérateurs :

FCIDump()Un hamiltonien de structure électronique au format FCIDump.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.