Langtonin muurahainen on Chris Langtonin [1] keksimä 2D- soluautomaatti , jolla on hyvin yksinkertaiset säännöt . Muurahaista voidaan pitää myös 2-symbolisena, 4-tilaisena 2D Turingin koneena [2] .
Tarkastellaan ääretöntä tasoa, joka on jaettu soluihin, väritetty jollain tavalla mustavalkoiseksi. Olkoon yhdessä soluista "muurahainen", joka jokaisessa vaiheessa voi liikkua johonkin neljästä suunnasta sivun viereiseen soluun. Muurahainen liikkuu seuraavien sääntöjen mukaisesti [1] [3] :
Nämä yksinkertaiset säännöt aiheuttavat melko monimutkaista käyttäytymistä: melko satunnaisen liikkeen jakson jälkeen muurahainen näyttää alkavan rakentaa 104-vaiheista tietä, joka toistuu loputtomiin kentän alkuperäisestä väristä riippumatta. Tämä viittaa siihen, että "pivot"-käyttäytyminen on Langtonin muurahaisen vakaa houkuttelija [1] . Onko "valtatie" ainoa houkutin, kun muurahainen liikkuu? [neljä]
Langtonin muurahaista voidaan kuvata myös soluautomaatiksi , jossa lähes koko kenttä on värjätty mustavalkoiseksi ja solussa, jossa on "muurahainen", on yksi kahdeksasta eri väristä, joka koodaa vastaavasti kaikki mahdolliset musta/valkoisen värin yhdistelmät. solusta ja muurahaisen liikesuunnasta.
Langtonin muurahaisesta on yksinkertainen laajennus, joka käyttää useampaa kuin kahta soluväriä. Värit muuttuvat syklisesti. Tällaisille muurahaisille on myös yksinkertainen nimimuoto: kirjainta L tai R ( L ja R ) käytetään jokaiselle peräkkäiselle värille riippuen siitä, kääntyykö muurahainen oikealle vai vasemmalle. Siten Langtonin muurahainen on RL :n muurahainen .
Jotkut näistä yleistetyistä Langtonin muurahaisista piirtävät kuvioita, jotka muuttuvat yhä symmetrisemmiksi . Yksi yksinkertainen esimerkki on RLLR muurahainen . Yksi riittävä ehto tälle on, että muurahaisen nimi, jota pidetään syklisenä listana, koostuu peräkkäisistä toistuvista kirjaimista LL tai RR (syklinen lista tarkoittaa, että viimeinen kirjain voi muodostaa parin ensimmäisen kanssa).
Myös N-kirjain on lisätty, mikä tarkoittaa, että muurahainen ei käänny ympäri, vaan kävelee vain eteenpäin.
RLR: Kaoottinen kasvu
LLRR: Symmetrinen kasvu
LRRRRRLLR: Täyttää neliön ympärillä olevan tilan
LLRRRLRLRLLR: Luo mutkaisen valtatien
RRLLRLLLRRR
L2NNL1L2L1: Kuusikulmainen kenttä , rengaskasvu
L1L2NUL2L1R2: Kuusikulmainen kenttä, spiraalikasvu
R1R2NUR2R1L2: Animaatio
LN: Vaakasuuntainen kasvu
Kuusikulmaisessa kentässä on 6 erilaista kierrosta, jotka on merkitty tässä N (ei muutosta), R1 (60° myötäpäivään), R2 (120° myötäpäivään), U (180°), L2 (120° vastapäivään) , L1 ( 60° vastapäivään).
spiraalikasvu
Puolikaaoottinen kasvu
Conwayn Game of Life ja muut soluautomaatit | |||||
---|---|---|---|---|---|
Konfigurointiluokat | |||||
Kokoonpanot |
| ||||
Ehdot | |||||
Muut avaruusalukset kaksiulotteisessa hilassa |
| ||||
Yksiulotteinen avaruusalus | |||||
Ohjelmistot ja algoritmit |
| ||||
KA tutkijat |