Enkeli ja paholainen -ongelma on peliteorian ongelma, jonka Conway ehdotti vuonna 1982. [1] .
Kaksi pelaajaa , joita kutsutaan enkeliksi ja paholaiseksi, pelaa. Peli tapahtuu loputtomalla shakkilaudalla . Enkelillä on "voima" k (se on luonnollinen luku 1 tai enemmän), joka asetetaan ennen pelin alkua. Pelin alussa enkeli seisoo yhdellä soluista. Jokaisella liikkeellä enkeli siirtyy toiseen vapaaseen soluun, johon pääsee korkeintaan k kuninkaan siirrolla. Paholainen puolestaan voi estää yhden solun, jossa ei ole enkeliä. Enkeli voi hypätä tukkeutuneiden tilojen yli, mutta ei voi laskeutua niiden päälle. Paholainen voittaa, jos enkeli ei voi liikkua. Enkeli voittaa, jos se elää loputtomasti.
Voiko enkeli voittaa, jos sillä on tarpeeksi voimaa?
Tarkemmin sanottuna on välttämätöntä löytää voittostrategia yhdelle pelaajista. Jos paholainen voi voittaa, hänen on tehtävä se rajallisella määrällä liikkeitä. Jos paholainen ei voi voittaa, enkeli voi aina ryhtyä toimiin välttääkseen häviämisen, ja voittostrategia on valita tällainen liike. Toisin sanoen enkelin voittoon johtava siirtosarja on suljettu luonnollisessa topologiassa kaikkien liikkeiden joukossa, ja tällaisten pelien tiedetään olevan deterministisiä .
Ongelma julkaistiin ensimmäisen kerran vuonna 1982 Winning Ways -julkaisussa Berlekamp , Conway ja Guy [2] otsikolla "The Angel and the Square Eater".
Conway julisti palkinnon ongelman yleisestä ratkaisusta (100 dollaria riittävän vahvan enkelin voittostrategiasta ja 1 000 dollaria todisteesta, että paholainen voi voittaa enkelin vahvuudesta riippumatta).
Kaksiulotteisen tapauksen osalta tässä on joitain varhaisia tuloksia:
Kolmiulotteisen levyn osalta on todistettu, että:
Lopulta vuonna 2006 (pian sen jälkeen, kun Peter Winklerin matemaattiset palapelit julkaistiin , mikä teki tästä ongelmasta suositun), esitettiin neljä riippumatonta ja melkein identtistä todistetta siitä, että enkelillä on voittostrategia tasaisella laudalla. Bowditchin [3] todistus toimii toimivat voimaenkelin 2.4][todistusAndré MatentodistusKlosterinOddvarkun taas,voimaenkelin Bowditchin ja Maten todisteet julkaistiin Combinatoricsissa, Probability and Computingissa (toimittajat Bolobas ja Leader ). Klosterin todistus on julkaistu Theoretical Computer Science -lehdessä .
Todiste siitä, että pelin 3D-versiossa, jossa on riittävän vahva enkeli, on voittostrategia, käyttää "vartijoita". Minkä tahansa kokoiselle kuutiolle on vartija, joka valvoo kuutiota. Ennen jokaista liikettä vartija päättää, onko hänen katsomansa kuutio vaarallinen, turvallinen vai melkein turvallinen. "Turvallinen" ja "melkein turvallinen" määritelmiä tulisi selventää - tämä päätös perustuu puhtaasti kuution estopisteiden tiheyteen ja kuution kokoon.
Jos enkelin liikettä ei ole ennalta määrätty, siirrymme yksinkertaisesti ylöspäin. Jos jotkin enkelin jättämät kuutiot ovat turvallisia, suurimman kuution vartijaa kehotetaan varmistamaan, että enkeli poistuu kuutiosta kuution toisen pinnan kautta. Jos vartijaa kehotetaan saattamaan enkeli ulos tiettyyn reunaan, vartija tekee sen rakentamalla polun turvallisten alakuutioiden läpi. Näissä kuutioissa olevia vartijoita ohjataan saattamaan enkeli sen alakuutioiden läpi. Alakuutiossa olevan enkelin polkua ei määritellä ennen kuin enkeli tulee kuutioon. Siitä huolimatta polku on karkeasti määritelty. Strategia varmistaa, että paholainen ei voi valita paikkaa enkelin tieltä riittävän kauas estääkseen sen.
Voidaan todistaa, että strategia toimii, koska aika, joka paholaisella kestää muuttaa enkelin tiellä oleva turvallinen kuutio vaaralliseksi, on pidempi kuin aika, joka kuluu enkelin saavuttamiseen kuutioon.
Tämän todisteen julkaisivat Lider [ ja Bolobas vuonna 2006 [5] . Martin Kutz julkaisi samanlaisen todisteen vuonna 2005 [6] [7] .
Mate [4] esitteli tahdikkuuden paholaisen , joka ei koskaan tuhonnut solua, jota enkeli oli aiemmin miehittänyt. Jos enkeli pelaa tahdikasta paholaista vastaan, paholaisen oletetaan voittavan, jos se rajoittaa enkelin liikkeen rajoitetulle alueelle (muuten enkeli vain hyppää edestakaisin kahdessa ruudussa eikä koskaan häviä!).
Mate esitti selkeän voittostrategian enkelille tahdikkaista paholaista vastaan ja osoitti, että jos enkeli voittaa tahdikkuutta vastaan, niin enkeli voittaa todellista paholaista vastaan.
Ensimmäisessä osassa enkeli voittaa tahdikkuuden paholaisen olettamalla, että koko vasen puolitaso tuhoutuu (kaikkien paholaisen tuhoamien solujen lisäksi), ja kohtelee tuhoutuneita soluja labyrintin seininä, mikä on ohitetaan "vasemman käden" säännön mukaan. Eli enkeli pitää vasenta kättään labyrintin seinällä ja kävelee seinää pitkin. Voidaan todistaa, että tahdikas paholainen ei voi vangita enkeliä, joka omaksuu tällaisen strategian.
Toinen osa on todistettu ristiriitaisesti, ja siksi Maten todiste ei anna välitöntä voittostrategiaa todellista paholaista vastaan. Mate kuitenkin huomauttaa, että tätä todistetta voidaan periaatteessa mukauttaa tällaisen strategian saamiseksi.
Bodwich määrittelee [3] avauspelin muunnelman (peli 2), jossa on seuraavat sääntömuutokset:
Ympyrämäinen polku on polku, jossa on puoliääretön kaari (itsehajottava polku, jolla on aloituspiste, mutta ei päätepistettä) ja ne ovat pareittain hajallaan olevia silmukoita, joilla on seuraavat ominaisuudet:
(Ollakseen täysin täsmällinen , täytyy alkaa ja päättyä loppupisteessä ja sen on päätyttävä aloituspisteeseen .)
Bodwich ehdottaa pelin muunnelmaa (peli 1), jossa on muutoksia 2 ja 3 sekä 5-paholainen. Hän osoitti, että tämän pelin voittostrategia antaisi alkuperäisen pelin voittostrategian voiman enkelille 4. Hän osoitti myös, että enkeli, joka pelaa 5-paholaista vastaan (peli 2), voi saavuttaa voiton käyttämällä melko yksinkertaista algoritmia.
Bodwich toteaa, että 4-voimainen enkeli voi voittaa pelin alkuperäisen version kuvittelemalla haamuenkelin pelaavan 5-paholaista vastaan pelissä 2.
Enkeli seuraa haamuenkelin mahdollista polkua, mutta välttää silmukoita. Koska polku on puoliksi ääretön kaari, enkeli ei palaa mihinkään neliöön, jossa se on jo käynyt, ja siksi polku on alkuperäisen pelin voittopolku.