Académique Documents
Professionnel Documents
Culture Documents
1
Université A. Mira de Béjaia Année 2023/2024
Faculté des Sciences Exactes 2ème Licence MI
Méthodes Numériques
3- On veut calculer la racine de F(x) par une méthode de point fixe convenable. On
transforme F(x) sous forme x g x où g x 2 e
x 2
9.
4- Tracer sur le même graphe les fonctions Y1 x x et Y2 x 2 e x 9 pour 0 x 1 .
2
function y1=fpf1(x)
y1=x
end
%
function y2=fpf2(x)
y2=(2-exp(x))^2/9
end
>> hold on
2
Université A. Mira de Béjaia Année 2023/2024
Faculté des Sciences Exactes 2ème Licence MI
Méthodes Numériques
5- La dérivée de la fonction g x
2 e
x 2
est donnée par g ' x 2 e x 2 e x 9 , tracer le
9
graphe de g' x en fonction de x pour 0 x 1 et déduire de ce graphe k max g ' x
0 x 1
function y3=fpf3(x)
y3=2*(exp(x)-2)*exp(x)/9
end
%
k n 1
6- En utilisant la formule x n 1 x1 x0 , calculer le nombre d’itération pour avoir la
1 k
solution approchée x n 1 avec une précision 10 6 . On donne x 0 0 ,
x1 g x0 2 e x0
2
9 . Il faut poser (k n 1 1 k ) x1 x0 .
% Programme pour calculer le nombre de pas n pour avoir
%la solution avec une précision de 10exp(-6)
k=0.4339
x0=0.0
x1=(2-exp(x0))^2/9
eps=1*exp(-6);
n=log(eps*(1-k)/abs(x1-x0))/log(k)-1
N=round(n)+1
%
k = 0.4339
x0 = 0
x1 = 0.1111
n = 4.2360
N= 5
3
Université A. Mira de Béjaia Année 2023/2024
Faculté des Sciences Exactes 2ème Licence MI
Méthodes Numériques
7- Ecrire un programme scripte qui calcule la solution approchée en utilisant l’algorithme du
Newton suivant :
x0 0
2 e xi 1
2
i 1,2,.....
i
x g x i 1
9
Introduire un teste d’arrêt pour tenir compte de la précision donnée à la question 6.
function [zero,res,niter,inc,nbr]=newton(x0,tol,nmax)
x = x0;
niter = 0;
nbr =[];
err = [];
diff = tol*10;
while abs(diff) >= tol & niter <= nmax
niter = niter + 1;
fx = (2-exp(x))^2/9;
dfx = 2*(exp(x)-2)*exp(x)/9;
diff = - fx/dfx;
x = x + diff;
nbr(end+1) = niter
err(end+1) = abs(diff);
end
if niter > nmax+1
fprintf(['la methode est arrete avant convergence',...
' le nombre max d iterations est atteint\n']);
end
zero = x;
res = abs((2-exp(zero))^2/9);
return
Execution:
>> [zero,res,niter,inc]=newton1(0,exp(-6),10)
zero = 0.6919
res = 6.8478e-007
niter = 8
4
Université A. Mira de Béjaia Année 2023/2024
Faculté des Sciences Exactes 2ème Licence MI
Méthodes Numériques
EXERCICE N°3- A faire comme Compte –rendu par l’étudiant
En se basant sur les deux exercices précédents (traités en séances de travaux pratiques),
l’étudiant doit faire un compte rendu sur la méthode de Newton. Ce compte rendu sera remis
avant la prochaine série de T.P. Il sera corrigé par le chargé de T.P.
Enoncé :
Soit la fonction F x sin x
x 3
dont on veut calculer les racines par la méthode
2 6 2
de Newton
1- Ecrire un programme Matlab qui trace le graphe de la fonction F en fonction de x pour
x . Utiliser un pas x 0.1 . Ecrire, sur le compte rendu, le programme utilisé
2
pour tracer le graphe et le graphe avec la légende appropriée (Titre des axes et titre du
graphe)
2- On veut utiliser la méthode de Newton pour calculer la racine située entre , avec une
2
précision 10 . L’algorithme de newton est donné par :
10
x0 donnée
x x F x k k 1,2,....
k 1 F ' xk
k