Skip to main content
IBM Quantum Platform

double_factorized_2body

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

Descomposición en dos factores de un tensor real de dos cuerpos.

Representa 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} », que devuelve una lista de términos de « (Z,U)(Z, U) », donde cada « ZZ » es una matriz de Coulomb diagonal simétrica real y cada « UU » es una rotación orbital unitaria.

Cuando es cholesky True (el comportamiento por defecto), la factorización externa utiliza una descomposición de Cholesky modificada; en caso contrario, utiliza una descomposición en valores propios truncada.

Parámetros

  • two_body_tensor : el tensor real de dos cuerpos de forma (norb, norb, norb, norb), con el orden de índices propio de la química (pqrs)(pq|rs) (es decir, los pares de índices (p,q)(p,q) y (r,s)(r,s) designan cada uno una densidad de carga, tal y como se muestra en la fórmula de reconstrucción anterior).
  • tol : la tolerancia que controla el error de truncamiento de la descomposición.
  • max_vecs : el número máximo de términos que se deben conservar. El valor por defecto es norb * (norb + 1) / 2.
  • cholesky : si se debe utilizar la descomposición de Cholesky modificada (True) o una descomposición en valores propios truncada (False) para la factorización externa.

Devuelve

Una lista de tuplas de dos elementos de tipo « (Z,U)(Z, U) », donde Z es la matriz diagonal de Coulomb y U es la rotación orbital.

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.