Remove ads
From Wikipedia, the free encyclopedia
A sejtautomaták olyan diszkrét modellek, amiket a számításelméletben, matematikában, mikrostruktúrák modellezésében használnak fel.
Ezt a szócikket némileg át kellene dolgozni a wiki jelölőnyelv szabályainak figyelembevételével, hogy megfeleljen a Wikipédia alapvető stilisztikai és formai követelményeinek. |
A sejtautomata leggyakoribb formája: egy négyzetrácsban (a sejttérben) helyezkedik el, a négyzetrácsok által közrefogott cellákat sejteknek nevezzük. A sejteknek különféle állapotaik lehetnek (véges sokféle), ezeket célszerű színekkel jelölni. Ahogy az idő telik (az időt természetes számok mérik), a cellák változtatják állapotukat, általában saját és más sejtek, például néhány szomszédjuk előző időpillanatbeli állapotától függően. Így különféle mintázatok alakulnak ki, amelyek tudományos vizsgálat tárgyát képezik. A leggyakrabban vizsgált tulajdonságok a stabilitás (a mintázat bizonyos határok között állandó marad, pl. periodikusan változik az időben), vagy az önreprodukció (egy mintázat szabályos időközönként „megalkotja” saját másolatát a sejttérben). A sejtautomatákat Neumann János vezette be 1940 körül, aki a gépek önreprodukciójához akart matematikai modellt alkotni (néhány sikertelenebb próbálkozás után, a sejtautomaták bizonyultak tanulmányozásra érdemes modellnek). Az egyik legismertebb sejtautomata-rendszer John Conway Életjátéka, amelynek számítógépes megvalósítása népszerű szórakoztató matematikai eszközzé vált a matematikában laikusnak számítók körében is.
A modell elemei tehát szabályos rácsozatban elrendezett cellák (sejtek), mindegyik véges számú állapot valamelyikét veheti fel. A rács akárhány dimenziós is lehet. Az idő a modellben szintén diszkrét, és a sejtek t időbeli állapota véges számú sejt (az adott sejt szomszédai) t;‒ 1 pillanatbeli állapotától függ. Ezek a szomszédok az adott sejtre jellemzőek, és időben nem változnak (a sejtet magát is tartalmazhatják). Minden sejt ugyanazon szabályok alapján működik, és minden alkalommal amikor a szabályokat végrehajtják, egy új generáció jön létre.
Neumann sejtautomata volt az eredeti kifejezése a sejtautomatáknak egy olyan problémafelvetés kapcsán, amit Stanisław Ulam tett barátjának, Neumann Jánosnak. A fejlesztés eredeti célja egy önreprodukáló gép megszerkesztése volt. Fölvetették, hogy mik ennek a logikai követelményei. A sejtautomata kifejezést tehát Neumann János használta az univerzális szerkesztőgép konstruálása során.
Amikor egy jelenséget sejtautomata modellel írunk le, egy újszerű leírási formát használunk föl a jelenség bizonyos jellemző vonásainak kiemelésére. A sejtautomata modell, mint leírási forma, jobban kidolgozza azt a hátteret, amelyen az átalakulási események zajlanak, és két rétegre bontja magának az állapotváltozásnak a leírását is. Valójában az esemény-hátteret is kétszintűnek tekinti. Az egyik háttér-szint lokális: az állapotváltozási eseményekben főszereplő sejteket (alak, környezet, kezdeti értékek) adja meg. A másik háttér-szint globális: a sejtek mozaikot (hálózatot) alkotó együttesét (vagy teret kitöltő terét) adja meg, vagyis magát az egészében vizsgált felületet.
A sejtfelület állapotváltozásainak leírása is két rétegben történik. Az egyes sejtek szintjén: helyi (lokális) átmeneti függvénnyel, amely időben egyenletesen következő lépésenként, diszkrét függvényként adja meg a sejt állapotát korábbi állapota, a szomszéd sejtek állapota és a belső program függvényében. A második esemény-leírási szint a sejtmozaik rendszer állapotváltozásaié, amely az egyes sejtek lépéseiből összegződik, s időlépésenként létrejövő sejtmozaik-képernyő állapotváltozások sorozataként kerül megadásra (vagy kiszámításra).
A sejtautomata modellben tehát az eseményháttérnek és az állapotváltozások átmeneteinek a megadása is két-két részben történik. Mindkettőben szerepel egy lokális és egy globális rész. Betűpárokkal fölcímkézve e megadási formát, a ’’’háttér statikus megadását az Aa és az Ab pontokkal’’’, az ’’’átalakulást átmeneti függvényekkel’’’ leíró (dinamikus, mozgásegyenleteknek megfelelő) megadását ’’’a Ba és Bb pontokkal’’’ végezzük.
A sejtautomata modell megadása tehát formailag a következőket jelenti:
Bár az egyes a és b pontok nem teljesen függetlenek egymástól, a sejtautomata modell keretei között történő állapotváltozás leírásnak az ereje a lokális és a globális szerkezet és dinamika együttes figyelembe vételéből, kapcsoltságából fakad. Mondhatjuk azt is, hogy a sejtautomata leírásban éppen az eseményeknek ezen a kétrétegűségén van a hangsúly.
A legismertebb sejtautomaták egyike a John Conway által kifejlesztett életjáték. Ennek a sejtmozaik háttere olyan, mint a kockás füzet: ebben a szerkezetben minden sejtnek nyolc sejtszomszédja van. Az egyes sejtek kétféle állapotban lehetnek: élő vagy halott állapotban. Az idő, ahogy minden egyszerűbb sejtautomatában, diszkrét időegységekben múlik. Időlépésenként változtathatják állapotukat a sejtek a következő szabályok szerint:
Az életjáték sok érdekes szerkezet mozgását, gyarapodását, vagy elmúlását és sajátos alakzatok tartós fönnmaradását tudja szimulálni.
Az 1940-es években Neumann János fölvetette a következő problémát.
Maga Neumann János megalkotta az Univerzális Konstruktor nevű modellt egy négyzetrácson, 29 féle állapotot fölvenni képes sejtekkel. E. F. Codd angol matematikus egy egyszerűbb gépet tudott konstruálni, amelyben csak 8 féle állapotra volt szükség. Ennek alapján Neumann eredeti fölvetését módosították a következőre:
Codd sejtautomatáját C. G. Langton tovább tudta egyszerűsíteni 1984-ben.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.