SlideShare a Scribd company logo
Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (1/1)
Modul 6
METODE REGULA-FALSI (False Position) untuk
Solusi Akar PERSAMAAN ALJABAR NON-LINIER TUNGGAL
A. Pendahuluan
Seperti telah dijelaskan pada modul terdahulu, Metode Bisection
memiliki kelemahan pokok, yaitu: kecepatannya dalam mencapai
divergensi; maka beberapa ahli matematika telah berusaha
menyempunakan metode tersebut. Namun demikian, metode ini
memiliki kelebihan yaitu: kepastian atau jaminannya dalam menuju
konvergensi.
Dalam modul ini akan dibahas suatu metode solusi baru yang
memodifikasi metode bisection, yang kinerjanya lebih cepat dalam
mencapai konvergensi, namun masih tetap memiliki kepastian atau
jaminan menuju konvergensi.
B. Solusi Akar PANLT dengan Metode Regula-Falsi
Solusi akar (atau akar-akar) dengan menggunakan Metode Regula-
Falsi merupakan modifikasi dari Metode Bisection dengan cara
memperhitungkan ‘kesebangunan’ yang dilihat pada kurva berikut:
y
xαα
a
b
y = f(x)
c
(b,f(b))
(a,f(a))
P
Q R
Gambar 6.1. Representasi grafis metode Regula-Falsi.
Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (2/2)
Perhatikan kebangunan 2 segitiga Pcb dan PQR di atas, sehingga
persamaan berikut dapat digunakan:
RQ
PR
bc
Pb
=
atau
ab
afbf
cb
bf
−
−
=
−
− )()(0)(
sehingga






−
−
−=
)()(
)(:
afbf
ab
bfbc
Persamaan di atas disebut sebagai persamaan rekursif dari
Metode Regula Falsi.
Kecepatan atau laju konvergensi dari Metode Regula-Falsi sama
dengan Metode Bisection, yaitu ‘konvergensi linier’, namun
dengan faktor pengali (konstanta) yang lebih besar dari 21 (faktor
pengali berkisar antara 21 … 1).
C. Algoritma Metode Regula-Falsi
Asumsi awal yang harus diambil adalah sama seperti pada Metode
Bisection, yaitu: ‘menebak’ interval awal [a,b] dimana f(x) adalah
kontinu padanya, demikian pula interval tersebut harus terletak
‘mengapit’ (secara intuitif) nilai akar α, sedemikian rupa sehingga:
0)()( ≤⋅ bfaf
Meskipun pada algoritma berikut masih mengandung beberapa
kelemahan, namun secara umum masih sangat menguntungkan
untuk dipakai. Perbaikan dan modifikasi secara numeris dilakukan
oleh Brent (Atkinson, 1978), untuk algoritma tersebut.
Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (3/3)
Algoritma REGFAL(f,a,b,akar,ε,iter,itmax,flag)
1. Tebak harga interval [a,b]; tentukan ε;
dan itmax
2. Set xold = 2*b-a; iter = 0; flag = 0;
3. Tentukan atau hitung akar = c = b –
f(b) [(b – a)/(f(b) – f(a)); iter = iter + 1;
4. Jika f(b)·f(c) ≤ 0 maka a = c jika tidak
b = c;
5. Jika abs(c – xold) ≤ ε maka flag = 1
atau jika iter > itmax maka flag = 2
atau jika tidak maka iter = iter + 1 dan
akar = c;
6. Jika flag = 0 ulangi ke nomor 3;
7. Selesai.
Gambar 6.2. Algoritma Metode-Regula Falsi
Sehingga formula rekursif dari Metode REGULA-FALSI: dapat
dituliskan dalam resume berikut:



==
==
<⋅
−
−
=
++
++
−
+
nnnn
nnnn
nn
nn
nnnn
n
bbxa
xbaa
xfaf
afbf
afbbfa
x
11
11
,
,
?0)()(
)()(
)()(
)(
)(
Adapun sifat atau karakteristik metode ini secara umum adalah:
ð Memerlukan 2 harga awal (≡ a0 dan b0 sedemikian rupa
sehingga f(a0)·f(b0) ≤ 0)
ð Konvergensi Superlinier (≡ Sedang, antara linier dan kuadrat)
Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (4/4)
ð Baik digunakan untuk fungsi yang turunannya tak terdefinisi
dengan jelas (≡ diskontinyu)
ð Divergen (RTE, run time error) bila an = bn (≡ ∆ ≅ εmesin)
ð Kriteria penghentian iterasi : ε≤− nn ab dan atau
ε≤)( nxf
Adapun tabel kerja dari metode ini (sesuai dengan algoritmanya),
dapat disajikan secara sistematis sebagai berikut:
Tabel 6.1. Tabel Kerja Metode Regula-Falsi
n xn an bn f(an) f(bn)
0 --- … … … …
1 … … … … …
… … … … … …
D. Listing Program Metode Regula-Falsi
Diberikan persoalan untuk menghitung akar (akar-akar) persamaan
f(x) = 0, sebagai berikut:
0)( 1
=−≡ x
exxf
Listing program sederhana (non-subroutine) dan program dengan
subroutine untuk Metode Regula-Falsi disertakan dalam gambar-
gambar 6.2. dan 6.3. di bawah ini, yang ditulis dalam Bahasa
FORTRAN 77 (kompatibel dengan Bahasa FORTRAN 90/95):
Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (5/5)
C Program: Solusi Persamaan Aljabar Non-Linier Tunggal (PANLT)
C dengan Metode 'Regula Falsi'
C VARIAN: Program sederhana/Non-Subroutine
C Kondisi proses dinyatakan dalam variabel 'flag'
C flag = 0; berarti sistem masih dalam proses iterasi
C flag = 1; berarti proses telah mencapai konvergensi
C flag = 2; berarti jumlah iterasi maksimum telah terlampaui
C -------------------------------------------------------------
implicit none
REAL*8 eps,f,f0,f1,x,xold,x0,x1
INTEGER flag,iter,maxiter
WRITE(*,'(A,$)') 'Harga-harga awal x0, x1 : '
READ(*,*) x0,x1
WRITE(*,'(A,$)') 'Jumlah iterasi maksimum : '
READ(*,*) maxiter
WRITE(*,'(A,$)') 'Epsilon/kriteria proses : '
READ(*,*) eps
iter = 0
flag = 0
xold = 2*x1 - x0
DO WHILE(flag .EQ. 0)
x = x1 - (x1 - x0)/(f(x1) - f(x0))*f(x1)
IF ((f(x1)*f(x)) .LE. 0.0D0) THEN
x0 = x
ELSE
x1 = x
ENDIF
IF (ABS(x - xold) .LE. eps) THEN
flag = 1
ELSEIF (iter .GT. maxiter) THEN
flag = 2
ELSE
iter = iter + 1
xold = x
ENDIF
ENDDO
WRITE(*,*) 'x0 = ',x0
WRITE(*,*) 'x1 = ',x1
WRITE(*,*) 'xold = ',xold
WRITE(*,*) 'x = ',x
WRITE(*,*) 'f(x) = ',f(x)
WRITE(*,*) 'Flag = ',flag
WRITE(*,*) 'Jumlah iterasi = ',iter
STOP
END
FUNCTION f(x)
REAL*8 f,x
f = x - exp(1.0D0/x)
RETURN
END
Gambar 6.3. Listing program sederhana (tanpa subroutine).
Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (6/6)
C Program: Solusi Persamaan Aljabar Non-Linier Tunggal (PANLT)
C dengan Metode 'REGULA-FALSI'
C VARIAN: Program dengan Subroutine
C -------------------------------------------------------------
implicit none
external f
REAL*8 eps,f,x,x0,x1
INTEGER flag,iter,maxiter
WRITE(*,'(A,$)') 'Harga-harga awal x0, x1 : '
READ(*,*) x0,x1
WRITE(*,'(A,$)') 'Jumlah iterasi maksimum : '
READ(*,*) maxiter
WRITE(*,'(A,$)') 'Epsilon/kriteria proses : '
READ(*,*) eps
CALL REGFAL(f,x0,x1,x,eps,iter,maxiter,flag)
WRITE(*,*) 'x0 = ',x0
WRITE(*,*) 'x1 = ',x1
WRITE(*,*) 'x = ',x
WRITE(*,*) 'xold = ',x
WRITE(*,*) 'f(x) = ',f(x)
WRITE(*,*) 'Flag = ',flag
WRITE(*,*) 'Jumlah iterasi = ',iter
STOP
END
FUNCTION f(x)
REAL*8 f,x
f = x - exp(1.0D0/x)
RETURN
END
SUBROUTINE REGFAL(ff,x0,x1,x,eps,itnum,itmax,prflag)
C --------------------------------------------------------
C Sub-program: Solusi PANLT dengan metode REGULA-FALSI |
C sebagai perbaikan dari metode BISECTION |
C ff : fungsi f(x) = 0 yang akan dicari akarnya |
C x0 : nilai x-awal di sebelah kiri akar f(x) |
C x1 : nilai x-awal di sebelah kanan akar f(x) |
C x : akar f(x), nilai paruh (antara x0 dan x1) |
C eps : kriteria atau ketelitian penghitungan |
C itnum : jumlah iterasi yang dilakukan proses |
C itmax : jumlah pembatas iterasi untuk proses |
C prflag : identifikasi untuk konvergensi, yaitu: |
C 0 = proses sedang/akan berlangsung |
C 1 = proses mencapai konvergensinya |
C 2 = itmax telah terlampaui |
C --------------------------------------------------------
REAL*8 eps,ff,x,xold,x0,x1
INTEGER prflag,itnum,itmax
Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (7/7)
itnum = 0
prflag = 0
xold = 2*x1 - x0
DO WHILE(prflag .EQ. 0)
x = x1 - (x1 - x0)/(ff(x1) - ff(x0))*ff(x1)
itnum = itnum + 1
IF ((ff(x1)*ff(x)) .LE. 0.0D0) THEN
x0 = x
ELSE
x1 = x
ENDIF
IF (ABS(x - xold) .LE. eps) THEN
prflag = 1
ELSEIF (itnum .GT. itmax) THEN
prflag = 2
ELSE
xold = x
ENDIF
ENDDO
RETURN
END
Gambar 6.4. Listing program dengan subroutine.
Tugas:
Cari akar (akar-akar) dari persamaan: )ln()( xexf x
⋅= −
!
E. Pustaka yang bersesuaian
Atkinson, Kendal E., “An Introduction to Numerical Analysis”,
John Wiley & Sons, Toronto, pp. 44-48, 1978.
Atkinson, L.V., Harley, P.J., “An Introduction to Numerical
Methods with Pascal”, Addison-Wesley Publishing Co., Tokyo,
pp. 49-51, 1983.
Bismo, Setijo, “Modul Kuliah Metode Numerik”, TGP-FTUI, 1999.

More Related Content

What's hot

90593494 bab-2-pemogranan-aplikasi-sederhana-fotran
90593494 bab-2-pemogranan-aplikasi-sederhana-fotran90593494 bab-2-pemogranan-aplikasi-sederhana-fotran
90593494 bab-2-pemogranan-aplikasi-sederhana-fotranmocoz
 
Perintah aritmatika
Perintah aritmatikaPerintah aritmatika
Perintah aritmatika
Didid Ikhsan
 
Tugas Logika
Tugas LogikaTugas Logika
Tugas Logikanopri
 
Tugas Akhir Logika
Tugas Akhir LogikaTugas Akhir Logika
Tugas Akhir Logikaguest8867c4
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortran
radikaljakas
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
ahmad haidaroh
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantikyuster92
 
4.untai logika178
4.untai logika1784.untai logika178
4.untai logika178
Teguh Edogawa
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
Muraba Nasuha
 
90593353 bab-1-dasar-dasar-pemograman-komputer-fotran
90593353 bab-1-dasar-dasar-pemograman-komputer-fotran90593353 bab-1-dasar-dasar-pemograman-komputer-fotran
90593353 bab-1-dasar-dasar-pemograman-komputer-fotranmocoz
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
Akmal Fajar
 
Job 2
Job 2Job 2
WLAN and Its benefit
WLAN and Its benefitWLAN and Its benefit
WLAN and Its benefit
guest91544b
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program r
Khair Norrasid
 
Pengantar R
Pengantar RPengantar R
Pengantar R
Raden Maulana
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
 
Pertemuan 2 ~ Flowchart
Pertemuan 2 ~ FlowchartPertemuan 2 ~ Flowchart
Pertemuan 2 ~ Flowchart
Achmad Solichin
 

What's hot (19)

Tugas Akhir
Tugas AkhirTugas Akhir
Tugas Akhir
 
Tugas Akhir
Tugas AkhirTugas Akhir
Tugas Akhir
 
90593494 bab-2-pemogranan-aplikasi-sederhana-fotran
90593494 bab-2-pemogranan-aplikasi-sederhana-fotran90593494 bab-2-pemogranan-aplikasi-sederhana-fotran
90593494 bab-2-pemogranan-aplikasi-sederhana-fotran
 
Perintah aritmatika
Perintah aritmatikaPerintah aritmatika
Perintah aritmatika
 
Tugas Logika
Tugas LogikaTugas Logika
Tugas Logika
 
Tugas Akhir Logika
Tugas Akhir LogikaTugas Akhir Logika
Tugas Akhir Logika
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortran
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantik
 
4.untai logika178
4.untai logika1784.untai logika178
4.untai logika178
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 
90593353 bab-1-dasar-dasar-pemograman-komputer-fotran
90593353 bab-1-dasar-dasar-pemograman-komputer-fotran90593353 bab-1-dasar-dasar-pemograman-komputer-fotran
90593353 bab-1-dasar-dasar-pemograman-komputer-fotran
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
 
Job 2
Job 2Job 2
Job 2
 
WLAN and Its benefit
WLAN and Its benefitWLAN and Its benefit
WLAN and Its benefit
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program r
 
Pengantar R
Pengantar RPengantar R
Pengantar R
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Pertemuan 2 ~ Flowchart
Pertemuan 2 ~ FlowchartPertemuan 2 ~ Flowchart
Pertemuan 2 ~ Flowchart
 

Viewers also liked

Hci gattech34 info-vis-trees
Hci gattech34 info-vis-treesHci gattech34 info-vis-trees
Hci gattech34 info-vis-treesAlvin Setiawan
 
Membangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sqlMembangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sqlAlvin Setiawan
 
Kecerdasan buatan-v-2-0-bab-5-8
Kecerdasan buatan-v-2-0-bab-5-8Kecerdasan buatan-v-2-0-bab-5-8
Kecerdasan buatan-v-2-0-bab-5-8Alvin Setiawan
 
Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13Alvin Setiawan
 
Metode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaMetode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaAlvin Setiawan
 
Membuat dokumen dengan latex ver.0.3
Membuat dokumen dengan latex   ver.0.3Membuat dokumen dengan latex   ver.0.3
Membuat dokumen dengan latex ver.0.3Alvin Setiawan
 
Penyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linearPenyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linearAlvin Setiawan
 
Soal 20 uas_20sia_202013
Soal 20 uas_20sia_202013Soal 20 uas_20sia_202013
Soal 20 uas_20sia_202013Alvin Setiawan
 
Pengembangan sistem 1 2
Pengembangan sistem 1 2Pengembangan sistem 1 2
Pengembangan sistem 1 2Alvin Setiawan
 
LATIHAN SOAL SISTEM INFORMASI AKUNTANSI (SIA)
LATIHAN SOAL SISTEM INFORMASI AKUNTANSI (SIA)LATIHAN SOAL SISTEM INFORMASI AKUNTANSI (SIA)
LATIHAN SOAL SISTEM INFORMASI AKUNTANSI (SIA)
عم مخلص ديدي هيرينتو
 

Viewers also liked (15)

Pedoman ta2008
Pedoman ta2008Pedoman ta2008
Pedoman ta2008
 
Paper
PaperPaper
Paper
 
Hci gattech34 info-vis-trees
Hci gattech34 info-vis-treesHci gattech34 info-vis-trees
Hci gattech34 info-vis-trees
 
Nl eqn lab
Nl eqn labNl eqn lab
Nl eqn lab
 
Kisi2+met num
Kisi2+met numKisi2+met num
Kisi2+met num
 
Membangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sqlMembangun website e-commerce_berbasis_php_dan_my_sql
Membangun website e-commerce_berbasis_php_dan_my_sql
 
Kecerdasan buatan-v-2-0-bab-5-8
Kecerdasan buatan-v-2-0-bab-5-8Kecerdasan buatan-v-2-0-bab-5-8
Kecerdasan buatan-v-2-0-bab-5-8
 
Pbw week 01 basics
Pbw week 01   basicsPbw week 01   basics
Pbw week 01 basics
 
Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13Penyelesaian pers-biseksi13
Penyelesaian pers-biseksi13
 
Metode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unilaMetode numerik-buku-ajar-unila
Metode numerik-buku-ajar-unila
 
Membuat dokumen dengan latex ver.0.3
Membuat dokumen dengan latex   ver.0.3Membuat dokumen dengan latex   ver.0.3
Membuat dokumen dengan latex ver.0.3
 
Penyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linearPenyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linear
 
Soal 20 uas_20sia_202013
Soal 20 uas_20sia_202013Soal 20 uas_20sia_202013
Soal 20 uas_20sia_202013
 
Pengembangan sistem 1 2
Pengembangan sistem 1 2Pengembangan sistem 1 2
Pengembangan sistem 1 2
 
LATIHAN SOAL SISTEM INFORMASI AKUNTANSI (SIA)
LATIHAN SOAL SISTEM INFORMASI AKUNTANSI (SIA)LATIHAN SOAL SISTEM INFORMASI AKUNTANSI (SIA)
LATIHAN SOAL SISTEM INFORMASI AKUNTANSI (SIA)
 

Similar to Modul6

Modul maple untuk metnum 2014
Modul maple untuk metnum 2014Modul maple untuk metnum 2014
Modul maple untuk metnum 2014
Samuel Pinto'o
 
Cruise Control System
Cruise Control SystemCruise Control System
Cruise Control System
Lusiana Diyan
 
Praktikum p-fisika
Praktikum p-fisikaPraktikum p-fisika
Praktikum p-fisika
Muhammad Hairullah
 
PROGRAM-LINEAR-2ok (1).ppt
PROGRAM-LINEAR-2ok (1).pptPROGRAM-LINEAR-2ok (1).ppt
PROGRAM-LINEAR-2ok (1).ppt
Windi Andrianita
 
PROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.pptPROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.ppt
AisMahulauw
 
PROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.pptPROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.ppt
AisMahulauw
 
PROLIN PPT PERTEMUAN I DAN II DASAR DASAR DAN PENERAPANNYA
PROLIN PPT PERTEMUAN I DAN II DASAR DASAR DAN PENERAPANNYAPROLIN PPT PERTEMUAN I DAN II DASAR DASAR DAN PENERAPANNYA
PROLIN PPT PERTEMUAN I DAN II DASAR DASAR DAN PENERAPANNYA
AfifahNadjla1
 
PROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.pptPROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.ppt
OliviaJesikaSihotang1
 

Similar to Modul6 (9)

Modul maple untuk metnum 2014
Modul maple untuk metnum 2014Modul maple untuk metnum 2014
Modul maple untuk metnum 2014
 
Cruise Control System
Cruise Control SystemCruise Control System
Cruise Control System
 
Praktikum p-fisika
Praktikum p-fisikaPraktikum p-fisika
Praktikum p-fisika
 
Kompilasi13 ka p
Kompilasi13 ka pKompilasi13 ka p
Kompilasi13 ka p
 
PROGRAM-LINEAR-2ok (1).ppt
PROGRAM-LINEAR-2ok (1).pptPROGRAM-LINEAR-2ok (1).ppt
PROGRAM-LINEAR-2ok (1).ppt
 
PROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.pptPROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.ppt
 
PROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.pptPROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.ppt
 
PROLIN PPT PERTEMUAN I DAN II DASAR DASAR DAN PENERAPANNYA
PROLIN PPT PERTEMUAN I DAN II DASAR DASAR DAN PENERAPANNYAPROLIN PPT PERTEMUAN I DAN II DASAR DASAR DAN PENERAPANNYA
PROLIN PPT PERTEMUAN I DAN II DASAR DASAR DAN PENERAPANNYA
 
PROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.pptPROGRAM-LINEAR-2ok.ppt
PROGRAM-LINEAR-2ok.ppt
 

More from Alvin Setiawan

Modul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2colsModul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2colsAlvin Setiawan
 
Metode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libreMetode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libreAlvin Setiawan
 
Met num3 persnonl-inier_baru
Met num3 persnonl-inier_baruMet num3 persnonl-inier_baru
Met num3 persnonl-inier_baruAlvin Setiawan
 
Met num02 persamaan non linier
Met num02 persamaan non linierMet num02 persamaan non linier
Met num02 persamaan non linierAlvin Setiawan
 
M8 perancangan terinci
M8 perancangan terinciM8 perancangan terinci
M8 perancangan terinciAlvin Setiawan
 
Lyx tutorial-for-dummies
Lyx tutorial-for-dummiesLyx tutorial-for-dummies
Lyx tutorial-for-dummiesAlvin Setiawan
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardAlvin Setiawan
 
Jbptunikompp gdl-chandraera-20214-1-sistemi-n
Jbptunikompp gdl-chandraera-20214-1-sistemi-nJbptunikompp gdl-chandraera-20214-1-sistemi-n
Jbptunikompp gdl-chandraera-20214-1-sistemi-nAlvin Setiawan
 
Jadwal praktikum tingkat 3
Jadwal praktikum tingkat 3Jadwal praktikum tingkat 3
Jadwal praktikum tingkat 3Alvin Setiawan
 
Hci gattech33 info-vis
Hci gattech33 info-visHci gattech33 info-vis
Hci gattech33 info-visAlvin Setiawan
 
Hci gattech32 ubiquitous-computing
Hci gattech32 ubiquitous-computingHci gattech32 ubiquitous-computing
Hci gattech32 ubiquitous-computingAlvin Setiawan
 

More from Alvin Setiawan (17)

Modul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2colsModul pelatihan ly_x_untuk_jurnal-feb-2cols
Modul pelatihan ly_x_untuk_jurnal-feb-2cols
 
Ml2 f304213
Ml2 f304213Ml2 f304213
Ml2 f304213
 
Micro sim template_2
Micro sim template_2Micro sim template_2
Micro sim template_2
 
Metode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libreMetode numerik-rinaldi-munir-libre
Metode numerik-rinaldi-munir-libre
 
Metode regula falsi
Metode regula falsiMetode regula falsi
Metode regula falsi
 
Metode biseksi
Metode biseksiMetode biseksi
Metode biseksi
 
Met num3 persnonl-inier_baru
Met num3 persnonl-inier_baruMet num3 persnonl-inier_baru
Met num3 persnonl-inier_baru
 
Met num02 persamaan non linier
Met num02 persamaan non linierMet num02 persamaan non linier
Met num02 persamaan non linier
 
M8 perancangan terinci
M8 perancangan terinciM8 perancangan terinci
M8 perancangan terinci
 
Lyx tutorial-for-dummies
Lyx tutorial-for-dummiesLyx tutorial-for-dummies
Lyx tutorial-for-dummies
 
Lec13s transaction
Lec13s transactionLec13s transaction
Lec13s transaction
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
 
Jbptunikompp gdl-chandraera-20214-1-sistemi-n
Jbptunikompp gdl-chandraera-20214-1-sistemi-nJbptunikompp gdl-chandraera-20214-1-sistemi-n
Jbptunikompp gdl-chandraera-20214-1-sistemi-n
 
Jadwal praktikum tingkat 3
Jadwal praktikum tingkat 3Jadwal praktikum tingkat 3
Jadwal praktikum tingkat 3
 
Hci gattech33 info-vis
Hci gattech33 info-visHci gattech33 info-vis
Hci gattech33 info-vis
 
Hci gattech32 ubiquitous-computing
Hci gattech32 ubiquitous-computingHci gattech32 ubiquitous-computing
Hci gattech32 ubiquitous-computing
 
Hci gattech31 cscw
Hci gattech31 cscwHci gattech31 cscw
Hci gattech31 cscw
 

Modul6

  • 1. Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (1/1) Modul 6 METODE REGULA-FALSI (False Position) untuk Solusi Akar PERSAMAAN ALJABAR NON-LINIER TUNGGAL A. Pendahuluan Seperti telah dijelaskan pada modul terdahulu, Metode Bisection memiliki kelemahan pokok, yaitu: kecepatannya dalam mencapai divergensi; maka beberapa ahli matematika telah berusaha menyempunakan metode tersebut. Namun demikian, metode ini memiliki kelebihan yaitu: kepastian atau jaminannya dalam menuju konvergensi. Dalam modul ini akan dibahas suatu metode solusi baru yang memodifikasi metode bisection, yang kinerjanya lebih cepat dalam mencapai konvergensi, namun masih tetap memiliki kepastian atau jaminan menuju konvergensi. B. Solusi Akar PANLT dengan Metode Regula-Falsi Solusi akar (atau akar-akar) dengan menggunakan Metode Regula- Falsi merupakan modifikasi dari Metode Bisection dengan cara memperhitungkan ‘kesebangunan’ yang dilihat pada kurva berikut: y xαα a b y = f(x) c (b,f(b)) (a,f(a)) P Q R Gambar 6.1. Representasi grafis metode Regula-Falsi.
  • 2. Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (2/2) Perhatikan kebangunan 2 segitiga Pcb dan PQR di atas, sehingga persamaan berikut dapat digunakan: RQ PR bc Pb = atau ab afbf cb bf − − = − − )()(0)( sehingga       − − −= )()( )(: afbf ab bfbc Persamaan di atas disebut sebagai persamaan rekursif dari Metode Regula Falsi. Kecepatan atau laju konvergensi dari Metode Regula-Falsi sama dengan Metode Bisection, yaitu ‘konvergensi linier’, namun dengan faktor pengali (konstanta) yang lebih besar dari 21 (faktor pengali berkisar antara 21 … 1). C. Algoritma Metode Regula-Falsi Asumsi awal yang harus diambil adalah sama seperti pada Metode Bisection, yaitu: ‘menebak’ interval awal [a,b] dimana f(x) adalah kontinu padanya, demikian pula interval tersebut harus terletak ‘mengapit’ (secara intuitif) nilai akar α, sedemikian rupa sehingga: 0)()( ≤⋅ bfaf Meskipun pada algoritma berikut masih mengandung beberapa kelemahan, namun secara umum masih sangat menguntungkan untuk dipakai. Perbaikan dan modifikasi secara numeris dilakukan oleh Brent (Atkinson, 1978), untuk algoritma tersebut.
  • 3. Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (3/3) Algoritma REGFAL(f,a,b,akar,ε,iter,itmax,flag) 1. Tebak harga interval [a,b]; tentukan ε; dan itmax 2. Set xold = 2*b-a; iter = 0; flag = 0; 3. Tentukan atau hitung akar = c = b – f(b) [(b – a)/(f(b) – f(a)); iter = iter + 1; 4. Jika f(b)·f(c) ≤ 0 maka a = c jika tidak b = c; 5. Jika abs(c – xold) ≤ ε maka flag = 1 atau jika iter > itmax maka flag = 2 atau jika tidak maka iter = iter + 1 dan akar = c; 6. Jika flag = 0 ulangi ke nomor 3; 7. Selesai. Gambar 6.2. Algoritma Metode-Regula Falsi Sehingga formula rekursif dari Metode REGULA-FALSI: dapat dituliskan dalam resume berikut:    == == <⋅ − − = ++ ++ − + nnnn nnnn nn nn nnnn n bbxa xbaa xfaf afbf afbbfa x 11 11 , , ?0)()( )()( )()( )( )( Adapun sifat atau karakteristik metode ini secara umum adalah: ð Memerlukan 2 harga awal (≡ a0 dan b0 sedemikian rupa sehingga f(a0)·f(b0) ≤ 0) ð Konvergensi Superlinier (≡ Sedang, antara linier dan kuadrat)
  • 4. Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (4/4) ð Baik digunakan untuk fungsi yang turunannya tak terdefinisi dengan jelas (≡ diskontinyu) ð Divergen (RTE, run time error) bila an = bn (≡ ∆ ≅ εmesin) ð Kriteria penghentian iterasi : ε≤− nn ab dan atau ε≤)( nxf Adapun tabel kerja dari metode ini (sesuai dengan algoritmanya), dapat disajikan secara sistematis sebagai berikut: Tabel 6.1. Tabel Kerja Metode Regula-Falsi n xn an bn f(an) f(bn) 0 --- … … … … 1 … … … … … … … … … … … D. Listing Program Metode Regula-Falsi Diberikan persoalan untuk menghitung akar (akar-akar) persamaan f(x) = 0, sebagai berikut: 0)( 1 =−≡ x exxf Listing program sederhana (non-subroutine) dan program dengan subroutine untuk Metode Regula-Falsi disertakan dalam gambar- gambar 6.2. dan 6.3. di bawah ini, yang ditulis dalam Bahasa FORTRAN 77 (kompatibel dengan Bahasa FORTRAN 90/95):
  • 5. Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (5/5) C Program: Solusi Persamaan Aljabar Non-Linier Tunggal (PANLT) C dengan Metode 'Regula Falsi' C VARIAN: Program sederhana/Non-Subroutine C Kondisi proses dinyatakan dalam variabel 'flag' C flag = 0; berarti sistem masih dalam proses iterasi C flag = 1; berarti proses telah mencapai konvergensi C flag = 2; berarti jumlah iterasi maksimum telah terlampaui C ------------------------------------------------------------- implicit none REAL*8 eps,f,f0,f1,x,xold,x0,x1 INTEGER flag,iter,maxiter WRITE(*,'(A,$)') 'Harga-harga awal x0, x1 : ' READ(*,*) x0,x1 WRITE(*,'(A,$)') 'Jumlah iterasi maksimum : ' READ(*,*) maxiter WRITE(*,'(A,$)') 'Epsilon/kriteria proses : ' READ(*,*) eps iter = 0 flag = 0 xold = 2*x1 - x0 DO WHILE(flag .EQ. 0) x = x1 - (x1 - x0)/(f(x1) - f(x0))*f(x1) IF ((f(x1)*f(x)) .LE. 0.0D0) THEN x0 = x ELSE x1 = x ENDIF IF (ABS(x - xold) .LE. eps) THEN flag = 1 ELSEIF (iter .GT. maxiter) THEN flag = 2 ELSE iter = iter + 1 xold = x ENDIF ENDDO WRITE(*,*) 'x0 = ',x0 WRITE(*,*) 'x1 = ',x1 WRITE(*,*) 'xold = ',xold WRITE(*,*) 'x = ',x WRITE(*,*) 'f(x) = ',f(x) WRITE(*,*) 'Flag = ',flag WRITE(*,*) 'Jumlah iterasi = ',iter STOP END FUNCTION f(x) REAL*8 f,x f = x - exp(1.0D0/x) RETURN END Gambar 6.3. Listing program sederhana (tanpa subroutine).
  • 6. Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (6/6) C Program: Solusi Persamaan Aljabar Non-Linier Tunggal (PANLT) C dengan Metode 'REGULA-FALSI' C VARIAN: Program dengan Subroutine C ------------------------------------------------------------- implicit none external f REAL*8 eps,f,x,x0,x1 INTEGER flag,iter,maxiter WRITE(*,'(A,$)') 'Harga-harga awal x0, x1 : ' READ(*,*) x0,x1 WRITE(*,'(A,$)') 'Jumlah iterasi maksimum : ' READ(*,*) maxiter WRITE(*,'(A,$)') 'Epsilon/kriteria proses : ' READ(*,*) eps CALL REGFAL(f,x0,x1,x,eps,iter,maxiter,flag) WRITE(*,*) 'x0 = ',x0 WRITE(*,*) 'x1 = ',x1 WRITE(*,*) 'x = ',x WRITE(*,*) 'xold = ',x WRITE(*,*) 'f(x) = ',f(x) WRITE(*,*) 'Flag = ',flag WRITE(*,*) 'Jumlah iterasi = ',iter STOP END FUNCTION f(x) REAL*8 f,x f = x - exp(1.0D0/x) RETURN END SUBROUTINE REGFAL(ff,x0,x1,x,eps,itnum,itmax,prflag) C -------------------------------------------------------- C Sub-program: Solusi PANLT dengan metode REGULA-FALSI | C sebagai perbaikan dari metode BISECTION | C ff : fungsi f(x) = 0 yang akan dicari akarnya | C x0 : nilai x-awal di sebelah kiri akar f(x) | C x1 : nilai x-awal di sebelah kanan akar f(x) | C x : akar f(x), nilai paruh (antara x0 dan x1) | C eps : kriteria atau ketelitian penghitungan | C itnum : jumlah iterasi yang dilakukan proses | C itmax : jumlah pembatas iterasi untuk proses | C prflag : identifikasi untuk konvergensi, yaitu: | C 0 = proses sedang/akan berlangsung | C 1 = proses mencapai konvergensinya | C 2 = itmax telah terlampaui | C -------------------------------------------------------- REAL*8 eps,ff,x,xold,x0,x1 INTEGER prflag,itnum,itmax
  • 7. Seri Kuliah Metode Numerik (Modul 6: Metode Regula-Falsi untuk Solusi PANLT (Persamaan Aljabar Non-Linier Tunggal) (7/7) itnum = 0 prflag = 0 xold = 2*x1 - x0 DO WHILE(prflag .EQ. 0) x = x1 - (x1 - x0)/(ff(x1) - ff(x0))*ff(x1) itnum = itnum + 1 IF ((ff(x1)*ff(x)) .LE. 0.0D0) THEN x0 = x ELSE x1 = x ENDIF IF (ABS(x - xold) .LE. eps) THEN prflag = 1 ELSEIF (itnum .GT. itmax) THEN prflag = 2 ELSE xold = x ENDIF ENDDO RETURN END Gambar 6.4. Listing program dengan subroutine. Tugas: Cari akar (akar-akar) dari persamaan: )ln()( xexf x ⋅= − ! E. Pustaka yang bersesuaian Atkinson, Kendal E., “An Introduction to Numerical Analysis”, John Wiley & Sons, Toronto, pp. 44-48, 1978. Atkinson, L.V., Harley, P.J., “An Introduction to Numerical Methods with Pascal”, Addison-Wesley Publishing Co., Tokyo, pp. 49-51, 1983. Bismo, Setijo, “Modul Kuliah Metode Numerik”, TGP-FTUI, 1999.