Skip to main content
IBM Quantum Platform

OperatorTrait

class OperatorTrait(*args, **kwargs)

ベース: Protocol

オペレータクラスによって実装されるすべてのメソッドを示すプロトコル。


属性

groups

グループのインデックスを返します。


方法

adjoint

adjoint()

この演算子の随伴を返します。

戻りの型

自己

equiv

equiv(other, atol)

この演算子と別の演算子とを、指定された絶対許容誤差の範囲内で等価であるかどうかを比較します。

パラメーター

戻りの型

bool

from_terms

classmethod from_terms(terms)

イテレータから新しい演算子を構築します(こちらも参照 iter_terms())。

パラメーター

terms (Iterable)

戻りの型

自己

from_terms_with_groups

classmethod from_terms_with_groups(terms)

イテレータから新しい演算子を構築します(こちらも参照 iter_terms_with_groups())。

パラメーター

terms (Iterable)

戻りの型

自己

get_coeffs

get_coeffs()

項の係数を返します。

戻りの型

list [ complex ]

get_support

get_support()

この演算子が作用するモードインデックスの集合を返します。

戻りの型

frozenset [ int ]

has_groups

has_groups()

この演算子がグループインデックスを追跡しているかどうかを返します。

これは、グループのインデックスを確認するために演算子からそれらをコピーしないため op.groups is not None、(ただし、それよりもコストが低い)チェックを行うことと同等です。

戻りの型

bool

ichop

ichop(atol)

この演算子により、絶対許容誤差を下回る係数を切り捨てます。

パラメーター

atol (float)

is_hermitian

is_hermitian(atol=1e-08)

この演算子がエルミートであるかどうかを返します。

このチェックにより、この演算子とその との差が標準形(参照 normal_ordered())に adjoint() 縮小され、その結果が と比較されます zero()。 したがって、その強度は、その特定の演算子型が帰着する正規形と同程度に過ぎない。

注

結果は True 常に信頼できる。 ある False 結果は、その標準形が真の標準形である演算子型に対してのみ信頼できる。それ以外の演算子型については、このチェックは保守的であり、実際にはハーミティアンである演算子に対 False してもを返す可能性がある。 どちらが当てはまるかを確認するには、具体的な実装を参照してください。

パラメーター

atol (float) – 係数が等しいとみなされる数値的な精度。 この値のデフォルトは 1e-8. です。

戻り値

この演算子がエルミート演算子であるかどうか。

戻りの型

bool

iter_terms

iter_terms()

この演算子の項を順に処理します。

戻りの型

イテレータ

iter_terms_with_groups

iter_terms_with_groups()

この演算子の項を、それぞれの群指数とともに反復処理します。

戻りの型

イテレータ

normal_ordered

normal_ordered(*args, **kwargs)

この演算子の正規順序形を返します。

注

このメソッドの具体的な実装によっては、追加の引数が必要になる場合があります。

戻りの型

自己

num_groups

num_groups()

グループの数を返します。

戻りの型

int | None

one

classmethod one()

乗法単位演算子を構築する。

戻りの型

自己

relabel_modes

relabel_modes(permutation)

演算子のモードに新しいラベルを割り当てます。

パラメーター

permutation (list[int])

戻りの型

自己

simplify

simplify(atol)

この演算子の項を簡略化し、絶対許容誤差を下回る項を排除します。

パラメーター

atol (float)

戻りの型

自己

split_out_groups

split_out_groups(group_indices=None)

この演算子を、その. に基づいて、新しい演算子のオプションのリストに分割します groups。

注

が省略 group_indices された場合、すべてのグループがインデックスの順に構築されます。 それ以外の場合は、指定されたインデックスのみが、指定された順序で構築されます。

パラメーター

group_indices (Sequence[int] | None)

戻りの型

list [ Self ]

zero

classmethod zero()

加法単位演算子を構築する。

戻りの型

自己

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