Nugroho's blog.: Integral menggunakan Metode Numerik di Python

Monday, November 30, 2009

Integral menggunakan Metode Numerik di Python

Integral suatu fungsi merupakan jumlah luasan di bawah fungsi tersebut. Berdasarkan hal tersebut, maka kita dapat membuat sebuah algoritma untuk mencari luasan sebuah fungsi tanpa perlu mengintegralkan fungsi tersebut. Metode ini memiliki bentuk sebagai berikut

From Ubuntu Karmic Koala


N adalah jumlah segmen Untuk mencari integral dengan cara numerik digunakan algoritma berikut:
  1. Bangkitkan x1, x2, ..., xn
  2. Masukkan nilai-nilai tersebut ke g(x)
  3. Jumlahkan nilai-nilai di langkah 2
  4. Bagi dengan N
  5. Kalikan dengan (b − a)
Misal, untuk mencari nilai integral

From Ubuntu Karmic Koala


menggunakan python, gunakan perintah seperti pada gambar 1 yang hasilnya dapat dilihat pada gambar 2.

Dapat dilihat bahwa hasil integral tersebut dengan Monte-carlo dengan 10 segmen adalah 150.36; agak jauh dari nilai secara analitis, yaitu 168.

Agar akurat, kita perlu memperbesar nilai N. Sebagai contoh, jika nilai N kita ubah menjadi 100, maka hasil integralnya adalah 166.203, lebih mendekati
nilai yang sebenarnya. Tentu saja dengan semakin besar nilai N maka akan (relatif) semakin lama pula penghitungannya.

Sebagai improvisasi, kita dapat menyajikan data hasil kode Python dalam bentuk web dengan webserver python atau mengatur agar user dapat memasukkan input saat runtime. Kita juga dapat memproses grafik menggunakan PILmenyimpan hasil perhitungan ke format excel dan membaca file excel hasil penyimpanan 


From Ubuntu Karmic Koala


From Ubuntu Karmic Koala


From Ubuntu Karmic Koala

2 comments:

ardhi said...

Mas Aravir, bagaimana kalo dibuat algoritma untuk menghitung integral Lebesgue. Garis besarnya begini: Misal ada fungsi yang didefinisikan pada suatu himpunan (misalkan himpunan X). Nah yang perlu diketahui sebelum perhitungan dilakukan adalah nilai fungsi (misal yang positif dulu aja) yang mau diintegralkan dan nilai ukuran pada aljabar sigma di himpunan X tadi. Trus harus bisa dibentuk suatu "fungsi" pada program itu yang akan menciptakan fungsi-fungsi sederhana (idealnya mungkin takhingga banyaknya) yang didefinisikan pada himpunan X tadi dan nilainya antara nol dan nilai fungsi tadi untuk setiap titik di X. Fungsi sederhana ini dibentuk dengan cara menjumlahkan fungsi-fungsi karakteristik yang didefinisikan di aljabr sigma pada X, yang diboboti oleh suatu bilangan positif. Kemudian proses integral dilakukan dengan cara (mungkin ini cuma pendekatan) mencari nilai terbesari dari jumlahan dari perkalian antara "tinggi/bobot" fungsi karakteristik dan ukuran. Wah ribet ya...enakan diketik pake LaTeX dulu...

wahyu saputro said...

its a good knowledge, lets visit us on https://unair.ac.id/

323f (5) amp (1) android (12) apple (7) arduino (18) art (1) assembler (21) astina (4) ATTiny (23) blackberry (4) camera (3) canon (2) cerita (2) computer (106) crazyness (11) debian (1) delphi (39) diary (286) flash (8) fortran (6) freebsd (6) google apps script (8) guitar (2) HTML5 (10) IFTTT (7) Instagram (7) internet (12) iOS (5) iPad (6) iPhone (5) java (1) javascript (1) keynote (2) LaTeX (6) lazarus (1) linux (29) lion (15) mac (28) macbook air (8) macbook pro (3) macOS (1) Math (3) mathematica (1) maverick (6) mazda (4) microcontroler (35) mountain lion (2) music (37) netbook (1) nugnux (6) os x (36) php (1) Physicist (29) Picture (3) programming (189) Python (109) S2 (13) software (7) Soliloquy (125) Ubuntu (5) unix (4) Video (8) wayang (3) yosemite (3)