Anda di halaman 1dari 14

LAPORAN PRAKTIKUM FISIKA KOMPUTASI

PERCOBAAN INTEGRAL NUMERIK BERBASIS METODE TRAPEZOID


MULTIGRID
Untuk memenuhi tugas mata kuliah Praktikum Fisika Komputasi
Dosen : Mada Sanjaya WS, M.Si., Ph.D

Oleh:
Fitri Indah Anggreani
(1187030011)

JURUSAN FISIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN SUNAN GUNUNG DJATI BANDUNG
2020
ABSTRACT

A Computational Physics Practicum has been carried out, entitled Numerical Integral
Experiment based on the Multigrid Trapezoid Method on Monday, November 9, 2020 at their
respective locations through the Youtube communication application. This practicum aims to
understand Integral numerical concepts and solutions based on the Multigrid Trapezoid
Method, Solve Integral equations using the Multigrid Trapezoid Method based on Excel and
Python 3 programming. This practicum requires a laptop with Ms. software. Excel and
Python are then entered in the form of data and programming related to integral calculation
using the trapezoidal method with the value f (x) = x2 + 4. In the Ms Excel experiment, after
entering the values a, b, n, h into the appropriate formula, the integral value will be obtained.
For n 10 grids the result is 10,667, for n 100 grids the value is 10.6668. In the python
experiment a, b, n, h into the formula in the appropriate shell program the integral value will
be obtained. For n 10 grids the result is 10.680000000000001, for n 100 grids the value is
10.6668. From the integral result, it can be seen that the result from grid 100 is closer to the
exact value, which is equal to 10.6667. This proves that the more grids are increased, the
error value will be smaller.

Keywords: Python, Trapezoidal, Integral, Grid, Area

ABSTRAK
Telah dilakukan Praktikum Fisika Komputasi yang berjudul percobaan Integral Numerik
berbasis Metode Trapezoid Multigrid pada Senin, 9 November 2020 di tempat masing-
masing melalui aplikasi komunikasi Youtube. Praktikum ini bertujuan untuk Memahami
konsep dan solusi numerik Integral berbasis Metode Trapezoid Multigrid, Memecahkan
persamaan Integral menggunakan Metode Trapezoid Multigrid berbasis pemrograman Excel
dan Python 3. Praktikum ini membutuhkan laptop dengan software Ms. Excel dan Python
kemudian dimasukkan berupa data dan pemograman terkait penghitungan integral dengan
metode trapezoidal dengan nilai f(x)=x2+4. Pada percobaan Ms Excel, setelah memasukkan
nilai a,b,n,h ke dalam rumus yang sesuai akan didapatkan nilai integralnya. Untuk n 10 grid
hasilnya sebesar 10.667, untuk n 100 grid didpatkan nilai 10.6668. Pada percobaan python
a,b,n,h ke dalam rumus pada program shell yang sesuai akan didapatkan nilai integralnya.
Untuk n 10 grid hasilnya sebesar 10.680000000000001, untuk n 100 grid didpatkan nilai
10.6668. Dari hasil integral terlihat bahwa hasil dari grid 100 lebih mendekati nilai eksak
yaitu sebesar 10.6667. Hal ini membuktikan bahwa semakin ditingkatkan jumlah grid maka
nilai error akan semakin kecil.

Kata kunci: Python, Trapezoidal, Integral, Grid, Luas


BAB I
PENDAHULUAN

A. LATAR BELAKANG PENELITIAN

Suatu integral dapat diselesaikan dengan 2 cara, yaitu secara analitik dan
secara numerik Perhitungan secara analitik dilakukan untuk menyelesaikan integral
pada fungsi yang relatif mudah. Karena terkadang fungsi tersebut kompleks atau sulit
dihitung nilai integralnya, perhitungan secara analitik ini tidak dapat menyelesaikan
solusi dari fungsi tersebut Untuk itu, perhitungan integral secara numerik merupakan
cara untuk menyelesaikan solusi tersebut.

Metode integrasi numerik adalah suatu cara untuk menghitung luasan daerah
di bawah fungsi yang dimaksud pada selang yang diberikan. Jika suatu fungsi
memiliki luasan yang baku seperti luasan persegi panjang dengan panjang x lebar,
mungkin itu dapat dengan mudah dilakukan. Tetapi umumnya suatu persamaan fungsi
umumnya: fungsi linier dan fungsi kuadrat (polynomial). Contohnya yaitu mencari
luasan pada fungsi dengan integrasi numeric.

Perhitungan integral secara numerik digunakan untuk memperoleh nilai hampiran


