Académique Documents
Professionnel Documents
Culture Documents
La méthode de Newton-Raphson est une méthode qui consiste à trouver la valeur de x qui
annulera la fonction 𝑓(𝑥) (on parle des racines r de la fonction f vérifiant f(r)=0).
De manière itérative, cette méthode permet d’approcher par itérations la valeur de x au moyen
de la relation suivante :
f ( xi )
xi 1 xi (1)
f '( xi )
Dans toutes les méthodes itératives, il est nécessaire pour éviter une divergence de la solution,
de bien choisir la valeur initiale 𝑥0 .
Preuve :
h d f ( x0 ) h 2 d 2 f ( x0 ) h n d n f ( x0 )
f ( x0 h) f ( x0 ) 2
... n
h n o( h) (2)
1! d x 2! d x n! d x
Ou
( x x0 ) d f ( x0 ) ( x x0 ) 2 d 2 f ( x x0 ) ( x x0 ) n d n f ( x x0 )
f ( x) f ( x0 ) 2
... n
( x x0 ) n o( x x0 )
1! dx 2! dx n! dx
Si on néglige les termes d’ordre élevé devant celui du premier ordre, on obtient :
d f ( x0 )
f ( x) f ( x0 ) ( x x0 ) (3)
dx
d f
f ( xi ) f ( x0 ) xi x0 0
dx
(4)
f ( x0 )
xi x0
f '( x0 )
Exemple
On se propose de chercher les racines de la fonction suivante :
f ( x) e x 2cos( x)
Programme Matlab :
1- Traçage de la fonction f
clear all
clc
x=-1:0.1:1;
f=exp(x)-2*cos(x);
figure(1)
plot(x,f,'r-')
title(‘fonction f=exp(x)-2*cos(x)’)
Clear all
ep=1e-10 ;
n=5000 ;
for i=2 :n
f=exp(x(i-1))-2*cos(x(i-1));
diff= exp(x(i-1))+2*sin(x(i-1));
x(i)=x(i-1)-f/diff;
if abs(x(i)-x(i-1))<=ep
xp=x(i);
fprintf(‘xp=%f\n’,x(i))
break;
end
end
j=1:i
figure(2)