La méthode LDR

Table des matières

Principe par factorisation LDR

Situation de base

On considère une matrice $A$ carré d'ordre $n$ et un vecteur $b$ de $n$ composantes.

On cherche à résoudre un système de la forme : $Ax = b$

A × x ???? = b

Illustration du système $Ax=b$.

Ce qu'il faut faire

On souhaite résoudre l'équation $Ax=b$ pour ce faire nous utilisons la méthode de factorisation LDR, elle permet de simplifier le "gros" système a résoudre en plusieurs plus petit systèmes plus simple.

On va donc devoir décomposer la matrice $A$ sous la forme $LDR$ où

  • $L$ est une matrice carré d'ordre $n$ triangulaire inférieure à diagonale unité
  • $D$ est une matrice carré d'ordre $n$ diagonale
  • $R$ est une matrice carré d'ordre $n$ triangulaire supérieure à diagonale unité
A = L 1111 × D × R 1111 Triangulaire inf. Diagonale Triangulaire sup.

Décomposition $LDR$ de la matrice $A$.

Calcul du produit LDR

Idée générale du produit LDR

On a une décomposition :

$$A=LDR$$

avec

  • $L$ : matrice triangulaire inférieure, diagonale = 1
  • $D$ : matrice diagonale
  • $R$ : matrice triangulaire supérieure, diagonale = 1

Le calcul du produit se fait de préférence dans l’ordre :

  • on calcule d’abord $D \times R$
  • puis $L \times (D R)$

Produit matriciel général

A × B = C

Illustration du produit matriciel $AB=C$.

On a alors ici, par exemple :

$$C_{23}=\underset{k=1}{\overset{3}{\sum}}a_{2k}b_{k3}=a_{21}b_{13}+a_{22}b_{23}+a_{23}b_{33}$$


Quelques remarques

Calcul des coefs L, D, R

Puisque $A=LDR$, pour déterminer les coefficients des matrices $L$, $D$ et $R$, nous allons utiliser les coefficients de la matrice initiale $A$.

À la fin, notre matrice $A$ devrait ressembler à cela :

A = L 1111 × D × R 1111 = A Triangulaire inf.DiagonaleTriangulaire sup.Résultat

Illustration de la matrice $A$ après factorisation $LDR$.

Calcul du vecteur solution

Après avoir calculer la décomposition $LDR$, on a :

$$A=LDR$$

Depuis le début, nous on souhaite résoudre :

$$\begin{align*} Ax & = b \\ L\underbrace{D\underbrace{Rx}_{=z}}_{=y} &= b\end{align*}$$

Avec ceci, il faut donc résoudre trois systèmes dans cet ordre :

  1. $Ly=b$
  2. $Dz=y$
  3. $Rx=z$

Le vecteur solution $x$ est celui du système initial $Ax=b$.

Vérifier ses solutions

Pour vérifier le vecteur solution $x$ trouvé il faut calculer ce qu'on appelle le résidu :

$$r=Ax-b$$

Il faut que la norme du résidu soit nulle, il existe plusieurs expressions de la norme :

  • Norme de la convergence en moyenne $N_1$ définie par : $$||r||_1=\sum_{i=1}^{n} r_i$$
  • Norme euclidienne $N_2$ définie par : $$||r||_2=\sqrt{\underset{i=1}{\overset{n}{\sum}}r_i^2}$$
  • Norme de convergence absolue $N_\infty$ définie par : $$||r||_\infty=\underset{1 \leq i \leq n}{max}|r_i|$$

On calcul une de ses trois normes, données dans le cours lorsqu'elle est nulle (ou presque car on manipule des réels), la solution est considérée valide.

Retour