Die werklike kans op 100 ape met tikmasjiene wat Hamlet willekeurig uitsit: 'n afdaling in waansin

19580483_af3de93fca_o

Soos die spreekwoord lui, as u 100 ape met tikmasjiene lank genoeg in 'n kamer sit, sal u uiteindelik kry Hamlet . Maar sal jy wel ? Wat is die werklike kans dat 'n aap Hamlet willekeurig kan herhaal? Kom ons gebruik rede en my C + in kollegestatistieke om dit uit te vind.

Eerstens gaan ons 'n paar grondreëls opstel om ons veranderlikes te beperk. Wat tel as Hamlet ? Maak hoofletters saak? Is spasiëring? Reken ons behoorlike opmaak in? Wat van leestekens? Ek het my mede-skrywers van Geekosystem en ons vriende by The Mary Sue gevra, en almal het my 'n ander antwoord gegee oor wat hulle sou aanvaar van 'n aap wat regtig genoem kon word. Hamlet .

Persoonlik as 'n aap vir my 'n stapel papiere met die woorde van Hamlet in een lang ononderbroke string van alle kleinletters, sou ek dit 'n sukses noem. Nie al my kollegas was so toegeeflik nie en sou 'n identiese eksemplaar aanvaar. Ter wille van hierdie probleem definieer ons 'n suksesvolle Monkey Hamlet as 'n karakter-vir-karakter-pasmaat by die teks van die toneelstuk wat ons van MIT se Shakespeare-werf getrek het , maar opmaak en hoofletters maak nie saak nie.

Vir ons doeleindes,

jason statham game of thrones

helaas, arme yorick!

wonder vrou geen mans land toneel

is dieselfde as

Helaas, arme Yorick!

maar

alaspooryorick

sny dit nie.

Die aantal karakters wat gebruik word, is belangrik sodat ons ooreenstem met die aantal karakters uit die Hamlet teks van MIT. As u hoofletters uitskakel, verbeter dit die kans vir ape deur die aantal moontlike getikte karakters te beperk. Leestekens en spasiëring sal tel, sodat ons die totale aantal karakters in die teks akkuraat kan ooreenstem, sowel as die aantal unieke karakters wat gebruik word.

Daar is 169 541 karakters in die teks volgens die instrument by www.woordteller.net . Dit sluit al 26 letters in die alfabet in, spasies, puntjies, komma's, apostrofes, vraagtekens, uitroeptekens, dubbelpunte, semikolons, ampersands en koppeltekens. Altesaam is dit 36 ​​moontlike karakters.

Ons sal die ape se kanse hier vergroot en aanvaar dat hulle spesiale aapmasjiene gebruik met slegs die 36 sleutels wat hulle moet tik. Dit is een sleutel per karakter, dus hoef hulle nie bekommerd te wees oor 'n skuifsleutel nie.

Lord of the Rings vroulike elwe

Elke keer as 'n aap op 'n ewekansige sleutel druk, het hulle die kans 1 tot 36 om die regte een te slaan. Die kans dat hulle die regte reeks karakters tref, neem met elke addisionele karakter eksponensieel af. Om net die naam H-A-M-L-E-T met hierdie parameters in te tik, is hoogs onwaarskynlik, want elke letter van die naam het net 1 tot 36 kans om korrek getik te word. Dit is dus:

36 x 36 x 36 x 36 x 36 x 36 of 366, wat uitwerk na 1 uit 2.176.782.336 . Aangesien ons met 100 ape werk, gee dit hulle 'n bietjie beter kans as 'n groep met 1 op 21 767 823, maar dit is steeds nie waarskynlik nie. En weer, dit is op ons spesiale aaptikmasjien. Die kans sou baie erger wees op 'n gewone tikmasjien met meer sleutels en veranderlikes soos die skuifsleutel en die hoofletters.

Die kans dat ape ewekansig 169 541 korrekte karakters op 'n ry uitskryf, is 1 uit 36169 541wat, as u in Google se sakrekenaar tik, u die volgende resultaat gee:

hoe akkuraat is memorado iq-toets

Google Sakrekenaar Oneindigheid

Ernstig. Dit is die antwoord wat ons gekry het. Die kans dat ape gaan tik Hamlet is een in oneindigheid. Tensy iemand 36 wil vermenigvuldig169 541, dit is goed genoeg vir ons.

Daar is natuurlik variasies op die gesegde. Ons het gehoor A miljoen ape met 'n miljoen tikmasjiene of selfs oneindige ape met oneindige tikmasjiene. Oneindige ape gaan duidelik nie gebeur nie, en ons twyfel of iemand ook 'n miljoen van hulle in 'n kamer gaan kry. 100 is baie meer hanteerbaar. Ons het ook variasies van die frase gehoor wat beweer dat die ape die volledige werke van Shakespeare sou skryf, maar kom. Hulle kan nie eers uitkom nie Hamlet .

Natuurlik bestaan ​​hierdie gesegde waarskynlik lank voor rekenaars. Met die toevoeging van 'n bietjie meer tegnologie as net 'n tikmasjien, is die moontlikheid van ape tik Hamlet kan aansienlik verhoog word. Sê nou al die 100 spesiale tikmasjiene vir ape was eintlik aaprekenaars met dieselfde 36 sleutels, maar aan mekaar gekoppel. Dan kon ons die invoer van elke aapknop na die werklike tekslêer van kyk Hamlet.

kyk met woorde in plaas van syfers

As die druk op die knoppie ooreenstem met die volgende karakter in die teks, word dit aangeteken en in 'n aparte lêer, monkeyhamlet.txt, geplaas. Slegs die korrekte invoer word in monkeyhamlet.txt aangeteken, eerder as in enige willekeurige druk van die knoppie. Die program kan gelyktydig die invoer van al die 100 ape vergelyk, en uiteindelik, deur die willekeur van die aap en die berekening van die akkuraatheid van die rekenaar, sou monkeyhamlet.txt wees. Hamlet .

Sonder die rekenaar, as u net ape het wat tik, sal u dit nooit kry nie Hamlet , so miskien kan ons voortgaan en hierdie frase laat afsterf. Of werk dit ten minste 'n bietjie op.

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

Intussen in verwante skakels