Fiche récapitulative générée pour impression / export PDF.

Licence 2 · Analyse numérique L2 — Méthodes d'approximation

Résolution numérique d'équations

Résolution numérique d'équations

1. Position du problème

On veut résoudre numériquement une équation f(x)=0f(x)=0 lorsqu'aucune formule explicite n'existe pour la solution (par exemple x3+x1=0x^3+x-1=0, ou cos(x)=x\cos(x)=x). On construit des suites (xn)(x_n) qui convergent vers une solution α\alpha, avec une précision contrôlable.

2. Méthode de dichotomie

Principe : si ff est continue sur [a,b][a,b] avec f(a)f(a) et f(b)f(b) de signes opposés, le théorème des valeurs intermédiaires garantit l'existence d'un α]a,b[\alpha\in\,]a,b[ tel que f(α)=0f(\alpha)=0. La méthode consiste à couper l'intervalle en deux à chaque étape et à garder la moitié où le changement de signe persiste.

Algorithme : on part de [a0,b0]=[a,b][a_0,b_0]=[a,b] avec f(a0)f(b0)<0f(a_0)f(b_0)<0. À chaque étape nn :
1. Calculer le milieu mn=an+bn2m_n = \dfrac{a_n+b_n}{2}.
2. Si f(an)f(mn)0f(a_n)f(m_n) \leq 0 : poser [an+1,bn+1]=[an,mn][a_{n+1},b_{n+1}] = [a_n,m_n].
3. Sinon : poser [an+1,bn+1]=[mn,bn][a_{n+1},b_{n+1}] = [m_n,b_n].

À chaque étape, la longueur de l'intervalle est divisée par 22 : bnan=ba2nb_n-a_n = \dfrac{b-a}{2^n}. La suite (mn)(m_n) converge vers une racine α\alpha, avec l'estimation d'erreur mnαba2n+1|m_n-\alpha| \leq \dfrac{b-a}{2^{n+1}}.

Avantages : convergence garantie dès que ff est continue et change de signe (aucune hypothèse de dérivabilité). Inconvénient : convergence lente (dite "linéaire" : il faut environ 3,33{,}3 itérations supplémentaires pour gagner un chiffre décimal de précision, car 21010002^{10}\approx1000).

Exemple résolu : résoudre f(x)=x22=0f(x)=x^2-2=0 sur [1,2][1,2] (recherche de 2\sqrt2) par dichotomie, 22 étapes. f(1)=1<0f(1)=-1<0, f(2)=2>0f(2)=2>0. Étape 1 : m0=1,5m_0=1{,}5, f(1,5)=0,25>0f(1{,}5)=0{,}25>0, on garde [1,1,5][1,1{,}5]. Étape 2 : m1=1,25m_1=1{,}25, f(1,25)=0,4375<0f(1{,}25)=-0{,}4375<0, on garde [1,25,1,5][1{,}25,1{,}5]. Après deux étapes, 2[1,25,1,5]\sqrt2 \in [1{,}25,1{,}5] (la vraie valeur est 1,414\approx1{,}414).

3. Méthode de Newton (Newton-Raphson)

Principe : on linéarise ff au voisinage d'un point courant xnx_n via la tangente, et on prend pour xn+1x_{n+1} l'intersection de cette tangente avec l'axe des abscisses.

Formule de récurrence :

xn+1=xnf(xn)f(xn)x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)}

