Skip to main content
IBM Quantum Platform

double_factorized_2body

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

Decomposição por fatorização dupla de um tensor real de dois corpos.

Representa 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}, retornando uma lista de termos (Z,U)(Z, U) em que cada ZZ é uma matriz de Coulomb diagonal simétrica real e cada UU é uma rotação orbital unitária.

Quando é cholesky ( True comportamento padrão), a fatoração externa utiliza uma decomposição de Cholesky modificada; caso contrário, utiliza uma decomposição em valores próprios truncada.

Parâmetros

  • two_body_tensor – o tensor real de dois corpos de forma (norb, norb, norb, norb), na ordenação química (pqrs)(pq|rs) (ou seja, os pares de índices (p,q)(p,q) e (r,s)(r,s) identificam, respectivamente, uma densidade de carga, conforme a fórmula de reconstrução acima).
  • tol – a tolerância que controla o erro de truncamento da decomposição.
  • max_vecs – o número máximo de termos a serem mantidos. O valor padrão é norb * (norb + 1) / 2.
  • cholesky – se deve ser usada a decomposição de Cholesky modificada (True) ou uma decomposição em valores próprios truncada (False) para a fatoração externa.

Retorna

Uma lista de pares de 2-tuplas de tipo “ (Z,U)(Z, U) ”, em que Z é a matriz diagonal de Coulomb e U é a rotação orbital.

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.