Skip to main content
IBM Quantum Platform

double_factorized_2body

double_factorized_2body(two_body_tensor, tol, max_vecs=None, cholesky=True)

実数2体テンソルの二重因数分解。

hpqrs=tklZkl(t)Upk(t)Uqk(t)Url(t)Usl(t)h_{pqrs} = \sum_t \sum_{kl} Z^{(t)}_{kl} U^{(t)}_{pk} U^{(t)}_{qk} U^{(t)}_{rl} U^{(t)}_{sl} を表し、 (Z,U)(Z, U) の項のリストを返します。ここで、各 ZZ は実対称対角クーロン行列であり、各 UU はユニタリ軌道回転です。

cholesky の場合( True デフォルトの挙動)、外側の因数分解には修正チョレスキー分解が使用され、それ以外の場合は切り捨て固有値分解が使用されます。

パラメーター

  • two_body_tensor – 形状が の実数2体テンソルで (norb, norb, norb, norb)、化学者順の (pqrs)(pq|rs) である(すなわち、上記の再構成式と同様に、各添字のペア (p,q)(p,q) および (r,s)(r,s) はそれぞれ電荷密度を表す)。
  • tol – 分解時の切り捨て誤差を制御する許容誤差。
  • max_vecs – 保持する項の最大数。 デフォルトは norb * (norb + 1) / 2. です。
  • cholesky – 外側因数分解に、修正チョレスキー分解 (True) を使用するか、切り捨て固有値分解 (False) を使用するかを指定します。

戻り値

(Z,U)(Z, U) の2元組のリスト。ここで、 Z は対角クーロン行列、 は軌道回転を表す U

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