iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0

葛麗絲逆走鐘,在前一天結束了,接下來在鐵人賽進行第二個 idea

思想實驗: 無限猴子打字機

https://ithelp.ithome.com.tw/upload/images/20220919/20140622Wll3IfDzx5.png

1909 年,埃米爾·博雷爾出版的書中,介紹了打字的猴子這個機率概念

「想像有一百萬隻猴子每天打字十個小時,也幾乎不可能打出全世界藏書最豐富的圖書館裡所有的書。不過相較之下,違反統計學法則──那怕只有一下子──比這更不可能。」

而後,被愛丁頓爵士引用後,變成「如果許多猴子任意敲打打字機鍵,最終可能會寫出大英博物館所有的書」。最後不斷的被引用和闡述,有各種各式的版本出現。

比如說,時間無限的條件下,一隻猴子和無限多隻猴子,可以視為相同。

敲打的目標,也從大英博物館的書,變成了莎士比亞的著作。

這個思想實驗,也有人真的進行了實踐。

在普利茅斯大學,真的給猴子一台打字機,不過現實世界的猴子,只會一支敲打類似的文字,這隻猴子打出來的字,在下方。

https://web.archive.org/web/20130120215600/http://www.vivaria.net/experiments/notes/publication/NOTES_EN.pdf

也有一位程式設計師,Jesse,在 2011 年,使用Hadoop、亞馬遜EC2和Ubuntu,並以 ASCII 形式存在的隨機數成功重現《莎士比亞全集》。現在產生了 7.5 trillion 的單字

相關網站如下

https://www.jesse-anderson.com/2011/08/a-few-more-million-amazonian-monkeys/

現在,我們開始用 SwiftUI,寫一個猴子字機吧。


上一篇
D18 - 使用 SwiftUI 讓有趣的點子變成 Apps{葛麗絲逆走鐘: 用 sheet 呈現格言頁}
下一篇
D20 - 使用 SwiftUI 讓有趣的點子變成 Apps{無限猴子打字機: 專案}
系列文
使用 SwiftUI 讓有趣的點子變成 Apps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言