100 vangin ja 100 laatikon ongelma on ongelma todennäköisyysteoriassa ja kombinatoriikassa . Tehtävän ydin on, että jokaisen 100 vangin on löydettävä numeronsa yhdestä sadasta laatikosta, jotta he kaikki selviävät; jos yksikin epäonnistuu, he kaikki kuolevat. Jokainen vanki saa avata vain 50 laatikkoa eikä voi kommunikoida muiden vankien kanssa, paitsi alustavan strategiakeskustelun vuoksi.
Ensi silmäyksellä tilanne näyttää toivottomalta, mutta on olemassa strategia, joka antaa vangeille noin 30 prosentin selviytymismahdollisuuden. Tanskalainen tietojenkäsittelytieteilijä Peter Miltersen ehdotti ongelmaa vuonna 2003 .
Kirjallisuudessa ongelmalle on erilaisia ehtoja. Alla on Philippe Flajolet'n ja Robert Sedgwickin versio [1] .
Vankilan päällikkö tarjoaa sadalle kuolemaan tuomitulle vangille viimeisen mahdollisuuden. Vangit on numeroitu 1-100 ja huoneessa on vaatekaappi 100 vetolaatikolla. Pomo sijoittaa satunnaisesti yhden numeroista 1-100 jokaiseen ruutuun ja eri numerot kaikkiin ruutuihin. Vangit tulevat vuorotellen huoneeseen. Jokainen vanki voi avata ja tarkistaa 50 laatikkoa missä tahansa järjestyksessä. Jokaisen vangin jälkeen laatikot suljetaan uudelleen, ja kaikki numerot jäävät laatikoihin. Jos jokainen vanki löytää numeronsa yhdestä laatikosta, kaikki vangit saavat armahduksen; jos ainakin yksi vanki ei löydä numeroaan, kaikki vangit teloitetaan. Ennen kuin ensimmäinen vanki tulee huoneeseen, vangit voivat keskustella strategiasta, mutta eivät voi kommunikoida sen jälkeen. Mikä on paras strategia vangeille?
Oletetaan, että vankien lukumäärät jakautuvat laatikoiden kesken satunnaisesti, ja siksi kaikki laatikoissa olevien vankien lukumäärän permutaatiot ovat yhtä todennäköisiä. On myös selvää, että laatikot on myös numeroitu 1 - 100 tai tällaisen numeroinnin yksiselitteisyydestä voidaan sopia etukäteen.
Jos vanki valitsee satunnaisesti 50 laatikkoa 100 :sta , hänellä on 50 %:n mahdollisuus löytää numeronsa. Todennäköisyys, että kaikki vangit satunnaisia laatikoita avaamalla löytävät lukunsa, on yksittäisten vankien onnistumistodennäköisyyksien tulos, ts.
≈ 0,00000000000000000000000000000008on häviävän pieni luku. Tilanne näyttää toivottomalta.
On olemassa strategia, joka tarjoaa yli 30 %:n todennäköisyyden, että vangit selviävät hengissä. Menestyksen avain on, että vankien ei tarvitse päättää etukäteen, mitä laatikoita avaavat: jokainen voi käyttää jo avattujen laatikoiden sisällöstä saamiaan tietoja päättääkseen, kumman avaavat seuraavaksi. Toinen tärkeä havainto on, että yhden vangin menestys ei ole riippumaton muiden menestyksestä, koska ne kaikki riippuvat numeroiden sijoittelusta laatikoissa [2] .
Strategian kuvaamiseksi oletetaan, että paitsi vangit, myös laatikot on numeroitu 1-100 - esimerkiksi rivi riviltä alkaen vasemmasta yläruudusta. Strategia on [3] :
Aloittaen omasta numerostaan ja käymällä silmukan läpi, vanki takaa olevansa laatikoiden sarjassa, joka päättyy hänen numeroonsa. Hänen toimiensa menestys riippuu vain siitä, onko tämä sarja pidempi kuin 50 laatikkoa.
Ongelman muokatussa versiossa, jossa on lisätty yksi hahmo - asianajaja, joka saa avata kaikki laatikot ja tarvittaessa vaihtaa kahden sisällön, vankien selviytymisestä tulee riippumaton alkuperäisestä permutaatiosta: tätä varten asianajaja, löydettyään yli 50 laatikkoa pidemmän syklin, katkaisee sen kahdeksi sykliksi, joiden pituus on enintään 50.
Tämän strategian onnistumisen syytä voidaan havainnollistaa seuraavalla esimerkillä - vankeja ja laatikoita on 8, jokainen vanki voi avata 4 laatikkoa. Oletetaan, että vankilan päällikkö antoi vankien numerot laatikoihin seuraavasti:
laatikon numerot | yksi | 2 | 3 | neljä | 5 | 6 | 7 | kahdeksan |
---|---|---|---|---|---|---|---|---|
vankien numerot | 7 | neljä | 6 | kahdeksan | yksi | 3 | 5 | 2 |
Yllä olevan strategian mukaan vangit toimivat seuraavasti:
Tässä esimerkissä kaikki vangit löytävät numeronsa, mutta näin ei aina ole. Jos esimerkiksi muutat laatikoiden 5 ja 8 sisältöä, vanki 1 käyttää kaikki yrityksensä avaamalla laatikot 1, 7, 5 ja 2, eikä löydä numeroaan:
laatikon numerot | yksi | 2 | 3 | neljä | 5 | 6 | 7 | kahdeksan |
---|---|---|---|---|---|---|---|---|
vankien numerot | 7 | neljä | 6 | kahdeksan | 2 | 3 | 5 | yksi |
Ja seuraavassa järjestelyssä vanki 1 avaa laatikot 1, 3, 7 ja 4, eikä myöskään onnistu:
laatikon numerot | yksi | 2 | 3 | neljä | 5 | 6 | 7 | kahdeksan |
---|---|---|---|---|---|---|---|---|
vankien numerot | 3 | yksi | 7 | 5 | kahdeksan | 6 | neljä | 2 |
Itse asiassa tässä esimerkissä kaikki paitsi 6 vankia eivät löydä laatikkoa numeroineen.
Vankien lukumäärien asettelu laatikoissa voidaan kuvata matemaattisesti lukujen permutaationa 1 - 100. Tällainen permutaatio on luonnollisten lukujen joukon 1 - 100 yksi-yhteen kartoitus itseensä. Numerosarjaa, jossa ensimmäinen siirtyy toiseen, toinen kolmanteen ja niin edelleen ja viimeinen ensimmäiseen, kutsutaan permutaatiosykliksi . Jokainen permutaatio voidaan hajottaa epäyhtenäisiksi sykleiksi, eli sykleiksi, joilla ei ole yhteisiä elementtejä. Yllä olevan ensimmäisen esimerkin permutaatio voidaan kirjoittaa silmukkamerkinnällä muodossa
ja koostuu siten kahdesta syklistä, joiden pituus on 3 ja yhdestä syklistä, jonka pituus on 2. Toisen esimerkin permutaatio on vastaavasti,
ja se koostuu yhdestä syklistä, jonka pituus on 7, ja yhdestä syklistä, jonka pituus on 1.
Syklinen merkintätapa ei ole ainutlaatuinen, koska pituusjakso voidaan kirjoittaa monella eri tavalla riippuen ensimmäisen luvun valinnasta. Avaamalla laatikot yllä ehdotetun strategian mukaisesti jokainen vanki seuraa sykliä, joka päättyy omaan numeroonsa. Kahdeksan vangin tapauksessa tämä strategia onnistuu, jos ja vain, jos pisimmän permutaatiosyklin pituus on enintään 4. Jos permutaatio sisältää syklin, jonka pituus on 5 tai enemmän, kaikki vangit, joiden lukumäärä on sellaisessa syklissä, eivät saavuta niiden numero neljän askeleen jälkeen.
Alkuperäisessä tehtävässä 100 vankia onnistuu, jos pisin permutaatiosykli on korkeintaan 50. Siksi heidän eloonjäämistodennäköisyys on yhtä suuri kuin todennäköisyys, että satunnainen lukujen permutaatio 1:stä 100:aan ei sisällä pitempi sykliä kuin 50. Tämä todennäköisyys määritellään seuraavasti.
Numeroiden 1-100 permutaatio voi sisältää enintään yhden pituisen syklin . On olemassa tapoja valita numeroita sellaiselle syklille, jossa suluissa on yhdistelmiä . Nämä luvut voidaan järjestää syklin ympärille eri tavoilla, koska syklisen symmetrian vuoksi on olemassa tapoja kirjoittaa samanpituinen sykli . Loput numerot voidaan järjestää eri tavoilla. Yhteensä lukujen permutaatioiden määrä välillä 1 - 100 pituussyklillä on
.Todennäköisyys, että ( tasaisesti jakautunut ) satunnainen permutaatio ei sisällä jaksoa, joka on pidempi kuin 50, lasketaan
,missä on harmoninen luku - . Siksi vangit selviävät hengissä noin 31 prosentissa tapauksista syklin seuraamisen strategiaa käyttäen [3] . Yllättäen tämä on yli 25% - vain kahden vangin onnistumisen todennäköisyys valita laatikot satunnaisesti ja itsenäisesti.
Jos 100 vangin sijasta otetaan huomioon vangit, missä on mielivaltainen luonnollinen luku, vankien selviytymistodennäköisyys syklin seuraamisen strategiaa käytettäessä määritellään
.Antaa olla Euler-Mascheronin vakio . Sitten saamme
,ja siksi eloonjäämisen todennäköisyydellä on taipumus
.Koska todennäköisyyksien järjestys pienenee monotonisesti , syklin seuraamisen strategiaa käytettäessä vangit selviävät yli 30 %:ssa tapauksista vankien lukumäärästä riippumatta [3] .
Vuonna 2006 Eugene Curtin ja Max Warsawer osoittivat syklin seuraamisen strategian optimaalisen. Todistus perustuu vastaavuuteen samanlaisen ongelman kanssa, jossa kaikki vangit saavat olla huoneessa ja katsella laatikoiden avaamista. Matemaattisesti tämä ekvivalenssi perustuu Foatan siirtymälemmaan , joka on yksi yhteen vastaavuus (kanonisen) syklisen merkinnän ja vakiopermutaatiomerkinnän välillä.[ määritä ] . Uudessa ongelmassa selviytymistodennäköisyys ei riipu valitusta strategiasta ja on yhtä suuri kuin alkuperäisen ongelman selviytymistodennäköisyys, kun käytetään syklin seuraamisen strategiaa. Koska alkuperäisen tehtävän mielivaltaista strategiaa voidaan soveltaa myös uuteen tehtävään, mutta sillä ei voida saavuttaa suurempaa selviytymistodennäköisyyttä, pyöräilystrategian on oltava optimaalinen [2] .
100 vankia ja 100 laatikkoa -ongelmaa pohti ensimmäisen kerran vuonna 2003 tanskalainen tietojenkäsittelytieteilijä Peter Miltersen, joka julkaisi sen yhdessä Anna Galin kanssa raportissaan 30. kansainvälisen automaatteja, kieliä ja ohjelmointia käsittelevän kollokvion tuloksista ( ICALP ). Pelaaja A (vankilan päällikkö) maalaa versiossaan satunnaisesti paperiliuskoja, joissa on B-joukkueen pelaajien (vankien) nimet, punaiseksi tai siniseksi ja asettaa jokaisen nauhan erilliseen laatikkoon, vaikka osa laatikoista saattaa olla tyhjiä. . Jotta joukkue B voittaisi, jokaisen sen jäsenen on nimettävä värinsä oikein avattuaan puolet laatikoista [4] .
Aluksi Milterson oletti, että voiton todennäköisyys menee nopeasti nollaan pelaajien määrän kasvaessa. Kuitenkin Sven Skyum, Miltersenin kollega Aarhusin yliopistosta , keksi pyöräilystrategian eräänlaiseen ongelmaan, jossa ei ole tyhjiä laatikoita. Tämän seurauksena artikkelissa tämän strategian löytäminen jätettiin harjoitukseksi. Artikkeli palkittiin[ selventää ] parhaan julkaisun palkinnot [2] .
Keväällä 2004 tämä ongelma ilmestyi Joe Buhlerin ja Alvin Berlekampin palapelisarakkeeseen The Mathematical Research Institute neljännesvuosittain [5] . Seuraavina vuosina tätä ongelmaa alettiin käyttää matemaattisessa kirjallisuudessa erilaisissa muotoiluissa - esimerkiksi korteilla pöydällä [6] tai lompakoilla kaapeissa [2] .
100 vankia ja 100 laatikkoa -tehtävän muodossa sen esittivät vuonna 2006 Christoph Peppe Spektrum der Wissenschaftissa ( Scientific Americanin saksankielinen versio ) [7] ja Peter Winkler College Mathematics Journalissa [8] . Pienillä muutoksilla tätä varianttia käyttivät Philippe Flajolet ja Robert Sedgwick [1] sekä Richard Stanley 3] kombinatoriikan oppikirjoissa .