Université Amar TELIDJI - Laghouat Année universitaire 2014/2015
Département des Sciences de la Matière Module : Méthodes numériques
3ème Année Licence (LMD) Physique
TP N°2
Résolution de l’équation f(x)=0
La méthode de Newton
I. La méthode de Newton
Cette méthode numérique est la meilleur méthode utilisée pour calculer les zéros d'une fonction continue
f ( ℜ ⇒ ℜ ) dans un intervalle [a, b] parce que elles est simple et rapide, le seule inconvénient est qu’elle
utilise la fonction f (x) et sa première dérivé f ' ( x) .
I.1 L’algorithme
Si f (a ) f (b) > 0,
La méthode termine (pas de zéros) ;
Si f (a ) f (b) < 0,
−
Il existe au moins un zéro ( x ) de f dans l’intervalle (a, b) ;
On prend xest comme une première estimation pour le zero
(bien sure dans l’intervalle [a, b] ) ;
f ( xest )
On calcule ∆x = − ; f(x) La tangente
f ' ( xest )
Tant que ( abs (∆x) > tol ), f( )
a b
On définit xest ← xest + ∆x ;
x
f ( xest ) ( x 2 ,0 )
Calculer de nouveau ∆x = − ;
f ' ( xest )
fin Tant que La méthode de Newton
zéro = xest ;
fin Si
I.2 Application
1. Implémenter la méthode de Newton sous forme d’une fonction Matlab:
function [zero,fzero,err]=newton(f, df, Xest, a, b, tol)
Avec les arguments d’entrée :
a. f : la fonction à trouver les zéros (à entrer comme un string - entre guillemet ‘ ’ ).
b. df : le dérivé première de la fonction ‘fnc’ (à entrer comme un string - entre guillemet ‘ ’ ).
c. Xest : la première estimation du zéro (dans l’intervalle [a, b] ).
d. a, b : l’intervalle initial.
−
e. tol : la tolérance dans la valeur de la solution zero ( x ) (de l’ordre de 1e-5).
Et les arguments de sortie:
a. zero, fzero : le zéro à trouver et sa valeur dans la fonction.
b. err : valeur absolue de l’erreur finale (abs( ∆x ) ).
:
2. Appliquer la fonction produite pour trouver le zéro de la fonction suivante :
f ( x ) = cos( x ) + 4 x + 5 dans l’intervalle [− 5, 1] (à implémenter dans une fonction séparée)
avec sa dérivée :
f ' ( x ) = − sin( x ) + 4 (à implémenter dans une fonction séparée)
3. Produire le tableau des valeurs progressives (x,f(x)) jusqu’au zéro.
4. Tracer cette fonction en indiquant dans le graphe le zéro trouvé.