I N T E G R A S IN U M E R I K INTEGRASINUMERIK DENGANMENGGUNAKAN METODEMONTECARLO OLeh, Or.Drs. lKhoe Nao.tung ,-M,]1.' Abstruct Spprox.Lmate integrals bg generating a larga numfor ol random numbers and taking ss oul spproxLmstion the sueraga usluB ol tts functions..IhLs approach to approxi,matlng intagrals is cqlLad the .Ilonte carlo approsch. ona ol tha most uselul approach as a model ol complexes exparimant. ,.llonte carLo approach rsing the random sampling for probabiListtc euent. not for exact result but approxlms,te result.'this ptper trg to dlscrts hom to pnerate the pseudo-random numbers. and hom to approximate the defintte intagrals. Pendahuluan Pada dasamya Metode Monte carlo dipergunakanurtuk menjawab pertanyaan-perlanyaan berikut: Bagaimanakah kemurgkinansuatukeladianatau kombinasikejadian-kejadian yang timbul padasmtu proses?Atau padafrekuensi yang keberapakah suatukejadiandiikuti kejadian-ke.iadian yang lain sehubungan denganaltematif-altematif yang ada.Jugarnisalnyakemungkinanrusaknyaproses tertenfu. Pembangkit bilangan acak Pendekatan integrasidenganmetodeini tidak mementingkanke "eksak"an hasil,tetapicukup rnendekatihasil eksaknya.Hal ini dikarenakanmetodeMonte Carlo menggunakanbilanganrandom(acak),tetapiperlu diingat bahwabilangan acak ini tidak dihasilkansepertikita melemparmaLauang logamataupemutaran rodakuis berangka.Bilanganacakini dihasilkandariprosesaritmatikadeterministik * 'Ietap 'l'eknik nga.iar Stat'Pe Fakultas I J n i v e r s i t aK s r i s t e nK r i d a W a c a n a J, a k a r t a . Dircktur PusatPendidikanKomputcr Widyaloka. .lakarta Meditek 59 I N T E G R A S IN U M E R I K arlinyasekumpulan bilanganyangmempunyaivariasihargastatistiktertentusecara yang disebutdengankeacakan. bersamaan Tipc mekanismenya adalahsebagaiberikut: ..(l) {,,r:rx' (modN) denganr danN tertentudanx disebutdenganseecl(benih)dari sederetan bilangan "acak" x. Metode yang sering digunakansebagaipembangkitbilangarradatah modelmultiplikatil Dengankomputerdesimaldidapatkan : : / 4, (modl0') \, = I ..(2) X,,,1 Yangbiasadigunakanolehpembangkitkomputerbineradalah: (mod2') xn= I x,,,,: (8t- 3) >q, dengant yang cukup besar.Beberapapembangkitmempmyai elemenpertambahan denganjalan sebagaiberikut: x',,,: (r \, + s)(rnodN). LJntuklebih lebih memahamikeacakan,sederetan bilanganx harusmelalui sekumpulantes statistik.Bilangantersebutharusterdistribusipadainterval(0.N). lmrusmempunyai bilanganharapanke atasatauke bawahputarankedu,a(13. 69, putaranketiga (09. 17,21,73) dan seterusnya.Seringkali 97, dan seterusnya), sederetankeacakan yang baik (artinya benar-benaracak) tetapi terbuat dari perumu$n tefientudikalakansederetan bilangankeacakansemu. Sebagaicontoh putaran kedua sederetanbilangan denganperkalian 13 modulusl0 dibuatdenganperkalianl3 dandiambil duanilai puluhanterakhirakan didapatkanbilangandenganduadigit yaitu : 0 1 ,1 3 ,6 9 , 9 7 , 6 19,3 . . . Sebuahcontohklasik denganmenggunakan metodeMonte Carlo kita dapat menenflrkanharga (prrbandinganantarakeliling lingkarandengandianretemya) dalamarri probabilitas.Awal abadkesembilanbelasGeorgede Bu/fon,Naturalis Perancismenggunakanjaruun halus yang panjangnyaa dilemparkansembarang pada papan yang sama jaraknya dengan garis paralel. Kemungkinanjarum memotongsalah satu garis adalah Zalnb. di mana b adalah jarak dari garis 60 Meditek INTEGRAS NIU M E R I K paralel. Apa yang didapat cukup menakjubkantemyata besamyan dapat ditentukansebesar 3,1415926....Dalamgeometrielementerpendekatan dari keliling pada poligon teraturteftutup dalam lingkarandari .ie.fari0.5. Apa yang didapat Bullbn mengandrurg arti n'rakinbesardari lemparan. makanilai perbandinganyarig melaluigaris semakinmendekati2a/nb. Karenanilai n sekarangdiketahuimaka n :3.1519 (utuk 5000lemparan)dan rnendekati 3.155(unhrk3204 lernparan) dalampertengahan abadke sembilanbelas. Dalambentukumumny4\,,r : r x,,modQll); r dan N harusdipilih bulat positifdanmemenuhitiga kriteria: l. [-intuksetiapmulai benih arval.hasil dcretanyang tampakharusbebas dari variabelacakyang lebih seragamdi antara0 dan l. 2. Untuk setiap benih awal, variabel bilangan dapat dibentuk sebelum pengulangan rnenjadibesar. 3. Nilainya dapatmudahdihitungdengar.r komputerdigital (efisien). Sebagaicontoh yang mudah.suatusistemkomputeryang menggturakan empat digit bilangan, katakanlah 3571. dan angka itu dikuadratkanalian rnenghasilkan 12752041. empatangkatengahnya. dalam hal ini 7520diambildan diset untuk ernpatangkalagi, dikuadratkandidapatkan56550400diarnbil empat angka tengahnyalagi yaitu 5504 dan seterusny4te4adilahsuatu deretanyang mengandungbilangan empat digit dari keacakansemu yang bergura dalam keperluanpraktis. Dalam berbagaibahasakomputer biasanyabilangan acak sudah ada temrasuk di dalamnya dan dapat dibangkitkarl sebagai contoh. bahasa pemrogamanPseudoprogram Basicmenggunakanduaperintah: RANDOMIZE IJ = RND Hasil dari instmksirandomizeadalahpermintaanuntuk menggunakaninpul denganbenih x. nilai dari RND akanmewakilibilangan keacakansemuyang berikutrya. Sebagaicontoh, berikut ini adalah pro$am turtuk menghasilkan cetakandari hargadesimalkeacakansemu( 10p,seudtrcrndom). RANDOMIZE -fO F O Rt - I l0 U=RND Meditek 6l I N T E C R A S IN U M E R I K PRIN'f U NEXT Perhitungan Integrasi integralmerupakansalahsatuhasilaplikasidasardari bilangan Perhitungan integasi..fikag(x) sebuahfturgsimakakita dapat randomyangdisebutpendekatan rnenghihngintegal dari : 0 : J,|g(x) dx acakharusterdistribusisecaraseragam Unhrknrenghitungnilai 0 bilar-rgan antara(0.1) dandapatkita tuliskan0 sebagai: 0 : E[e(u)] [)i manat]. . . . [J* adalahvariabclacakyiurgbebasdan seragamdalam daerahjangkarnn (0,1). nilainya rnengikutivariabelacak g(U'), . . . g(UJ yang bebasdanvariabelacakterdishibusiidentikmempunyairata-rataOolehdalil r-urtuk bilanganbesaryangmengikuti.Denganprobabilitasl didapatkan: L t i=l .,,. {:t! E(gO) ):0 untuknilaik yangbesar.k hasildari : Sebagaicontohrnengl-ritung J,lx dx perkalianI 3 modulo 10 duadigit (01. Kita mencobadenganmenggunakan 13. 69. 97 ...)makanilai integasidiatasdapatdihiturg sebagai: * r o . o t+ 0 , 1 3+ 0 . 6 9+ 0 . 9 7+ 0 . 6 1 ) : 0 . 4 8 di atasjika dituliskandalarnbentukumunnya sebagaiberikut: Prosedursederhana fl e(*)d,:,ii st.l 62 Meditek INTEGRAS NIU M E R I K I'lasilpembangkitacakdanhasilintcgraldi atasdapatkita tabelkandankita sketsagrafiknyamasing-masing denganmenggunakan perkalian13, 17. l9 modulo l0 berdigit2 (lihatGambar1.2dan3). E'.,-"- perdd<atan irtegr4i N/ONTE CARLO x dx. nilairandomperkalianl3 danhasilintegrasi Gambar 1. Menunjukkanhasilpembangkitan PadaGambar I terdapathasil dari integrasix dx. denganperkalianangka 13 padan:20, untukn yang diambilduadigit terakhir.Hasil yang eksak didapatkan pemilihansampling karena deviasi, hal ini disebabkan lebih besarkembali terdapat keacakanyang harusmemenuhikriteria keacakansemuyang baik. Itulah sebabnya kita tidak dapatmenemukansuatuhasil yang eksaksetelah dilakukan sekiankali iterasi. Meditek 63 I N T E G R A S IN U M E R I K Integrasi ke. : menunlukkan banyalcrya bilatgiur n proses: mentu{ukkanperkaliankuadratnya Random: hasilacak.r-nengambil duadigit tcrakhirdariproses hasilyangdidapatdarinurus(7). Hasil : merupakan PenGkahn krteqrasiN/onteCark) G a m b a r 2 . M e n u n j u k k a r r h a s i l p e m b a n g k i l raannndi loarir p c r k a l ilaTnd a n h a s i ln t e g r a sxid x PadaGambar2, bilanganacakclibentrkdari pcrkalian17,terlihattnencapai nilai eksakpadapukrzmke 20 (bilangiuracakberulangpadaputaranke 2l) sama halnyapadaperkaliar13. PadaGantbar3 bilanganacakdibentukdaripcrkalian19,nilaieksaktcriacli padaputaranke l0 dar-r20 (bilangarracakbcnrlangpadaputarankc I I dan2l). .lika 64 Mcditek I N T E G R A S IN U M E R I K semuyangbaik,makanilai keacakarr kita menemukansuatubilanganacakdengzur prendekatan akanlebihmendekatihasileksaknya. NhiFlarrtrn rrorilp.,nuu"ng;;;,,", Gambar 3. Menuniukkan randomperkalia.l9 danhasitintegrasix dx Dalam pendekatandilakukan pembentukansejumlah bilangan acak. perhitunganintegasi di atas adalah dengan rata-ratadari nilai yang terbenhrk. Pencapaianpendekataninilah yang disebut dengan metode pendekatanMonte untuk menghiturg hasil Carlo. Di bawah ini adalahalgoritma Pseucloprogratn MonteCarlo. trlendekatan RANDOMIZE INPUTK S:O Meditek 65 I N T E G R A S IN U M E R I K F O RI : I T OK U _ RNI-) s: g+ g(U) NEXT PRIN-fSiK dari : pendekatan yangtefcetakmerupakanha^sil I largake|-rara1 I,1g(x)<lx t: g(x) dx. pendekatan Bila kita menginginkan perhifturgar 0 = dapatdibuat detrgal substitusi y= 1x-a)i(b-a).dy cly'(b-a)dan perhitungannya dihrlis: clapat (b-a)dY: h(Y)dY e : I; g(a+(b-a)y) Di mananilaih(y): (b-a)g(a+(b-a)y) 0 sccarakontinudilakukandengancara dapatmencaripendekatan LJnturli prcmbangkitkrur bilanganacakdan mengambilnilai ra[a-ratadari h yangdievaluasi padabilangarrandomnYa. Dengancarayangsamakita dapatmerrghiturg: e : J; g(x)dx dariy: Dengansubstitusi suatuidentitas: l(x+l): dy: -d;/(x+l)t: -y'dx urtuk mendapatkan o:il h0)dy dimana: hry):ql bilangan acak kita unhrk dapat pembang]<itrui Depgarr nrenggturalizur fiurgsi menghitungpendekatanintegrasilipat nrulti clirnensi'Anggaplahg adalah : tlcngann dimerrsiargumen.Kita akandapatmenghitturg 6(> Meditek I N T E C R A SN I UMERTK 0 : I; fi ... fi B(x,,..., \,) ttx,dx,...d4, Krurcidari pendekatan Monte Carloadalahdenganmemperkirakan terlcleli dalamsuatudaerah.iangkauan tertentu.dengan0 dapatdinyatakandalamekspektasi sebagaiberikutberikut: 0:E(g(U,,...,U,,)) Di manaur-- u,, bebasdan seragamdaramjangka,an(0.1) padavariabcr acak. .lika kita ingin rnembangkitkank sebagai himpunan bebas, yang nrasing-nrasing terdiri dari n variabelbebasciimseragamdalam jangkauan 10.1J a k a nk i t a d a P a t l i a n ' ,,'.'...,,'r [,]r,.. . . . [ ],,r ur'.....[ ],,1 Di nranakurnpulanbilanganacakg(Ui,.... .t-J',,). i : 1,...,k semuanya bebasclan variabelacakterdistribusimerata.identikdenganrata-rata hargaperkiraaan yaitu: A U,,'Yk L s(U,'.... Kesimpulan l. MetodependekatanintegrasiMonte Carlo tidak bcrtujuantntuk mencarinilai eksakdari integral,tetapihanyamendekatihargaeksaknyasaja.Pendekatinakan Iebihbaik untuk nilai acakdengankeacakanscmLryangsesuaidannilai n yang besar. 2. MetodeMonte Carlo ini dapatmenghitungpendekatan integrasidengandirnensi n. Serta dapat diselesaikandengancepat dan murah dengeu-r mcnggunakan mikrokomputer. 3. Karenamenggunakan bilanganacak.nretodcMonteCarloini banyakcligr-urakap dalarn trerbagaidisiplin ilmu, antara lain studi tentanstumbukanclcktron Meditek 67 NUMERIK INTEGRASI denganphoton,hamburandari neuton. simulasieliminasi biaya bangunandan operasiperalatannya. Kepustakaan 1.Ross,SheldonM; A coursein Simulation,MacMillan PublishingCornpany. NewYork.1991. 2. Scheid Francis;. Numerical Analysis, Schaum Series, McGraw Hill. Singapore.1989. 3. Btnden, Ricard L., FairesJ. Douglas.;Numerical Analysis,4th edition PWS-KENTPublishingCompany,Boston1989. 4. Rice,JohnR.; NumericalMethods,&fware andAnnlysis.2edMcgraw-Hill. 1985. Singapore, 5. Miller Irwin. FreundJohn E.:Probabilityund Statisticsfor Engineers,3ed. PrenticeHall lntemational.New Jenev 1985. 68 Meditek