Aller au contenu

L'Établi des Maths Cours

Outils pour apprendre et pratiquer

Licence 3 · Analyse Numérique · L3-12

Cours et exercices corrigés de L3 : Analyse numérique matricielle : Conditionnement, factorisation LU/Cholesky et gradient

Normes matricielles subordonnées, conditionnement d'un système linéaire cond(A), factorisation LU, décomposition de Cholesky A=B tBA = B\,{}^t B, méthodes itératives (Jacobi, Gauss-Seidel, relaxation SOR), méthode de descente de gradient.

Objectifs du chapitre

Le cours

1. Systèmes linéaires Ax=bAx = b : conditionnement et méthodes directes

  • Conditionnement : pour A∈GLn(R)A \in \text{GL}_n(\mathbb{R}) et une norme subordonnée, κ(A)=∥A∥ ∥A−1∥≥1\kappa(A) = \|A\| \, \|A^{-1}\| \ge 1. Si Ax=bAx = b et A(x+δx)=b+δbA(x + \delta x) = b + \delta b :

∥δx∥∥x∥≤κ(A)∥δb∥∥b∥\frac{\|\delta x\|}{\|x\|} \le \kappa(A) \frac{\|\delta b\|}{\|b\|}
Pour la norme 2 et AA symétrique définie positive, κ2(A)=λmax⁡λmin⁡\kappa_2(A) = \frac{\lambda_{\max}}{\lambda_{\min}}.

  • Décomposition LU : pour AA inversible, il existe une unique écriture A=LUA = LU (LL triangulaire inférieure à diagonale unité, UU triangulaire supérieure) si et seulement si tous les mineurs principaux dominants de AA sont non nuls. Sinon, on pivote : PA=LUPA = LU avec PP matrice de permutation (existe toujours). Coût : environ 23n3\frac{2}{3}n^3 opérations.
  • Cholesky : si AA est symétrique définie positive, il existe une unique LL triangulaire inférieure à diagonale strictement positive telle que A=L tLA = L \, {}^tL (coût environ 13n3\frac{1}{3}n^3).
  • QR : toute AA inversible s'écrit A=QRA = QR avec QQ orthogonale et RR triangulaire supérieure (Gram-Schmidt, ou réflexions de Householder, numériquement plus stables).

2. Méthodes itératives

  • Principe : on écrit A=M−NA = M - N avec MM facile à inverser et l'on itère xk+1=M−1Nxk+M−1bx_{k+1} = M^{-1}N x_k + M^{-1}b. L'erreur ek=xk−xe_k = x_k - x vérifie ek+1=Beke_{k+1} = B e_k avec B=M−1NB = M^{-1}N.
  • Critère : la méthode converge pour tout x0x_0 si et seulement si le rayon spectral ρ(B)<1\rho(B) < 1. (Si ρ(B)<1\rho(B) < 1, il existe une norme subordonnée telle que ∥B∥<1\|B\| < 1 ; si ρ(B)≥1\rho(B) \ge 1, un vecteur propre associé fournit une erreur qui ne tend pas vers 0.)
  • Jacobi : M=DM = D (diagonale de AA). Gauss-Seidel : M=D−EM = D - E (partie triangulaire inférieure de AA, avec A=D−E−FA = D - E - F).
  • Conditions suffisantes : si AA est à diagonale strictement dominante (∣aii∣>∑j≠i∣aij∣|a_{ii}| > \sum_{j \neq i} |a_{ij}|), Jacobi et Gauss-Seidel convergent ; si AA est symétrique définie positive, Gauss-Seidel converge.
  • Vitesse : asymptotiquement, l'erreur est multipliée par environ ρ(B)\rho(B) à chaque itération.

3. Interpolation de Lagrange

  • Existence et unicité : pour n+1n+1 abscisses distinctes x0,…,xnx_0, \dots, x_n et des valeurs y0,…,yny_0, \dots, y_n, il existe un unique P∈Rn[X]P \in \mathbb{R}_n[X] tel que P(xi)=yiP(x_i) = y_i pour tout ii :

