虛擬猴子「寫出」 莎士比亞作品

2011-10-31

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