(aproksiması) dari pengintegralan yang tidak dapat diselesaikan secara analitik
Perhitungan integral secara numerik ini terdapat beberapa metode, diantaranya
metode trapesium metode simpson dan metode gauss Metode pengintegralan secara
numerik yang digunakan pada percobaan ini adalah metode Trapezoidal. Untuk lebih
memahami tentang metode trapezoidal, dilakukanlah praktikum ini

B. TUJUAN
Tujuan dalam praktikum ini sebagai berikut:
1. Memahami konsep dan solusi numerik Integral berbasis Metode Trapezoid Multigrid.
2. Memecahkan persamaan Integral menggunakan Metode Trapezoid Multigrid berbasis
pemrograman Excel dan Python 3.
BAB II
DASAR TEORI

A. METODE NUMERIK
Metode numerik adalah teknik untuk menyelesaikan permasalahan- permasalahan
yang diformulasikan secara matematik dengan cara operasi hitungan (arithmetic). Metode
numerik merupakan suatu teknik untuk menyelesaikan masalah matematika yang efektif dan
efisien. Dengan bantuan computer ia sanggup menangani masalah yang rumit dan melibatkan
perhitungan yang luas. Tahap-tahap memecahkan masalah persoalan secara numerik yang
dilakukan dalam pemecahan persoalan dunia nyata dengan metode numeric, yaitu:
1. Pendefinisian masalah (apa yang diketahui dan apa yang dimimta)
2. Pemodelan. Persoalan dunia nyata dimodelkan ke dalam persamaan matematika
3. Penyederhanaan model
4. Formulasi numerik. Segtelah model matematika yang sederhana diperoleh, tahap
selanjutnya adalah memformulasikannya secara numeric
5. Pemrograman
6. Operasional
7. Evaluasi
Aturan Trapezoida
Aturan Trpezoida adalah suatu metode pentdekatan integral numerik dengan polinom
orde satu. Dalam metode ini, kurva yang berbentuk lengkung di dekatkan dengan garis lurus
sedemikian sehingga, bentuk dibawah kurvanya seperti trapesium. Pada metode integral
Reimann setiap daerah bagian dinyatakan sebagai empat persegi panjang dengan tinggi f(xi)
dan lebar Δxi .Pada metode trapezoida ini setiap bagian dinyatakan sebagai trapezium

Gambar 1. Kurva trapezoidal multigrid.


Metode Integral Trapezoidal
- Single Grid
Luas dibawah kurva dengan fungsi f(x) antara a dan b didekati oleh suatu trapesium. Dalam
trapesium ini f(a) dan f(b) sebagai alas dan sisi atas dan b-a adalah tinggi dari trapesiun
tersebut. Berdasarkan Rumus Luas Trapesium maka diperoleh
(b-a)[f(a)+f(b)]

Sehingga diperoleh

dengan h = (b-a)

- Multi Grid
Sekarang perhatikan untuk banyak grid. Dengan x0=a, dan xn=b. Dari penjelasan diatas,
maka diperoleh

Karena x1-x0 = x2-x1 maka sehingga diperoleh :

Sehingga diperoleh

B. Python
Python adalah bahasa pemrograman tujuan umum yang ditafsirkan, tingkat
tinggi. Python buat oleh Guido van Rossum dan pertama kalinya dirilis pada tahun 1991,
filosofi desain Python menekankan keterbacaan kode dengan penggunaan spasi putih yang
signifikan. Rancang bangun bahasanya dan pendekatan berorientasi objek bertujuan untuk
memudahkan programmer menulis kode yang jelas dan logis untuk proyek skala kecil dan
besar.
Gambar2. Lambang Python
Python diketik secara dinamis dan ini mendukung beberapa paradigma pemrograman,
termasuk pemrograman terstruktur (terutama, prosedural), berorientasi objek, dan fungsional.
Python sering dideskripsikan sebagai bahasa "termasuk baterai" karena perpustakaan
standarnya yang komprehensif.

Python telah dirancang pada akhir 1980-an sebagai penerus bahasa ABC. Python 2.0,
dirilis pada tahun 2000, memperkenalkan fitur-fitur seperti pemahaman daftar dan sistem
pengumpulan sampah dengan penghitungan referensi. Python 3.0, dirilis pada tahun 2008,
adalah revisi utama dari bahasa yang tidak sepenuhnya kompatibel dari versi sebelumnya,
dan banyak kode Python 2 yang tidak berjalan tanpa modifikasi pada Python 3 tersebut.

Library Python yang digunakan


