數學裡程碑 | 無限猴子定理:如何讓一隻猴子打出一本《哈姆雷特》

2021-01-20 SDSZ群論社

從今天起,SDSZ群論社公眾號將新開設「數學史上裡程碑系列科普推送,每周不定期更新。從畢達哥拉斯到 57 度空間物體,帶你領略千萬年間數學的變遷。人類什麼時候在繩子上打下第一個結?為什麼第一位女科學家會死於非命?你閒暇間思考的數學問題我們會一一在此解答。



第一期推送,讓我們進入,不是最重要,但一定是最有趣的數學裡程碑--無限猴子定理的發現。

無限猴子定理指出,如果讓一隻猴子隨機在鍵盤上任意敲敲打打無限次的話,則我們幾乎可以肯定,它最終一定能完成一篇字數有限的特定文本。也就是說,猴子在無窮久的時間之後打出法國國家圖書館的每一本圖書的概率為 100%。


「這隻猴子還能完整打出《哈姆雷特》全書,以及莎士比亞扔到紙簍裡的每句話。」

--喬治·伽莫夫的《從一到無窮大》


發展簡史:無限猴子定理是來自E·波萊爾一本 1909 年出版概率的書籍,當中介紹了「打字的猴子」的概念。這個定理是概率論中的柯爾莫哥洛夫的零一律的其中一個命題的例子。不過,當波萊爾在書中提出零一律的這個特例時,柯爾莫哥洛夫的一般敘述並未給出(柯爾莫哥洛夫那本概率論的著作直到 1933 年才出版)。

聽到這裡,想必你大概還是一頭霧水,到底為什麼猴子能打出《哈姆雷特》全書?那麼請我們用事實說話,給出定理的數學證明方法。

假設一個打字機有 50 個鍵,想要打出的詞是「banana」。隨機的打字時,打出第一個字母「b」的概率是 1/50,打出第二個字母「a」的概率也是 1/50 ,因為事件是獨立的,所以一開始就打出單詞「banana」的概率是:   



這個概率小於 150 億分之 1。同理,接下來繼續打出"banana"的概率也是:           



所以,在給定的六個字母沒有打出"banana"的概率是

因為每一段(6個字母)文字都是獨立的,連續n段都沒有打出"banana"的概率Xn是:



隨著 n 變大,Xn 在變小。當 n = 1000000(100萬)時,Xn ≈ 0.9999(沒有打出"banana"的概率是99.99%);但是當 n = 1000000000(100億)時,Xn ≈ 0.53(沒有打出"banana"的概率是 53%);當 n = 1000000000000(1000億) 時,Xn ≈ 0.0017(沒有打出"banana"概率是 0.17%);當 n 趨於無窮時, Xn 趨於零。這就是說,只要使 n 足夠大,Xn 可以變得足夠小。



其中 Xn 表示在前 n 個猴子中沒有一個一次打出"banana"的概率。當我們有 1000 億隻猴子時,這個概率降低到 0.17%,並且隨著猴子數量 n 趨於無窮大,沒有打出「banana」的概率 Xn 趨於 0。

 

但是,在只有有限的時間和有限只猴子時,結論就大不一樣了。如果我們的猴子數量和可觀測宇宙中的基本粒子數量一樣多,大約 10 的 80 次方只,每秒鐘打 1000 個字,持續打 100 倍於宇宙的生命長度的時間(大約 10 的 20 次方秒)有猴子能夠打出一本很薄的書的概率也接近於 0。



現在我們再來看喬治·伽莫夫的那句話。


不算標點符號、空格、大小寫,一個猴子隨機打字打出的第一個字母和哈姆雷特中相同的概率是 1/26,前兩個字母相同的概率是 1/676。因為概率發生了指數爆炸,前 20 個字母相同的概率是 1/26 的 20 次方,約等於 1.99×10 的 28 次方。而打出的字和哈姆雷特中的全部文本相同的概率降低到超出人們的想像。整部哈姆雷特大約有 130,000 個字母。雖然有



