Algorithme de Newton

Un article de Haypo.

Retour aux articles de mathématiques

L'algorithme de Newton permet de rechercher les zéros d'une fonction, c'est à dire les valeurs pour lesquelles la fonction s'annule.

Sommaire

[modifier] Principe

On utilise la relation suivante :

xn+1 = xn - f(x)/f'(x)

On prend un intervalle [a;b]. On part de b en se dirigeant vers a pour trouver le premier zéro (il peut en avoir plusieurs). Graphiquement, on trace la tangente en x0 (qui est égal à b) qui coupe l'axe horizontal en x1, on recommence ainsi ce suite ...

Condition : il faut que la fonction f(x) soit deux fois dérivables : f'(x) et f''(x) existent, c'est le cas de la plupard des polynômes et fonctions usuelles (x², cos(x), arctan(x), cosh(x), etc.).

En pratique, on voit qu'on sort de l'intervalle dans certains cas (pente trop faible) : il faut réduire l'intervalle, changer d'intervalle ou ... partir de l'autre côté (il suffit de prendre x0=a).

[modifier] Exemples

[modifier] Calcul de l'inverse d'un nombre

  • f(x) = 1/x - a pour a: nombre réel (différent de zéro)
  • f'(x) = -1/x^2
  • Relation : xn+1 = 2 xn - a × xn²

[modifier] Racine carré d'un nombre

  • f(x) = x^2 - a pour a: nombre réel positif
  • f'(x) = 2x
  • Relation : xn+1 = (xn + a/xn) / 2

[modifier] Racine carré d'un nombre, sans division!

Enfin, avec une division par deux, ce qui est très facile à calculer.

  • f(x) =1/x^2 - a pour a : nombre réel positif
  • f'(x) = -2/x^3
  • Relation : xn+1 = xn/2 × (3 - a × xn^2)
  • Résultat = xn × a

[modifier] Voir aussi

[modifier] Articles connexes

[modifier] Liens externes

  • Chronomaths: Explication théorique de l'algorithme (page Javascript, numéro 43 : Méthode de Newton pour la résolutionde f(x)=0)
  • Rapport de recherche de Paul Zimmerman: Rapport de recherche écrit par Paul ZIMMERMAN sur le calcul de la racine carré d'un nombre sans division en utilisant l'algorithme de Karastuba.