Décomposition de Cholesky (chimie quantique)

De testwiki
Aller à la navigation Aller à la recherche

La décomposition de Cholesky (Modèle:Lang: CD) est une technique de chimie numérique pour réduire le nombre d'intégrales calculées, et donc accélérer le calcul et préserver de la mémoire. Cette technique est basée sur la factorisation de Cholesky de la matrice des intégrales, alliée à un « screening » (écrantage). L'application de cet outil mathématique à la chimie numérique fut proposée originellement par Beebe et Linderberg[1], mais peu de développements suivirent, liés aux défauts de cette méthode (gain de temps assez limité et absence de gradients analytiques pour les optimisations de géométrie). Cette méthode a cependant récemment fait l'objet de recherches[2]Modèle:,[3], qui ont amené à un dépassement de ces limitations et à son implémentation dans le logiciel MOLCAS. Ces recherches ont par la même occasion démontré qu'il s'agissait en fait d'une forme de résolution de l'identité, qui a la particularité d'être totalement ab initio, et donc applicable à n'importe quelle méthode et base.

Pour un article de revue (2023), voir [4], et pour les détails d'implémentation dans un logiciel de chimie quantique, voir [5].


Formulation mathématique

Définissons la matrice des intégrales di-électroniques :

VIJ=(μνλσ)

avec

(μνλσ)=χμ(r1)χν(r1)1r12χλ(r2)χσ(r2)dr1dr2

et I et J identifiant les distributions d'orbitales ρμν=χμχν . Alors, V est définie positive et vérifie donc l'inégalité de Schwarz :

|VIJ|VIIVJJ

L'application de cette inégalité au cas de fonctions de bases gaussiennes implique que le nombre d'intégrales significatives ne croît que quadratiquement (et non en N4).

De plus, d'après le théorème de Cholesky, pour une matrice définie positive, on peut décomposer V en le produit d'une matrice triangulaire inférieure L et sa transposée :

V=LLT

Mais au lieu de réaliser la transformation complète, en utilisant un algorithme avec pivot on peut réaliser la transformation jusqu'à un certain rang m<N2 définie comme le premier élément tel que Vmm<δ, avec δ défini par l'utilisateur qui est appelé le seuil de la décomposition. Ceci permet de ne calculer qu'une partie des intégrales et de ne stocker qu'une partie de la matrice L (de l'ordre de 2-5 % selon le système et le seuil de décomposition) ce qui représente un gain de temps substantiel.

Les matrices de Coulomb et d'échange sont alors définies directement en termes de ces « vecteurs de Cholesky » :

Fλσc=JLλσJμνDμνLμνJ
Fλσx=μJLλμJνDμνLνσJ

avec D la matrice densité.


Lien avec la résolution de l'identité

Une des réussites des recherches récentes a été de prouver que cette technique était une forme particulière de résolution de l'identité (RI). On définit alors la base de Cholesky qui a le même rôle que la base auxiliaire utilisé en RI. Une des principales différences est que cette base de Cholesky n'est pas générée au préalable et stockée dans une banque, mais générée directement par le calcul, « on-the-fly », ce qui fait que cette méthode est beaucoup plus générale et complètement « ab-initio ». De plus, réduire le seuil δ à zéro permet d'atteindre le résultat exact.

Cette équivalence a inspiré d'autres approximations. Ainsi, alors que la base de Cholesky contient généralement des fonctions à deux centres, les bases auxiliaires sont constituées uniquement de fonctions centrées sur un atome. De nouvelles méthodes ont alors été dérivées, nommées décomposition de Cholesky sur 1 centre (one-center CD, 1CD), décomposition de Cholesky atomique (atomic CD, aCD) et décomposition atomique compacte (atomic compact CD, acCD). Ces méthodes sont généralement un peu moins précises que la méthode originelle (appelée par opposition décomposition de Cholesky complète, full CD), mais aussi plus rapides.

Utilisation en chimie théorique

L'implémentation de cette technique est encore récente et n'a pour l'instant pas été beaucoup utilisée. De plus, les gradients analytiques ne sont pour le moment implémentés que pour des fonctionnelles de « pure » DFT. Cependant, l'efficacité de cette technique a été démontrée[6] et son utilisation est très prometteuse.

Voir aussi

Notes et références

Modèle:Références

Modèle:Portail