的概率一遍就正確地打出所有文本,在打出正確的文字之前平均需要輸入的字母數量也要 3.4×(10 的 183946 次方),或者包括標點符號,4.4×( 10 的 360783 次方)。

 

即使可觀測宇宙中充滿了猴子一直不停地打字,能夠打出一部哈姆雷特的概率仍然少於




無限長的字符串


以下兩種情況可以擴展到所有的字符串:


1. 給定一個無限長的字符串,其中的每一個字符都是隨機產生的,那麼任意有限的字符串都會作為一個子字符串出現在其中(事實上要出現無限多次)。


2. 給定一個序列,其中有無限多個無限長的字符串,其中每一個字符串中的每一個字符都是隨機產生的,那麼任意有限的字符串都會出現在其中某些字符串的開頭(事實上是無限多個字符串的開頭)。


對於第二個定理,設 Ek 某給定字符串出現在第 k 個字符串開頭的事件。有固定的且不為零的概率 p 是這個事件發生,而且 Ek 是獨立的,所以:


如果你仔細看完以上證明就會發現,論證看起來複雜,其實非常簡單粗暴。這麼玄幻的定理為什麼能稱得上是數學史上的裡程碑呢?


物理學家愛丁頓說過:「組成一支猴子大軍隨意撥弄鍵盤,是可能把大英博物館的所有藏書再復刻一遍的;這件事情發生的概率,遠遠高於容器內所有氣體分子在一瞬間通通湧入其中一半空間的可能性。」


只可惜現實中,猴子打出一篇像樣的文章的機率幾乎是零,因為科學家經過反覆試驗後發現,猴子在使用鍵盤時通常會連按某一個鍵或拍擊鍵盤,最終打出的文字不可能成為一個完整的句子。由於英語字母有 26 個,加上字符等更是不止 30 個。因此,猴子輸出的字符幾乎全部是廢話,只能在浩如煙海的字母中,找到少許有意義的片段。


 這個定理本身在現實生活中是不可能重現的,但這並沒有阻止某些人的嘗試:2003 年,一家英國動物園的科學家們「試驗」了無限猴子定理,他們把一臺電腦和一個鍵盤放進靈長類園區。可惜的是,猴子們並沒有打出什麼十四行詩。根據研究者,它們只打出了 5 頁幾乎完全是字母"S"的紙



  

「你不知道的數學」為什麼數學沒有諾貝爾獎


據說諾貝爾有一個比他小13歲的維也納女友叫Sophie Hess,後來女友和一位數學家私奔了,

這事讓諾貝爾耿耿於懷,另外他十分討厭一個名叫米泰萊弗勒的數學家,米泰萊弗勒是19世紀末20世紀初瑞典一位很有影響的數學家,諾貝爾與他水火不容,當諾貝爾決心把自己的遺產拿出來設立諾貝爾獎時,心裡突然想起了米泰萊弗勒,要是設置了數學獎項,第一個獲獎者一定會是米泰萊弗勒,他心想絕不能把自己辛辛苦苦設立的獎頒給那個傢伙,諾貝爾這麼一想,氣就不打一處來,於是就把數學獎從整個諾貝爾獎的獎項中刪去了.



