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.
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...

Yorumlar

Yorum Gönder

Bu blogdaki popüler yayınlar

Diferansiyel Denklemlerde İntegral Çarpanını Anlamak

Trapezoid Kuralı ile Nümerik İntegrasyon | Python ile Bilimsel Programlama

Nedir Bu Tılsımlı Kuark? | Standart Model ve Temel Parçacıklar