Skip to main content
IBM Quantum Platform

SupportsCommutators

class SupportsCommutators(*args, **kwargs)

Bases : Protocol

Un protocole permettant la création efficace de commutateurs.

La mise en œuvre de ce protocole nécessite les trois méthodes ci-dessous. Voir commutator(), anti_commutator(), et double_commutator() pour les fonctions d'aide indépendantes du type qui redirigent vers ces méthodes.

>>> from qiskit_fermions.operators import FermionOperator
>>> cre_0 = FermionOperator.from_dict({((True, 0),): 1.0})
>>> ann_0 = FermionOperator.from_dict({((False, 0),): 1.0})
>>> comm = FermionOperator._commutator_(cre_0, ann_0)
>>> print(format(comm.normal_ordered().simplify()))
 -1.000000e0 +0.000000e0j * ()
  2.000000e0 +0.000000e0j * (+0 -0)

Méthodes protocolaires

_anti_commutator_

static _anti_commutator_(op_a, op_b)

Calcule l'anticommutateur de deux instances d'opérateurs.

Cliquez ici anti_commutator() pour plus d'informations.

Paramètres

  • op_a (T)
  • op_b (T)

Type de retour

T

_commutator_

static _commutator_(op_a, op_b)

Calcule le commutateur de deux instances d'opérateurs.

Cliquez ici commutator() pour plus d'informations.

Paramètres

  • op_a (T)
  • op_b (T)

Type de retour

T

_double_commutator_

static _double_commutator_(op_a, op_b, op_c, sign)

Calcule le double commutateur de trois instances d'opérateurs.

Cliquez ici double_commutator() pour plus d'informations.

Paramètres

  • op_a (T)
  • op_b (T)
  • op_c (T)
  • sign (bool)

Type de retour

T

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.