KOMPUTASI GEOFISIKA
DIBUAT OLEH :
TIM ASISTEN PRAKTIKUM KOMPUTASI GEOFISIKA
DAFTAR ISI........................................................................................................................................... i
DAFTAR GAMBAR ............................................................................................................................ iii
MODUL I DASAR – DASAR PEMOGRAMAN MATLAB ............................................................ 1
1. Pendahuluan .................................................................................................................................. 1
1.1 Latar Belakang ........................................................................................................................ 1
1.2 Tujuan ...................................................................................................................................... 1
2. Dasar Teori .................................................................................................................................... 1
2.1 Skalar dan Matriks ................................................................................................................. 1
2.2 Struktur dalam MatLab ......................................................................................................... 2
2.3 If-While-For statement ........................................................................................................... 3
3. Tugas .............................................................................................................................................. 3
MODUL II LINIER & NON-LINIER ................................................................................................ 4
1. Pendahuluan .................................................................................................................................. 4
1.1 Latar Belakang ........................................................................................................................ 4
1.2 Tujuan ...................................................................................................................................... 4
2. Dasar Teori .................................................................................................................................... 4
2.1 Penyelesaian Sistem Linier ..................................................................................................... 4
2.2 Penyelesaian Sistem Non-Linier ............................................................................................ 9
3. Tugas ............................................................................................................................................ 11
MODUL III INTEGRAL & TURUNAN .......................................................................................... 12
1. Pendahuluan ................................................................................................................................ 12
1.1 Latar Belakang ...................................................................................................................... 12
1.2 Tujuan .................................................................................................................................... 12
2. Dasar Teori .................................................................................................................................. 12
2.1 Integral ................................................................................................................................... 12
2.2 Turunan ................................................................................................................................. 15
3. Tugas ............................................................................................................................................ 16
MODUL IV OPTIMASI & EIGEN-VALUES ................................................................................. 17
1. Pendahuluan ................................................................................................................................ 17
1.1 Latar Belakang ...................................................................................................................... 17
1.2 Tujuan .................................................................................................................................... 17
2. Dasar Teori .................................................................................................................................. 17
2.1 Finding Values (Bisection, Graphical Method) .................................................................. 17
i
2.2 Optimasi ................................................................................................................................. 18
2.3 Eigen Values .......................................................................................................................... 19
3. Tugas ............................................................................................................................................ 20
MODUL V TUGAS BESAR .............................................................................................................. 21
1. Pendahuluan ................................................................................................................................ 21
1.1 Latar Belakang ...................................................................................................................... 21
1.2 Tujuan .................................................................................................................................... 21
3. Metodologi ................................................................................................................................... 21
ii
DAFTAR GAMBAR
Gambar 1. 1 Pemanggilan variabel ‘Praktikum’ pada Command Window............................... 2
Gambar 1. 2 Pemanggilan variabel ‘Seismic’ pada Command Window................................... 3
Gambar 2. 1 plot kurva dari persamaan (2.16) dimana solusinya adalah x1 = 2 dan x2 = 3
(Chapra, 2008) ........................................................................................................................... 9
Gambar 2. 2 Ilustrasi pendekatan Newton Raphson (Chapra, 2008) ....................................... 11
Gambar 3. 1 Pendekatan integral dapat dilakukan dengan (a) garis lurus (trapezoid) dan (b)
parabola (Chapra, 2008)........................................................................................................... 12
Gambar 3. 2 Luas kurva dengan pendekaran linier dibagi menjadi segmen-segmen sebanyak n
(Chapra, 2008) ......................................................................................................................... 13
Gambar 3. 3 Luas kurva dengan pendekaran parabolik dibagi menjadi segmen-segmen
sebanyak n (Chapra, 2008) ...................................................................................................... 14
Gambar 3. 4 Simpson’s 1/3 dan 3/8 diaplikasikan bersama pada suatu kurva (Chapra, 2008)
.................................................................................................................................................. 15
Gambar 3. 5 (a) dan (b) merupakan gambaran dari diferensial, sedangkan (c) merupakan
derivatif (Chapra, 2008) ........................................................................................................... 15
Gambar 4. 1 Contoh script untuk Bisection ............................................................................. 18
Gambar 4. 2 Ilustrasi dalam penentuan nilai maksimal dan minimal (Chapra, 2008) ............. 19
Gambar 4. 3 Penentuan parameter – parameter yang digunakan dalam metode Golden Section
Search ....................................................................................................................................... 19
iii
MODUL I
DASAR – DASAR PEMOGRAMAN MATLAB
1. Pendahuluan
1.1 Latar Belakang
Dalam memahami pemograman MatLab, diperlukan pemahaman yang berbeda
dibandingkan dengan bahasa pemograman yang lain. MatLab merupakan perangkat lunak
yang sangat berguna dengan kemudahannya dalam memanggil function yang sudah
tersedia. Tidak seperti bahasa pemograman yang lain, yang harus membuat dari awal
terlebih dahulu ataupun harus memiliki paket function tertentu. Dalam MatLab sendiri,
biasanya dapat digunakan untuk perhitungan yang diperuntukan para Engineer dimana
selain itu, dapat membuat suatu aplikasi dengan layout yang sudah diberikan oleh Matlab.
Oleh karena itu, dengan mengetahui dasar – dasar dari pemograman dari MatLab sendiri,
diharapkan praktikan dapat mengembangkan pemograman sesuai yang akan ditekuninya.
1.2 Tujuan
Memahami dasar – dasar pemograman MatLab
Dapat mengaplikasikan dasar – dasar pemograman MatLab dalam perhitungan
geofisika
2. Dasar Teori
2.1 Skalar dan Matriks
2.1a Skalar
Skalar merupakan jenis data yang berupa satuan. Pada matematika sendiri, biasanya
skalar hanya berdiri satu angka dan tidak berpengaruh dengan arah geraknya.
Sedangkan input/output dalam bentuk skalar merupakan bentuk dalam jenis ‘interger’.
2.1b Matriks
Apabila pada subsubab 2.1a menjelaskan skalar yang beridiri sendiri. Maka matriks
merupakan kumpulan dari skalar tersebut yang dijadikan dalam 1 struktur matriks.
Matriks sendiri memiliki ukuran m x n, dimana dengan mengetahui ukuran dari matriks
tersebut sangat berguna untuk melakukan perhitungan selanjutnya.
1
Transpose Matriks
Diberi tanda petik (‘) di akhir
Dan pada command window apabila dipanggil cell ‘Praktikum’ akan menampilkan seperti
berikut,
2.2b Structure
Untuk mempermudah atau mengurangi banyak variabel (digunakan dalam geofisika
atau data lainnya), MatLab menyediakan fitur structure yang berguna untuk membuat
sebuah variabel yang bercabang. Sehingga apabila kita memiliki suatu variabel
‘Seismic’ dimana memiliki variabel cabang yaitu, ‘Traces’, ‘Header’, dan ‘Time’,
maka dapat dibuat menggunakan script seperti berikut,
2
Dimana untuk menggabungkan variabel variabel tersebut menggunakan dot (.) untuk
membuat structure dari seismic. Apabila ingin mengetahui, struktur dari Seismic
sendiri, maka dapat dipanggil dengan cara menginput Seismic di command window,
Argumen Deskripsi
= Sama dengan
~= Tidak Sama Dengan
> Lebih dari
< Kurang dari
>= Lebih dari sama dengan
<= Kurang dari sama dengan
|| Atau
&& Dan
3. Tugas
1. Membuat 3 persamaan sederhana berorde 2.
2. Menghitung menggunakan persamaan yang telah dibuat dari langkah 1 menggunakan for loop
dan/atau while loop serta if statement.
3. Hasil dari perhitungan dibuat ke dalam bentuk struktur.
4. Melakukan plot antara hasil dengan variabelnya.
3
MODUL II
LINIER & NON-LINIER
1. Pendahuluan
1.1 Latar Belakang
Permasalahan sehari-hari dapat disederhanakan dalam suatu persamaan. Persamaan
tersebut dapat berupa persamaan linier atau persamaan non-linier. Untuk menyelesaikan
permasalahan tersebut, dibutuhkan suatu penyelesaian. Dalam praktiknya, persamaan
tersebut dapat berupa persamaan yang rumit, yang apabila diselesaikan secara manual
dapat menghabiskan waktu yang lama. Sehingga untuk mempersingkat waktu
penyelesaian, digunakan MATLAB untuk memudahkan perhitungan.
1.2 Tujuan
Praktikan dapat merepresentasikan sistem persamaan linier dan non-linier dalam
bentuk matriks
Praktikan dapat melakukan penyelesaian sistem persamaan linier dan non-linier
menggunakan MATLAB
Praktikan dapat mengaplikasikan perhitungan Integral dan Turunan pada perhitungan
metode Geofisika menggunakan MATLAB
2. Dasar Teori
2.1 Penyelesaian Sistem Linier
Persamaan linier adalah suatu kalimat matematika terbuka yang variabel berderajat
(berpangkat) satu.
𝑎𝑥 = 𝑐
(2.1)
𝑎𝑥 + 𝑏𝑦 + 𝑐𝑧 = 𝑑
merupakan contoh sistem persamaan linier, dengan 𝑎, 𝑏, 𝑐, dan 𝑑 adalah konstanta.
a. Invers Matriks
Apabila jumlah persamaan (M) sama dengan jumlah variabel (N) maka dapat
digunakan metode invers matriks. Misal untuk persamaan (2.2)
𝑥1 + 𝑥2 + 𝑥3 = 6
2𝑥1 + 𝑥2 + 3𝑥3 = 13 (2.2)
𝑥1 + 2𝑥2 − 𝑥3 = 2
1 1 1 𝑥1 6
[2 1 3 ] [𝑥2 ] = [13] (2.4)
1 2 −1 𝑥3 2
dimana 𝐴 merupakan parameter model, 𝑥 adalah matriks kernel, dan 𝑏 adalah data.
Untuk menghitung nilai 𝑥 dapat dilakukan dengan mengalikan invers 𝐴 pada kedua
ruas.
𝐴−1 𝐴𝑥 = 𝐴−1 𝑏
𝑥 = 𝐴−1 𝑏 (2.5)
4
Di MATLAB, persamaan (2.5) dituliskan sebagai
Karena menggunakan invers, maka operasi ini hanya bisa dilakukan apabila 𝐴 bukan
merupakan matriks singular (determinan 𝐴 tidak sama dengan nol).
𝐴′ 𝐴𝑥 = 𝐴′𝑏
𝑥 = (𝐴′ 𝐴)−1 𝐴′𝑏 (2.6)
b. Eliminasi Gauss
Metode eliminasi Gauss merupakan metode untuk mendapatkan nilai suatu variabel
dengan cara me-nol-kan bagian lower matriks 𝐴. Metode ini terdiei dari forward
elimination dan backward substitution.
Misal
𝑃1 : 𝑥1 + 𝑥2 + 3𝑥4 = 4
𝑃2 : 2𝑥1 + 𝑥2 − 𝑥3 + 𝑥4 = 1 (2.7)
𝑃3 : 3𝑥1 − 𝑥2 − 𝑥3 + 2𝑥4 = −3
𝑃4 : −𝑥1 + 2𝑥2 + 3𝑥3 − 𝑥4 = 4
Forward elimination
𝑃1 : 𝑥1 + 𝑥2 + 3𝑥4 = 4
(𝑃2 − 2𝑃1 ) → 𝑃2 : −𝑥2 − 𝑥3 + 5𝑥4 = −7
(𝑃3 − 3𝑃1 ) → 𝑃3 : −4𝑥2 − 𝑥3 − 7𝑥4 = −15
(𝑃4 + 𝑃1 ) → 𝑃4 : 3𝑥2 + 3𝑥3 + 2𝑥4 = 8
𝑃1 : 𝑥1 + 𝑥2 + 3𝑥4 = 4
𝑃2 : −𝑥2 − 𝑥3 + 5𝑥4 = −7
(𝑃3 − 4𝑃2 ) → 𝑃3 : 3𝑥3 + 13𝑥4 = 13 (2.8)
(𝑃4 + 3𝑃2 ) → 𝑃4 : −13𝑥4 = −13
Backward substitution
−13
𝑃4 : 𝑥4 = −13 = 1
1 1
𝑃3 : 𝑥3 = 3 (13 − 13𝑥4 ) = 3 (13 − 13) = 0
(2.9)
𝑃2 : 𝑥2 = −(−7 + 5𝑥4 + 𝑥3 ) = −(−7 + 5 + 0) = 2
𝑃1 : 𝑥1 = 4 − 3𝑥4 − 𝑥2 = 4 − 3 − 2 = −1
5
Pengoperasian metode eliminasi Gauss dengan matriks dilakukan dengan membuat
augmented matrix, yaitu menggabungkan matriks 𝑏 dengan 𝐴
1 1 0 3 | 4
2 1 1 1 | 1
3 1 1 2 | 3
1 2 3 1 | 4
Menghilangkan 𝑥1 dengan 𝑃1
1 1 0 3 | 4
0 1 1 5 | 7
0 4 1 7 | 15
0 3 3 2 | 8
Menghilangkan 𝑥2 dengan 𝑃2
1 1 0 3 | 4
0 1 1 5 | 7
0 0 3 13 | 13
0 0 0 13 | 13
−13
𝑥4 = =1
−13
13 − [(13)(1)]
𝑥3 = =0
3
(−7) − [(−1)(0)] + [(−5)(1)]
𝑥2 = =2
−1
4 − [(1)(2)] + [(0)(0)] + [(3)(1)]
𝑥1 = = −1
1
Baris ke 1 dibagi dengan 𝑎11 , lalu baris lainnya dieliminasi dengan baris 1, sehingga
kolom 1 (selain baris 1) menjadi 0
1 1 0 3 | 4 1 1 0 3 | 4
2 1 1 1 | 1 0 1 1 5 | 7
3 1 1 2 | 3 0 4 1 7 | 15
1 2 3 1 | 4 0 3 3 2 | 8
6
Baris ke 2 dibagi dengan 𝑎22 , lalu baris lainnya dieliminasi dengan baris 2, sehingga
kolom 2 (selain baris 2) menjadi 0
1 1 0 3 | 4 1 0 1 2 | 3
0 1 1 5 | 7 0 1 1 5 | 7
0 4 1 7 | 15 0 0 3 13 | 13
0 3 3 2 | 8 0 0 0 13 | 13
Baris ke 3 dibagi dengan 𝑎33 , lalu baris lainnya dieliminasi dengan baris 3, sehingga
kolom 3 (selain baris 3) menjadi 0
1 0 1 2 | 3 1 0 0 2,33 | 1,33
0 1 1 5 | 7 0 1 0 0,67 | 2,67
0 0 1 4,33 | 4,33 0 0 1 4,33 | 4,33
0 0 0 13 | 13 0 0 0 13 | 13
Baris ke 4 dibagi dengan 𝑎44 , lalu baris lainnya dieliminasi dengan baris 4, sehingga
kolom 4 (selain baris 4) menjadi 0
1 0 0 2,33 | 1,33 1 0 0 0 | 1
0 1 0 0,67 | 2,67 0 1 0 0 | 2
0 0 1 4,33 | 4,33 0 0 1 0 | 0
0 0 0 1 | 1 0 0 0 1 | 1
d. Iterasi Jacobi
Misal
10𝑥1 − 𝑥2 + 2𝑥3 = 6
−𝑥1 + 11𝑥2 − 𝑥3 + 3𝑥4 = 25
2𝑥1 − 𝑥2 + 10𝑥3 − 𝑥4 = −11 (2.11)
3𝑥2 − 𝑥3 + 8𝑥4 = 15
Dipindah ruas sehingga menjadi
1 2 6
𝑥1 = 𝑥2 − 𝑥3 +
10 10 10
1 1 3 25
𝑥2 = 𝑥1 + 𝑥3 − 𝑥4 +
11 11 11 11
2 1 1 11
𝑥3 = − 𝑥1 + 𝑥2 + 𝑥4 −
10 10 10 10
3 1 15
𝑥4 = − 𝑥2 + 𝑥3 +
8 8 8
7
(𝑏𝑎𝑟𝑢) 2 (𝑙𝑎𝑚𝑎) 1 (𝑙𝑎𝑚𝑎) 1 (𝑙𝑎𝑚𝑎) 11
𝑥3 =− 𝑥1 + 𝑥2 + 𝑥4 −
10 10 10 10
(𝑏𝑎𝑟𝑢) 3 (𝑙𝑎𝑚𝑎) 1 (𝑙𝑎𝑚𝑎) 15
𝑥4 = − 𝑥2 + 𝑥3 +
8 8 8
Hasil akhir iterasi ke-10 sudah mendekati solusi yang tepat yaitu :
𝑥 = (1; 2; −1; 1)
8
(𝑏𝑎𝑟𝑢) 1 (𝑙𝑎𝑚𝑎) 2 (𝑙𝑎𝑚𝑎) 6
𝑥1 = 𝑥2 − 𝑥3 +
10 10 10
(𝑏𝑎𝑟𝑢) 1 (𝑏𝑎𝑟𝑢) 1 (𝑙𝑎𝑚𝑎) 3 (𝑙𝑎𝑚𝑎) 25
𝑥2 = 𝑥 + 𝑥3 − 𝑥4 +
11 1 11 11 11 (2.14)
(𝑏𝑎𝑟𝑢) 2 (𝑏𝑎𝑟𝑢) 1 (𝑏𝑎𝑟𝑢) 1 (𝑙𝑎𝑚𝑎) 11
𝑥3 = − 𝑥1 + 𝑥2 + 𝑥4 −
10 10 10 10
(𝑏𝑎𝑟𝑢) 3 (𝑏𝑎𝑟𝑢) 1 (𝑏𝑎𝑟𝑢) 15
𝑥4 = − 𝑥2 + 𝑥3 +
8 8 8
𝑥 3 = 11
𝑥 2 + 7𝑦 = 12
2𝑥𝑦 + 6𝑦 = 4 log 𝑥 (2.15)
𝑥 + 2𝑦1/2 − 𝑧 = 3𝑥 3
a. Substitusi Suksesif
Prinsipnya sama dengan iterasi Gauss-Seidel, dimana setiap persamaan nonlinier
dapat menjadi penyelesaian dari persamaan lainnya. Dihitung secara iterasi sehingga
(diharapkan) dapat konvergen mendekati suatu solusi.
Contoh,
𝑥12 + 𝑥1 𝑥2 = 10 (2.16a)
𝑥2 + 3𝑥1 𝑥22 = 57 (2.16b)
Gambar 2. 1 plot kurva dari persamaan (2.16) dimana solusinya adalah 𝑥1 = 2 dan 𝑥2 = 3
(Chapra, 2008)
10 − 𝑥12
𝑥1 =
𝑥2
dan persamaan (2.16b) dapat diselesaikan dengan
𝑥2 = 57 − 3𝑥1 𝑥22
9
Dengan asumsi awal 𝑥1 = 1,5 dan 𝑥2 = 3,5 disubstitusikan untuk mengetahui nilai
𝑥1 dan 𝑥2
10 − (1,5)2
𝑥1 = = 2,21429
(3,5)
𝑥2 = 57 − 3(2,21429)(3,5)2 = −24,37516
Jelas bahwa pendekatan ini tidak sesuai. Maka diperlukan komputasi dengan cara
lain. Persamaan (2.16) dihitung dengan solusi alternatif sebagai berikut
𝑥1 = √10 − 𝑥1 𝑥2
57 − 𝑥2
𝑥2 = √
3𝑥1
b. Newton Raphson
Metode Newton Raphson menggunakan derivatif/gradien untuk menentukan
penyelesaian suatu sistem persamaan non-linier. Deret Taylor orde 1 :
dimana 𝑥𝑖 merupakan asumsi awal dan 𝑥𝑖+1 merupakan titik dimana gradien
berpotongan dengan sumbu-x (gambar 2.2). Persamaan (2.17) dapat dituliskan
sebagai
𝑓(𝑥𝑖 ) (2.18)
𝑥𝑖+1 = 𝑥𝑖 −
𝑓′(𝑥𝑖 )
Kemudian dengan persamaan (2.18) dilakukan iterasi hingga nilai iterasi maksimal
atau hingga nilai error yang ditoleransi (dimana 𝑒𝑟𝑟𝑜𝑟 = |𝑥𝑖 − 𝑥𝑖+1 | ≈ 0)
10
Gambar 2. 2 Ilustrasi pendekatan Newton Raphson (Chapra, 2008)
3. Tugas
Terapkan metode penyelesaian sistem persamaan linier dan non-linier (yang ada pada dasar teori) ke
dalam MATLAB
11
MODUL III
INTEGRAL & TURUNAN
1. Pendahuluan
1.1 Latar Belakang
Dalam pembelajaran yang telah dilakukan dalam Kalkulus maupun Fisika Dasar, selalu
terdapat perhitungan menggunakan integral dan/atau diferensial (turunan). Dalam
perhitungan sistematis, suatu persamaan dapat diubah menjadi persamaan yang lebih
sederhana setelah melalui proses ini. Namun, untuk perhitungan untuk mendapatkan solusi
yang unique, perhitungan manual membutuhkan waktu serta energi yang cukup banyak.
Selain itu, dalam pendekatan persamaan yang digunakan dalam metode geofisika pun
menggunakan integral ataupun diferensial yang seperti contohnya dalam mendapatkan
kecepatan dan lainnya. Oleh karena itu, dengan menggunakan MatLab dalam perhitungan
integral dan turunan, diharapkan praktikan dapat mendapatkan solusi yang unique pada
persamaan integral dan differensial yang kompleks.
1.2 Tujuan
Praktikan memahami perhitungan Integral dan Turunan menggunakan MatLab
Praktikan dapat mengaplikasikan perhitungan Integral dan Turunan pada perhitungan
metode Geofisika menggunakan MatLab
2. Dasar Teori
2.1 Integral
Untuk menentukan luasan di bawah suatu kurva dapat digunakan integral. Prinsip dari
integral adalah membagi luasan tersebut menjadi bagian-bagian kecil, lalu luasan bagian
kecil tersebut didekati dengan rumus luas bangun 2 dimensi biasa, dan akhirnya
dijumlahkan sehingga didapatkan luasan total kurva tersebut. Bangun 2 dimensi yang
dimaksud bisa berupa trapesium, persegi, ataupun yang lainnya.
Gambar 3. 1 Pendekatan integral dapat dilakukan dengan (a) garis lurus (trapezoid) dan (b)
parabola (Chapra, 2008)
12
𝑏 𝑥−𝑎 (3.2)
𝐼 = ∫𝑎 (𝑓(𝑎) + (𝑓(𝑏) − 𝑓(𝑎)) ) 𝑑𝑥
𝑏−𝑎
Rumus luas trapesium adalah
(𝑓(𝑎)+𝑓(𝑏))(𝑏−𝑎) (3.3)
𝐼= 2
Jika luasan dibawah kurva dibagi menjadi segmen-segmen sebanyak n (gambar 3.2),
maka
𝑥1 𝑥2 𝑥𝑛
𝐼 = ∫ 𝑓(𝑥)𝑑𝑥 + ∫ 𝑓(𝑥)𝑑𝑥 +. . . + ∫ 𝑓(𝑥)𝑑𝑥
𝑥0 𝑥1 𝑥𝑛−1
ℎ ℎ ℎ
𝐼= (𝑓(𝑥0 ) + 𝑓(𝑥1 )) + (𝑓(𝑥1 ) + 𝑓(𝑥2 ))+. . . + (𝑓(𝑥𝑛−1 ) + 𝑓(𝑥𝑛 ))
2 2 2
ℎ (3.4)
𝐼 = 2 [𝑓(𝑥0 ) + 2 ∑𝑛−1
𝑖=1 𝑓(𝑥𝑖 ) + 𝑓(𝑥𝑛 )]
𝑏−𝑎
Dengan ℎ= 𝑛
Gambar 3. 2 Luas kurva dengan pendekaran linier dibagi menjadi segmen-segmen sebanyak n
(Chapra, 2008)
13
𝑥2 (𝑥 − 𝑥1 )(𝑥 − 𝑥2 ) (𝑥 − 𝑥0 )(𝑥 − 𝑥2 )
𝐼=∫ [ 𝑓(𝑥0 ) + 𝑓(𝑥1 )
𝑥0 (𝑥0 − 𝑥1 )(𝑥0 − 𝑥2 ) (𝑥1 − 𝑥0 )(𝑥1 − 𝑥2 )
(𝑥 − 𝑥0 )(𝑥 − 𝑥1 )
+ 𝑓(𝑥2 )]
(𝑥2 − 𝑥0 )(𝑥2 − 𝑥1 )
ℎ (3.5)
𝐼 = 3 [𝑓(𝑥0 + 4𝑓(𝑥1 ) + 𝑓(𝑥2 )]
dimana ℎ = (𝑏 − 𝑎)/2.
Jika luasan dibawah kurva dibagi menjadi segmen-segmen sebanyak n (gambar 3.3),
maka
𝑥2 𝑥4 𝑥𝑛
𝐼 = ∫ 𝑓(𝑥)𝑑𝑥 + ∫ 𝑓(𝑥)𝑑𝑥 +. . . + ∫ 𝑓(𝑥)𝑑𝑥
𝑥0 𝑥2 𝑥𝑛−2
14
Gambar 3. 4 Simpson’s 1/3 dan 3/8 diaplikasikan bersama pada suatu kurva (Chapra, 2008)
2.2 Turunan
Diferensial dapat diartikan sebagai perbedaan.
∆𝑦 𝑓(𝑥𝑖 + ∆𝑥) − 𝑓(𝑥𝑖 ) (3.9)
=
∆𝑥 ∆𝑥
Apabila ∆𝑥 mendekati nol, maka diferensial tersebut menjadi derivatif (turunan)
𝑑𝑦 𝑓(𝑥𝑖 + ∆𝑥) − 𝑓(𝑥𝑖 ) (3.10)
= lim
𝑑𝑥 ∆𝑥→0 ∆𝑥
Gambar 3. 5 (a) dan (b) merupakan gambaran dari diferensial, sedangkan (c) merupakan derivatif
(Chapra, 2008)
15
>> diff (x) menghitung 𝑥𝑛+1 − 𝑥𝑛
atau gradient
>> gradient (f,h) dengan h adalah 𝑥𝑛+1 − 𝑥𝑛
Apabila jarak antar data tidak sama, dapat digunakan polinomial Lagrange (3.11) untuk
pendekatan turunannya
𝑥 − 𝑥2 𝑥 − 𝑥1
Orde 1 𝑓(𝑥) = 𝑓(𝑥1 ) + 𝑓(𝑥2 ) (3.11a)
𝑥1 − 𝑥2 𝑥2 − 𝑥1
(𝑥 − 𝑥1 )(𝑥 − 𝑥2 ) (𝑥 − 𝑥0 )(𝑥 − 𝑥2 )
Orde 2 𝑓(𝑥) = 𝑓(𝑥0 ) + 𝑓(𝑥1 )
(𝑥0 − 𝑥1 )(𝑥0 − 𝑥2 ) (𝑥1 − 𝑥0 )(𝑥1 − 𝑥2 )
(3.11b)
(𝑥 − 𝑥0 )(𝑥 − 𝑥1 )
+ 𝑓(𝑥2 )
(𝑥2 − 𝑥0 )(𝑥2 − 𝑥1 )
Turunan polinomial orde 2
2𝑥 − 𝑥1 − 𝑥2 2𝑥 − 𝑥0 − 𝑥2
𝑓 ′ (𝑥) = 𝑓(𝑥0 ) + 𝑓(𝑥1 )
(𝑥0 − 𝑥1 )(𝑥0 − 𝑥2 ) (𝑥1 − 𝑥0 )(𝑥1 − 𝑥2 )
2𝑥 − 𝑥0 − 𝑥1 (3.12)
+ 𝑓(𝑥2 )
(𝑥2 − 𝑥0 )(𝑥2 − 𝑥1 )
3. Tugas
4
1. Selesaikan ∫0 (1 − 𝑒 2𝑥 )𝑑𝑥
a. analisa matematis
b. single trapezoidal rule
c. composite trapezoidal rule dengan n = 3
d. single Simpson’s 1/3 rule
e. composite Simpson’s 1/3 rule dengan n = 4
f. fungsi trap dengan n = 4
2. Tentukan turunan dari 𝑦 = 2𝑥 4 − 6𝑥 3 − 12𝑥 − 8 pada 𝑥 = 0 berdasarkan nilai 𝑥0 = −0,5;
𝑥1 = 1; 𝑥2 = 2 dengan menggunakan
a. Persamaan (3.12)
b. diff atau gradient dengan h = 1
16
MODUL IV
OPTIMASI & EIGEN-VALUES
1. Pendahuluan
1.1 Latar Belakang
Dalam penerapan suatu alat beserta penggunaannya, user selalu menginginkan nilai
yang optimal agar menghasilkan nilai yang paling optimal bagi user. Untuk mendapatkan
nilai tersebut, maka diperlukan optimasi yang sesuai dengan alat tersebut. Sedangkan,
ketika suatu benda yang saling terhubung satu sama lain, seharusnya memiliki persamaan
yang mengikat keduanya. Untuk mempermudah dalam perhitungan tersebut, model
perhitungan menggunakan Eigen-values merupakan cara yang mudah untuk
mempresentasikan hal tersebut.
1.2 Tujuan
Mahasiswa memahami teori Optimasi dan Eigen-values menggunakan perangkat
lunak MatLab
Mahasiswa memahami aplikasi dari Optimasi dan Eigen-values dalam metode
geofisika
2. Dasar Teori
2.1 Finding Values (Bisection, Graphical Method)
2.1a Graphical Method
Untuk mendapatkan suatu nilai persamaan sendiri dapat menggunakan pendekatan
grafik, dimana menggunakan cara menghitung terlebih dahulu grafik awal dari suatu
persamaan dengan nilai variabel dengan range tertentu. Kemudian, diinterpretasikan nilai
yang mendekati dengan nilai yang diinginkan. Berikut contohnya,
17
2.1b Bisection
Metode pencarian suatu akar persamaan menggunakan metode bisection ialah dengan
cara membandingkan nilai tengah dari nilai Upper (tertinggi) dan nilai Lower (Terendah).
𝑥𝑈 + 𝑥𝐿
𝑥𝑟 =
2
Kemudian, nilai dari xr dibandingkan dengan nilai xL, apabila nilai xr > xL , maka xr menjadi
xL. Sedangkan apabila xr < xL, maka xr menjadi xU. Oleh karena itu, diperlukan pernyataan
pernyataan tertentu dari cara ini. Cara untuk membuat pernyataan – pernyataan tersebut
dapat dibentuk menggunakan if statement. Seperti berikut,
2.2 Optimasi
2.2a Golden Section Search
Optimasi yang dimaksud dalam Golden Section Search kali ini merupakan optimasi
yang diperuntukan engineer dalam menganalisa suatu nilai yang maksimum atau
minimum.
18
Gambar 4. 2 Ilustrasi dalam penentuan nilai maksimal dan minimal (Chapra, 2008)
Dalam pengaplikasiannya, Golden Section sendiri berdasarkan angka euclid (ø) yang
memiliki nilai 1.6180339887 (Chpra, 2012). Pencarian nilai tersebut sebenarnya memiliki metode
yang sedikit sama dengan Bisection, tetapi syarat syarat yang digunakan berbeda, karena nilai yang
digunakan ialah,
𝑥1 = 𝑥𝐿 + 𝑑
𝑥2 = 𝑥𝑈 − 𝑑
Dimana
𝑑 = (ø − 1)(𝑥𝑈 − 𝑥𝐿 )
Syarat yang digunakan untuk mencari segmen minimum tersebut ialah, ketika f(x1) <
f(x2) maka f(x1) merupakan nilai minimum dan domain diantara x2 dan xL akan dieleminasi
karena nilai tidak ada nilai minimum diantara domain tersebut serta x2 akan menjadi nilai
xL yang baru. Sedangkan, ketika ketika f(x2) < f(x1), maka f(x2) merupakan nilai minimum
sehingga nilai antara x1 sampai xU akan d eleminasi dan kemudian x1 akan menjadi nilai
xU terbaru. Untuk mencari segmen maksimum, maka syarat yang digunakan ialah
kebalikannya.
Gambar 4. 3 Penentuan parameter – parameter yang digunakan dalam metode Golden Section
Search
19
Dari persamaan tersebut diambil nilai determinannya,
Untuk memahami kasus yang menggunakan eigen-values dapat dilihat di Chapra (2008).
3. Tugas
1. Mahasiswa melakukan penerapan dasar teori dari Finding Values
2. Mahasiswa melakukan penerapan dasar teori dari Optimasi
3. Mahasiswa melakukan penerapan dasar teori dari Eigen Values
4. Mahasiswa membuat suatu script yang berdasarkan Eigen Values, dimana yang dapat
berkaitan dengan metode geofisika ataupun engineer (Instrumentasi).
20
MODUL V
TUGAS BESAR
1. Pendahuluan
1.1 Latar Belakang
Setelah melalui pembelajaran dalam dasar – dasar pemograman MatLab beserta
contoh aplikasinya dalam geofisika, diperlukan suatu pengujian berdasarkan pemahaman
mahasiswa terkait komputasi geofisika. Dengan membuat suatu pemograman yang sesuai
dengan bidangnya, maka diperlukan presentasi yang bertujuan untuk meningkatkan
pemahaman dari mahasiswa terkait komputasi. Oleh karena itu, Tugas Besar ini dilakukan
bertujuan untuk memberikan ruang kepada mahasiswa dalam memahami suatu
perhitungan geofisika menggunakan perangkat lunak MatLab.
1.2 Tujuan
Meningkatkan pemahaman mahasiswa terkait perhitungan geofisika dalam perangkat
lunak MatLab
3. Metodologi
1. Mahasiswa membentuk kelompok beranggotakan 3 orang.
2. Setiap kelompok memilih suatu topik yang berbeda setiap kelompok
3. Setiap kelompok membuat script yang dapat meggunakan materi dari modul sebelumnya
dan/atau materi di luar modul terkait topik yang telah diangkat oleh kelompok tersebut.
4. Setiap kelompok membuat dokumen hasil dari scriptnya dalam bentuk word serta presentasi.
21
REFERENSI
Chapra, Steven C. 2008. Applied Numerical Method With Matlab for Engineers and Scientists,
Third Edition. New York: McGraw-Hill.
Yang, Won Young, dkk. 2005. Applied Numerical Method Using Matlab. Canada: John Wiley
& Sons, Inc.
22