Skip to main content
IBM Quantum Platform

EvolvedOperatorAnsatz

class qiskit.circuit.library.EvolvedOperatorAnsatz(operators=None, reps=1, evolution=None, insert_barriers=False, name='EvolvedOps', parameter_prefix='t', initial_state=None, flatten=None)

GitHub

ベース: NLocal

進化した演算子ansatz。

パラメーター

  • operators (BaseOperator | QuantumCircuit |list | None) – 進化するオペレーターたち ある回路がパスされた場合、その回路はすでに進化した演算子を実装しているとみなし、その回路は再び進化させない。 単一の演算子(回路)でも、演算子(および回路)のリストでもよい。
  • reps (int) – 進化した演算子を繰り返す回数。
  • evolution (EvolutionBase | EvolutionSynthesis | None) – どの進化合成を使うかの指定。 PauliEvolutionGate. デフォルトは1次のトロッター化。
  • insert_barriers (bool) – 各進化の間にバリアを挿入するかどうか。
  • name (str) – 回路の名前。
  • parameter_prefix (str | Sequence[str]) – 回路パラメータの名前を設定します。 文字列の場合、各パラメータに同じ接頭辞が使用されます。 演算子ごとに接頭辞を指定するためのリストとしても使用できます。
  • initial_state (QuantumCircuit | None) – A QuantumCircuit オブジェクトを回路の前に追加する。
  • flatten (bool | None) – これを True に設定すると、ゲートオブジェクトの複数のレイヤーの中に入れ子にする代わりに、フラットな回路を出力する。 現在デフォルトでは、出力回路の内容は、よりきれいに視覚化するためにネストされたオブジェクトにラップされる。 しかし、この回路を視覚化以外に使用する場合は、パラメータ・バインディングの大きなパフォーマンス・オーバーヘッドを避けるために、このフラグを True に設定することを強くお勧めします。

属性

evolution

進化を計算するために使用される進化コンバーター。

戻り値

進化を計算するために使用される進化コンバーター。

戻りの型

EvolutionSynthesis

num_qubits

この回路の量子ビット数を返します。

戻り値

量子ビットの数。

operators

この回路で進化する演算子。

戻り値

このansatzに含まれる進化させるべき演算子(と回路)。

戻りの型

リスト

preferred_init_points

与えられた初期状態に基づく優先初期点のゲッター。

name

タイプ: str

人間が読める回路名。

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。