De faktiske odds for 100 aber med skrivemaskiner, der tilfældigt udsender Hamlet: En nedstigning til galskab

19580483_af3de93fca_o

Som man siger, hvis du lægger 100 aber med skrivemaskiner i et rum længe nok, får du til sidst Hamlet . Men vil du dog ? Hvad er de faktiske odds for en abe, der tilfældigt replikerer Hamlet. Lad os bruge fornuft og min C + i college-statistikker til at finde ud af dette.

For det første skal vi fastlægge nogle grundregler for at begrænse vores variabler. Hvad der tæller som Hamlet ? Betyder kapitalisering noget? Afstand? Regner vi med korrekt formatering? Hvad med tegnsætning? Jeg spurgte mine andre Geekosystem-forfattere og vores venner hos The Mary Sue, og alle gav mig et andet svar på, hvad de ville acceptere fra en abe, der virkelig kunne kaldes Hamlet .

Personligt, hvis en abe rakte mig en stak papirer med ordene fra Hamlet i en lang ubrudt streng af alle små bogstaver, vil jeg kalde det en succes. Ikke alle mine kolleger var så lempelige og accepterede en identisk kopi. Af hensyn til dette problem definerer vi en succes Abe Hamlet som værende en karakter-for-karakter match til teksten til stykket vi trak ud af MIT's Shakespeare-side , men formatering og store bogstaver betyder ikke noget.

Til vores formål

sidste mand på jorden erica gravid

ak, stakkels yorick!

hvordan man kommer til mordor

er det samme som

Ak, stakkels Yorick!

men

alaspooryorick

klipper det ikke.

Antallet af tegn, der bruges, er vigtigt, så vi matcher antallet af tegn fra Hamlet tekst fra MIT. Fjernelse af store bogstaver forbedrer oddsene for aberne ved at begrænse antallet af mulige indtastede tegn. Tegnsætning og mellemrum tæller, så vi nøjagtigt kan matche det samlede antal tegn i teksten såvel som antallet af anvendte unikke tegn.

Der er 169.541 tegn i teksten ifølge værktøjet på www.wordcounter.net . Dette inkluderer alle 26 bogstaver i alfabetet, mellemrum, punktum, kommaer, apostrofer, spørgsmålstegn, udråbstegn, kolon, semikolon, tegn og bindestreger. Alt i alt er det 36 mulige tegn.

Vi øger abernes chancer her og antager, at de bruger specielle abe-skrivemaskiner med kun de 36 taster, de har brug for at skrive. Det er en nøgle pr. Tegn, så de behøver ikke bekymre sig om en skiftnøgle.

pitsangen parkerer og rec

Hver gang en abe trykker på en tilfældig tast, har de en 1 ud af 36 chance for at ramme den rigtige. Oddsen for, at de rammer den rigtige rækkefølge af tegn, falder eksponentielt med hvert ekstra tegn. Bare at skrive navnet H-A-M-L-E-T med disse parametre er meget usandsynligt, da hvert bogstav i navnet kun har en 1 ud af 36 chance for at blive skrevet korrekt. Så det er:

36 x 36 x 36 x 36 x 36 x 36 eller 366, der fungerer ud til 1 ud af 2.176.782.336 . Da vi arbejder med 100 aber, giver det dem lidt bedre odds som en gruppe med 1 ud af 21.767.823, men det er stadig ikke sandsynligt. Og igen, det er på vores specielle abeskrivemaskine. Oddsene ville være meget værre på en almindelig skrivemaskine med flere taster og variabler som shift-tasten og caps lock.

Oddsen for aber, der tilfældigt skriver 169.541 korrekte tegn i træk, er 1 ud af 36169.541som, hvis du skriver i Googles lommeregner, giver dig følgende resultat:

min sjove valentine cowboy bebop

Google Calculator Infinity

Helt seriøst. Det er svaret, vi fik. Chancerne for at aber skriver Hamlet er en i uendelighed. Medmindre nogen vil multiplicere 36169.541, det er godt nok for os.

Der er naturligvis variationer på ordsprog. Vi har hørt En million aber med en million skrivemaskiner eller endda uendelige aber med uendelige skrivemaskiner. Uendelige aber vil helt klart ikke ske, og vi tvivler også på, at nogen vil få en million af dem sammen i et rum. 100 er meget mere håndterbar. Vi har også hørt variationer af sætningen, der hævder, at aberne ville skrive Shakespeares komplette værker, men kom igen. De kan ikke engang komme ud Hamlet .

Selvfølgelig har dette ordsprog sandsynligvis eksisteret længe før computere. Med tilføjelsen af ​​lidt mere teknologi end bare en skrivemaskine, muligheden for at aber skriver Hamlet kunne øges kraftigt. Sig, at alle 100 af vores specielle abemaskiner var faktisk abecomputere med de samme 36 nøgler, men netværket sammen. Derefter kunne vi kontrollere input af hvert abeknapskub mod den faktiske tekstfil af Hamlet.

mus, der forvandles til en controller

Hvis der trykkes på knappen svarer til det næste tegn i teksten, logges det og placeres i en separat fil, monkeyhamlet.txt. Kun korrekt input registreres i monkeyhamlet.txt snarere end noget tilfældigt knaptryk. Programmet kunne samtidig sammenligne input fra alle 100 aber og til sidst gennem abe tilfældighed fra abens side og ren beregning af nøjagtighed fra computerens side ville monkeyhamlet.txt være Hamlet .

Uden computeren, hvis du bare har aber, der skriver væk, vil du aldrig komme Hamlet , så måske kan vi gå videre og lade denne sætning dø. Eller i det mindste opdatere det lidt.

(via Hamlet , Wordcounter.net , billede via Oliver Hammond )

I mellemtiden i relaterede links