Действителните шансове за 100 маймуни с пишещи машини на случаен принцип Хамлет: Спускане в лудост

19580483_af3de93fca_o

Както се казва, ако поставите 100 маймуни с пишещи машини в стая достатъчно дълго, в крайна сметка ще получите Хамлет . Но все пак ще ? Какви са действителните шансове на маймуна да възпроизвежда на случаен принцип Хамлет. Нека използваме причината и моето C + в статистиката на колежа, за да разберем това.

Първо, ще определим някои основни правила, за да ограничим нашите променливи. Какво се брои за Хамлет ? Има ли значение главни букви? Има ли разстояние? Факторът правилно ли форматираме? Ами пунктуацията? Попитах моите колеги писатели от Geekosystem и нашите приятели в „Мери Сю“ и всеки ми даде различен отговор за това какво биха приели от маймуна, която наистина би могла да се нарече Хамлет .

Лично, ако маймуна ми подаде купчина документи с думите на Хамлет в един дълъг непрекъснат низ от всички малки букви, бих го нарекъл успех. Не всички мои колеги бяха толкова снизходителни и биха приели идентично копие. В името на този проблем определяме успешен Маймуна Хамлет като съвпадение между символи текстът на пиесата, която извадихме от сайта на Шекспир на MIT , но форматирането и изписването с главни букви нямат значение.

За нашите цели,

червени сини зелени легендарни същества

уви, беден йорик!

лого на стар трек на марс

е същото като

Уви, горкият Йорик!

но

alaspooryorick

не го реже.

Броят на използваните знаци е важен, така че да съвпадаме с броя на символите от Хамлет текст от MIT. Премахването на главни букви значително подобрява шансовете за маймуните, като ограничава броя на възможните набрани символи. Пунктуацията и разстоянието ще бъдат отчетени, за да можем точно да съпоставим общия брой символи в текста, както и броя на използваните уникални символи.

В текста има 169 541 знака според инструмента на www.wordcounter.net . Това включва всички 26 букви от азбуката, интервали, точки, запетаи, апострофи, въпросителни, удивителни точки, двоеточия, запетая, амперсанд и тире. Общо това са 36 възможни знака.

клипове от Стар Трек извън контекста

Тук ще увеличим шансовете на маймуните и ще приемем, че те използват специални пишещи машини с маймуни само с 36-те клавиша, които трябва да напишат. Това е по един ключ за символ, така че те не трябва да се притесняват за клавиш за смяна.

Всеки път, когато маймуна натисне произволен клавиш, те имат шанс 1 на 36 да ударят правилния. Шансовете те да ударят правилната последователност от символи намаляват експоненциално с всеки допълнителен знак. Самото въвеждане на името H-A-M-L-E-T с тези параметри е малко вероятно, тъй като всяка буква от името има шанс 1 на 36 да бъде въведена правилно. Това е:

36 х 36 х 36 х 36 х 36 х 36 или 366, което работи 1 на 2 177 782 336 . Тъй като работим със 100 маймуни, това им дава малко по-добри шансове като група с 1 на 21 767 823, но все още не е вероятно. И отново, това е на нашата специална машинка за маймуни. Шансовете биха били много по-лоши на обикновена пишеща машина с повече ключове и променливи като клавиш за превключване и заключване с главни букви.

Вселената на Стивън не може да се върне назад

Коефициентът на маймуните да наберат на случаен принцип 169 541 правилни знака е 1 на 36169 541което, ако пишете в калкулатора на Google, ви дава следния резултат:

Google Калкулатор Безкрайност

Сериозно. Това е отговорът, който получихме. Шансовете маймуни да пишат Хамлет са едно в безкрайността. Освен ако някой не иска да умножи 36169 541, това е достатъчно добро за нас.

Има, разбира се, вариации в поговорката. Чували сме милион маймуни с милион пишещи машини или дори безкрайни маймуни с безкрайни пишещи машини. Безкрайните маймуни очевидно няма да се случат и ние се съмняваме някой да събере милион от тях в една стая. 100 е много по-управляем. Чували сме и варианти на фразата, в която се твърди, че маймуните ще напишат пълните произведения на Шекспир, но хайде. Те дори не могат да излязат Хамлет .

Разбира се, тази поговорка вероятно е съществувала много преди компютрите. С добавянето на малко повече технологии, отколкото само пишеща машина, възможността маймуни да пишат Хамлет може да бъде значително увеличен. Да кажем, че всичките ни 100 специални пишещи машини са всъщност маймунски компютри със същите 36 клавиша, но свързани в мрежа. Тогава бихме могли да проверим въвеждането на всяко натискане на бутона на маймуната спрямо действителния текстов файл на Хамлет.

Дейвид О Ръсел Лили Томлин

Ако натиснатият бутон съответства на следващия символ в текста, той се регистрира и поставя в отделен файл, monkeyhamlet.txt. Само правилно въвеждане се записва в monkeyhamlet.txt, а не произволно натискане на бутон. Програмата може едновременно да сравнява входните данни от всичките 100 маймуни и в крайна сметка, чрез чиста случайност от страна на маймуната и чисто изчисляване на точността от страна на компютъра, monkeyhamlet.txt ще бъде Хамлет .

Без компютъра, ако просто пишете маймуни, никога няма да получите Хамлет , така че може би можем да продължим и да оставим тази фраза да умре. Или поне да го актуализирате малко.

(чрез Хамлет , Wordcounter.net , изображение чрез Оливър Хамънд )

Междувременно в свързани връзки