今天在油管上看到了一個在mc中用1000隻雞計算π的近似值的視頻。
一開始我以為會涉及到某些mc的複雜機製,再加上視頻也不算長,好奇之下就點開看了看。
up主的想法是這樣的:遊戲中的雞會隨機走來走去,而雞過一段時間就會下蛋。這樣一來,一段時間後不同區域內的雞蛋的數量的比值就近似麵積的比值。
如果在一個正方形區域內放入很多雞,分彆在正方形內切圓(和正方形的各個邊都想切的圓)區域內和區域外收集這些雞在一定時間內下的蛋,內切圓區域的雞蛋數量與整個方形區域的雞蛋數量的比值近似於π:4。
於是他用1000隻雞在場地裡進行了試驗。在一段時間後,他數了一下不同區域的雞蛋的總數,得到的π的近似值是3.31。不怎麼精確,但差的也不算太多。
有幾秒鐘的時間裡我覺得up主的做法是個好主意。之後我的頭腦中有了一個“嗯?等等…”的聲音——那種隱隱覺得哪裡不對又暫時沒發現的聲音。
我又仔細想了想,發現用這些雞多此一舉,至少在遊戲中是這樣,因為遊戲的基本構成是方塊。
既然基本構成是方塊,實驗場地建好以後直接數一下內接圓的方塊數量就可以了,用雞做什麼呢?
另外這個up主得出的近似值誤差這麼大,主要原因應該也是他得到的近似值本來就是他的實驗場地裡的構成內切圓的方塊數量和方形區域整體方塊數量的比值。
之所以是“應該”,是因為我並不知道他的場地的具體形狀,沒法判斷這個3.31是不是更接近於他的場地裡圓和方形的方塊數之比。
(www.101novel.com)