Skip to main content
IBM Quantum Platform

double_factorized_2body

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

Décomposition à double factorisation d'un tenseur réel à deux corps.

Représente une matrice de type « 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} », renvoyant une liste de termes de type « (Z,U)(Z, U) », où chaque « ZZ » est une matrice de Coulomb diagonale symétrique réelle et chaque « UU » est une rotation orbitale unitaire.

Lorsque est cholesky True (comportement par défaut), la factorisation externe utilise une décomposition de Cholesky modifiée; dans le cas contraire, elle utilise une décomposition en valeurs propres tronquée.

Paramètres

  • two_body_tensor – le tenseur réel à deux corps de forme (norb, norb, norb, norb), selon l'ordre des indices de chimiste (pqrs)(pq|rs) (c'est-à-dire que les paires d'indices (p,q)(p,q) et (r,s)(r,s) désignent chacune une densité de charge, comme dans la formule de reconstruction ci-dessus).
  • tol – la tolérance régissant l'erreur de troncature de la décomposition.
  • max_vecs – nombre maximal de termes à conserver. La valeur par défaut est norb * (norb + 1) / 2.
  • cholesky – indique s'il faut utiliser la décomposition de Cholesky modifiée (True) ou une décomposition en valeurs propres tronquée (False) pour la factorisation externe.

Retours

Une liste de tuples de type (Z,U)(Z, U), où Z est la matrice de Coulomb diagonale et U la rotation orbitale.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.