P=∑i=0nyiLi,Li(x)=∏j≠ix−xjxi−xjP = \sum_{i=0}^n y_i L_i, \qquad L_i(x) = \prod_{j \neq i}\frac{x - x_j}{x_i - x_j}
(Unicité : la différence de deux solutions est de degré ≤n\le n et a n+1n+1 racines.)

  • Forme de Newton : P(x)=f[x0]+f[x0,x1](x−x0)+⋯+f[x0,…,xn]∏i<n(x−xi)P(x) = f[x_0] + f[x_0, x_1](x - x_0) + \dots + f[x_0, \dots, x_n]\prod_{i<n}(x - x_i) avec les différences divisées f[xi,…,xi+k]=f[xi+1,…,xi+k]−f[xi,…,xi+k−1]xi+k−xif[x_i, \dots, x_{i+k}] = \frac{f[x_{i+1}, \dots, x_{i+k}] - f[x_i, \dots, x_{i+k-1}]}{x_{i+k} - x_i} ; ajouter un point ne demande qu'un terme de plus.
  • Erreur : si f∈Cn+1([a;b])f \in \mathcal{C}^{n+1}([a ; b]) et les xi∈[a;b]x_i \in [a ; b], pour tout x∈[a;b]x \in [a ; b], il existe ξx\xi_x dans le plus petit intervalle contenant x,x0,…,xnx, x_0, \dots, x_n tel que

f(x)−P(x)=f(n+1)(ξx)(n+1)!∏i=0n(x−xi)f(x) - P(x) = \frac{f^{(n+1)}(\xi_x)}{(n+1)!}\prod_{i=0}^n (x - x_i)

  • Runge et Tchebychev : avec des nœuds équirépartis, l'erreur peut tendre vers l'infini quand nn croît (exemple f(x)=11+25x2f(x) = \frac{1}{1 + 25x^2} sur [−1;1][-1 ; 1]). Les nœuds de Tchebychev xk=cos⁡((2k+1)π2n+2)x_k = \cos\left(\frac{(2k+1)\pi}{2n+2}\right) minimisent max⁡[−1;1]∣∏(x−xi)∣\max_{[-1;1]}\left|\prod (x - x_i)\right|, qui vaut alors 2−n2^{-n}.

4. Démonstration : formule de l'erreur d'interpolation

Théorème. Soit f∈Cn+1([a;b])f \in \mathcal{C}^{n+1}([a ; b]), x0,…,xnx_0, \dots, x_n distincts dans [a;b][a ; b] et PP le polynôme d'interpolation de ff en ces points. Pour tout x∈[a;b]x \in [a ; b], il existe ξx\xi_x dans le plus petit intervalle IxI_x contenant x,x0,…,xnx, x_0, \dots, x_n tel que f(x)−P(x)=f(n+1)(ξx)(n+1)!π(x)f(x) - P(x) = \frac{f^{(n+1)}(\xi_x)}{(n+1)!}\pi(x), avec π(t)=∏i=0n(t−xi)\pi(t) = \prod_{i=0}^n (t - x_i).

Démonstration.
1. Si xx est l'un des xix_i, les deux membres sont nuls ; tout ξx\xi_x convient. Supposons désormais x∉{x0,…,xn}x \notin \{x_0, \dots, x_n\}, de sorte que π(x)≠0\pi(x) \neq 0.
2. Fonction auxiliaire. Posons K=f(x)−P(x)π(x)K = \frac{f(x) - P(x)}{\pi(x)} et ϕ(t)=f(t)−P(t)−Kπ(t)\phi(t) = f(t) - P(t) - K\pi(t) pour t∈[a;b]t \in [a ; b]. Alors ϕ∈Cn+1\phi \in \mathcal{C}^{n+1}.
3. Zéros. ϕ(xi)=f(xi)−P(xi)−0=0\phi(x_i) = f(x_i) - P(x_i) - 0 = 0 pour 0≤i≤n0 \le i \le n, et ϕ(x)=0\phi(x) = 0 par choix de KK : ϕ\phi s'annule en n+2n+2 points distincts de IxI_x.
4. Rolle itéré. Entre deux zéros consécutifs de ϕ\phi, le théorème de Rolle fournit un zéro de ϕ′\phi' : ϕ′\phi' a au moins n+1n+1 zéros distincts dans IxI_x. En itérant, ϕ(j)\phi^{(j)} a au moins n+2−jn+2-j zéros dans IxI_x ; donc ϕ(n+1)\phi^{(n+1)} s'annule en un point ξx∈Ix\xi_x \in I_x.
5. Calcul. PP est de degré ≤n\le n, donc P(n+1)=0P^{(n+1)} = 0 ; π\pi est unitaire de degré n+1n+1, donc π(n+1)=(n+1)!\pi^{(n+1)} = (n+1)!. Ainsi 0=ϕ(n+1)(ξx)=f(n+1)(ξx)−K(n+1)!0 = \phi^{(n+1)}(\xi_x) = f^{(n+1)}(\xi_x) - K(n+1)!.
6. D'où K=f(n+1)(ξx)(n+1)!K = \frac{f^{(n+1)}(\xi_x)}{(n+1)!}, c'est-à-dire la formule annoncée. □\square

