Az elemi cellás automata olyan sejtautomata , amelynek mindkét oldalán végtelenített szalag formájában egydimenziós cellatömb található, és két lehetséges cellaállapota van (0 és 1, "halott" és "élő", "üres" és "töltött") és egy szabály a cella állapotának meghatározására a következő lépésben, csak a cella és két szomszédjának állapotát használva az aktuális lépésben. Általában az ilyen automaták a lehető legegyszerűbb sejtautomaták közé tartoznak, azonban bizonyos szabályok szerint összetett viselkedést mutatnak; így a 110-es szabály használata egy Turing-teljes automatához vezet .
Összességében a sejt állapotának és két szomszédjának állapotának lehetséges kombinációi vannak. Az elemi cellaautomatát definiáló szabálynak minden lehetséges esetre meg kell adnia a következő állapotot (0 vagy 1), tehát a szabályok teljes számát . Stephen Wolfram egy számozási sémát javasolt ezekhez a szabályokhoz, amely Wolfram-kód néven ismert , amely minden szabályt 1 és 255 közötti számokra képez le. Ezt a rendszert először Wolfram tette közzé egy 1983-as cikkében [1] , majd később az A könyvében használták. New Kind of Science " ( Eng. Science of a new type ). [2]
A Wolfram kód megszerzéséhez fel kell írni a lehetséges konfigurációkat (111, 110, ..., 001, 000) csökkenő sorrendben, ki kell írni a megfelelő állapotokat alájuk és a kapott nullák és egyesek sorozatát számként értelmezni. kettes számrendszerben . Például a következő séma a 110-es szabálynak megfelelő kódot eredményez :
jelenlegi állapotok | 111 | 110 | 101 | 100 | 011 | 010 | 001 | 000 |
---|---|---|---|---|---|---|---|---|
jövőbeli állapot | 0 | egy | egy | 0 | egy | egy | egy | 0 |
A 256 szabály közül néhány triviálisan egyenértékű egymással kétféle transzformáció jelenléte miatt. Az első egy tükrözés a függőleges tengely körül, amelyben a bal és a jobb szomszédok felcserélődnek, és egy tükrözött szabályt kapunk . Például a 110-es szabályból a 118-as szabály lesz:
jelenlegi állapotok | 111 | 110 | 101 | 100 | 011 | 010 | 001 | 000 |
---|---|---|---|---|---|---|---|---|
jövőbeli állapot | 0 | egy | egy | egy | 0 | egy | egy | 0 |
A 256 szabály között 64 tükörszimmetrikus ( ang . amphichiral ) található.
A transzformáció második típusa a definícióban a 0 és 1 szerepek cseréje, ami egy további szabályt ad ( angol kiegészítő szabály ). Például a 118-as szabályból a 137-es szabály lesz:
jelenlegi állapotok | 111 | 110 | 101 | 100 | 011 | 010 | 001 | 000 |
---|---|---|---|---|---|---|---|---|
jövőbeli állapot | egy | 0 | 0 | 0 | egy | 0 | 0 | egy |
A 256-ból csak 16 szabály esik egybe a kiegészítésekkel. Eddig a pár transzformációig (beleértve az egyidejűleg alkalmazottakat is - a sorrend nem fontos) 88 nem egyenértékű elemi sejtautomata van. [3]
Az elemi sejtautomaták tanulmányozásának egyik módszere a legegyszerűbb kezdeti konfiguráció alakulásának figyelembe vétele, vagyis az egyetlen élő (1-et tartalmazó) sejtből áll. Ha a szabálynak páros Wolfram kódja van, akkor nincs spontán életgeneráció (a következő generációban a 000 kombináció nem ad középen 1-et), ezért a legegyszerűbb konfiguráció minden állapotában véges számú nullától eltérő cellák, és bináris jelölésben számként értelmezhető.[ hogyan? ] Ezeknek a számoknak a sorozata egy generáló függvényt határoz meg , amely racionális , azaz két polinom aránya , és gyakran viszonylag egyszerű alakja van.
Hasznos figyelembe venni a véletlenszerű kezdeti konfigurációk alakulását is. Ennek érdekében a Wolfram által feltalált sejtautomaták következő informális osztályaira oszthatók: [4]
Egyes szabályok nem rendelhetők egyértelműen az egyik osztályhoz, például:
Conway Game of Life és más sejtautomaták | |||||
---|---|---|---|---|---|
Konfigurációs osztályok | |||||
Konfigurációk |
| ||||
Feltételek | |||||
Más űrhajók kétdimenziós rácson |
| ||||
Egydimenziós űrhajó | |||||
Szoftverek és algoritmusok |
| ||||
KA kutatók |