0% ont trouvé ce document utile (0 vote)
0 vues8 pages

CS2

Ce document présente des concepts liés aux matrices tridiagonales et à la méthode de Cholesky, incluant des exercices pratiques en Python. Il aborde la factorisation LU et la résolution de systèmes d'équations linéaires à l'aide de ces matrices. Enfin, il propose des exercices pour appliquer les connaissances acquises sur ces méthodes de calcul scientifique.

Transféré par

addjitagerald
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues8 pages

CS2

Ce document présente des concepts liés aux matrices tridiagonales et à la méthode de Cholesky, incluant des exercices pratiques en Python. Il aborde la factorisation LU et la résolution de systèmes d'équations linéaires à l'aide de ces matrices. Enfin, il propose des exercices pour appliquer les connaissances acquises sur ces méthodes de calcul scientifique.

Transféré par

addjitagerald
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ENSAE, DAKAR

ISE1 & ISEP3

Calcul scientifique
Chapitre 2 : Matrices tridiagonale, méthode de
Cholesky

Dr. Oumar Diop


[Link]@[Link]

4 novembre 2025
PLAN
1

Matrices tridiagonale

La méthode de Cholesky

Exercices

| L2 Robo CS Dr Diop
Matrice tridiagonale
2

On retrouve dans de nombreuses applications, un système dont la matrice


est de la forme suivante
a1 c1 0
 
 .. 
 e2 a2
 . 

A= . ..
 (1)

 cn−1 
 
0 en an

On dit que cette matrice est tridiagonale car les seuls éléments non nuls sont
sur la diagonale principale et sur les premières sur- et sous-diagonales.

Exercice 1
En utilisant les commandes diag et ones, écrire le code python permettant
d’otenir une matrice tridiagonale de taille n de la forme (1) avec ai = −1,
ci = 2 et ei = 3, pour tout i.

| L2 Robo CS Dr Diop
Factorisation LU d’une matrice tridiagonale
3

La factorisation LU d’une matrice tridiagonale A, quand elle existe, est


donnée par les matrices bidiagonales L et U .

α1 c1 0
   
1 0
 β2 1  .. 


  α2 . 
L=
 .. .. 
, U = 

..

. .

  
 . cn−1 

   
0 βn 1 0 αn

Les coefficients αi et βi sont donnés par les relations suivantes :


ei
α1 = a1 , βi = , αi = ai − βi ci−1 , i = 2, . . . , n. (2)
αi−1

Exercice 2
Ecrire le code python permettant d’obtenir les matrice bidiagonales L et U .

| L2 Robo CS Dr Diop
Factorisation LU d’une matrice tridiagonale
4

On résout facilement les deux systèmes triangulaires bidiagonaux suivants :

Ly = b,

et
U x = y.
Les solutions sont données par :

Ly = b : y1 = b1 , yi = bi − βi yi−1 , i = 2, . . . , n.
(3)
yn yi −ci xi+1
Ux = y : xn = αn
, xi = αi
, i = n − 1, . . . , 1.

Exercice 3
Ecrire un code python permettant de résoudre un système AX = b par la
méthode LU avec A une matrice tridiagonale.

| L2 Robo CS Dr Diop
Méthode de Cholesky
5

Définition 4
Une matrice symétrique A dont les éléments sont des nombres réels, est
définie positive si pour tout vecteur x ∈ Rn non nul on a /

xT Ax > 0.
Soit A une matrice symétrique définie positive, il existe une unique matrice R
triangulaire inférieure dont les termes diagonaux sont strictement positifs telle
que A = R ∗ Rt . Les coefficients de la matrice R sont donnés par :
 q
aii − i−1 2
P


 r ii = k=1 rik

  (4)
 1
Pi−1
 rij = aij − rik rjk

rjj k=1

La résolution du système AX = b se ramène à la résolution des deux sys-


tèmes triangulaires suivants :
Ry = b,
et
RT x = y.
| L2 Robo CS Dr Diop
Factorisation de Cholesky
6

Théorème 5 (Existence de la factorisation de Cholesky)


Si A est hermitienne et définie positive, alors il existe une unique matrice R
triangulaire inférieure et inversible, avec des coefficients réels positifs sur la
diagonale, telle que :
A = RRT .
Cette factorisation porte le nom de Cholesky. Si A est réelle symétrique
définie positive alors R est réelle.

Le coût de la factorisation de Cholesky est de n3 flops.

Exercice 6
Montrer que la factorisation de Cholesky nécessite une place mémoire deux
fois inférieure à celle de la factorisation LU.

Exercice 7
Ecrire le code python de la factorisation de Cholesky.

| L2 Robo CS Dr Diop
Exercices
7

Exercice 8
1. Soit A une matrice tridiagonale, symétrique et définie positive. Donner
l’expression de la matrice R vérifiant A = RRT .
2. Ecrire le code python de la décomposition de Cholesky d’une matrice
tridiagonale A.

| L2 Robo CS Dr Diop

Vous aimerez peut-être aussi