UNIVERSITAS BINA NUSANTARA Program Ganda Teknik Informatika - Matematika Skripsi Sarjana Program Ganda Semester Genap 2005/2006 PERBANDINGAN METODE INTEGRASI NUMERIK BOOLE, GAUSSLEGENDRE, DAN ADAPTIVE SIMPSON DALAM MENGHITUNG VOLUME BENDA Adithya Satiadi NIM: 0500589760 Abstrak Masalah yang melibatkan persamaan integral timbul diberbagai bidang teknik, fisika, dan lain-lain. Terdapat beberapa cara dalam menyelesaikan persamaan integral. Diantaranya adalah dengan menggunakan metode numerik, seperti aturan Boole dan Gauss-Legendre sebagai dasar dari pencarian volume benda yang melibatkan persamaan integral. Namun kedua persamaan tersebut masih mempunyai kekurangan dan harus memenuhi berberapa syarat untuk mencapai jawaban yang memiliki tingkat kesalahan terkecil. Kekurangan dalam metode-metode tersebut dapat ditanggulangi oleh suatu metode yang disebut Adaptive Simpson. Dari hasil penelitian yang diperoleh, diketahui bahwa dengan Metode Boole dan Gauss-Legendre tidak dapat mendapatkan hasil integral numerik yang memiliki tingkat kesalahan kecil dalam iterasi sedikit. Sedangkan dengan metode Adaptive Simpson, bisa mendapatkan hasil integral numerik yang memiliki tingkat kesalahan terkecil dalam iterasi yang lebih sedikit dibanding kedua metode di atas, selain itu dalam mengimplementasikan rumusnya jauh lebih mudah dibanding kedua metode di atas. Oleh sebab itu perlu pembelajaran mengenai metode Adaptive Simpson karena pada kenyataannya untuk mencapai hasil yang efektif dan efisien dibutuhkan iterasi yang sedikit dan tingkat kesalahan yang kecil.
Kata Kunci: Integrasi numerik, analisis numerik, metode numerik, Aturan Boole, Aturan GaussLegendre, Aturan Adaptive Simpson.
iv
PRAKATA
Puji syukur kepada Tuhan Yang Maha Esa atas segala berkat dan rahmat-Nya sehingga penulisan skripsi yang berjudul “Perbandingan Metode Integrasi Numerik Boole, Gauss-Legendre dan Adaptive Simpson dalam Menghitung Volume Benda” dapat terselesaikan. Skripsi ini disusun untuk memenuhi salah satu syarat dalam menyelesaikan studi strata satu pada jurusan Teknik Informatika dan Matematika, Fakultas MIPA, Universitas Bina Nusantara.
Selama proses pembuatan skripsi ini, penulis banyak menemui hambatan dan masalah. Namun berkat bimbingan dari para dosen dan dukungan dari orang-orang yang banyak membantu, secara langsung maupun tidak langsung, akhirnya skripsi ini dapat diselesaikan. Oleh sebab itu, penulis ingin menyampaikan ucapan terima kasih sebesarbesarnya kepada:
1. Orang Tua penulis yang telah dengan sabar mendidik, memberikan dukungan dan nasihat yang berguna selama hidup penulis. 2. Bapak Gerardus Polla, Prof, Dr., Drs., MAppSc., selaku Rektor Universitas Bina Nusantara. 3. Bapak Wikaria Gazali, S.Si., M.T., selaku Dekan Fakultas MIPA. 4. Bapak Drs. Ngarap Imanuel Manik, M.Kom, selaku Ketua Jurusan Fakultas MIPA. 5. Bapak Ir. Sablin Yusuf, M.Sc, M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara 6. H. Mohammad Subekti, BE, M.Sc. selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara. 7. Bapak Makmuri, Drs., MSi., dan Bapak Siswa Trihadi, Ir., MSc., Dr., selaku Dosen Pembimbing yang telah banyak memberikan waktu, bantuan dan bimbingan selama masa penyusunan skripsi ini.
v
8. Seluruh Dosen Universitas Bina Nusantara yang selama ini telah memberikan ilmu dan bimbingan akademis kepada penulis dari awal hingga akhir perkuliahan. 9. Seluruh staff Perpustakaan Universitas Bina Nusantara yang telah membantu dalam memberikan sebagian literatur yang digunakan dalam studi pustaka. 10. Bapak Adelin Juliarso, selaku manajer produksi PT. Usaha Saudara Mandiri yang telah memberikan banyak penjelasan dan data yang penulis butuhkan dalam menyelesaikan skripsi ini. 11. Teman - teman yang telah memberikan semangat, masukan dan dorongan dalam penulisan skripsi ini, khususnya teman - teman jurusan Teknik Informatika – Matematika angkatan 2001. 12. Pihak-pihak lain yang tidak dapat disebutkan satu persatu yang telah mendukung dan membantu penulis dalam penyelesaian skripsi ini. Penulis menyadari bahwa skripsi ini masih jauh dari sempurna, karena keterbatasan kemampuan dan pengetahuan penulis. Karenanya, penulis mengharapkan kritik dan saran yang membangun dalam menyempurnakan skripsi ini. Akhir kata, penulis berharap agar skripsi ini dapat berguna dan menambah wawasan bagi siapapun yang membacanya.
Jakarta, 24 Juni 2006 Penulis
Adithya Satiadi 0500589760
vi
DAFTAR ISI Halaman iv v vii ix x xii
Abstrak Prakata Daftar Isi Daftar Tabel Daftar Gambar Daftar Lampiran BAB 1
PENDAHULUAN 1.1 Latar Belakang 1.2 Ruang Lingkup 1.3 Perumusan Masalah 1.4 Tujuan dan Manfaat 1.4.1 Tujuan Rancangan 1.4.2 Manfaat Rancangan 1.5 Metodologi 1.6 Sistematika Penulisan
1 1 2 2 3 3 3 3 4
BAB 2
LANDASAN TEORI 2.1 Analisis Numerik 2.1.1 Metode Numerik 2.2 Integrasi Numerik 2.3 Sumber-sumber Kesalahan 2.4 Rumus Newton-Cotes 2.4.1 Aturan Persegi 2.4.2 Aturan Trapezoidal 2.4.3 Kesalahan Pemotongan pada Aturan Trapezoidal 2.4.4 Kesalahan Pemotongan pada Aturan Persegi 2.4.5 Aturan Simpson 2.4.6 Aturan Simpson 1/3 2.4.7 Aturan Simpson 3/8 2.4.8 Kesalahan Pemotongan pada Aturan Simpson 2.5 Aturan Boole 2.5.1 Rumus Newton-Cotes secara Umum 2.6 Kuadratur Gauss 2.6.1 Perubahan Koordinat 2.6.2 Ciri sebuah Rumus Gauss 2.6.3 Rumus Gauss-Legendre 2.6.4 Turunan dari Rumus Gauss Dua Titik 2.6.5 Prosedur Umum 2.6.6 Estimasi Kesalahan 2.7 Aturan Adaptive Simpson 2.8 Integrasi Numerik dalam Daerah Dua Dimensi 2.9 Volume Benda Putar
6 6 6 12 14 16 17 21 22 24 26 27 29 32 36 38 39 40 41 42 44 45 52 53 55 57
vii
2.10 BAB 3
Volume Benda Padat
60
ANALISIS DAN PERANCANGAN 3.1 Analisis 3.1.1 Analisis Masalah yang Dihadapi 3.1.2 Analisis Kebutuhan 3.1.3 Usulan Pemecahan Masalah 3.1.4 Analisis Piranti Lunak yang Digunakan 3.2 Perancangan 3.2.1 Perancangan Layar 3.2.2 Perancangan Proses 3.2.3 Perancangan Program 3.2.3. Perancangan Diagram Alir (Flow chart) 3.2.4. Perancangan Diagram Transisi (State Transition Diagram) Form 3.3 3.3.1 Form Utama 3.3.2 Form Integral Biasa 3.3.3 Form Integral Lipat Dua
62 62 62 63 63 64 64 64 70 70 70
BAB 4
IMPLEMENTASI DAN EVALUASI 4.1 Implementasi 4.1.1. Spesifikasi Perangkat Keras 4.1.2. Spesifikasi Piranti Lunak 4.2 Cara Pengoperasian Program 4.3 Analisis Program 4.4 Evaluasi Program
88 88 88 88 89 95 117
BAB 5
KESIMPULAN DAN SARAN 5.1 Kesimpulan 5.2 Saran 5.3 Open Problem
118 118 119 120
DAFTAR PUSTAKA RIWAYAT HIDUP SOURCE CODE PROGRAM
82 84 84 85 86
121 122 L1
viii
DAFTAR TABEL Halaman Tabel 2.1 Tabel 2.2 Tabel 4.1 Tabel 4.2 Tabel 4.3 Tabel 4.4 Tabel 4.5 Tabel 4.6 Tabel 4.7 Tabel 4.8 Tabel 4.9 Tabel 4.10 Tabel 4.11 Tabel 4.12 Tabel 4.13 Tabel 4.14 Tabel 4.15 Tabel 4.16 Tabel 4.17 Tabel 4.18 Tabel 4.19 Tabel 4.20 Tabel 4.21
Tabel beberapa rumus Newton-Cotes beserta estimasi Kesalahannya. Tabel titik-titik Gauss, weight dan estimasi kesalahannya. Tabel Boole Kasus 1 dengan 5 iterasi. Tabel Boole Kasus 1 dengan 10 iterasi. Tabel Boole Kasus 1 dengan 20 iterasi. Tabel Gauss-Legendre Kasus 1 dengan 5 iterasi. Tabel Gauss-Legendre Kasus 1 dengan 10 iterasi. Tabel Gauss-Legendre Kasus 1 dengan 20 iterasi. Tabel Adaptive Simpson Kasus 1. Tabel Boole Kasus 2 dengan 5 iterasi. Tabel Boole Kasus 2 dengan 10 iterasi. Tabel Boole Kasus 2 dengan 20 iterasi. Tabel Gauss-Legendre Kasus 2 dengan 5 iterasi. Tabel Gauss-Legendre Kasus 2 dengan 10 iterasi. Tabel Gauss-Legendre Kasus 2 dengan 20 iterasi. Tabel Adaptive Simpson Kasus 2. Tabel Boole Kasus 3 dengan jumlah total iterasi 9. Tabel Boole Kasus 3 dengan jumlah total iterasi 25. Tabel Boole Kasus 3 dengan jumlah total iterasi 100. Tabel Gauss-Legendre Kasus 3 dengan jumlah total iterasi 9. Tabel Gauss-Legendre Kasus 3 dengan jumlah total iterasi 25. Tabel Gauss-Legendre Kasus 3 dengan jumlah total iterasi 100. Tabel Adaptive Simpson Kasus 3.
ix
39 47 97 97 98 99 99 100 101 103 103 104 104 105 116 107 109 111 111 112 113 114 115
DAFTAR GAMBAR Halaman Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 2.4 Gambar 2.5 Gambar 2.6 Gambar 2.7 Gambar 2.8 Gambar 2.9 Gambar 2.10 Gambar 2.11 Gambar 2.12 Gambar 2.13 Gambar 2.14 Gambar 2.15 Gambar 2.16 Gambar 2.17 Gambar 2.18 Gambar 2.19 Gambar 2.20 Gambar 3.1 Gambar 3.2 Gambar 3.3 Gambar 3.4 Gambar 3.5 Gambar 3.6 Gambar 3.7 Gambar 3.8 Gambar 3.9 Gambar 3.10 Gambar 3.11 Gambar 3.12 Gambar 3.13 Gambar 3.14 Gambar 3.15 Gambar 3.16 Gambar 3.17 Gambar 3.18 Gambar 3.19
Diagram alir pengolahan informasi. Proses pemecahan persoalan dalam metode numerik. Evaluasi numerik integral I2. Integral sebagai daerah di bawah kurva. Evaluasi dari sebuah integral menggunakan jaring atau kertas grafik. Tipe-tipe yang berbeda dari pendekatan f(x). Pendekatan f(x) oleh bagian dari polinomial berderajat 0 dan 1. Estimasi atas dan estimasi bawah dari I. Pendekatan f(x) oleh (fi+fi+1)/2 dalam xi ≤ x ≤ xi+1. Aturan Trapezoidal. Kesalahan pemotongan Aturan Trapezoidal. Aturan Simpson 1/3. Aturan Simpson 3/8. Kesalahan pemotongan Aturan Simpson. Evaluasi dari sebuah integral lipat dua. Volume benda putaran yang terbentuk oleh fungsi f(x). Pita sempit dalam bentuk bidang. Benda putar dibagi menjadi beberapa pita silinder. Benda padat yang diambil salah satu bagiannya. Penampang antara benda dan y0. Rancangan Layar Form Utama. Rancangan Layar Form Integral Biasa. Rancangan Layar Form Integral Lipat dua. Flowchart Modul Volume_Benda_Putar. Flowchart Modul Adaptive1. Flowchart Modul Boole1. Flowchart Modul Simpson1. Flowchart Modul Gauss1. Flowchart Modul Grafik_Benda_Putar. Flowchart Modul Volume_Benda_Padat. Flowchart Modul Adaptive2. Flowchart Modul Boole2. Flowchart Modul Simpson2. Flowchart Modul Gauss2. Flowchart Modul Grafik_Benda_Padat STD Program. Form Utama. Form Integral Biasa. Form Integral Lipat Dua.
x
6 8 11 13 14 17 19 20 20 21 22 27 30 33 56 58 58 59 60 60 65 66 68 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
Gambar 4.1 Gambar 4.2 Gambar 4.3
Grafik benda yang terbentuk dari fungsi f(x) = 10log x yang diputar mengelilingi sumbu x. 96 Grafik benda yang terbentuk dari fungsi f(x) = 10log x yang diputar mengelilingi sumbu y. 102 Grafik benda padat yang terbentuk dari fungsi f(x,y) = 108 25 − x 2 .
xi
DAFTAR LAMPIRAN Halaman Lampiran 1
Source Code Program
L1
xii