Documente Academic
Documente Profesional
Documente Cultură
Fie f(x)=0 :R →R
(𝑥 − 𝑥 )
𝑥 =𝑥 − 𝑓(𝑥 )∗
𝑓(𝑥 ) − 𝑓(𝑥 )
unde :
Condiții de convergență
(b) εr ↓ 0
εr= │ │ <=εadm
1
Metode Numerice
Calcul Tabelar EXCEL
5. Metoda Secantei
Ex. 5(a)
f(x)= 500/x*(1-exp(-0.2*x))-40
xR= x1-f(x1)*(x1-x0)/(f(x1)-f(x0))
Ex.5(b)
f(x)=x^2-9.2*x+15.4
x0 2 aproximatia initiala
x1 3 aproximatia initiala
Er[%] 0.10%
xR= x1-f(x1)*(x1-x0)/(f(x1)-f(x0))
x0 5 aproximatia initiala
x1 9 aproximatia initiala
2
Metode Numerice
Ex. 5(b)
f(x)= x^3+x-1
xR= x1-f(x1)*(x1-x0)/(f(x1)-f(x0))
Metoda Secantei
0 1 2 3 4 5 6 7
120.00% 0.8
0.7
100.00%
0.6
80.00%
0.5
60.00% 0.4
0.3
40.00%
0.2
20.00%
0.1
0.00% 0
0 1 2 3 4 5 6 7
Er[%] xR
Ex.4(c)
f(x)= x^3-7x^2+15x-9
f'(x)= 3x^2-14x+15
3
Metode Numerice
xR= x1-f(x1)*(x1-x0)/(f(x1)-f(x0))
4
Metode Numerice
Algoritm MATLAB
function Rad_Secanta(func,x0, x1, Er, maxiter)
iter=1;
for iter=1:maxiter
xR=x1-func(x1)*(x1-x0)/(func(x1)-func(x0));
Ec=abs((xR-x1)/xR)
if(Ec<=Er)
disp('functia '), disp(func)
disp("are radacina=" +xR)
disp('gata')
break
else
iter=iter+1;
x0=x1;
x1=xR;
end
end
disp("iter=" +iter)
if (iter>maxiter) & (Ec>Er)
disp(' nu sunt solutii in domeniul indicat')
end