Anda di halaman 1dari 6

1.

Judul Praktikum

Regula Falsi

2.Waktu Pelaksanaan

Hari/Tanggal :Selasa,1 November 2011

Materi :Regula Falsi

3.Tujuan

a. Memahami Metode Regula Falsi


b. Mampu Menentukan nilai akar persamaan dengan Metode Regula Falsi
c. Mampu membuat program untuk menentukan nilai akar dengan Metode Regula
Falsi dengan Matlab
4.Perangkat dan Materi

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

Pada iterasi ke-k, bilangan

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.

2. Hitung f(a) dan f(b).

3. Periksa apakah f(a).f(b)> 0; jika ya, keluar dari progam karena pada interval yang

diberikan tidak terdapat akar persamaan.

4. Hitung nilai

 f  (b)(b  a)
m  b 

 f  (b)   f  (a)

5. Jika nilai mutlak f(m) < toleransi, tuliskan m sebagai hasil perhitungan, dan akhiri

program; jika tidak, lanjutkan ke langkah berikutnya.

6. Jika jumlah iterasi > iterasi maksimum, akhiri program.

7. Jika f(a).f(m)<0, maka b = m, jika tidak, a = m.

8. Kembali ke langkah (2).


Diagram alir Regula Falsi

7.Source code

function m=regfalsi(f,a,b,n)

%f=fungsi,a=nilai awal,b=nilai akhir,n=jumlah iterasi

format long % angka yang dipakai 15 digit di belakang koma

fa = f(a);

fb = f(b);

if fa*fb > 0.0

error('pesan kesalahan:sama tanda')

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)

% f=fungsi,a=nilai awal,b=nilai akhir,n=jumlah iterasi

format long % angka yang dipakai 15 digit di belakang koma

fa = f(a);

fb = f(b);

if fa*fb > 0.0 % jika nilai f(a) dan f(b) sama tanda

error('pesan kesalahan:sama tanda')

end

for i=1:n

m=(a+b)/2;

y=f(m);

disp([m y]) % menampilkan m dan f(m) ke layar

if abs(y) <= 0.000001 % toleransi dipenuhi (akar


persamaan ditemukan)

8.Analisa dan Pembahasan

8.1 menyelesaikan persoalan  f  ( x )   x 3  x2  1 dalam command window MATLAB,


ketikkan perintah:

>>f=inline(‘x^3-x^2-1’) % mendefinisikan fungsi f(x)=x3-x2 -1

>>x=regfalsi(f,1,2,20) % memanggil file regfalsi.m a=1,b=2,


iterasi=20

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

Dari perhitungan menggunakan matlab di atas didapat nilai x dengan metode


regula falsi yaitu1.46556123755454 yang merupakan nilai m pada iterasi
ke-18.

8.2 Soal

1.  f  ( x )  ex  4 x dengan titik awal a = 0 dan b = 1, carilah nilai x dengan


program Matlab dengan Metode :

a. Biseksi

b. Regula Falsi

a)Dengan menggunakan metode biseksi

>> f=inline('exp(1)^x-4*x')
 x
Untuk mendefinisikan fungsi  f(x)=e -4x

>> x=TengahInterval(f,0,1,30)

Anda mungkin juga menyukai