(en supposant f(xn)0f'(x_n)\neq0).

Justification : l'équation de la tangente au graphe de ff en xnx_n est y=f(xn)+f(xn)(xxn)y = f(x_n) + f'(x_n)(x-x_n). On cherche son intersection avec l'axe y=0y=0 : 0=f(xn)+f(xn)(xxn)    x=xnf(xn)f(xn)0=f(x_n)+f'(x_n)(x-x_n) \iff x = x_n - \dfrac{f(x_n)}{f'(x_n)}.

Exemple résolu : approcher 2\sqrt2 (racine de f(x)=x22f(x)=x^2-2) par Newton, en partant de x0=1,5x_0=1{,}5. f(x)=2xf'(x)=2x. x1=1,51,5222×1,5=1,50,253=1,50,08331,4167x_1 = 1{,}5 - \dfrac{1{,}5^2-2}{2\times1{,}5} = 1{,}5 - \dfrac{0{,}25}{3} = 1{,}5-0{,}0833\ldots \approx 1{,}4167. x2=1,41671,4167222×1,41671,41670,006952,83341,41422x_2 = 1{,}4167 - \dfrac{1{,}4167^2-2}{2\times1{,}4167} \approx 1{,}4167 - \dfrac{0{,}00695}{2{,}8334} \approx 1{,}41422, déjà très proche de 21,41421356\sqrt2\approx1{,}41421356.

4. Convergence de la méthode de Newton

Théorème (convergence locale, admis) : si ff est de classe C2\mathcal C^2 au voisinage d'une racine simple α\alpha (c'est-à-dire f(α)=0f(\alpha)=0 et f(α)0f'(\alpha)\neq0), et si x0x_0 est suffisamment proche de α\alpha, alors la suite de Newton (xn)(x_n) converge vers α\alpha, et la convergence est quadratique : il existe C>0C>0 tel que

xn+1αCxnα2|x_{n+1}-\alpha| \leq C\,|x_n-\alpha|^2

Conséquence pratique : la convergence quadratique signifie (grossièrement) que le nombre de décimales correctes double à chaque itération — bien plus rapide que la dichotomie. C'est ce qu'on observe dans l'exemple ci-dessus : 22 itérations suffisent pour 55 décimales correctes.

Limites de la méthode : la convergence n'est garantie que localement (un mauvais choix de x0x_0 peut diverger ou converger vers une autre racine), et elle nécessite de calculer ff' à chaque étape. Si f(α)=0f'(\alpha)=0 (racine multiple), la convergence devient seulement linéaire.

5. Comparaison dichotomie / Newton


CritèreDichotomieNewton
|---|---|---|




Hypothèsesff continue, changement de signeff de classe C2\mathcal{C}^2, f0f'\neq0 près de α\alpha
ConvergenceToujours (si hypothèses vérifiées)Locale seulement
VitesseLinéaire (lente)Quadratique (rapide)
Calcul de ff'Non nécessaireNécessaire à chaque étape

Stratégie pratique courante : utiliser quelques itérations de dichotomie pour encadrer grossièrement la racine et obtenir un bon point de départ, puis basculer sur Newton pour la précision finale rapide.

6. Exemple résolu de synthèse

Énoncé : trouver une valeur approchée de la racine de f(x)=x3x2f(x)=x^3-x-2 sur [1,2][1,2] par Newton, en partant de x0=1,5x_0=1{,}5.

Résolution : f(x)=3x21f'(x)=3x^2-1. f(1,5)=3,3751,52=0,125f(1{,}5)=3{,}375-1{,}5-2=-0{,}125. f(1,5)=3×2,251=5,75f'(1{,}5)=3\times2{,}25-1=5{,}75. x1=1,50,1255,75=1,5+0,02171,5217x_1 = 1{,}5-\dfrac{-0{,}125}{5{,}75} = 1{,}5+0{,}0217 \approx 1{,}5217. Une itération supplémentaire affinerait encore cette estimation (la racine exacte est 1,5214\approx1{,}5214).

Exercices de la leçon

Exercice 1

Pour appliquer la méthode de dichotomie sur [a,b][a,b], quelle condition doit vérifier ff ?

Corrigé

La dichotomie nécessite seulement la continuité de ff et un changement de signe entre aa et bb (f(a)f(b)<0f(a)f(b)<0), garantissant par le théorème des valeurs intermédiaires l'existence d'une racine.

Exercice 2

Après combien d'étapes de dichotomie sur [0,1][0,1] est-on certain que l'intervalle a une longueur 0,01\leq0{,}01 ?

Corrigé

Après nn étapes, la longueur de l'intervalle est ba2n=12n\dfrac{b-a}{2^n} = \dfrac{1}{2^n}. On veut 12n0,01    2n100\dfrac{1}{2^n}\leq0{,}01 \iff 2^n\geq100. Comme 26=64<1002^6=64<100 et 27=1281002^7=128\geq100, il faut n=7n=7 étapes.

Exercice 3

Vrai ou faux : la méthode de Newton converge toujours, quel que soit le point de départ x0x_0.

Corrigé

Faux. La convergence de Newton n'est garantie que localement, c'est-à-dire pour x0x_0 suffisamment proche de la racine α\alpha. Un mauvais choix de x0x_0 peut faire diverger la suite ou la faire converger vers une autre racine.

Exercice 4

Donner la formule de récurrence de la méthode de Newton pour résoudre f(x)=0f(x)=0.

Corrigé

La formule de Newton-Raphson est xn+1=xnf(xn)f(xn)x_{n+1}=x_n-\dfrac{f(x_n)}{f'(x_n)}, obtenue en cherchant le zéro de la tangente au graphe de ff en xnx_n.

Exercice 5

Calculer une itération de Newton pour f(x)=x29f(x)=x^2-9 en partant de x0=4x_0=4.

Corrigé

f(4)=169=7f(4)=16-9=7. f(x)=2xf'(x)=2x, donc f(4)=8f'(4)=8. x1=478=3,125x_1 = 4 - \dfrac{7}{8} = 3{,}125 (la vraie racine est 33, donc cette première itération s'en approche déjà).

Exercice 6

Montrer que la méthode de Newton appliquée à f(x)=x2af(x)=x^2-a (pour a>0a>0) donne la formule récursive xn+1=12(xn+axn)x_{n+1} = \dfrac12\left(x_n + \dfrac{a}{x_n}\right) (méthode de Héron pour calculer a\sqrt a).

Corrigé

f(x)=x2af(x)=x^2-a, f(x)=2xf'(x)=2x. xn+1=xnxn2a2xn=2xn2(xn2a)2xn=xn2+a2xn=12(xn+axn)x_{n+1} = x_n - \dfrac{x_n^2-a}{2x_n} = \dfrac{2x_n^2 - (x_n^2-a)}{2x_n} = \dfrac{x_n^2+a}{2x_n} = \dfrac12\left(x_n+\dfrac{a}{x_n}\right). C'est exactement la méthode de Héron (connue depuis l'Antiquité) pour approcher a\sqrt a, et elle converge en fait très rapidement (quadratiquement, conformément à la théorie de Newton).

Exercice 7

Vrai ou faux : si f(α)=0f'(\alpha)=0 en la racine α\alpha recherchée (racine multiple), la convergence de Newton reste quadratique.

Corrigé

Faux. Lorsque α\alpha est une racine multiple (f(α)=f(α)=0f(\alpha)=f'(\alpha)=0), la convergence de Newton devient seulement linéaire (beaucoup plus lente que dans le cas d'une racine simple).

Exercice 8

Effectuer deux étapes de dichotomie pour f(x)=x35f(x)=x^3-5 sur [1,2][1,2] (encadrement de 53\sqrt[3]5).

Corrigé

f(1)=15=4<0f(1)=1-5=-4<0, f(2)=85=3>0f(2)=8-5=3>0. Étape 1 : m0=1,5m_0=1{,}5, f(1,5)=3,3755=1,625<0f(1{,}5)=3{,}375-5=-1{,}625<0 (même signe que f(1)f(1)), donc on garde [1,5,2][1{,}5,2]. Étape 2 : m1=1,75m_1=1{,}75, f(1,75)=5,35950,359>0f(1{,}75)=5{,}359\ldots-5\approx0{,}359>0 (signe opposé à f(1,5)f(1{,}5)), donc on garde [1,5,1,75][1{,}5,1{,}75]. La racine cubique de 55 (1,71\approx1{,}71) est bien dans cet intervalle.

Exercice 9

Pourquoi dit-on que la convergence de la dichotomie est \"linéaire\" alors que celle de Newton est \"quadratique\" ? Expliquer la différence pratique.

Corrigé

Convergence linéaire (dichotomie) : l'erreur en=mnαe_n = |m_n-\alpha| vérifie en+112ene_{n+1} \approx \frac12 e_n — elle est multipliée par une constante fixe (12\frac12) à chaque étape, indépendamment de sa taille actuelle. Il faut donc un nombre constant d'itérations supplémentaires pour gagner un chiffre décimal (environ 3,33{,}3 itérations par décimale, car 23,3102^{3{,}3}\approx10). Convergence quadratique (Newton) : en+1Cen2e_{n+1} \leq C\, e_n^2 — l'erreur est (à peu près) mise au carré à chaque étape. Si ene_n est déjà petit (disons en=102e_n=10^{-2}), alors en+1e_{n+1} est de l'ordre de 10410^{-4}, en+2e_{n+2} de l'ordre de 10810^{-8} : le nombre de décimales correctes double environ à chaque itération, ce qui rend la convergence extrêmement rapide une fois amorcée près de la racine.

Exercice 10

Soit f(x)=x2+1f(x)=x^2+1. Que se passe-t-il si l'on tente d'appliquer la méthode de dichotomie sur [1,1][-1,1] ?

Corrigé

f(1)=1+1=2>0f(-1)=1+1=2>0 et f(1)=1+1=2>0f(1)=1+1=2>0 : les valeurs aux extrémités sont de même signe, donc l'hypothèse f(a)f(b)<0f(a)f(b)<0 n'est pas satisfaite. La dichotomie ne peut pas être lancée valablement. C'est cohérent avec le fait que f(x)=x2+1>0f(x)=x^2+1>0 pour tout xx réel : cette fonction n'a aucune racine réelle, donc il était impossible de trouver un changement de signe.

Exercice 11

Donner un exemple de fonction et de point de départ x0x_0 pour lequel la méthode de Newton ne converge pas (diverge ou cycle), et expliquer pourquoi.

Corrigé

Un exemple classique est f(x)=x32x+2f(x)=x^3-2x+2 avec x0=0x_0=0. f(0)=2f(0)=2, f(0)=2f'(0)=-2, donc x1=022=1x_1 = 0-\frac{2}{-2}=1. f(1)=12+2=1f(1)=1-2+2=1, f(1)=32=1f'(1)=3-2=1, donc x2=111=0x_2 = 1-\frac11=0. La suite cycle indéfiniment entre 00 et 11 sans jamais converger, parce que x0x_0 n'est pas dans un voisinage où le théorème de convergence locale de Newton s'applique (la tangente y \"renvoie\" exactement au point précédent). Cet exemple illustre concrètement la limite \"convergence locale seulement\" du théorème de Newton.

Exercice 12

On veut résoudre cos(x)=x\cos(x)=x par Newton. Écrire f(x)f(x) et f(x)f'(x), et effectuer une itération à partir de x0=0,7x_0=0{,}7 (sachant cos(0,7)0,7648\cos(0{,}7)\approx0{,}7648, sin(0,7)0,6442\sin(0{,}7)\approx0{,}6442).

Corrigé

On pose f(x)=cos(x)xf(x)=\cos(x)-x (résoudre cosx=x\cos x=x équivaut à f(x)=0f(x)=0). f(x)=sin(x)1f'(x)=-\sin(x)-1. f(0,7)0,76480,7=0,0648f(0{,}7) \approx 0{,}7648-0{,}7=0{,}0648. f(0,7)0,64421=1,6442f'(0{,}7) \approx -0{,}6442-1=-1{,}6442. x1=0,70,06481,64420,7+0,03940,7394x_1 = 0{,}7 - \dfrac{0{,}0648}{-1{,}6442} \approx 0{,}7+0{,}0394 \approx 0{,}7394, déjà proche de la valeur connue 0,7391\approx0{,}7391 (constante de Dottie).

Exercice 13

Vrai ou faux : combiner dichotomie puis Newton (dichotomie d'abord pour encadrer grossièrement, puis Newton pour affiner) est une stratégie pertinente en pratique.

Corrigé

Vrai. C'est une stratégie courante en analyse numérique : la dichotomie offre une convergence garantie (mais lente) pour obtenir rapidement un bon point de départ proche de la racine, puis Newton prend le relais pour bénéficier de sa convergence quadratique rapide, sans risquer la divergence d'un mauvais point de départ.

Exercice 14

Soit f(x)=x22f(x)=x^2-2. Montrer que si xn>2x_n>\sqrt2, alors xn+1x_{n+1} (obtenu par Newton) vérifie aussi xn+1>2x_{n+1}>\sqrt2 et xn+1<xnx_{n+1}<x_n — la suite décroît tout en restant au-dessus de 2\sqrt2.

Corrigé

Par la formule de Héron (vue à l'exercice 6), xn+1=12(xn+2xn)x_{n+1} = \dfrac12\left(x_n+\dfrac{2}{x_n}\right). xn+12x_{n+1}\geq\sqrt2 : par l'inégalité arithmético-géométrique, xn+2/xn2xn2xn=2\dfrac{x_n+2/x_n}{2} \geq \sqrt{x_n\cdot\frac{2}{x_n}} = \sqrt2, avec égalité ssi xn=2/xn    xn=2x_n=2/x_n \iff x_n=\sqrt2. Comme xn>2x_n>\sqrt2 par hypothèse, l'inégalité est stricte : xn+1>2x_{n+1}>\sqrt2. Décroissance : xnxn+1=xn12(xn+2xn)=12(xn2xn)=xn222xnx_n - x_{n+1} = x_n - \dfrac12\left(x_n+\dfrac2{x_n}\right) = \dfrac12\left(x_n-\dfrac2{x_n}\right) = \dfrac{x_n^2-2}{2x_n}. Comme xn>2>0x_n>\sqrt2>0, on a xn2>2x_n^2>2 et xn>0x_n>0, donc cette quantité est strictement positive : xn>xn+1x_n>x_{n+1}. Conclusion : la suite (xn)(x_n) est strictement décroissante et minorée par 2\sqrt2, donc elle converge (théorème des suites monotones bornées), nécessairement vers 2\sqrt2 (point fixe de la récurrence).

Exercice 15

Combien d'étapes de dichotomie sont nécessaires sur [0,1][0,1] pour garantir une précision de 10610^{-6} ? Comparer (en ordre de grandeur) au nombre d'itérations de Newton nécessaires pour la même précision en partant d'une erreur initiale de 10110^{-1} avec une constante C=1C=1 dans l'estimation quadratique.

Corrigé

Dichotomie : 12n106    2n106    nlog2(106)=6log2(10)6×3,32=19,93\dfrac{1}{2^n}\leq10^{-6} \iff 2^n\geq10^6 \iff n \geq \log_2(10^6) = 6\log_2(10) \approx 6\times3{,}32=19{,}93, donc n=20n=20 étapes. Newton : avec e0=101e_0=10^{-1} et en+1Cen2=en2e_{n+1}\leq C\,e_n^2=e_n^2 : e1(101)2=102e_1\leq(10^{-1})^2=10^{-2}, e2(102)2=104e_2\leq(10^{-2})^2=10^{-4}, e3(104)2=108e_3\leq(10^{-4})^2=10^{-8}. Donc 33 itérations suffisent largement pour atteindre une précision de 10610^{-6}, contre 2020 étapes pour la dichotomie : un facteur d'environ 77 en nombre d'itérations, illustrant concrètement la supériorité pratique de la convergence quadratique une fois la phase d'amorçage passée.

AlphaMath Académie · Résolution numérique d'équations · Analyse numérique L2 — Méthodes d'approximation