Уильяма Шекспира называют выдающимся писателем. Большая часть его полного собрания сочинений, однако, настолько элементарна, что могла бы быть написана обезьянами. По крайней мере, так считает Джесси Андерсон (Jesse Anderson).
Разработчик программного обеспечения из штата Невада занимается "обезьяньим" бизнесом. Андерсон разработал компьютерную программу, которая воспроизводит поведение нескольких миллионов виртуальных обезьян, которые набирают текст случайным образом на виртуальных клавишах пишущей машинки. Их задача? Случайно воссоздать полное собрание сочинений Уильяма Шекспира.
И, похоже, виртуальные "писатели" близки к этому. Как утверждает Андерсон, они на 99,99 процента закончили полное сочинение Шекспира. Первым произведением, работу над которой завершили "обезьяны", стала поэма "Жалоба влюбленной" (A Lover's Complaint).
Чтобы создать своих виртуальных обезьян Андерсон использовал систему распределенных вычислений Hadoop, облачную платформу Amazon EC2 и компьютер с Ubuntu Linux. Программа, которую он написал, выдает последовательность, в каждую из которых входят девять символов. Программа имеет 5500 миллиардов возможных последовательных комбинаций.
"Компьютерная программа сравнивает тарабарщину обезьян с набором слов, которые встречаются в каждом произведении Шекспира. Совпадающая последовательность сохраняется и выделяется зеленым", - объяснил Андерсон в своем блоге. "Остальное окрашено в белый цвет. Этот процесс повторяется снова и снова. До тех пор, пока обезьяны не создали случайным образом каждое произведение Шекспира".
Андерсон разработал свой проект изначально для тестирования веб-серверов Amazon. Им также двигало желание удовлетворить любопытство: смогут ли виртуальные обезьяны случайно воспроизвести работу Шекспира.
Андерсон начал проект 21 августа.
Математики, тем не менее, предполагают, что если бы не ограничения, предусмотренные программой, то понадобилось гораздо больше времени, чем возраст Вселенной, чтобы обезьяны сумели написать всего Шекспира. Впрочем, человеку, не Шекспиру, наверняка, столько же.