相關焦點

  • 無限猴子定理:猴子可以出版一本書?
    第二十期的欄目,給大家介紹兩個關於概率學的假設——分別是無限猴子定理和錢包悖論!無限猴子定理,出自E.波萊爾在1990年出版的一本關於概率的書籍。它大體的意思就是,一隻猴子可以在無限長的時間內打出任何文章,而無限只猴子則可以隨時產生所有的文章。
  • 無限猴子定律——時間空間足夠猴子們就能創造一切
    所謂「無限猴子定律」是法國數學家埃米爾·博雷爾在他1909年出版的關於概率的書中提到的有趣實驗,這個實驗是這樣的:如果讓無限只猴子在無限的空間,無限的時間裡不停的敲打打字機,總有一天可以完整打出一本《哈姆雷特》,甚至是可以打出所有可能的文章。這個看似不可能的事情,卻可以用現有數學原理被推導出來。
  • 生活需要「無限猴子定律「
    所謂「無限猴子定律」是法國數學家埃米爾·博雷爾在他1909年出版的關於概率的書中提到的有趣實驗,這個實驗是這樣的:如果讓無限只猴子在無限的空間,無限的時間裡不停的敲打打字機,總有一天可以完整打出一本《哈姆雷特》,甚至是可以打出所有可能的文章
  • 十大燒腦思想實驗——無限猴子定理
    你相信一隻猴子,可以知道你的電話和生日甚至可以給你寫一本人物傳記嗎?今天,宇健帶你看看十大思想實驗之猴子與打字機的實驗,又叫無限猴子定理。看看一隻猴子是怎麼知道你的電話號碼的。實驗指出:無數多的猴子在無數多的打字機上隨機打字,持續無限久的時間。
  • 科學家把n只猴子放到電腦前打字 打出一本哈姆雷特的概率超出宇宙
    這不,科學家們搞事了,竟然想讓猴子用電腦打出一本世界名著--哈姆雷特,這簡直是天方夜譚。這就是著名的猴子定理。而打出的字和哈姆雷特中的全部文本相同的概率降低到超出人們的想像。整部哈姆雷特大約有130,000個字母。雖然有的概率一遍就正確地打出所有文本,在打出正確的文字之前平均需要輸入的字母數量也要,或者包括標點符號,。
  • 猴子和打字機
    馬丹  有時候,科學家總會想出些看似無釐頭的實驗,其中就有一個名為「無限猴子定理」
  • 一隻猴子的自我修養|知識這麼野001
    作為有修養的猴子,說不定真的能替你寫出好文章呢。學會無限猴子定理,媽媽再也不擔心我寫作文了。課前先嘮嘮同學們,我們的時間是有限,不能把時間老是浪費在沒必要的事情上。但是有些工作呢,還必須得做,就比如說學生會退部申請居然要寫六千字。田老師也是個俗人,不能免於他們的迫害。
  • 無限猴子定律
    假設有一隻猴子,它坐在電腦前隨機敲鍵盤,只要給它足夠的時間,它就能敲出一整部《哈姆雷特》,或者任何一篇其他文章。這個事情發生的概率雖然很低很低,但只要它一直進行下去,就一定會發生。數學原理不需要贅述。但是,數學佬是個槓精,我要質疑著名的「無限猴子定律」。我們可以用數學語言來描述這件事。
  • 無限猴子定理是什麼,是否可以推測外星人的存在
    很多人利用無限猴子定理來推論外星文明的存在,今天我們來聊一聊這個推論的原理以及它是否嚴謹。首先解釋一下無限猴子定理。無限猴子定理是1909年數學家E.波萊爾在一本講概率論的書籍中提出的,指的是一隻猴子在鍵盤上隨機敲字,如果它無限的敲下去,能敲出任何文字和文章,包括一套完整的莎士比亞全集,甚至可以敲出一套大英圖書館藏書。這個實驗很難去驗證,因為我們無法找到一隻隨機打字的猴子,而且猴子的身體和壽命也不允許它「無限」地打下去。
  • 「無限猴子定理」為企業管理帶來的啟發
    「無限猴子定理」為企業管理帶來的啟發
  • 無限猴子定律的起源與實驗
    ,才有可能打出莎士比亞的著作,我們似乎的確可以把這件事視作"不可能事件"。 那麼,無限猴子理論確實出自赫胥黎嗎? 似乎並非如此。再比如,某網站的編輯曾經試圖計算一隻猴子隨機敲打出《哈姆雷特》的概率到底有多大,但是他們設定了一些規則:首先,忽略段落格式以及大小寫,但是每一個字符(譯註:包括字母和標點符號)的順序都應該與他們手頭的版本中的169541個字符保持一致。另外,他們還限定了猴子們的打字機只能包含36個按鈕,分別對應劇本中出現的字符(即26個字母、空格、句號、逗號、撇號、問號、嘆號、冒號、分號、連字號、連字符)。
  • 猴子用鍵盤鼓搗出哈姆雷特,地球鼓搗出單細胞,哪個概率更大?
    而猴子瞎敲鍵盤敲出哈姆雷特,單純地從概率上分析,如果時間延伸到無限久,確實有一定概率實現。但概率會低到可以忽略不計。而且兩者有一個重要區別,地球瞎鼓搗出單細胞(或者說生命形式)是必然能發生的,而且是現實中必然能發生的,也用不了無限久時間。而猴子瞎敲鍵盤敲出哈姆雷特只是從概率上分析是可能發生的,現實中可以認為發生的可能性為零。
  • 斯坦福開發腦機接口:這只能敲出莎士比亞全集的猴子,帶來了癱瘓...
    That is the question.」猴子 J 用「意念」讓屏幕上出現了莎士比亞的這句經典臺詞。——其實,這是它用腦電波控制計算機光標完成的。當然了,小猴子並不是在抄襲莎士比亞,它對哈姆雷特的經典獨白也沒有什麼深刻印象。J 和它的夥伴 L 都只是被訓練用自己的腦電波來識別屏幕上的圓圈,從而完成輸入任務。
  • 辯論強人擇和無限猴子理論!
    二,無限猴子理論指的是你給一個猴子一臺印表機,讓這個猴子隨意的打字。當他打的字足夠多的時候,就能從他隨機打的字中挑選出有規律的文章出來。也就是一種驗證了無限法則的理論然而小編覺得這樣理論純屬無稽之談!因為無限猴子理論其實是個不太好的例子,當你把手放在鍵盤上閉眼瞎按的的時候你會發現sdfhjk會經常被按到而qzp極少被按到,而不是按到每個字母的概率一樣,即使碰巧打出一句有意義的話也很快被這個敲擊規律破壞後面的詞句。
  • 猴子打字的可能
    &nbsp&nbsp&nbsp&nbsp如果小時候翻過「五角叢書」的小冊子,大概會記得一個「無限猴子定理」,也叫「猴子和打字機」的實驗:如果無數多的猴子在無數多的打字機上隨機打字,並持續無限久的時間,那麼在某個時候,它們必然會打出莎士比亞的全部著作。
  • 《LOL》無限火力猴子怎麼出裝 10.11無限火力猴子秒人出裝推薦
    導 讀 lol無限火力暴力猴子怎麼出裝?
  • 一隻猴子面對打字機,它需要多久才能打出自己的名字?答案很顛覆
    一隻猴子面對打字機,它需要多久才能打出自己的名字?這並不是一個狂妄的想法,這其實是科學領域的一個,關於哲理的反思,所有的文明和所有的事物發展,並非有著單一的方向,所有的桎梏,在足夠的時間面前完全能夠被打破,這就涉及到了科學領域的一個終極難題,猴子與打字機的原理,假若給猴子一個打字機,讓它在上面隨意的敲打,那麼請問這隻猴子打出自己的名字要多久呢?
  • 小學經典數學智力題:一隻猴子與100根香蕉,家長竟然不會做?
    的確,現代數學要求我們不僅要利用數學的眼光來看待世界,而且還要用數學的語言來闡述世界。因此,絕大多數家長從小就非常注重孩子的數學學習。然而,數學是一門具有抽象性、邏輯性等特點的學科,這些特性決定了數學並不是一門容易掌握的學科。然而,在小磊看來,只要能夠從小培養孩子學習數學的興趣,那麼想要學好數學也並不是一件特別難的事情。
  • 這隻猴子爆發有點高,英雄聯盟無限亂鬥齊天大聖完美符文
    級之前,憑藉「W+E+Q+普攻」的一套連招,還是可以在遊戲初期打出一套相當可觀的爆發。,打出更多傷害。「貪慾九頭蛇」不可以提高猴子的傷害量,也能讓猴子更快的清兵線,而且裝備的主動技能還可以讓猴子的在戰鬥中一套爆發打出更多傷害!