NumPy
NumPy (Numerical Python) adalah library Python yang berfokus pada scientific computing. NumPy
memiliki kemampuan untuk membentuk objek N-dimensional array, yang mirip dengan list pada
Python. Keunggulan NumPy array dibandingkan dengan list pada Python adalah
konsumsi memori yang lebih kecil serta run time yang lebih cepat dari list. NumPy juga memudahkan
kita pada Aljabar Linear, terutama operasi pada Vektor (1-d array) dan Matrix (2-d array).

Matplotlib

Matplotlib adalah library Python yang fokus pada visualisasi data seperti
membuat plot grafik. Matplotlib pertama kali diciptakan oleh John D. Hunter dan sekarang telah
dikelola oleh tim developer yang besar. Awalnya matplotlib dirancang untuk menghasilkan plot grafik
yang sesuai pada publikasi jurnal atau artikel ilmiah. Matplotlib dapat digunakan dalam script Python,
Python dan IPython shell, server aplikasi web, dan beberapa toolkit graphical user
interface (GUI) lainnya.

Visualisasi dari matplotlib adalah sebuah gambar grafik yang terdapat satu sumbu atau lebih.
Setiap sumbu memiliki sumbu horizontal (x) dan sumbu vertikal (y), dan data yang direpresentasikan
menjadi warna dan glyphs seperti marker (contohnya bentuk lingkaran) atau lines (garis) atau poligon.
A. Microsoft Excel

Gambar 3 : Lambang Ms. Excel


Microsoft Excel adalah sebuah program atau aplikasi yang merupakan bagian dari
paket instalasi dari Microsoft Office, berfungsi untuk mengolah angka menggunakan
spreadsheet yang terdiri dari baris dan kolom untuk mengeksekusi perintah. Microsoft Excel
telah menjadi software pengolah data angka terbaik di dunia, selain itu Microsoft Excel telah
didistribusikan secara multi platform.
Microsoft Excel secara fundamental menggunakan spreadsheet untuk manajemen data
serta melakukan fungsi-fungsi Excel yang lebih dikenal dengan formula Excel. Excel
merupakan program spreadsheet elektronik. Spreadsheet adalah kumpulan dari Sel yang
terdiri atas baris dan kolom tempat anda memasukkan angka pada Microsoft Excel. Jumlah
Sel Microsoft Excel 2016 terdiri dari 1.048.576 Baris dan 16.384 Kolom atau 17.179.869.184
Sel.
Salah satu hal yang membuat aplikasi Excel terkenal adalah kelengkapan fitur
Formulas dan Functions yang di Indonesia mungkin lebih dikenal dengan istilah rumus
Excel. Formula dan fungsi ini digunakan untuk membantu Anda dalam mengerjakan beragam
proses perhitungan data secara cepat dan semi otomatis. Formula ini bisa kita gunakan dalam
perhitungan yang sederhana hingga yang kompleks, baik untuk data berupa angka, data teks,
data tanggal, data waktu, atau kombinasi dari data-data tersebut.
BAB III
METODOLOGI PRAKTIKUM

A. ALAT DAN BAHAN


Berikut ini alat dan bahan yang dibutuhkan dalam praktikumTabel 1. Alat dan Bahan
Praktikum
No Nama Alat Jumlah Ilustrasi

1. Laptop 1 Buah

2. Software Python -

3. Software Ms. Excel -

B. TEMPAT DAN WAKTU


Penelitian ini dilakukan di lokasi masing-masing mahasiswa pada hari Senin, tanggal
9 November 2020
C. PROSEDUR PRAKTIKUM

Mulai

Siapkan alat dan bahan yang akan digunakan

Buka sortware Ms. Excel

Masukkan nilai data 10 dan 100 grid

Buka software Python

Masukkan program dan data akan keluar

Selesai
BAB IV
HASIL DAN PEMBAHASAN

A. Data
-10 Grid
Data Nilai Satuan
a 0 s
b 2 s
n 10
Step size(h) 0.2 s

-100 Grid
Data Nilai Satuan
a 0 s
b 2 s
n 100
Step size(h) 0.02 s

Hasil percobaan python

Gambar 3. Data Integral Trapezoid Multigrid. Terdapat 2 variasi grid yaitu sebesar 10 dan
100 grid. Pada hasil menunjukkan bahwa grid 100 memiliki ketelitian lebih besar dari
grid 10.
B. Pembahasan