Corollaire. ∥f−P∥∞,[a;b]≤∥f(n+1)∥∞(n+1)!∥π∥∞,[a;b]\|f - P\|_{\infty, [a;b]} \le \frac{\|f^{(n+1)}\|_\infty}{(n+1)!}\|\pi\|_{\infty, [a;b]}.

5. Intégration numérique

Une formule de quadrature ∫abf≈∑wif(xi)\int_a^b f \approx \sum w_i f(x_i) est de degré d'exactitude mm si elle est exacte pour tous les polynômes de degré ≤m\le m mais pas pour Xm+1X^{m+1}.

  • Trapèzes : ∫abf≈b−a2(f(a)+f(b))\int_a^b f \approx \frac{b-a}{2}(f(a) + f(b)) ; degré 1 ; erreur −(b−a)312f′′(ξ)-\frac{(b-a)^3}{12}f''(\xi) pour f∈C2f \in \mathcal{C}^2.
  • Simpson : ∫abf≈b−a6(f(a)+4f(a+b2)+f(b))\int_a^b f \approx \frac{b-a}{6}\left(f(a) + 4f\left(\frac{a+b}{2}\right) + f(b)\right) ; degré 3 ; erreur −(b−a)52880f(4)(ξ)-\frac{(b-a)^5}{2880}f^{(4)}(\xi) pour f∈C4f \in \mathcal{C}^4.
  • Méthodes composites : en découpant [a;b][a ; b] en NN intervalles de longueur H=b−aNH = \frac{b-a}{N}, l'erreur devient −(b−a)H212f′′(ξ)-\frac{(b-a)H^2}{12}f''(\xi) (trapèzes, ordre 2) et −(b−a)H42880f(4)(ξ)-\frac{(b-a)H^4}{2880}f^{(4)}(\xi) (Simpson, ordre 4).
  • Gauss-Legendre : avec n+1n+1 nœuds choisis comme racines du polynôme de Legendre de degré n+1n+1 (et des poids adaptés), la formule a le degré d'exactitude maximal 2n+12n+1.
  • Newton pour f(x)=0f(x) = 0 : xk+1=xk−f(xk)f′(xk)x_{k+1} = x_k - \frac{f(x_k)}{f'(x_k)}. Si f∈C2f \in \mathcal{C}^2 et rr est une racine simple (f′(r)≠0f'(r) \neq 0), la convergence est locale et quadratique : ∣xk+1−r∣≤C∣xk−r∣2|x_{k+1} - r| \le C|x_k - r|^2 pour x0x_0 assez proche de rr.
  • EDO y′=f(t,y)y' = f(t, y), ff lipschitzienne en yy : Euler explicite yn+1=yn+hf(tn,yn)y_{n+1} = y_n + hf(t_n, y_n) est d'ordre 1 (erreur globale O(h)O(h)) ; Runge-Kutta classique (RK4) est d'ordre 4 (erreur globale O(h4)O(h^4)). Les schémas explicites demandent un pas petit sur les problèmes raides.

Méthodes et exemples rédigés

Méthode : Résoudre un système par la décomposition de Cholesky A=L tLA = L\,{}^tL

Exemple

