Skip to main content
IBM Quantum Platform

simplify

simplify(mapper_fn)

マッパー関数をラップし、その関数が返す演算子を簡略化するようにします。

マージを簡略化すると、重複するパウリ項が統合され、副次的な効果として、項が標準的な順序に並べ替えられます。 次の2つの状況では、その順序を明示的に指定する価値があります:

  1. 単純化されていないマッパーが生成する項の順序は、実行ごとに安定しているとは限りません。これは、Rustコアの演算子が、項が追加された順序を保持しないためです。 プロダクト式は、項を受け取った順序通りに合成するため、簡略化されていないマッパーでは、実行するたびに異なる(ただし、いずれも有効な)回路が生成されることがあります。 ピンを使えば簡単になる。
  2. これは、同じパウリ文字列に対応する項を結合するものであり、マッパーがそのような重複を生成した場合に、合成された回路を短縮します。

これを使って、何でも包んでください MapperFunction:

MapperFnEvolutionSynthesis(simplify(jordan_wigner))

パラメーター

mapper_fn (Callable[[OperatorTrait, int], SparseObservable]) – ラップするマッパー関数。

戻り値

return mapper_fn する値を簡略化するマッパー関数。

戻りの型

Callable [[ OperatorTrait, int ], SparseObservable ]

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