Documente Academic
Documente Profesional
Documente Cultură
Fie f(x)=0 :R →R
f(x)=0 → x=g(x)
xi=g(xi-1) │ x1=g(x0)
Condiții de convergență
(b) g’(x)<1
unde :
εr= │ │ <=εadm
1
Metode Numerice
Calcul tabelar EXCEL
Ex.3(b)
f(x)= x^2-9.2*x+15.4
xR= -15.4/x+9.2
2
Metode Numerice
Chart Title
8.00
6.00
4.00
2.00
0.00
0.00 1.00 2.00 3.00 4.00 5.00 6.00 7.00 8.00 9.00
-2.00
-4.00
-6.00
-8.00
f(x)= g(x)=
Ex. 3(c)
f(x)= x^3+x-1
xR= 1/(xi-1^2+1)
3
Metode Numerice
Radacina= 0.6825
Metoda Aprx Succesive
120.00% 0.9000
0.8000
100.00%
0.7000
80.00% 0.6000
0.5000
60.00%
0.4000
40.00% 0.3000
0.2000
20.00%
0.1000
0.00% -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Er[%] xR=xi
Algoritm MATLAB
function Rad_Aprox_scv(func,gunc,x0,Er,maxiter)
% func=@(x)x^3+x-1
% gunc=@(x)1/(x^2+1)
% "func" este functia algebrica pentru care se cauta radacina- f(x)=0
% "gunc" este functia asociata g(x)=x
% apelez Rad_Aprox_scv(@(x)x^3+x-1, @(x)1/(x^2+1), 2,0.001,25)
% definirea functiilor f(x) si g(x) se face inaintea apelarii algoritmului de
% calcul (function aprox_scv)
% x0 este aproximatia initiala a radacinii
% Er este eroarea de calcul admisibila
% maxiter nr. maxim de iteratii in care se fac calcule
x0=1;
iter=1;
while iter<=maxiter
x1=gunc(x0);
Ec=abs((x1-x0)/x1);
if(Ec<=Er)
disp("radacina este=" +double(x1))
disp('gata')
break
end
x0=x1;
iter=iter+1;
end