Résoudre Ax=bAx = b avec A=(42210)A = \begin{pmatrix} 4 & 2 \\ 2 & 10 \end{pmatrix} et b=(618)b = \begin{pmatrix} 6 \\ 18 \end{pmatrix}.

  1. Étape 1 (Hypothèse) : AA est symétrique, a11=4>0a_{11} = 4 > 0 et det⁡A=36>0\det A = 36 > 0 : AA est définie positive (critère de Sylvester).

  2. Étape 2 (Calcul de LL) : l112=4l_{11}^2 = 4, donc l11=2l_{11} = 2 ; l11l21=2l_{11}l_{21} = 2, donc l21=1l_{21} = 1 ; l212+l222=10l_{21}^2 + l_{22}^2 = 10, donc l22=3l_{22} = 3. Ainsi L=(2013)L = \begin{pmatrix} 2 & 0 \\ 1 & 3 \end{pmatrix}.

  3. Étape 3 (Descente Ly=bLy = b puis remontée tLx=y{}^tLx = y) : 2y1=62y_1 = 6, y1+3y2=18y_1 + 3y_2 = 18, d'où y=(3,5)y = (3, 5) ; puis 3x2=53x_2 = 5 et 2x1+x2=32x_1 + x_2 = 3, d'où x2=53x_2 = \frac{5}{3} et x1=23x_1 = \frac{2}{3}.

  4. Conclusion : x=(23,53)x = \left(\frac{2}{3}, \frac{5}{3}\right). Vérification : 4×23+2×53=64 \times \frac{2}{3} + 2 \times \frac{5}{3} = 6 et 2×23+10×53=182 \times \frac{2}{3} + 10 \times \frac{5}{3} = 18.

Méthode : Construire un polynôme d'interpolation et majorer l'erreur

Exemple

