Skip to main content
IBM Quantum Platform

CircuitEvolver

class CircuitEvolver(evolution_state, circuit, dt)

GitHub

ベース: Evolver

量子回路に基づく時間進化エンジン。

このアルゴリズムは、1つのトロッター・ステップに対応する量子回路を内部状態に連続的に適用することで、時間進化を行う。 具体的には、テンソルネットワークを構築する。 CircuitState. アルゴリズムが要求するように DynamicMPF アルゴリズムで要求されるように、2つの回路の重なりを計算するために、時間発展の左辺と右辺を追跡する。 に依存する。 conjugateに応じて、このエンジンのインスタンスはテンプレート回路の量子ゲートを対応する側に適用する(詳細は quimb_circuit を参照)。

インスタンスを初期化する。 CircuitEvolver インスタンスを作成します。

パラメーター

  • evolution_state (CircuitState) – 時間進化状態への参照。
  • circuit (QuantumCircuit) – 一つのトロッターステップの時間発展を符号化したテンプレート回路。 この回路はパラメータ化する必要がある ( Parameter を参照)。 このパラメータは dt という名前でなければならない。
  • dt (float) – にバインドされる。 Parametercircuit にバインドされる。

属性

conjugate

この時間分解インスタンスが右辺で動作するかどうかを返します。

evolved_time

現在の進化時間を返します。

evolution_state

時間進化状態( DynamicMPF.evolution_state).

circuit

パラメータ化された QuantumCircuit トロッターステップを記述する。


方法

step

step()

GitHub

TEBDの単一時間ステップを実行する。

のゲートを適用する。 circuit に適用される。 evolution_state. もし conjugateTrue であれば CircuitState.lhsそうでなければ CircuitState.rhs.

戻りの型

なし

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