Skip to main content
IBM Quantum Platform

TEBDEvolver

class TEBDEvolver(*args, dt=0.1, **kwargs)

GitHub

ベース: TEBDEngine, Evolver

内部MPOを進化させるためのTEBDアルゴリズム。

で詳しく説明しているように、この拡張は、既存の tenpy_tebdで詳述しているが、 TeNPy’s のこの拡張は、既存の TEBDEngine 実装は、従来の行列積状態(MPS)ではなく、内部の行列積演算子(MPO)を時間発展させる。

より具体的には、内部オブジェクトは MPOState.

警告

このクラスのAPIは、ベース・クラスからさらにメソッドを継承しているため、実際にはここに示したものよりもはるかに大きい。 TEBDEngine を継承しているからだ。 しかし、ここではそのAPIを複製しない。

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

パラメーター

  • args - 任意の位置引数が TEBDEngine に転送される。
  • dt (float) – この時間進化インスタンスで使用する時間ステップ。
  • kwargs - それ以上のキーワード引数は、コンストラクタに転送されます。 TEBDEngine に転送される。

属性

conjugate

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

evolved_time

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

dt

この時間進化インスタンスで使用する時間ステップ。


方法

step

step()

GitHub

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

これは基本的に run_evolution() の価値を転送する。 dt を呼び出し、転送する。

戻りの型

なし

update_bond

update_bond(i, U_bond)

GitHub

指定されたボンドを更新する。

オリジナルの(MPSベースの)実装を上書きし、共有ステートとしてMPOをサポートする。

パラメーター

  • i (int) – 債券インデックス。
  • U_bond (Array) – ボンドを更新する。

戻り値

切り捨てエラー。

戻りの型

浮動小数点

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