Skip to main content
IBM Quantum Platform

Conditions d'utilisation de l'opérateur

Ce module regroupe des routines qui agissent sur les termes individuels d'un opérateur, en les classant en fonction de leur structure. Les sous-modules ci-dessous regroupent des fonctionnalités connexes.


Regroupement

Veuillez vous reporter aux conditions d'utilisation des opérateurs de groupe : utilisez la structure des opérateurs pour obtenir une explication détaillée des fonctionnalités de ce module.

Membres

Plutôt que de toujours compter sur l'utilisateur pour fournir lui-même les indices de groupe, ce module propose un ensemble de fonctions qui déterminent automatiquement les informations de regroupement.

group_terms_by_electronic_structure(op,...)Regroupe les termes d'un opérateur en fonction de leur structure électronique.

Filtrage

Ce module fournit des fonctions pratiques permettant de supprimer d'un opérateur les termes qui ne contribuent pas de manière significative au calcul en aval.

Membres

filter_diagonal_terms(op)Élimine les termes d'un opérateur qui sont diagonaux dans la base des nombres d'occupation.

Ordre

Ce module fournit des fonctions permettant de réorganiser les termes d'un opérateur. Bien que les opérateurs ainsi obtenus soient mathématiquement identiques, l'ordre des termes peut avoir des implications importantes sur le comportement de l'algorithme lors de l'exécution, en raison de l'ordre d'itération des termes.

Remarque

Contrairement à canonical_order(), n'a order_terms() pas d'équivalent dans l'API C.

Membres

canonical_order(op)Renvoie une copie d'un opérateur dont les termes sont classés selon un ordre canonique.
order_terms(op, clé, *[, inverse] )Renvoie une copie d'un opérateur dont les termes ont été réorganisés selon une clé fournie par l'utilisateur.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.