Monte Carlo Metoduyla Pi Sayısını Belirlemek | Python ile Bilimsel Programlama
Herkese merhaba, Monte Carlo metoduna giriş yaptığım yazımdan sonra bu yazımda da bu metodu kullanarak pi sayısını belirlemeye çalışacağım. Öncelikle önceki yazıyı okumadıysanız, önce onu okumanızı öneririm.
Monte Carlo Metoduna Giriş - Tılsımlı Kuark
Doğrudan işe girişmeden önce pi sayısını geometrik olarak inceleyelim isterseniz.

Monte Carlo Metoduna Giriş - Tılsımlı Kuark
Doğrudan işe girişmeden önce pi sayısını geometrik olarak inceleyelim isterseniz.
Hazırladığım görselde de gördüğünüz gibi birbirine teğet olan bir çemberi ve bir kareyi inceliyoruz. Eğer "D" çaplı bir çember ile çalışıyorsak doğal olarak karemizin de bir kenarı "D" uzunlukta olur. Görselden takip edebileceğiniz ufak işlemlerden sonra pi sayısını çemberin alanının karenin alanına oranını 4 ile çarparak elde edebileceğimizi görebiliriz.
Bildiğiniz üzere Monte Carlo metodu rastgele sayıların rastgele durumlara atanması prensibine dayanır. Bu örnekte alanı çok sayıda nokta ile ifade edeceğiz. İzleyeceğimiz yol ise şu şekilde olacak: Karenin içine rastgele noktalar atayacağız. Bu noktaların çemberin içinde mi yoksa dışında mı olduğunu kontrol edeceğiz. Çemberin içinde kalan nokta sayısını, tüm noktaların sayısına bölüp 4 ile çarptığımızda pi sayısına yakınsayan bir sayı bulmayı hedefleyeceğiz.
Kodumuzu çalıştırdığımızda yaklaşık 7 dakika süren bir hesaplama sonrasında çıktımızı alıyoruz.

Gördüğünüz gibi, pi sayısını görece hassas bir biçimde belirlemeyi başardık. Bu örnekte 100.000.000 nokta ile çalıştık. Nokta sayısını artırdıkça; elde ettiğimiz sayı, pi sayısına daha fazla yaklaşacak. İşlem süresi de buna bağlı olarak artacak tabii ki!
Bu yazıda Monte Carlo metodunu kullanarak pi sayısını belirlemeye çalıştık. Kod üzerinde daha fazla çalışmak isteyenler için yazdığım kodun GitHub linkini aşağıya bırakıyorum. Diğer yazılarda görüşmek dileğiyle...


Güzel bir yazı olmuş. Emeğine sağlık.
YanıtlaSilTeşekkür ederim.
Sil