Skip to main content
IBM Quantum Platform

SupportsCommutators

class SupportsCommutators(*args, **kwargs)

ベース: Protocol

効率的なコミューテータ生成をサポートすることを示すプロトコル。

このプロトコルを実装するには、以下の3つのメソッドが必要です。 これらのメソッドにディスパッチする、型非依存のヘルパー関数については commutator()double_commutator()anti_commutator()、およびを参照してください。

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

プロトコルの手法

_anti_commutator_

static _anti_commutator_(op_a, op_b)

2つの演算子のインスタンスの反交換子を計算します。

詳細については anti_commutator() 、こちらをご覧ください。

パラメーター

  • op_a (T)
  • op_b (T)

戻りの型

T

_commutator_

static _commutator_(op_a, op_b)

2つの演算子のインスタンスのコミュテーターを計算します。

詳細については commutator() 、こちらをご覧ください。

パラメーター

  • op_a (T)
  • op_b (T)

戻りの型

T

_double_commutator_

static _double_commutator_(op_a, op_b, op_c, sign)

3つの演算子のインスタンスの二重コミューテーターを計算します。

詳細については double_commutator() 、こちらをご覧ください。

パラメーター

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

戻りの型

T

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。