Pada praktikum kali ini melakukan percobaan Integral Numerik berbasis Metode
Trapezoid Multigrid. Percobaan ini dilakukan menggunakan dua software yaitu Ms. Excel
dan Python. Sebelum dilakukan pengintegralan nilai dengan metode numeric, telah di
lakukan integral dengan nilai eksak kepada nilai f(x) = x2+4 dengan batas bawah dan atas 0
dan 2 yang menghasilkan nilai integral I sebesar 10.6667.

Pada percobaan Ms. Excel dilakukan 2 variasi data yaitu data 10 grid dan 100 grid.
Pada percobaan variasi 10 grid, data awalnya yaitu waktu awal(a) sebesar 0 s, waktu akhir(b)
sebesar 2 sekon, jumlah data(N) sebesar 10 dan stepsize sebesar 0.2 s. Dari data awal tersebut
akan didapatkan nilai x, f(x), K dan hasil integralnya. Untuk hasil integral yang didapatkan
sebesar 10.68. Jika dibandingkan dengan hasil yang dikerjakan secara eksak yaitu 10.667,
hasil numeric sudah lumayan mendekati nilai eksak dengan error yang kecil.

Pada percobaan variasi 100 grid, data awalnya yaitu waktu awal(a) sebesar 0 s, waktu
akhir(b) sebesar 2 sekon, jumlah data(N) sebesar 100 dan stepsize sebesar 0.02 s. Dari data
awal tersebut akan didapatkan nilai x, f(x), K dan hasil integralnya. Untuk hasil integral yang
didapatkan sebesar 10.6668. Jika dibandingkan dengan hasil yang dikerjakan secara eksak
yaitu 10.667, terlihat bahwa hasil numeric 100 grid lebih mendekati nilai eksak dibandingkan
dengan hasil 10 grid. Hal ini membuktikan bahwa semakin ditingkatkan jumlah grid-nya,
maka nilai error nya akan semakin kecil.

Percobaan kedua yaitu percobaan dengan software python. Percobaan ini dilakukan
dengan memasukkan program trapezoidal lalu mengimport ke program nilai yang akan di
integralkan. Ketika program di run dan dimasukkan nilai a, b, dan N akan keluar hasil
integralnya. Ketika n yang dimasukkan sebesar 10, nilai integralnya sebesar
10.680000000000001. Ketika nilai n yang dimasukkan sebesar 100, nilai integralnya sebesar
10.6668. Jika dilakukan perbandingan, nilai integral dari n 100 lebih mendekati nilai eksak
dibandingkan dengan n 10. Percobaan ini juga membuktikan bahwa semakin diitingkatkan
jumlah grid-nya maka nilai error nya akan semakin kecil.
BAB V
KESIMPULAN
1. Solusi numeric integral berbasis metode trapezoid adalah suatu metode pentdekatan
integral numerik dengan polinom orde satu. Dalam metode ini, kurva yang berbentuk
lengkung di dekatkan dengan garis lurus sedemikian sehingga, bentuk dibawah kurvanya
seperti trapezium dan mengitung luas dari area trapezium yang dibuat sebagai pendekatn
nilai integral. Semakin banyak trapezium(grid) yang dibentuk dibawah area maka nilai
akan semakin akurat.
2. Perhitugan persamaan integral menggunakan trapezoid multigrid dapat dilakukan
dengan menggunakan software Excel dan python. Perhitungan dengan menggunakan
excel dilakukan dengan mengalikan nilai pengali dengan fungsi x yang ditentukan lalu
menjumlahkan nilainya dan dibagi jumlah grid nya. Untuk perhitungan dengan python
dengan membuat program trapezoidal dan program tersebut diimport dari program utama
yang telah ditentukan lalu me-run program dan memasukkan nilai a,b, dan n maka nilai
integral akan muncul
REFERENSI

[1] Munir, Rinaldi. 1997. Metode Numerik untuk Teknik Informatika. Bandung: Institut
Teknologi Bandung.
[2]Giancoli, Douglas. 2001. Fisika Untuk Ilmu Pengetahuan dan Teknik Jilid 2. Jakarta:
Erlangga
[3] Abdullah, M .2010. Fisika Dasar 1. Jakarta: Erlangga
[4] Lesmana, Aris. 2013. Mengenal Formula pada Excel. Bandung: Medio Bandung
[5] Tippler, A. 1998. Fisika Untuk Ilmu Pengetahuan dan Teknik Jilid 2 .Jakarta :Erlangga.
[6] https://aimprof08.wordpress.com/2012/09/03/aturan-metode-trapezoida/ (Diakses 11
November 2020)
[7] http://staff.ui.ac.id/system/files/users/bambang.susanto/material/integrasinumeris.ppt
(Diakses 13 November 2020)

Anda mungkin juga menyukai