memiliki turunan f'(x). Sehingga syarat wajib ini dianggap sulit karena tidak
semua fungsi bisa dengan mudah mencari turunannya. Oleh karena itu
muncul ide dari yaitu mencari persamaan yang ekivalen dengan rumus
turunan fungsi. Ide ini lebih dikenal dengan nama Metode Secant. Ide dari
metode ini yaitu menggunakan gradien garis yang melalui titik (x 0, f(x0)) dan
(x1, f(x1)). Perhatikan gambar dibawah ini.
y f (x 1)
xx 1
=
x 0x 1 f ( x 0 ) f ( x 1)
Karna x=x2 maka y=0, sehingga diperoleh
0f (x 1)
x 2x 1
=
x 0x 1 f ( x 0 ) f ( x 1)
x 2x 1=
f ( x 1 ) x( x 0x 1)
f ( x 0 ) f (x 1)
x 2=x 1
f ( x 1 ) x (x 0x 1)
f ( x 0 ) f ( x 1)
Xn+1= Xn
f ( Xn ) x( Xn1 Xn)
f ( Xn1 ) f ( Xn)
disyaratkan
alias
pengambilan
secara
sebarang.
Setelah
itu
function newtonraphson
i=0;
M=100;
xb=0;
disp('_______________________________________________');
disp(' i
xi
f(xi)
eror (%)');
disp('_______________________________________________');
while (E<M)
fx=2.77*x0^3-0.361*(15+x0)^3;
gx=8.31*x0^2-1.083*(15+x0)^2;
xb=x0-(fx/gx);
M= abs((x0-xb)*100/xb);
x0=xb;
i=i+1;
fprintf('%3.0f %12.6f %12.6f %12.6f\n',i,xb,fx,M);
end
disp('------------------------------')
fprintf('Akarnya Adalah = %10.8f\n',xb);
fprintf('didapat pada iterasi ke = %10.8f\n',i);
end
Contoh perhitungan
Persamaan dari turap tersebut adalah
2.769826195X^3-0.361033483*(15+X)^3=0
X0=15.42
X1=16
F(X0)=F(15.42)=-7.47330092
F(X1)=F(16)=589.6596027
589.6596027 x ( 15.4216 )
X 2=16
=15.4275890
(7.47 )589.659627
function newtonraphson
else
a=x;
end
if f(a)*f(b)==0
exit
end
i=i+1;
end
disp(sprintf('kedalaman pemancangan dindingg turapnya adalah=%11.8f',x))
disp(sprintf('didapatkan setelah iterasi ke adalah=%11.8f',i-1))