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.
FermionAction | Une 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.
MajoranaAction | Le 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 ou, de manière équivalente, sont générés par les opérateurs fermioniques quadratiques , , et .
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 :
EdgeAction | Le type « EdgeAction ». |
TransferAction | Le type « TransferAction ». |
EdgeVertexOperator(coefficients, indices_gauche,...) | Un opérateur arête-sommet. |
TransferVertexOperator(coefficients, indices_gauche,...) | Un opérateur de transfert de sommet. |