f ( xi ) f ( xi1 )
Slope = m = f’(x) =
xi xi1
f ( xi ) f ( xi ).( xi xi 1 )
xi 1 xi xi
f ( xi ) f ( xi 1 ) f ( xi ) f ( xi 1 )
xi xi 1
jawab:
metode secant:
f ( xi ).( xi xi 1 )
xi 1 xi
f ( xi ) f ( xi 1 )
( x xi 4).( xi xi 1 )
3
xi 1 xi 3 i
( xi xi 4) ( x 3i 1 xi 1 4)
Iterasi pertama:
( x x1 4).( x1 x0 ) (2)(2 0)
3
4
x2 x1 3 1 2 ( ) 2 1,333
( x1 x1 4) ( x 0 x0 4)
3
(2) (4) 6
Aplikasi ke Matlab:
m.file secant
%metode secant
%tulis variabel
xo=0; x1=2;
%lakukan looping
for i=2:10,
x=x1-((x1^3-x1-4)*(x1-xo))/((x1^3-x1-4)-(xo^3-xo-4));
iterasi=[iterasi; i x ];
if (abs (x-x1)<0.0001), break; end
xo=x1; x1=x;
end
iterasi
iterasi =
0 0
1.0000 2.0000
2.0000 1.3333
3.0000 1.7313
4.0000 1.8204
5.0000 1.7953
6.0000 1.7963
7.0000 1.7963
Latihan:
Rumus
f ( xi ).( xi xi 1 )
xi 1 xi
f ( xi ) f ( xi 1 )
Jawab:
Tabel iterasinnya:??????
??????
Modifikasi bentuk secant:
f ( xi ) f ( xi1 )
f’(x)=
xi xi1
f ( xi ) f ( xi ).( xi xi 1 )
xi 1 xi xi
f ( xi ) f ( xi 1 ) f ( xi ) f ( xi 1 )
xi xi 1
Dengan menggunakan suatu bilangan yg sangat kecil
(δ=perturbation fraction) maka menurut konsep ini turunan
dapat dimodifikasi menjadi:
LATIHAN
Temukan akar dari:
f(x) = x3 – x - 4
menggunakan metode modifikasi secant dengan tebakan awal
X1= 2 dengan perturbation fraction yg kecil sembarang
PR1:
cari akar dari f(x)= ex – x - 2 = 0 menggunakan
metode modifikasi secant dengan tebakan awal xo=-10
coba cek bila perturbation factor diubah-ubah (kecil
dan sangat kecil)....apa efeknya terhadap jumlah iterasi?
PENCARIAN AKAR POLINOMIAL
DENGAN MATLAB
Matlab menyediakan fungsi untuk mencari akar suatu
polinomial
jawaban:
a=
3.0000
2.0000
1.0000
-1.0000
Ada 4 akar
Contoh lain
% misalkan soal suatu polinomial f(x) = X2 -2X – 8
% mau dicari akar-akarnya, maka tulis:
p=[1 -2 -8];
a=roots(p);
a
jawaban:
a=
4
-2 ada 2 akar
Contoh lagi:
% misalkan soal suatu polinomial f(x) = 2X5 -0.5X – 8
% mau dicari akar-akarnya, maka tulis:
fzero
untuk yg lain bisa gunakan fzero di matlab.....
tugas dirumah (PR2) ttg cara menggunakan fzero dari
matlab
x=-2:0.01:6;
plot(x,y);
grid;