Vidéo terminée
Fin du chapitrePasser le QCM du chapitreLeçon 9
Méthode de Newton en Python
Le cours écrit
9.1 L'idée
On veut résoudre , lorsqu'aucune formule n'est disponible. L'idée de Newton : on remplace la courbe par sa tangente, car on sait où une droite coupe l'axe des abscisses.
On part d'un nombre . La tangente au point d'abscisse coupe l'axe en un nombre . La tangente au point d'abscisse le coupe en , et ainsi de suite.
9.2 La formule
La tangente au point d'abscisse a pour équation . Elle coupe l'axe des abscisses là où . Si , cela donne . On obtient une suite définie par son premier terme et la relation
Exemple 34. Pour , on a . La solution positive de est . Avec :
9.3 Le programme
def f(x):
return x**2 - 2
def df(x):
return 2*x
def newton(x0, n):
liste = [x0]
x = x0
for k in range(n):
x = x - f(x) / df(x)
liste.append(x)
return liste
En langage naturel, l'instruction de la boucle s'écrit . Chaque tâche a sa fonction : pour changer d'équation, on ne modifie que f et df.
| Étape | Valeur renvoyée par newton(2, 5) |
Décimales justes |
|---|---|---|
2 |
||
1.5 |
aucune | |
1.4166666666666667 |
||
1.4142156862745099 |
||
1.4142135623746899 |
||
1.4142135623730951 |
toutes celles affichées |
La convergence est très rapide : le nombre de décimales justes double à peu près à chaque étape.
9.4 Une équation sans formule
Exemple 35. Soit . Sa dérivée, , est strictement positive : est strictement croissante sur . Sur sa courbe, on voit qu'elle coupe l'axe des abscisses une seule fois, entre et . Avec
fetdfadaptées,newton(1, 4)renvoie[1, 0.75, 0.686046511627907, 0.6823395825973142, 0.6823278039465127]. La solution vaut environ .
9.5 Des cas favorables
La méthode n'est pas magique. Si la tangente est horizontale, elle ne coupe pas l'axe : la formule diviserait par zéro. Si le point de départ est mal choisi, les nombres obtenus peuvent s'éloigner de la solution.
On se limite donc à des cas favorables : est strictement monotone autour de la solution, sa dérivée ne s'y annule pas, et on part assez près. Un calcul numérique donne une très bonne valeur approchée, mais il ne démontre rien sur la solution.
Exercices 17 et 18
- Exercice 17 : Newton à la main
- Exercice 18 : Newton en Python
Corrigés
Cherche d'abord les exercices sur ta feuille, puis compare avec le corrigé détaillé.