LayerwiseEvolver
class LayerwiseEvolver(evolution_state, layers, *args, **kwargs)
ベース: TEBDEvolver
の特別なケースである。 TEBDEvolver レイヤーワイズ進化モデルに基づく
にも説明されているように、この実装は quimb_layersで説明されているように、この実装では、オリジナルの quimb.tensor.TEBD を抽出し、エンドユーザーの責任とする。 これは、インスタンスに提供された単一のハミルトニアンを TEBDEvolver インスタンスに提供された単一のハミルトニアンを LayerModel インスタンスに置き換える。 これらのインスタンスひとつひとつが、相互作用のひとつのレイヤーをエンコードしている。 これらは、基礎となるテンソルネットワークの偶数結合と奇数結合を交互に更新することを強制しなければならない。
この複雑なインターフェイスの動機は、より多くの柔軟性を提供し、ユーザーが quimb によって直接実装されたものに制限されるのではなく、カスタムトロッター製品の数式を定義できるようにするためです。
インスタンスを初期化する。 LayerwiseEvolver インスタンスを作成します。
パラメーター
- evolution_state (quimb_tebd.MPOState | MatrixProductState) – への転送
TEBDEvolver. 詳しくはドキュメントをご覧ください。 - layers (list[LayerModel]) – 相互作用の単一層を記述するモデルのリスト。 上記の説明と、以下の説明を参照のこと。
quimb_layers. - args - それ以上の位置引数は
TEBDEvolverに転送される。 - kwargs - それ以上のキーワード引数は、コンストラクタに転送されます。
TEBDEvolverに転送される。
属性
layers
時間進化を実装するために使用される相互作用の層。
方法
step
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。