Skip to main content
IBM Quantum Platform

SupportsCommutators

class SupportsCommutators(*args, **kwargs)

Basi: Protocol

Un protocollo che garantisce il supporto per una generazione efficiente di commutatori.

L'attuazione di questo protocollo richiede l'applicazione dei tre metodi indicati di seguito. Vedi commutator(), anti_commutator(), e per double_commutator() le funzioni di supporto indipendenti dal tipo che indirizzano a questi metodi.

>>> 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)

Metodi di protocollo

_anti_commutator_

static _anti_commutator_(op_a, op_b)

Calcola l'anticommutatore di due istanze di operatore.

anti_commutator() Per ulteriori dettagli, consultare [...].

Parametri

  • op_a (T)
  • op_b (T)

Tipo di restituzione

L

_commutator_

static _commutator_(op_a, op_b)

Calcola il commutatore di due istanze di operatore.

commutator() Per ulteriori dettagli, consultare [...].

Parametri

  • op_a (T)
  • op_b (T)

Tipo di restituzione

L

_double_commutator_

static _double_commutator_(op_a, op_b, op_c, sign)

Calcola il doppio commutatore di tre istanze di operatore.

double_commutator() Per ulteriori dettagli, consultare [...].

Parametri

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

Tipo di restituzione

L

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.