Skip to main content
IBM Quantum Platform

オペレーター利用規約

このモジュールは、演算子の個々の項に対して操作を行うルーチンを集めたもので、それらの構造に基づいて項を分割します。 以下のサブモジュールは、関連する機能をまとめています。


グループ化

このモジュールの機能に関する詳細な説明については、「グループ演算子の用語」 を参照してください。演算子の構造を活用してください。

メンバー

このモジュールは、常にユーザー自身にグループインデックスの指定を任せるのではなく、グループ化情報を自動的に決定する一連の関数を提供します。

group_terms_by_electronic_structure(op,...)演算子の項を、その電子構造に基づいて分類する。

フィルタリング

このモジュールは、後続の計算に実質的な寄与をしない項を、演算子から除去するための便利な関数を提供します。

メンバー

filter_diagonal_terms(op)占有数基底において対角成分となる演算子の項を除去する。

順序付け

このモジュールは、演算子の項の順序を入れ替えるための関数を提供します。 結果として得られる演算子は数学的には同一ですが、項の順序は、項の反復順序に起因して、実行時のアルゴリズムの挙動に重大な影響を及ぼす可能性があります。

とは異なり canonical_order()order_terms() にはC APIにおける対応する関数はありません。

メンバー

canonical_order(op)オペレータのコピーを返し、その項が標準的な順序に並べ替えられます。
order_terms(op, key, *[, reverse] )ユーザーが指定したキーに基づいて項の順序を並べ替えた演算子のコピーを返します。
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。