Hidrológiai Közlöny 1999 (79. évfolyam)

4. szám - Bakucz Péter: A hidrodinamikai diszperzió meghatározása sejtautomata felhasználásával

209 A hidrodinamikai diszperzió meghatározása sejtautomata felhasználásával Bakucz Péter Zrínyi Miklós Nemzetvédelmi Egyetem Műszaki Tanszék 1101. Budapest, Hungária körút 9-11 Kivonat: A hidrodinamikai diszperzió meghatározása sejtautomatával. A sejtautomata informális definíciója. A sejtautomata elméle­tének történeti áttekintése Hidraulikai alkalmazások csoportosítása. A 21-bites modell bevezetése a diszperzió modellezé­sére. A modell határfeltételeinek felvétele. Laboratóriumi mintázatok alapján a modell paramétereinek meghatározása. A sejtautomatával előállított és a laboratóriumi mintázatok statisztikai elemzése. Kulcsszavak: hidrodinamikai diszperzió, sejtautomata Előszó A dolgozat a hidrodinamikai diszperziót sejtautomata segítségével határozza meg. A diszperzióval kapcsolatos alapfogalmakra nem té­rünk ki. Ehelyütt utalunk a korábban e folyóiratban meg­jelent munkákra {Kovács, 1981, 1982, Bakucz, 1996). A sejtautomata bevezetéséhez szükséges történeti átte­kintés előtt informális definíció közlése következik. A definíció birtokában egyrészt lehetőség nyílik a hidrauli­kai alkalmazási lehetőségek rövid bemutatására a sejtau­tomata és alternatív számító rendszerek esetére vonatkoz­tatva, másrészt előtérbe kerülhet a dolgozat törzsét jelen­tő, a hidrodinamikai diszperzió jelenségének sejtautoma­ta-modellezéssel foglalkozó fejezetének bemutatása A sejtautomata informális definiálása A sejtautomata sejtek (vagy más szóval cellák) struktú­rába rendezett halmaza A sejttéren (a sejtek állapotte­rén) értelmezve van egy szomszédság, minden sejtnek jól definiált szomszédai vannak. Az egyes sejtek belső álla­pottal rendelkeznek, amely egy véges halmazból kerül ki. A sejtek állapota időben változik, egyszerre, egy "óraü­tésre" az úgynevezett állapotfüggvény szerint. A függ­vény független változói a sejt-, és a szomszédok állapota, és ez alapján adja meg az új állapotot (Vollmar, 1982). A sejtautomata tehát olyan számítástechnikai eszköz, amely a sejttér (képszerűen egy négyzethálós papírlap) e­lemei (a négyzetek) egymás közötti vizsgálatával foglal­kozik (a négyzetelemek szomszédsági relációi és több pa­pírlap egymás közötti kapcsolatának együttese). A hagyományos sejtautomatákban a sejttér szimmetri­kus (az összes sejtnek ugyanúgy helyezkednek el a szom­szédai), és minden sejtre ugyanazt a függvényt használ­ják. így egy mintázatból egy "óraütés" után egy újabb mintázat alakul ki Ezt globális átmenetfüggvénynek lehet tekinteni A sejtautomata számításán azt értik, amint va­lamilyen kiinduló állapotból több lépés alatt egy másik ál­lapotba kerül a sejttér. A sejtautomata működése egy függvény párhuzamosan, több példányban való kiszámí­tását jelenti. Ez szimulálható a soros számítógépeken, de ez legalább annyiszoros időigényt jelent, ahány sejt van Történeti áttekintés A sejtatomata eredeti gondolata Konrád Zuse-tői szár­mazik (1941), aki a számító tér elnevezést használta az e­lőző részben bemutatott rendszernek (in Zuse, 1969). A sejtautomaták témakörében az első eredményeket is tartalmazó publikáció Neumann János nevéhez fűződik (1943). Neumann a mesterséges automaták (digitális és a­nalóg számítógépek) mellett a természetes rendszerek (sejt, idegrendszer) vezérlésének modellezésével is foglal­kozott: munkássága szoros kapcsolatban volt Wiener ki­bernetikai eredményeivel. Neumann egy absztrakt, kine­matikus automatarendszert hozott létre, amelyről később áttért a sejtautomata-beli megoldásra (in Neumann, 1966). Kinematikus automatájának elemei: logikai kapuk (és, vagy negáció), késleltető egységek, kinematikus kar, szétválasztó elem, számító elem, összekötő elem, mereví­tő elem, és az érzékelő elem, amely felismeri a különböző feldolgozandó elemek típusát (Burks, 1970). Ahhoz hogy a kinematikus automatát működésbe lehessen hozni, o­lyan környezetbe kell illeszteni, ahol az egyes elemek kapcsolatba tudnak lépni. Neumann ezt az elképzelést fej­lesztette tovább, és kidolgozta a probléma sejttérbeli meg­fogalmazását. Ehhez kétdimenziós sejtteret használt, a­melyben az egyes sejtek 29 állapotúak voltak. Neumann munkássága után a sejttereket egyre széle­sebb körű vizsgálatnak vetették alá, annak érdekében hogy minél nagyobb területen lehessen a sejtautomatákat alkalmazni. Bővítették az egyes sejtcellák közötti szom­szédsági függvények lehetőségeit. A vizsgálatok elvezet­tek olyan mintázatkezelési feladatok megoldására, ame­lyek bizonyos kémiai reakciókkal és biológiai folyamatok­kal rokon viselkedést mutattak. E felismerést kihasználva Wolfram osztályba sorolta a sejtautomatákat (Wolfram, 1986). A sejtautomaták matematikai nyelvészeti vizsgálata során a formális nyelvosztályokkal való összehasonlítás is értelmet nyert. A legjelentősebb elv talán az volt, hogy nagymértékű párhuzamosítás valósítható meg az állapot átmenetek lokális tulajdonságainak következtében Ezen körülmény hardware fejlesztéseket vont maga után: sejt­processzorok, VLSI technika kifejlesztése. Programnyel­vek születtek a sejttér programozásának megkönnyítésé­re. A sejtautomaták gépi kódú programozását a sejttér szimulációs nyelvek biztosítják. Ilyen nyelv pl. a Cellang nyelv. Magyar kutatók is értek el jelentős eredményeket ezen a területen, pl. Legendi Tamás a Cellás kifejlesztője nevét tudjuk említeni. A hagyományos szekvenciális processzor is alkalmas sejtautomata szimulációra, a programozás megfelelő logi­kai szervezésével: CAM szimulátor a Forth programnyelv használatával (Toffoli-Margolus, 1987)

Next

/
Oldalképek
Tartalom