1 Cholesky pour un probl`eme 1D
On utilise un maillage r´egulier dans un domaine 1D et une m´ethode d’´el´ements
finis mixtes. La matrice Aa une structure tridiagonale.
Autrement dit, ai,j 6= 0 ⇔ |i−j| ≤ 1 (donc i=j−1 ou i=jou i=j+ 1).
1. Montrer par r´ecurrence que la matrice Lest bidiagonale (li,j 6= 0 ⇔i=
j−1 ou i=j). En d´eduire que Struct(L∗k) = {min(k+ 1, N)}.
2. Ecrire la version fan-out de l’algorithme, en d´etaillant les fonctions cdiv(k)
et cmod(j,k). Pr´eciser les indices des boucles sur jet i, autrement dit les
´el´ements dans Struct(L∗k).
3. En d´eduire que le nombre d’op´erations de la factorisation est environ 4N.
2 Cholesky pour un probl`eme 2D
On utilise un maillage r´egulier dans un domaine 2D carr´e, avec nmailles dans
chaque direction, soit un total de N=n2mailles. La matrice Aa une struc-
ture r´eguli`ere, avec les ´el´ements non nuls r´epartis sur cinq diagonales: i−j=
−n, −1,0,1,+n.
On n’effectue pas de renum´erotation. On suppose que la matrice La une
structure bande: les ´el´ements v´erifient li,j 6= 0 ⇒ |i−j| ≤ n. On suppose que
|i−j| ≤ n⇒li,j 6= 0. Donc Struct(L∗k) = {jtel que k < j ≤min(k+n, N)}.
1. V´erifier que le nombre d’´el´ements non nuls de Aest environ nz(A)=5N.
2. V´erifier que le nombre d’´el´ements non nuls de Lest environ N3/2.
3. Ecrire la version fan-out de l’algorithme de Cholesky, en d´etaillant les fonc-
tions cdiv(k) et cmod(j,k). Pr´eciser les indices de boucles jet i, autrement
dit les ´el´ements dans Struct(L∗k).
4. Calculer le nombre d’op´erations approximatif de cdiv(k).
5. Calculer le nombre d’op´erations approximatif de cmod(j,k).
6. En d´eduire que le nombre d’op´erations de la factorisation est environ N2.
7. Analyser le remplissage lors de la factorisation et retrouver le r´esultat que
la structure de Lest bande.
8. Quels algorithmes de renum´erotation pourrait-on utiliser pour r´eduire le
remplissage ?
2