虚拟猴子“写出”莎士比亚作品

明报 2011-09-27 14:47+-

科学界一直有个假设﹕让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」字,并不成英文词语,牠们还在键盘上撒尿、打烂电脑。