LayerModel
class LayerModel(model_params)
ベース: CouplingMPOModel, NearestNeighborModel
時間進化の相互作用のレイヤーを表現するモデル。
基本的に、このクラスは tenpy.models.model.CouplingMPOModel そして tenpy.models.model.NearestNeighborModel. その主な目的は、Qiskitオブジェクトから TeNPy-compatible ハミルトニアンを構築するためのシンプルなインターフェースを提供することである。
方法
カルク・H・ボンド
calc_H_bond(tol_zero=1e-15)
結合項とオンサイト項に基づいて相互作用ハミルトニアンを計算する。
基本的に、このクラスは calc_H_bond() を上書きし、 keep_only_odd ( tenpy_layers を参照)。
パラメーター
tol_zero (float) – ゼロとみなされる値のしきい値。
戻り値
全結合の相互作用ハミルトニアンのリスト。
戻りの型
from_quantum_circuit
classmethod from_quantum_circuit(circuit, **kwargs)
から LayerModel から QuantumCircuit.
tenpy_layers のドキュメントで、この関数の動作例を見ることができる。
デフォルトでは、 TeNPy はスピン保存を強制しようとするため、一部の操作が利用できないことがある。 ある演算子(例: Sx )でエラーが発生した場合 が利用できない場合は、 conserve="None" を指定してみてほしい。 それでもうまくいかない場合、この実装では、あなたの特定の QuantumCircuit 。
パラメーター
- circuit (QuantumCircuit) – 量子回路を解析する。
- kwargs - コンストラクタに渡す追加のキーワード引数。
LayerModelコンストラクタに渡す追加のキーワード引数。
戻り値
新しい LayerModel インスタンス。
レイズ
NotImplementedError - サポートされていない量子ゲートに遭遇した場合。
戻りの型
init_sites
init_sites(model_params)
ハミルトニアンのサイトを初期化する。
参照 init_sites() を参照のこと。
パラメーター
model_params (Config) – モデル・パラメータ。
戻り値
社内で使用するサイト。
戻りの型
init_terms
init_terms(model_params)
ハミルトニアンの項を初期化する。
参照 init_terms() を参照のこと。
パラメーター
model_params (Config) – モデル・パラメータ。
戻りの型
なし