原文鏈接:http://tecdat.cn/?p=13033
介紹
布豐投針是幾何概率領域中最古老的問題之一。它最早是在1777年提出的。它涉及將針頭放到襯有襯紙的紙上,並確定針頭越過頁面上一行的可能性。引人注目的結果是概率與pi的值直接相關。R程序將根據上段所述的情況估算pi的值並使用gganimate進行動態可視化。
第1部分
對於A部分,我們創建一個數據幀,該數據幀將在3個不同的間隔上生成隨機值,這些間隔將代表x,y的范圍以及每個落針點的角度。這是一個易於實現的隨機數情況,需要使用runif函數。此功能要求輸入數量,后跟一個間隔。生成數字后,我們會將值保存到數據框中。
第2部分
我們繪制第一部分中的針。重要的是不要在這個問題上出現超過2條水平線。它使我們可以進行較小的檢查以了解此處描繪的幾何特性的一般概念。話雖如此,讓我們注意我們決定在每個方向上將圖形擴展1個單位。原因是想象一個針的尾巴從y = 1開始,其角度為pi / 2。我們需要假設該方向的范圍最大為2。
第3部分
在下面,將基於閱讀布馮針和基本幾何原理的知識,查看pi的估算值。
第4部分
運行代碼后,我們收到以下答案。> buffon(X)[1] 3.846154
第5部分
如前幾節所述,當我們放下更多的針頭時,我們期望以最小的可變性獲得更准確的答案。從Approxpi函數運行代碼后,我們收到了平均值= 3.172314和方差0.04751391的值。對於這樣一個簡單的實驗,它對pi進行了很高的估計。
接下來對模擬次數從500~600的預測進行動態可視化,紅色表示針投放到了直線上:
參考資料
Schroeder,L.(1974年)。布馮針問題:許多數學概念的激動人心的應用。