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 F(X)=0F(X) = 0.

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 X1X_1, on trace la tangente à la courbe y=F(X)y = F(X) au point (X1,F(X1))(X_1, F(X_1)). Le point X2X_2 est l'abscisse où cette tangente coupe l'axe des xx.

La pente de la tangente est la dérivée F(X1)F'(X_1), donc :

tan(θ)=F(X1)X1X2=F(X1)\tan(\theta) = \frac{F(X_1)}{X_1 - X_2} = F'(X_1)

Dérivation de la formule

En résolvant pour X2X_2 :

X1X2=F(X1)F(X1)X_1 - X_2 = \frac{F(X_1)}{F'(X_1)}
🚨

Formule de Newton

Xn+1=XnF(Xn)F(Xn)X_{n+1} = X_n - \frac{F(X_n)}{F'(X_n)}

Développement formel (Taylor)

On peut aussi dériver la formule de Newton par un développement de Taylor.

Raisonnement

Supposons que XnX_n est une approximation de la racine rr, avec F(Xn)0F(X_n) \neq 0.

Cherchons une correction δ\delta telle que :

Xn+1=Xn+δavecF(Xn+1)=0X_{n+1} = X_n + \delta \quad \text{avec} \quad F(X_{n+1}) = 0

Développement de Taylor au premier ordre

F(Xn+1)=F(Xn+δ)F(Xn)+δF(Xn)F(X_{n+1}) = F(X_n + \delta) \approx F(X_n) + \delta \cdot F'(X_n)

En imposant F(Xn+1)=0F(X_{n+1}) = 0 :

F(Xn)+δF(Xn)=0F(X_n) + \delta \cdot F'(X_n) = 0
δ=F(Xn)F(Xn)\delta = -\frac{F(X_n)}{F'(X_n)}

On retrouve bien la formule de Newton :

Xn+1=Xn+δ=XnF(Xn)F(Xn)X_{n+1} = X_n + \delta = X_n - \frac{F(X_n)}{F'(X_n)}
💡

Interprétation de la correction

La quantité δ=F(Xn)/F(Xn)\delta = -F(X_n)/F'(X_n) représente la correction à apporter à l'approximation actuelle. Elle est d'autant plus petite que F(Xn)F(X_n) est proche de zéro.


Algorithme

newton.pseudotext
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 = X1

Implémentation en Python

newton.pypython
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, iterations

Exemple numérique

Appliquons la méthode de Newton à F(X)=X3+X23X3F(X) = X^3 + X^2 - 3X - 3 avec X1=2X_1 = 2.

La dérivée est : F(X)=3X2+2X3F'(X) = 3X^2 + 2X - 3

ItérationXₙXₙ₊₁F(Xₙ₊₁)|Xₙ₊₁ - Xₙ|
12.01.7692310.3604920.2308
21.7692311.7329240.008266910.0363
31.7329241.7320514.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 n+1n+1 est proportionnelle au carré de l'erreur à l'itération nn :

en+1Cen2e_{n+1} \approx C \cdot e_n^2

en=Xnre_n = |X_n - r| est l'erreur par rapport à la racine exacte rr.

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

AvantageDescription
Convergence rapideConvergence quadratique près de la racine
Une seule valeur de départPas besoin de deux points initiaux
EfficacitéPeu d'itérations nécessaires

Inconvénients

InconvénientDescription
Dérivée requiseF(X)F'(X) doit exister et être calculable
Évaluation coûteuseNécessite d'évaluer F(X)F(X) ET F(X)F'(X) à chaque itération
Sensibilité au point de départPeut diverger si mal initialisé
Problème si F'(X) = 0Division 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 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 X0=0X_0 = 0, on obtient X1=1X_1 = 1, puis X2=0X_2 = 0, 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 g(x)=xF(x)/F(x)g(x) = x - F(x)/F'(x) satisfait g(g(x))=xg(g(x)) = x pour certaines valeurs.

Problème 2 : Divergence oscillante

Pour F(x)=x1/3F(x) = x^{1/3} (racine cubique), la formule de Newton donne :

Xn+1=XnXn1/313Xn2/3=Xn3Xn=2XnX_{n+1} = X_n - \frac{X_n^{1/3}}{\frac{1}{3}X_n^{-2/3}} = X_n - 3X_n = -2X_n

Chaque itération double la distance à la racine tout en changeant de signe : les itérés divergent vers ±\pm\infty en oscillant.

Problème 3 : Trichotomie (arctan)

La fonction F(x)=arctan(x)F(x) = \arctan(x) présente trois comportements distincts selon X0X_0 :

ConditionComportement
X0<R1.39|X_0| < R \approx 1.39Convergence vers r=0r = 0
X0=R|X_0| = ROscillation : RRR \leftrightarrow -R
X0>R|X_0| > RDivergence vers ±\pm\infty

La valeur critique R1.3917R \approx 1.3917 est la solution de (1+x2)arctan(x)=2x(1 + x^2)\arctan(x) = 2x.

Problème 4 : Dérivée nulle et région asymptotique

Si F(Xn)=0F'(X_n) = 0, la formule de Newton implique une division par zéro.

🚨

Exemple : f(x) = x·exp(−x)

Cette fonction a F(1)=0F'(1) = 0. Si X0=1X_0 = 1, la méthode échoue immédiatement. Pour X0X_0 proche de 1 (comme 0.99 ou 1.01), la dérivée est quasi-nulle, causant un saut énorme : vers -\infty si X0<1X_0 < 1, vers ++\infty si X0>1X_0 > 1.

De plus, pour X0>1X_0 > 1, les itérés fuient vers ++\infty car la fonction décroît asymptotiquement vers 0 sans jamais l'atteindre.

Problème 5 : Racines multiples

Si rr est une racine de multiplicité m>1m > 1 (c'est-à-dire F(r)=F(r)==F(m1)(r)=0F(r) = F'(r) = \ldots = F^{(m-1)}(r) = 0), la convergence devient linéaire au lieu de quadratique.


Critères de convergence

Condition suffisante (théorème)

Si FF est deux fois dérivable et si X1X_1 est suffisamment proche de la racine simple rr, alors la méthode de Newton converge.

En pratique

Toujours tracer un graphique de la fonction avant d'appliquer la méthode pour :

  1. Localiser approximativement les racines
  2. Choisir un bon point de départ
  3. Identifier les zones problématiques (extremums, asymptotes)

Résumé

Dans cette leçon, nous avons étudié la méthode de Newton :

  1. Principe géométrique : intersection de la tangente avec l'axe des xx

  2. Formule : Xn+1=XnF(Xn)F(Xn)X_{n+1} = X_n - \frac{F(X_n)}{F'(X_n)}

  3. Développement formel : correction δ=F(Xn)/F(Xn)\delta = -F(X_n)/F'(X_n) issue du développement de Taylor

  4. Convergence quadratique : le nombre de décimales correctes double à chaque itération

  5. Avantages : très rapide, une seule valeur de départ

  6. Inconvénients : nécessite la dérivée, sensible au point de départ

  7. Cas problématiques : cycles stables, divergence oscillante, trichotomie, F(X)=0F'(X) = 0, racines multiples