Méthode de Newton
Objectifs d'apprentissage
À la fin de cette leçon, vous serez en mesure de :
- Comprendre le principe géométrique de la méthode de Newton (tangente)
- Implémenter l'algorithme de Newton
- Identifier les conditions de convergence et les cas problématiques
- Apprécier la convergence quadratique de la méthode
Principe géométrique
La méthode de Newton, aussi appelée méthode de Newton-Raphson, est l'une des méthodes les plus puissantes pour résoudre .
Idée fondamentale
Au lieu d'utiliser une sécante (droite passant par deux points de la courbe), on utilise la tangente à la courbe en un seul point.
Construction géométrique
Partant d'un point , on trace la tangente à la courbe au point . Le point est l'abscisse où cette tangente coupe l'axe des .
Méthode de Newton — Visualisation
F(X) = X³ + X² - 3X - 3, F'(X) = 3X² + 2X - 3
Calcul détaillé
Xn+1 = Xn - F(Xn) / F'(Xn)
1.769231 = 2.000000 - (3.000000) / (13.000000)
La pente de la tangente est la dérivée , donc :
Dérivation de la formule
En résolvant pour :
Formule de Newton
Développement formel (Taylor)
On peut aussi dériver la formule de Newton par un développement de Taylor.
Raisonnement
Supposons que est une approximation de la racine , avec .
Cherchons une correction telle que :
Développement de Taylor au premier ordre
En imposant :
On retrouve bien la formule de Newton :
Interprétation de la correction
La quantité représente la correction à apporter à l'approximation actuelle. Elle est d'autant plus petite que est proche de zéro.
Algorithme
Algorithme : Méthode de Newton
Entrées : F, F' (fonctions), X1 (valeur initiale), δ (tolérance sur x), ε (tolérance sur F)
Sortie : X (approximation de la racine)
Poser X2 = X1
Calculer X1 = X1 - F(X1) / F'(X1)
Tant que (|X1 - X2| ≥ δ) ET (|F(X1)| ≥ ε) ET (F'(X1) ≠ 0) faire
Poser X2 = X1
Calculer X1 = X1 - F(X1) / F'(X1)
Fin Tant que
Retourner X = X1Implémentation en Python
def newton(f, df, x1, tol_x=1e-6, tol_f=1e-10, max_iter=100):
"""
Méthode de Newton.
Paramètres:
f : fonction dont on cherche la racine
df : dérivée de f
x1 : valeur initiale
tol_x : tolérance sur x
tol_f : tolérance sur f(x)
max_iter : nombre maximum d'itérations
Retourne:
x : approximation de la racine
iterations : liste des itérés
"""
iterations = []
x2 = x1
for n in range(max_iter):
fx1 = f(x1)
dfx1 = df(x1)
# Vérification de la dérivée
if dfx1 == 0:
raise ValueError(f"Dérivée nulle en x = {x1}")
# Formule de Newton
x_new = x1 - fx1 / dfx1
iterations.append({
'n': n + 1,
'x': x1,
'x_new': x_new,
'f(x)': fx1,
'erreur': abs(x_new - x1)
})
# Critères d'arrêt
if abs(x_new - x1) < tol_x or abs(f(x_new)) < tol_f:
return x_new, iterations
x2 = x1
x1 = x_new
return x1, iterationsExemple numérique
Appliquons la méthode de Newton à avec .
La dérivée est :
| Itération | Xₙ | Xₙ₊₁ | F(Xₙ₊₁) | |Xₙ₊₁ - Xₙ| |
|---|---|---|---|---|
| 1 | 2.0 | 1.769231 | 0.360492 | 0.2308 |
| 2 | 1.769231 | 1.732924 | 0.00826691 | 0.0363 |
| 3 | 1.732924 | 1.732051 | 4.72×10⁻⁶ | 0.000873 |
Résultat : Convergence en 3 itérations seulement !
Comparaison des méthodes
Pour le même problème :
- Bissection : 11 itérations
- Interpolation linéaire : 8 itérations
- Sécante : 5 itérations
- Newton : 3 itérations
La méthode de Newton est nettement plus rapide grâce à sa convergence quadratique.
Convergence quadratique
Définition
On dit qu'une méthode a une convergence quadratique si l'erreur à l'itération est proportionnelle au carré de l'erreur à l'itération :
où est l'erreur par rapport à la racine exacte .
Conséquence pratique
À chaque itération, le nombre de décimales correctes double (approximativement).
Par exemple :
- Itération 1 : 1 décimale correcte
- Itération 2 : 2 décimales correctes
- Itération 3 : 4 décimales correctes
- Itération 4 : 8 décimales correctes
Avantages et inconvénients
Avantages
| Avantage | Description |
|---|---|
| Convergence rapide | Convergence quadratique près de la racine |
| Une seule valeur de départ | Pas besoin de deux points initiaux |
| Efficacité | Peu d'itérations nécessaires |
Inconvénients
| Inconvénient | Description |
|---|---|
| Dérivée requise | doit exister et être calculable |
| Évaluation coûteuse | Nécessite d'évaluer ET à chaque itération |
| Sensibilité au point de départ | Peut diverger si mal initialisé |
| Problème si F'(X) = 0 | Division par zéro si la dérivée s'annule |
Cas problématiques
La méthode de Newton n'est pas garantie de converger. Le graphique interactif ci-dessous présente quatre fonctions classiques illustrant différents comportements problématiques. Explorez chaque onglet et testez différents points de départ.
Problème de la méthode de Newton
F(X) = 0.08X³ - 0.9X² + 2.5X + 1 — Racine : r ≈ -0.37
Choisissez le point de départ X₀ :
| n | Xₙ | F(Xₙ) | F'(Xₙ) | Xₙ₊₁ |
|---|---|---|---|---|
| 0 | 5.0000 | 1.0000 | -0.5000 | 7.0000 |
Pourquoi Newton peut échouer ?
Lorsque le point de départ se trouve près d'un maximum local ou d'un minimum local, la tangente peut pointer dans la mauvaise direction et envoyer l'itéré de l'autre côté de l'extremum.
Dans ce cas, la méthode peut :
- Osciller entre plusieurs points sans converger
- Converger vers une autre racine que celle attendue
- Diverger vers l'infini
Solution : Choisir un point de départ plus proche de la racine souhaitée, ou utiliser d'abord une méthode plus robuste (bissection) pour encadrer la racine.
Problème 1 : Cycles stables (2-cycle)
Pour certaines fonctions, Newton peut entrer dans un cycle où les itérés alternent entre deux valeurs sans jamais converger.
Exemple classique : f(x) = x³ − 2x + 2
Avec , on obtient , puis , et ainsi de suite. Les itérés oscillent indéfiniment entre 0 et 1, formant un 2-cycle stable.
Ce phénomène se produit quand la fonction de Newton satisfait pour certaines valeurs.
Problème 2 : Divergence oscillante
Pour (racine cubique), la formule de Newton donne :
Chaque itération triple la distance à la racine tout en changeant de signe : les itérés divergent vers en oscillant.
Problème 3 : Trichotomie (arctan)
La fonction présente trois comportements distincts selon :
| Condition | Comportement |
|---|---|
| Convergence vers | |
| Oscillation : | |
| Divergence vers |
La valeur critique est la solution de .
Problème 4 : Dérivée nulle et région asymptotique
Si , la formule de Newton implique une division par zéro.
Exemple : f(x) = x·exp(−x)
Cette fonction a . Si , la méthode échoue immédiatement. Pour proche de 1 (comme 0.99 ou 1.01), la dérivée est quasi-nulle, causant un saut énorme : vers si , vers si .
De plus, pour , les itérés fuient vers car la fonction décroît asymptotiquement vers 0 sans jamais l'atteindre.
Problème 5 : Racines multiples
Si est une racine de multiplicité (c'est-à-dire ), la convergence devient linéaire au lieu de quadratique.
Critères de convergence
Condition suffisante (théorème)
Si est deux fois dérivable et si est suffisamment proche de la racine simple , alors la méthode de Newton converge.
En pratique
Toujours tracer un graphique de la fonction avant d'appliquer la méthode pour :
- Localiser approximativement les racines
- Choisir un bon point de départ
- Identifier les zones problématiques (extremums, asymptotes)
Résumé
Dans cette leçon, nous avons étudié la méthode de Newton :
-
Principe géométrique : intersection de la tangente avec l'axe des
-
Formule :
-
Développement formel : correction issue du développement de Taylor
-
Convergence quadratique : le nombre de décimales correctes double à chaque itération
-
Avantages : très rapide, une seule valeur de départ
-
Inconvénients : nécessite la dérivée, sensible au point de départ
-
Cas problématiques : cycles stables, divergence oscillante, trichotomie, , racines multiples