CircuitEvolver
class CircuitEvolver(evolution_state, circuit, dt)
ベース: 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()
TEBDの単一時間ステップを実行する。
のゲートを適用する。 circuit に適用される。 evolution_state. もし conjugate が True であれば CircuitState.lhsそうでなければ CircuitState.rhs.
戻りの型
なし
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。