Mathematics">
TD3: Equations Non Linéaires
TD3: Equations Non Linéaires
TD3: Equations Non Linéaires
qui possède les deux racines et ainsi une troisième racine située
près de . On vous propose les méthodes des points fixes suivantes pour obtenir .
1) Lesquelles, parmi ces trois méthodes des points fixes, sont susceptibles de converger
vers ? (Ne pas calculer les itérations).
Exercice 2:
2) Déterminer pour chaque point fixe trouvé en (1) les valeurs de pour lesquelles ces points
fixes sont attractifs (c-à-d la méthode de point fixe susceptible de converger).
Exercice 3:
pour le calcul de .
on a
La condition est vérifiée pour les trois méthodes des points fixes. Donc les trois
méthodes des points fixes proposées sont susceptibles de converger vers .
2)
>> g=@(x) -sqrt(exp(x)./3);
>> x0=-0.43;tol=10^-15;
>> [zero,erreur,niter] = pointfixe(g,x0,tol,50)
zero =
-4.5896e-001
erreur =
3.3307e-016
niter =
23
On voit bien que la fonction de Matlab utilisant la méthode de point fixe, pour la fonction ,
converge vers la première racine de . Pour converger vers on a choisit proche de la
première racine.
Retrouver les 2 autres racines en changeant le point initial. Refaire la même chose pour et
Exercice 2:
1) on a
ce qui implique
donc, soit ou
pour ,
ce qui donne .
Pour que la méthode de point fixe converge vers 0, doit être compris dans ]-1 1[.
pour ,
Pour que la méthode de point fixe converge vers , doit être compris dans ]1 3[.
Exercice 3:
Il suffit de poser .
2) Il suffit de poser et refaire les mêmes étapes faites dans la question (1) pour
arriver à
Filière SMP-S6-parcours mécanique Année universitaire: 2020/2021
Faculté des Sciences de Tétouan
Prof: BAKKALI Abderrahmane
3) Le programme sous Matlab:
function [zeros,erreur,niter] = newton(N,x0,tol,nmax)
zeros=x0;
for niter=1:nmax
x=zeros;
zeros=(x+N/x)/2;
erreur=abs(zeros-x);
if erreur<tol
return
end
end
disp('il n y a de convergence avec le nombre d''iterration indiqué')
Ce programme est écrit dans un fichier m-file et enregistré portant le nom de la fonction
(newton).
Exécution de la fonction:
>> N=2;x0=1;tol=10^-16;nmax=10;
>> [zeros,erreur,niter] = newton(N,x0,tol,nmax)
zeros =
1.4142e+000
erreur =
0
Filière SMP-S6-parcours mécanique Année universitaire: 2020/2021
Faculté des Sciences de Tétouan
Prof: BAKKALI Abderrahmane
niter =
>> sqrt(2)
ans =
1.4142e+000
le programme converge bien vers