【明報專訊】科學界一直有個假設﹕讓100萬隻猴子在100萬具打字機上不限時亂打字,牠們最終將可打出《莎士比亞全集》。近日這個或然率理論有望被初步驗證,因為美國電腦程式設計員安德森利用虛擬猴子,僅花了近6周已接近完成全集的99.99%字串。
法國數學家(Emile Borel)1909年在他的著作裏說,如果讓一隻猴子在打字鍵盤上隨意亂打,牠可以打出法國國家圖書館理所有的藏書內容。這是「無限猴子定論」(Infinite monkey theorem)的「打字現代版」,最初則可追溯至2000年前希臘哲學家阿里士多德的意念。
隨機亂打 驗證或然率理論
安德森這次實驗利用開放軟件Hadoop,設計出數百萬隻虛擬猴子(即小型電腦程式),然後通過家用個人電腦,把它們配置於亞馬遜的EC2雲端電腦系統,讓「猴群」鍵入字母。
電腦程式在那堆隨機字母中,以9個字母為一組,逐一檢閱。一旦發現當中有任何字母組合,符合莎劇、詩歌用詞,便會將之撥入有關作品的數據庫中以便重組成章,無用字串則剔除。但不包括字距空間和標點符號,已打出逾5.5萬億個組合。
那些虛擬猴子自8月21日起開始打字,至今完成了全集的99.99%字串,但並非按序打出。不過就重現了莎翁詩作「情女怨」(A Lover's Complaint),這是首次通過隨機亂打完成的第一個莎士比亞作品。
安德森透露其實驗方法,乃受《阿森一族》啟發﹕有一集,Mr. Burns綁起了1000隻猴子,要牠們複寫一本經典小說,並苛責其中一隻打字的猴子。
但專家指出,安德森的實驗並非完美驗證,因為過程並非完全隨機,會留起正確字母組合,棄掉錯字串。
學者:依序無誤完成需百億年
沃里克大學數學系榮譽教授斯圖爾特(Ian Stewart)表示,「要猴子依序無誤地鍵字完書,可能要和宇宙形成一樣久遠的時間(130億至140億年)」。
在2003年測試中,6隻真獼猴打了5頁紙,但大多數鍵入的都是「S」字,並不成英文詞語,牠們還在鍵盤上撒尿、打爛電腦。