"Виртуальным обезьянам" удалось написать всего Шекспира

Программист Джесс Андерсон на примере произведений Шекспира решил проверить утверждение о том, что миллионы обезьян, набирающие на клавиатуре произвольные слова английского языка, в какой-то момент воссоздадут любой текст. "Виртуальным обезьянам" программиста удалось справиться с этой задачей.

Однажды американский программист Джесс Андерсон решил на примере произведений Шекспира проверить утверждение о том, что миллионы обезьян, бездумно набирающие на печатных машинках слова английского языка, в какой-то момент воссоздадут любой текст. Написав программу, которая функционирует по такому принципу, Андерсон пришел к выводу, что "виртуальным обезьянам" это по плечу, сообщает британская телерадиокомпания BBC.

Джесс Андерсон решил проверить знаменитую теорему о бесконечных обезьянах, история которой уходит корнями в Древнюю Грецию. Согласно современной версии этой гипотезы, обезьяна, которая в течение неограниченного количества времени будет бездумно жать на клавиши печатной машинки, в какой-то момент воспроизведет любой заданный текст. Андерсон заставил своих обезьян воссоздать собрание сочинений Шекспира. Разумеется, провести этот эксперимент на животных невозможно, поэтому он написал программу, состоящую из миллиона частей, каждая из которых круглые сутки генерировала девятибуквенные слова английского языка. Так программист сузил задачу, сформулированную в теореме. Эксперимент стартовал 21 августа и длился чуть меньше месяца.

Сгенерировав слово, каждая "виртуальная обезьяна" проверяла, встречается ли оно в произведениях величайшего английского драматурга. Если да, то слово или фраза заносилась в базу данных, если нет – удалялось навсегда. Работа была огромной: "виртуальные обезьяны" перебрали каждое из 550 триллионов девятибуквенных слов английского языка. Программа работала круглосуточно, на данный момент она справились с задачей на 99,99%. Таким образом, "обезьянам" удалось сгенерировать почти все произведения Шекспира, правда прочесть текст, который они создали, будет непросто.

Чтобы облегчить себе задачу, американец запрограммировал своих "обезьян" не учитывать пробелы и знаки препинания при воссоздании текстов Шекспира. Программист поступил правильно, считают британские математики из Уорикского университета. Если бы Андерсон обращал внимание и на эти параметры, то ему не хватило бы и десяти жизней, чтобы завершить проект.

Ранее ученые уже пытались провести эксперименты, подобные тому, что поставил американский программист. Так, в 2003 году сотрудники одного из британских зоопарков поставили в клетку к шести макакам компьютер с клавиатурой. За пять месяцев обезьянам удалось напечатать пять страниц с одной лишь буквой "S" и сломать клавиатуру.