Skip to main content
IBM Quantum Platform

Représentations des opérateurs

Ce module fournit diverses structures de données permettant de représenter les opérateurs fermioniques dans différentes bases.

OperatorTrait(*args, **kwargs)Un protocole répertoriant toutes les méthodes implémentées par les classes d'opérateurs.

Opérateur de fermion

Cet opérateur exprime les opérateurs fermioniques en termes d'opérateurs de création et d'annihilation de la seconde quantification.

FermionActionUne action de création ou d'annihilation d'un fermion.
FermionOperator(coefficients, actions, modes,...)Un opérateur fermionique sans spin.
cre(mode)Crée une action de création sur le mode fermionique en mode.
ann(mode)Crée une action d'annihilation sur le mode fermionique à mode.

Opérateur de Majorana

Cet opérateur représente les opérateurs fermioniques en termes de fermions de Majorana.

MajoranaActionLe type « MajoranaAction ».
MajoranaOperator(coefficients, modes, limites)Un opérateur de fermion de Majorana.
gamma(mode, is_prime)Créer un fermion de Majorana.

Opérateurs d'interaction

De nombreux opérateurs couramment utilisés peuvent être exprimés sous forme d'opérateurs d'interaction, qui permettent de représenter des opérateurs de parité fermionique paire. Ces opérateurs sont définis en termes de paires d'actions de Majorana γkγk\gamma_k\gamma'_k ou, de manière équivalente, sont générés par les opérateurs fermioniques quadratiques aiaja_i a_j, aiaja_i^\dagger a_j, aiaja_i a^\dagger_j et aiaja^\dagger_i a^\dagger_j.

Ce package fournit deux structures de données distinctes permettant d'exprimer les opérateurs de ce type en termes de générateurs hermitiens :

EdgeActionLe type « EdgeAction ».
TransferActionLe type « TransferAction ».
EdgeVertexOperator(coefficients, indices_gauche,...)Un opérateur arête-sommet.
TransferVertexOperator(coefficients, indices_gauche,...)Un opérateur de transfert de sommet.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.