Skutočné kurzy 100 opíc s písacími strojmi s náhodným výstupom Hamlet: Zostup do šialenstva

19580483_af3de93fca_o

Ako sa hovorí, ak dáte 100 opíc s písacími strojmi do miestnosti na dostatočne dlhú dobu, nakoniec dostanete Hamlet . ale budeš predsa ? Aké sú skutočné šance na opicu, ktorá náhodne replikuje Hamleta. Použijeme na to štatistiku univerzity a rozum a môj C +.

Najskôr nastavíme základné pravidlá, aby sme obmedzili naše premenné. Čo sa počíta ako Hamlet ? Záleží na kapitalizácii? Má medzery? Faktorujeme správne formátovanie? A čo interpunkcia? Spýtal som sa mojich kolegov spisovateľov Geekosystem a našich priateľov v The Mary Sue a všetci mi odpovedali inak, čo by prijali od opice, ktorá by sa dala skutočne nazvať Hamlet .

Osobne, keby mi opica podala hromadu papierov so slovami Hamlet v jednom dlhom neprerušenom reťazci všetkých malých písmen by som to nazval úspechom. Nie všetci moji kolegovia boli tak zhovievaví a prijali by totožnú kópiu. Kvôli tomuto problému definujeme úspešný Monkey Hamlet ako zápas znak za znak text hry, ktorú sme stiahli zo stránok MIT’s Shakespeare , ale na formátovaní a písaní veľkých písmen nezáleží.

Pre naše účely

sailor moon posledná epizóda v angličtine

beda, chudák yorick!

logo star trek na Marse

je to isté ako

Bohužiaľ, nebohý Yorick!

ale

alaspooryorick

nestrihá to.

Počet použitých znakov je dôležitý, aby sme sa zhodovali s počtom znakov z Hamlet text z MIT. Eliminácia veľkých písmen výrazne zvyšuje šance na opice obmedzením počtu možných zadaných znakov. Bude sa počítať interpunkcia a medzery, aby sme mohli presne zodpovedať celkovému počtu znakov v texte a počtu použitých jedinečných znakov.

ako vyrobiť omračujúcu rukavicu

Text podľa nástroja obsahuje 169 541 znakov www.wordcounter.net . Zahŕňa to všetkých 26 písmen abecedy, medzery, bodky, čiarky, apostrofy, otázniky, výkričníky, dvojbodky, bodkočiarky, ampersandy a spojovníky. Spolu je to 36 možných postáv.

Tu zvýšime šance opíc a predpokladáme, že používajú špeciálne písacie stroje na opice iba s 36 klávesmi, ktoré potrebujú na napísanie. To je jeden kláves na znak, takže sa nemusia obávať klávesu Shift.

Zakaždým, keď opica stlačí náhodný kláves, má šancu 1 z 36, že udrie do toho pravého. Šanca, že zasiahnu správnu postupnosť znakov, sa s každým ďalším znakom exponenciálne znižuje. Samotné zadanie názvu H-A-M-L-E-T s týmito parametrami je veľmi nepravdepodobné, pretože každé písmeno názvu má iba 1 z 36 šancí na správne napísanie. Takže to je:

36 x 36 x 36 x 36 x 36 x 36 alebo 366, ktorý vychádza 1 ku 2 176 782 336 . Keďže pracujeme so 100 opicami, dáva im to mierne lepšie šance ako skupine s 1 z 21 767 823, ale stále to nie je pravdepodobné. A opäť to je na našom špeciálnom opičom písacom stroji. Na bežnom písacom stroji s väčším počtom klávesov a premenných, ako je kláves Shift a Caps Lock, by bola šanca oveľa horšia.

Pravdepodobnosť, že opice náhodne vypíšu 169 541 správnych znakov za sebou, je 1 z 36169,541ktoré, ak zadáte do kalkulačky Google, získate nasledujúci výsledok:

Google Calculator Infinity

Vážne. To je odpoveď, ktorú sme dostali. Šanca, že opice budú písať Hamlet sú jeden v nekonečne. Ibaže by niekto chcel znásobiť 36169,541, to je pre nás dosť dobré.

Existujú samozrejme variácie na príslovie. Počuli sme milión opíc s miliónom písacích strojov alebo dokonca nekonečné opice s nekonečnými písacími strojmi. Nekonečné opice sa zjavne nestanú a pochybujeme, že by ich ktokoľvek dal dohromady milión v miestnosti. 100 je oveľa lepšie zvládnuteľné. Tiež sme počuli variácie frázy, ktorá tvrdí, že opice budú písať kompletné diela Shakespeara, ale tak ďalej. Nemôžu ani vypadnúť Hamlet .

silicon valley stredná doba trhnutia

Samozrejme, toto porekadlo bolo pravdepodobne už dávno pred počítačmi. S pridaním trocha viac technológie ako iba písacieho stroja, možnosti opíc písať Hamlet by sa dalo výrazne zvýšiť. Povedzme, že všetkých 100 našich špeciálnych písacích strojov na opice boli skutočne opičie počítače s rovnakými 36 klávesmi, ale vzájomne prepojené. Potom by sme mohli skontrolovať vstup každého tlačidla opice tlačeného proti skutočnému textovému súboru z Hamlet.

obťažoval ju otec Beverly Marshovej

Ak stlačené tlačidlo zodpovedá ďalšiemu znaku v texte, je zaznamenaný a vložený do samostatného súboru monkeyhamlet.txt. Do súboru monkeyhamlet.txt sa zaznamenáva iba správny vstup, a nie akékoľvek náhodné stlačenie tlačidla. Program by mohol súčasne porovnávať vstupy zo všetkých 100 opíc a nakoniec prostredníctvom úplnej náhodnosti na strane opice a úplného výpočtu presnosti na strane počítača by súbor monkeyhamlet.txt bol Hamlet .

Bez počítača, ak práve píšete opice, sa nikdy nedostanete Hamlet , takže možno môžeme pokračovať a nechať túto frázu vymrieť. Alebo aspoň trochu aktualizovať.

(cez Hamlet , Wordcounter.net , obrázok cez Oliver Hammond )

Medzitým v súvisiacich odkazoch