Skip to main content
IBM Quantum Platform

SupportsFermionOperator

class SupportsFermionOperator(*args, **kwargs)

ベース: Protocol

このパッケージの演算子変換契約は、演算子を. に変換するものです FermionOperator。

以下のメソッドにディスパッチを行う、型非依存のヘルパー関数については fermion_operator() 、こちらを参照してください。

警告

メソッド名は同じですが、これは ffsim.SupportsFermionOperator: と同じ契約ではありません。こちらが を返すのに対し FermionOperator、ffsim のものは を返します ffsim.FermionOperator。 この2つのタイプは関係がありません。 はメソッド名のみでディスパッチ ffsim.fermion_operator() を行うため、このパッケージの演算子に対してこれを呼び出すと、ffsim の型ではなくこのパッケージの型が返されます。意図する結果が後者である場合は fermion_operator() 、を使用してください。

>>> from qiskit_fermions.operators import MajoranaOperator
>>> maj_op = MajoranaOperator.from_dict({(0, 1): 1})
>>> fer_op = maj_op._fermion_operator_()
>>> print(format(fer_op.normal_ordered().simplify()))
  0.000000e0 +1.000000e0j * ()
  0.000000e0 -2.000000e0j * (+0 -0)

プロトコルの方法

_fermion_operator_

_fermion_operator_()

この演算子を の FermionOperator インスタンスに変換します。

戻りの型

FermionOperator

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