Interpoler f=sin⁡f = \sin aux nœuds 0,h,2h0, h, 2h avec h=π4h = \frac{\pi}{4}, puis majorer l'erreur sur [0;π2]\left[0 ; \frac{\pi}{2}\right].

  1. Étape 1 (Différences divisées) : f[0]=0f[0] = 0, f[0,h]=2/2hf[0, h] = \frac{\sqrt{2}/2}{h}, f[h,2h]=1−2/2hf[h, 2h] = \frac{1 - \sqrt{2}/2}{h}, f[0,h,2h]=1−22h2f[0, h, 2h] = \frac{1 - \sqrt{2}}{2h^2}.

  2. Étape 2 (Forme de Newton) : P(x)=22hx+1−22h2x(x−h)P(x) = \frac{\sqrt{2}}{2h}x + \frac{1 - \sqrt{2}}{2h^2}x(x - h). Contrôle : P(2h)=2+(1−2)=1=sin⁡π2P(2h) = \sqrt{2} + (1 - \sqrt{2}) = 1 = \sin\frac{\pi}{2}.

  3. Étape 3 (Majoration) : ∣sin⁡′′′∣≤1|\sin'''| \le 1, et ∣x(x−h)(x−2h)∣|x(x - h)(x - 2h)| atteint sur [0;2h][0 ; 2h] son maximum 2h333\frac{2h^3}{3\sqrt{3}} en x=h±h3x = h \pm \frac{h}{\sqrt{3}}. Donc ∣sin⁡x−P(x)∣≤16×2h333=h393≈0,0311|\sin x - P(x)| \le \frac{1}{6} \times \frac{2h^3}{3\sqrt{3}} = \frac{h^3}{9\sqrt{3}} \approx 0{,}0311.

  4. Conclusion : l'erreur est inférieure à 0,0320{,}032 sur [0;π2]\left[0 ; \frac{\pi}{2}\right]. Par exemple en π8\frac{\pi}{8} : P(π8)≈0,4053P\left(\frac{\pi}{8}\right) \approx 0{,}4053 et sin⁡π8≈0,3827\sin\frac{\pi}{8} \approx 0{,}3827, écart ≈0,0226\approx 0{,}0226, conforme à la borne.

Pièges fréquents

Questions de révision

Essaie de répondre de tête avant d'afficher la réponse.

Ordre de convergence de la méthode de Newton pour une racine simple ?

Ordre 2 (convergence quadratique locale), si ff est de classe C2\mathcal{C}^2 et f′(r)≠0f'(r) \neq 0.

Degré d'exactitude de la méthode de Simpson ?

3 : elle est exacte pour tout polynôme de degré ≤3\le 3.

Formule de l'erreur d'interpolation de Lagrange ?

f(x)−P(x)=f(n+1)(ξx)(n+1)!∏i=0n(x−xi)f(x) - P(x) = \frac{f^{(n+1)}(\xi_x)}{(n+1)!}\prod_{i=0}^n (x - x_i), avec ξx\xi_x dans l'intervalle contenant xx et les nœuds.

Quel est l'outil central de la preuve de l'erreur d'interpolation ?

Le théorème de Rolle appliqué n+1n+1 fois à ϕ=f−P−Kπ\phi = f - P - K\pi, qui a n+2n+2 zéros.

Critère de convergence d'une méthode itérative linéaire ?

xk+1=Bxk+cx_{k+1} = Bx_k + c converge pour tout x0x_0 si et seulement si ρ(B)<1\rho(B) < 1.

Quand la décomposition de Cholesky existe-t-elle ?

Pour toute matrice symétrique définie positive ; elle est unique si l'on impose une diagonale strictement positive.

Exercices corrigés

Exercice 1 Décomposition de Cholesky

Palier 1 · découverte

Une matrice réelle A∈Mn(R)A \in \mathcal{M}_n(\mathbb{R}) admet une factorisation de Cholesky A=L tLA = L \,{}^t L (avec LL triangulaire inférieure à diagonale strictement positive) si et seulement si AA est :

  1. Symétrique définie positive
  2. Inversible quelconque
  3. Orthogonale
  4. Diagonale
Un indice

Si A=L tLA = L\,{}^tL, calcule tA{}^tA puis txAx{}^tx A x pour x≠0x \ne 0 : quelles propriétés de AA en découlent ?

Voir la correction

Bonne réponse : A. Symétrique définie positive

La factorisation de Cholesky A=L tLA = L \,{}^t L existe de façon unique si et seulement si la matrice AA est symétrique définie positive.

Exercice 2 Conditionnement d'un système linéaire

Palier 2 · application

Le conditionnement cond(A)=∥A∥⋅∥A−1∥\text{cond}(A) = \|A\| \cdot \|A^{-1}\| d'une matrice inversible vérifie toujours :

  1. cond(A)≥1\text{cond}(A) \ge 1
  2. cond(A)≤1\text{cond}(A) \le 1
  3. cond(A)=0\text{cond}(A) = 0
  4. cond(A)<0\text{cond}(A) < 0
Un indice

∥In∥=∥AA−1∥≤∥A∥∥A−1∥\|I_n\| = \|A A^{-1}\| \le \|A\| \|A^{-1}\|. Pour une norme subordonnée, ∥In∥=1\|I_n\| = 1.

Voir la correction

Bonne réponse : A. cond(A)≥1\text{cond}(A) \ge 1

Comme 1=∥In∥=∥AA−1∥≤∥A∥∥A−1∥=cond(A)1 = \|I_n\| = \|A A^{-1}\| \le \|A\| \|A^{-1}\| = \text{cond}(A), le conditionnement est toujours supérieur ou égal à 1.

Exercice 3 Méthode de Gauss-Seidel

Palier 3 · approfondissement

Pour résoudre Ax=bAx = b, la méthode itérative de Gauss-Seidel converge pour tout vecteur initial x0x_0 si la matrice AA est :

  1. Symétrique définie positive (ou à diagonale strictement dominante)
  2. Nilpotente
  3. Orthogonale
  4. Anti-symétrique
Un indice

Avec A=D−E−FA = D - E - F (DD diagonale, −E-E et −F-F parties strictement inférieure et supérieure), Gauss-Seidel s'écrit (D−E)xk+1=Fxk+b(D - E)x_{k+1} = F x_k + b. Pour une matrice antisymétrique, DD est nulle : la méthode est-elle même définie ?

Voir la correction

Bonne réponse : A. Symétrique définie positive (ou à diagonale strictement dominante)

La méthode de Gauss-Seidel converge inconditionnellement dès que la matrice AA est symétrique définie positive ou à diagonale strictement dominante.

Exercice 4 Décomposition en valeurs singulières (SVD)

Palier 4 · défi

Pour toute matrice rectangulaire A∈Mm,n(R)A \in \mathcal{M}_{m,n}(\mathbb{R}), les valeurs singulières de AA sont :

  1. Les racines carrées des valeurs propres positives de tAA{}^t A A
  2. Les valeurs propres de AA
  3. Les éléments diagonaux de AA
  4. Les déterminants des blocs de AA
Un indice

tAA{}^t A A est une matrice symétrique semi-définie positive.

Voir la correction

Bonne réponse : A. Les racines carrées des valeurs propres positives de tAA{}^t A A

Par définition, les valeurs singulières de AA sont les racines carrées des valeurs propres de la matrice symétrique semi-définie positive tAA{}^t A A.