De faktiska oddsen för 100 apor med skrivmaskiner som slumpmässigt lägger ut Hamlet: A Descent Into Madness

19580483_af3de93fca_o

Som ordspråket säger: Om du placerar 100 apor med skrivmaskiner i ett rum tillräckligt länge, så får du så småningom Liten by . Men kommer du dock ? Vilka är de faktiska oddsen för en apa som slumpmässigt replikerar Hamlet. Låt oss använda reson och min C + i college statistik för att räkna ut detta.

Först ska vi fastställa några grundregler för att begränsa våra variabler. Vad räknas som Liten by ? Spelar kapitalisering något? Gör avstånd? Tar vi hänsyn till rätt formatering? Vad sägs om skiljetecken? Jag frågade mina andra Geekosystemförfattare och våra vänner på The Mary Sue, och alla gav mig ett annat svar på vad de skulle acceptera från en apa som verkligen kunde kallas Liten by .

Personligen, om en apa gav mig en bunt papper med orden av Liten by i en lång obruten sträng av alla små bokstäver skulle jag kalla det en framgång. Inte alla mina kollegor var lika skonsamma och accepterade en identisk kopia. För detta problem definierar vi ett framgångsrikt Monkey Hamlet som en karaktär-för-karaktär-matchning till texten till pjäsen vi drog ut från MIT: s Shakespeare-webbplats , men formatering och versaler spelar ingen roll.

För våra ändamål

appa den sista airbender-filmen

tyvärr, stackars yorick!

hur man tar sig till mordor

är det samma som

Ack, stackars Yorick!

men

alaspooryorick

skär det inte.

Antalet tecken som används är viktigt så att vi matchar antalet tecken från Liten by text från MIT. Genom att eliminera stora bokstäver förbättras oddsen för aporna genom att begränsa antalet möjliga tecken som skrivs. Punktuering och avstånd räknas så att vi kan matcha det totala antalet tecken i texten såväl som antalet använda unika tecken.

Det finns 169541 tecken i texten enligt verktyget på www.wordcounter.net . Det inkluderar alla 26 bokstäverna i alfabetet, mellanslag, punkt, kommatecken, apostrofer, frågetecken, utropstecken, kolon, semikolon, bokstäver och bindestreck. Sammantaget är det 36 möjliga tecken.

bill hicks bara en åktur

Vi ökar apans chanser här och antar att de använder speciella apa-skrivmaskiner med endast de 36 tangenterna de behöver skriva. Det är en nyckel per karaktär, så de behöver inte oroa sig för en skiftnyckel.

Varje gång en apa trycker på en slumpmässig tangent har de 1 till 36 chans att slå den rätta. Oddsen för att de träffar rätt sekvens av tecken minskar exponentiellt med varje ytterligare karaktär. Att bara skriva namnet H-A-M-L-E-T med dessa parametrar är mycket osannolikt, eftersom varje bokstav i namnet bara har 1 till 36 chans att skrivas korrekt. Så det är:

36 x 36 x 36 x 36 x 36 x 36 eller 366, som fungerar 1 av 2.176.782.336 . Eftersom vi arbetar med 100 apor ger det dem lite bättre odds som en grupp med 1 på 21 767 823, men det är fortfarande inte troligt. Och igen, det finns på vår speciella apa-skrivmaskin. Oddsen skulle vara mycket sämre på en vanlig skrivmaskin med fler tangenter och variabler som shift-tangenten och caps lock.

in i skogen efteråt

Oddsen för apor som slumpmässigt skriver ut 169541 korrekta tecken i rad är 1 av 36169,541vilket, om du skriver in i Googles miniräknare, ger dig följande resultat:

Google Calculator Infinity

Allvarligt. Det är svaret vi fick. Chanserna för att apor skriver Liten by är en i oändligheten. Om inte någon vill multiplicera 36169,541, det är tillräckligt bra för oss.

Det finns naturligtvis variationer på ordspråket. Vi har hört en miljon apor med en miljon skrivmaskiner eller till och med oändliga apor med oändliga skrivmaskiner. Oändliga apor kommer helt klart inte att hända, och vi tvivlar på att någon kommer att få en miljon av dem i ett rum heller. 100 är mycket mer hanterbart. Vi har också hört varianter av frasen som hävdar att aporna skulle skriva Shakespeares kompletta verk, men kom igen. De kan inte ens komma ut Liten by .

Naturligtvis har detta ordstäv förmodligen funnits långt före datorer. Med tillägg av lite mer teknik än bara en skrivmaskin, möjligheten att apor skriver Liten by skulle kunna ökas kraftigt. Anta att alla 100 av våra speciella apa-skrivmaskiner faktiskt var apadatorer med samma 36 tangenter, men nätverkade tillsammans. Då kunde vi kontrollera inmatningen av varje apa-knapp mot den faktiska textfilen för Liten by.

mortal kombat erövring mörk skugga

Om knappen som trycks ned motsvarar nästa tecken i texten loggas den och läggs i en separat fil, monkeyhamlet.txt. Endast korrekt ingång registreras i monkeyhamlet.txt, snarare än någon slumpmässig knapptryckning. Programmet skulle kunna jämföra input från alla 100 apor samtidigt, och så småningom, genom ren slumpmässighet från apans sida, och ren beräkning av exaktheten från datorns sida, skulle monkeyhamlet.txt vara Liten by .

Utan datorn, om du bara har apor som skriver bort, kommer du aldrig att få Liten by , så kanske vi kan gå vidare och låta den här frasen dö. Eller åtminstone uppdatera det lite.

(via Liten by , Wordcounter.net , bild via Oliver Hammond )

Under tiden i relaterade länkar