Skip to main content
IBM Quantum Platform

double_factorized_2body

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

Scomposizione a doppio fattore di un tensore reale a due corpi.

Rappresenta un’ 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} e, restituendo un elenco di termini (Z,U)(Z, U) in cui ogni ZZ è una matrice di Coulomb diagonale simmetrica reale e ogni UU è una rotazione orbitale unitaria.

Quando è cholesky True (comportamento predefinito), la fattorizzazione esterna utilizza una decomposizione di Cholesky modificata; in caso contrario, utilizza una decomposizione in autovalori troncata.

Parametri

  • two_body_tensor – il tensore reale a due corpi di forma (norb, norb, norb, norb), con ordinamento chimico (pqrs)(pq|rs) (ovvero le coppie di indici (p,q)(p,q) e (r,s)(r,s) indicano ciascuna una densità di carica, come nella formula di ricostruzione sopra riportata).
  • tol – la tolleranza che determina l'errore di troncamento della decomposizione.
  • max_vecs – il numero massimo di termini da conservare. Il valore predefinito è norb * (norb + 1) / 2.
  • cholesky – se utilizzare la decomposizione di Cholesky modificata (True) o una decomposizione in autovalori troncata (False) per la fattorizzazione esterna.

Risultati

Un elenco di coppie di 2 elementi di (Z,U)(Z, U), dove Z è la matrice diagonale di Coulomb e U è la rotazione orbitale.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.