Skip to main content
IBM Quantum Platform

LayerwiseEvolver

class LayerwiseEvolver(evolution_state, layers, *args, **kwargs)

GitHub

ベース: 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

step()

GitHub

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

これは layers を繰り返し、その相互作用を内部状態に適用する。

戻りの型

なし

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