Judul Praktikum
Regula Falsi
2.Waktu Pelaksanaan
3.Tujuan
a. Software Matlab
b. Metode Regula Falsi
5.Dasar teori
Metode regula falsi dimulai dengan dua titik awal a 0 dan b0sedemikian
sehingga f(a0) dan f(b0) berlawanan tanda. Berdasarkan teorema nilai antara, ini
berarti fungsi f memiliki akar dalam selang [a0, b0]. Metode ini kemudian berlanjut
menghasilkan berturut-turut selang [a k , bk ] yang semuanya berisi akar f.
dengan menghasilkan
dihitung. Seperti yang diterangkan di bawah, ck adalah akar dari garis sekan melalui
(ak, f(ak)) dan (bk, f(bk)). Jika f(a k ) dan f(ck ) memiliki tanda yang sama, maka kita
menetapkan a k +1
+1 = ck dan bk +1
+1 = b k . Jika tidak, kita menetapkan
menetapkan a k +1
+1 = ak dan bk +1
+1
= ck. Proses ini diteruskan
dit eruskan hingga akar dihampiri dengan cukup baik.
Proses dengan cara ini memberikan perhitungan yang lebih cepat dibandingkan
dengan metode bisection. Algoritma untuk metode ini sama dengan metode bisection,
hanya pada bagian menentukan nilai m disesuaikan dengan rumus yang ada.
6.Algoritma
1. Tentukan fungsi f(x), batas bawah a, batas atas b, toleransi, dan jumlah iterasi
maksimum.
3. Periksa apakah f(a).f(b)> 0; jika ya, keluar dari progam karena pada interval yang
4. Hitung nilai
f (b)(b a)
m b
5. Jika nilai mutlak f(m) < toleransi, tuliskan m sebagai hasil perhitungan, dan akhiri
7.Source code
function m=regfalsi(f,a,b,n)
fa = f(a);
fb = f(b);
end
disp(' m y ')
for i=1:n
m=b-((b-a)*fb/(fb-fa));
y=f(m);
function m= TengahInterval(f,a,b,n)
fa = f(a);
fb = f(b);
if fa*fb > 0.0 % jika nilai f(a) dan f(b) sama tanda
end
for i=1:n
m=(a+b)/2;
y=f(m);
Hasilnya
m y
1.25000000000000 -0.60937500000000
1.43750000000000 -0.09594726562500
1.57812500000000 0.43980789184570
1.47265625000000 0.02505737543106
1.44628906250000 -0.06647393759340
1.45782470703125 -0.02700672448077
1.46153259277344 -0.01413060394978
1.46431350708008 -0.00441245589910
1.46639919281006 0.00291058710115
1.46483492851257 -0.00258446469666
1.46522599458694 -0.00121226003640
1.46551929414272 -0.00018242496629
1.46573926880956 0.00059033482427
1.46557428780943 0.00001073416219
1.46553304255940 -0.00013413711025
1.46554335387191 -0.00009792037557
1.46555108735629 -0.00007075735056
1.46555688746957 -0.00005038481518
1.46556123755454 -0.00003510526367
x =
1.46556123755454
8.2 Soal
a. Biseksi
b. Regula Falsi
>> f=inline('exp(1)^x-4*x')
x
Untuk mendefinisikan fungsi f(x)=e -4x
>> x=TengahInterval(f,0,1,30)