今天在油管上看到了一個在c中用ooo隻雞計算π的近似值的視頻。
一開始我以為會涉及到某些c的複雜機制,再加上視頻也不算長,好奇之下就點開看了看。
up主的想法是這樣的:遊戲中的雞會随機走來走去,而雞過一段時間就會下蛋。這樣一來,一段時間後不同區域内的雞蛋的數量的比值就近似面積的比值。
如果在一個正方形區域内放入很多雞,分别在正方形内切圓(和正方形的各個邊都想切的圓)區域内和區域外收集這些雞在一定時間内下的蛋,内切圓區域的雞蛋數量與整個方形區域的雞蛋數量的比值近似于π:。
于是他用ooo隻雞在場地裡進行了試驗。在一段時間後,他數了一下不同區域的雞蛋的總數,得到的π的近似值是。不怎麼精确,但差的也不算太多。
有幾秒鐘的時間裡我覺得up主的做法是個好主意。之後我的頭腦中有了一個“嗯?等等…”的聲音——那種隐隐覺得哪裡不對又暫時沒現的聲音。
我又仔細想了想,現用這些雞多此一舉,至少在遊戲中是這樣,因為遊戲的基本構成是方塊。
既然基本構成是方塊,實驗場地建好以後直接數一下内接圓的方塊數量就可以了,用雞做什麼呢?
另外這個up主得出的近似值誤差這麼大,主要原因應該也是他得到的近似值本來就是他的實驗場地裡的構成内切圓的方塊數量和方形區域整體方塊數量的比值。
之所以是“應該”,是因為我并不知道他的場地的具體形狀,沒法判斷這個是不是更接近于他的場地裡圓和方形的方塊數之比。
另外他也提到雞有時候會聚在一起。自從版本開始,生物聚在一起會互相推搡,聚在一起的雞很可能在持續幹擾彼此的行動。另外允許雞走來走去有必要嗎?直接擠在一起更合适才對。雖說遊戲中在這麼大的場地裡的“擠在一起”本身也不太容易得到足夠均勻的擁擠。
另外遊戲中有π嗎?或者說遊戲裡的π是什麼?
在遊戲裡什麼是圓也是個問題。這其實顯而易見,因為這是方塊的世界。
小的“圓”和大的“圓”并不是同一個形狀。一個需要在x區域作出的“圓”就是一個方形,而一個在x區域作出的“圓”明顯圓很多。
或許可以考慮在越大的範圍内作出的“圓”就越接近于圓,而圓是否存在于遊戲中取決于世界是否是無限的。如果世界無限,圓就不能在遊戲中作出,反之則能。
如果圓存在于世界中而世界是無限的,則會有矛盾:圓存在因此就有對應的能作出的圓,這個圓的大小是确定的。然而世界無限,就可以做出一個更大的“圓”,而這個更大的圓會更接近于圓,因此矛盾。
c的世界是無限的嗎?早期版本裡這個答案是否定的。早期的世界有過各種形式的邊界。後來的這些沒有邊界的版本真的是無限的嗎?
或者還有一個簡單的想法就是直接認為方就是圓。可惜從遊戲中的度來看,對角線是比邊長長的。一個例子就是長距離奔跑時側着跑會更快到達。既然這樣,方塊就不是圓了。
也許遊戲中的π不體現在形狀中,而是在别處?比如動物的移動或者一些其他的遊戲機制之中?
喜歡運河島請大家收藏:(dududu)運河島小說網更新度全網最快。
請勿開啟浏覽器閱讀模式,否則将導緻章節内容缺失及無法閱讀下一章。
相鄰推薦:晨曦追風時 忠犬收割機[快穿]+番外 甘為公主裙下臣 地窟婚配:多子多福,開局送獸娘 惡毒女配拿穩了甜寵劇本 滿級大佬制霸娛樂圈[重生] 開局見女,請斬下留情 九昭神錄 遇到男鬼後我成了救世主 本宮強撩侍衛以後 玄學種植大師 假千金是個小福星 我靠睡覺躺赢驚悚遊戲 我與權臣解青袍 世界你最溫柔 紅樓之放置江湖 妄念是你+番外 三生石畔為君歸 七零美食博主養娃日常+番外 全職法師之絕不單挑!