Digitális evolúció. Egri-Nagy Attila 1.1. A REPLIKÁTOR 1. AZ ANALÓGIA KIBONTÁSA. Infokommunikáció
|
|
- Csaba Király
- 9 évvel ezelőtt
- Látták:
Átírás
1 VILÁGOSSÁG 2003/3 4 Infokommunikáció Egri-Nagy Attila Digitális evolúció Charles Darwin A fajok eredetében (DARWIN 2000) választ adott a földi élővilág sokféleségének kérdésére. Ha az élőlények képesek exponenciális mértékű szaporodásra, de a környezetük eltartóképessége véges, akkor az egyes egyedek közti legapróbb különbségek is fontossá válnak, amikor eldől, hogy ki maradhat életben. Ha az apró eltérések örökletesek, akkor hosszú távon szükségszerű folyamattá válik a környezethez és a többi fajhoz történő adaptáció. A természetes szelekció tehát egy igen egyszerű elv, amely képes létrehozni a fajok hihetetlen sokszínűségét. Egyszerűsége mellett van még egy másik, figyelemre méltó tulajdonsága is: a természetes szelekció egy absztrakt elv, amely nem kötődik a földi élővilág részleteihez. Replikátor, véges erőforrásokkal rendelkező környezet, öröklődő variabilitás ezek a fogalmak elvonatkoztathatók a bioszférától. Például a replikátor egy olyan entitás, amely létre tudja hozni saját másolatát, s nemcsak a baktériumok és a nyulak képesek ezt a trükköt megcsinálni. Ily módon lehetőség van arra, hogy az absztrakt fogalmakat többféle konkrét tartalommal töltsük fel, alternatív élővilágokat hozva ezzel létre. Jelen írás egy ilyen alternatív világot ismertet, a számítógépes programok digitális ökoszisztémáját. Ez a vállalkozás a mesterséges élet (LEVY 1993) diszciplínájába illeszkedik, amely tudományág alapfeltevése szerint az életjelenségek elvonatkoztathatók a konkrét megvalósulásaiktól és mesterségesen reprodukálhatók. 1. AZ ANALÓGIA KIBONTÁSA Az ugyanazon absztrakt fogalmat kitöltő konkrét tartalmak analóg viszonyban állnak egymással. A földi élővilág és a digitális élőlények világa között is ilyen analóg kapcsolat van. Legelőször ezt az analógiát kell kibontanunk, összefoglalva a különböző digitális evolúciós rendszerek (RAY 1991; ADAMI BROWN 1994; PARGELLIS 1996; EGRI-NAGY 2001) sajátosságait. Ennek az analógiának a felvázolásakor a legnehezebb azt eldönteni, hogy a kétféle világ közti különbségek az analógia hiányosságaiból vagy a digitális közeg eltérő jellemvonásából származnak A REPLIKÁTOR A számítógépes program kettős természettel bír. Egyrészt végrehajtható utasítások sorozata, másrészt mivel a programkód saját maga is a memóriában helyezkedik el tekinthető egyszerű adatként, puszta számsorozatként. Ebből a dualitásból az következik, hogy a program képes saját magát feldolgozni mint input adatot. Az adattranszformáció speciális eseteként a program adatokat mozgathat a memória egyik területéről a másikra, s ha ennek az algoritmusnak az inputja saját maga (az a memóriaterület, ahol utasításai elhelyezkednek), akkor a program magáról készít egy 53
2 Egri-Nagy Attila Digitális evolúció másolatot, s így a végrehajtás után már két példány van a számítógép memóriájában. Megvan tehát a replikátor, nevezhetjük akár digitális élőlénynek (vagy a továbbiakban némi hanyagsággal egyszerűen élőlénynek). A magas szintű programozási nyelvek szigorú szemantikájuk miatt nem alkalmasak az evolúciós fejlődésre, hiszen egy apró változtatás tönkreteheti az egész programot. Így a digitális élőlények algoritmusa a gép belső reprezentációjához közel álló gépi kódú nyelven írható le a legkönnyebben. A fölösleges utasítás szintű részletek elhagyásával egy egyszerű digitális élőlény működésének fő lépései a következők: 1. Saját méretének megállapítása (hány elemi utasításból áll, azaz mennyi memóriacellát foglal el); 2. az utód számára megfelelő méretű memóriaterület lefoglalása; 3. másolási ciklus, memóriacellánként (utasításonként) lemásolja magát a frissen lefoglalt memóriarészre; 4. osztódás, az utód elválik a szülőtől és elkezdi végrehajtani saját algoritmusát. Ha a digitális élőlények fenti formájának megfelelőjét keressük az élővilágban, akkor az a replikációra képes RNS-molekula lenne, hiszen a test gyakorlatilag egybeesik a genetikai kóddal ÖRÖKLÕDÕ VARIABILITÁS Az evolúciós fejlődéshez szükség van változatosságra, amelyből a természetes szelekció mintegy kedvére válogathat. Ezt a variabilitást biztosítják a mutációk, melyek lehetnek másolási hibák, vagy külső hatásra (pl. kozmikus sugárzás) történő spontán változások. A számítógép azonban elvileg tévedhetetlen, így ha nem generálunk mesterségesen mutációkat, akkor csak teljesen azonos utódok születnek. A probléma megoldására bizonyos valószínűséggel és eloszlás szerint a digitális élőlények programjának végrehajtása során hiba következik be, vagy spontán adatváltozás történik. Ezenfelül a variabilitás további forrásai az ún. származtatott változások, melyek a már megváltozott program megváltozott futásából következnek (egy kis mutáció egy egyedben teljesen eltérő következő utódot eredményezhet) KÖRNYEZET, VÉGES ERÕFORRÁSOK Anyag A digitális világban az anyag alapvető építőelemeit az egyszerű adatelemek jelentik: egész számok vagy ami ugyanaz egyszerű utasítások. Alighanem az analógia megsértése, hogy az eddigi rendszerek ezt az erőforrást korlátlannak tekintik. Egy újabb véges erőforrás új kompetíciót is jelentene, ami gazdagítaná a digitális élőlények interakciós lehetőségeit. 54
3 VILÁGOSSÁG 2003/3 4 Infokommunikáció Energia, anyagcsere Az energiát a processzor 1 számítási ereje jelenti. Ahogyan a Nap energiája folyamatos mozgásban tartja a földi élővilágot, úgy változtatja a processzor a memória adatmintázatait. Az energia eloszlásának, elosztásának mikéntje a digitális világ hangolható paramétere. Lehet egyenletes, azaz minden digitális élőlény egyenlő mennyiséget kap, vagy lehet akár méretfüggő. De van más mód is a többletenergia megszerzésére: az anyagcsere mintájára (ahol a felvett anyag feldolgozásával nyerhető energia) a digitális világban az adattranszformációk, számítási feladatok végrehajtása eredményezhet több processzorciklust. Például a digitális élőlény számokat olvas be a saját processzorába, összeadja őket, aztán az eredményt visszadobja környezetébe, s ezért jutalmat kap. Ezen trükk révén foghatók a digitális élőlények hasznos munkára. Az anyagcsere persze maga is egy energiaigényes folyamat, így az analógia itt jól működik Tér A digitális élőlények élettere a számítógép memóriája. Ennek a térnek a topológiája elfajult: a tér minden pontja (minden memóriacella) egyforma távolságra van egymástól (mindegy, hogy a szomszédos cellába másolunk adatot, vagy egészen más memóriacímre). Itt azonban megint felmerül a kérdés: vajon ezt az analógia hiányosságának, vagy a digitális közeg alapvető jellegzetességének kell-e tekintenünk? Vajon szükséges-e a háromdimenziós térszerkezet az evolúciós fejlődéshez? A digitális élettérre is ráhúzható tetszőleges topológia, használhatók tetszőleges egész dimenziószámú sejtautomata-szerű térmodellek Biogén környezet Ha a digitális környezet nem elég komplex, s időben nem változik, akkor a rendszer egy, az adott környezetre jellemző, optimális végállapot felé konvergál. Ez a célja a hagyományos genetikus algoritmusoknak (HOLLAND 1975), amelyek esetében a megoldást pont az a végállapot jelenti, amelyhez a populáció 2 jó esetben konvergál. Ha azonban az állandóan változó többi élőlény is a környezet része, egymásnak határozva meg az életfeltételeket, ha az egyes leszármazási vonalak koevolúciós viszonyban vannak egymással, akkor az állandóan változó követelmények révén az evolúciós rendszer nem tud megragadni egy állapotban. 1 Ez a processzor nem a számítógép tényleges fizikai processzora, hanem egy szoftveresen szimulált virtuális gép. Így egyelőre nem fenyeget annak veszélye, hogy a digitális élőlények káros vírusok mintájára elszaporodjanak és számítógépes rendszereken élősködjenek. 2 A populáció szó az evolúciós programozásban tipikusan csak a digitális élőlények összességét jelenti. 55
4 Egri-Nagy Attila Digitális evolúció Szelekció Szemben a standard genetikus algoritmusokkal, a digitális evolúciós rendszerekben mesterséges szelekció helyett természetes szelekciót alkalmazunk, azaz nem mi választjuk ki a túlélőket egy meghatározott szempont szerint, hanem ténylegesen az a digitális élőlény marad fenn, amely képes alkalmazkodni környezetéhez, s képes a szaporodásra. Ily módon a fitneszt csak mint utólagos mérőszámot értelmezzük: f = m γ ahol m az érdem (merit), az élőlénynek jutó energia mennyisége; γ az utódlétrehozási idő (gestation time), azaz a két sikeresen végrehajtott utódnemzés között eltelt idő a szaporodáshoz szükséges utasítások számában mérve, beleértve a feladatok megoldásával töltött időt is. Ebből jól látható, hogy egy élőlény kétféleképpen tudja növelni életerejét: kódoptimalizálással lecsökkenti az utódlétrehozási időt, vagy egy új számítási feladat megtanulásával (a környezethez való alkalmazkodás) növeli az érdemét. A szelekciót az az algoritmus jelenti, amely eldönti, hogy az élettér telítettsége esetén, egy új élőlény létrejöttekor melyik másik élőlényt kell elpusztítani. A döntés történhet az életkor, az értelmetlen utasítás-végrehajtásáért járó büntetőpontok vagy az érdem 3 alapján GENOTÍPUS, FENOTÍPUS A genetikai kód a digitális élőlény esetében az azt alkotó utasítássorozat. A fenotípust, azaz a külsőleg is megjelenő tulajdonságokat az utasítássorozat végrehajtása adja. Egy egyszerű ciklust megadó genotípus három utasításból áll (címke, végrehajtandó utasítás, ugrás a címkéhez), a hozzá tartozó fenotípus azonban olyan hosszú, ameddig a ciklust futni hagyjuk. Egy fenotípust több különböző genotípussal meg lehet adni, hiszen ugyanaz az algoritmus többféle kóddal megvalósítható. Ugyanakkor egy genotípushoz több fenotípus is tartozhat, ha a vezérlés a genotípus különböző részeire kerül valamely, a környezetből beolvasott adat alapján. 2. JELENLEGI EREDMÉNYEK A kísérletek alapvetően két csoportba sorolhatók. Az első esetben egy, már meglévő kódrészletet szeretnénk optimalizálni, mind a tárhely, mind az idő tekintetében. A legegyszerűbb változat esetén ez a meglévő programkód a replikáció algoritmusa. A második esetben a digitális élőlényeket információgazdag környezetbe helyezve célunk az evolúciós tanulás elérése Az érdemmel természetesen valamilyen mértékben visszacsempésződik a mesterséges szelekció.
5 VILÁGOSSÁG 2003/3 4 Infokommunikáció 2.1. KÓDOPTIMALIZÁLÁS Minden élőlény egyforma méretű processzoridő-szeletet, azaz ugyanannyi energiát kap, így a szelekciós nyomás egyértelműen a gyorsabb replikáció irányába hat. A fejlődés nyilvánvalóan korlátolt, hiszen az optimális replikátor elterjedése után semmilyen evolúciós újítás megjelenése nem várható Optimalizációs technikák Stabilan, minden implementációban megjelenik a fordítóprogramok által is ismert ún. loop-unrolling, melynek lényege a ciklusszervezés relatív költségének csökkentése a ciklusmag utasításainak megduplázása révén. Ily módon egy értékes (tipikusan másoló) utasítás végrehajtására kevesebb adminisztrációs ( Kell-e még másolni? ) jellegű utasítás jut. További technikák léteznek és alkalmazhatók az élőlények saját méretmeghatározásának gyorsítására: a hosszadalmas, utasításonkénti önmegmérés helyett például félig mérni, aztán szorozni kettővel, vagy egyéb számítással meghatározni, kitalálni a méretet. Ezekkel a technikákkal az eredeti, ember által írt ősreplikátorhoz képest jelentős sebességnövekedést tudnak elérni. Átlagosan a duplájára növekszik a replikációs sebességük, azaz fele annyi idő alatt képesek szaporodni a kifejlődött digitális élőlények Gazda-parazita koevolúció A digitális evolúció leglátványosabb sikerét a Thomas S. Ray Tierra nevű programjában (RAY 1991) megjelenő információs parazitizmus jelentette. A paraziták kihagyták saját programjukból a másoláshoz szükséges utasításokat, nagyban lecsökkentve ezzel méretüket, s gyorsítva szaporodásukat. A másolást pedig a szomszéd gazdaélőlény megfelelő programrészletének végrehajtásával oldották meg. Ezután megjelentek a hiperparaziták, melyek a paraziták költségére voltak képesek replikálódni. A gazdaparazita koevolúció megszűnt az optimális replikátor létrejöttével EVOLÚCIÓS TANULÁS Az anyagcsere analógiájára, a digitális élőlények számítási feladatok végrehajtásával nagyobb energiaszelethez juthatnak (ADAMI BROWN 1994). Bár az individuális tanulás lehetősége nem kizárt, hiszen egy digitális élőlény bármikor átírhatja saját kódját, itt elsősorban arról van szó, hogy a leszármazási vonal tanul. Az ősreplikátor valamelyik leszármazottjában megjelenik az input adat beolvasásának kódja. Ennek valamelyik utódjában megjelenik az output adat környezetbe visszaírásának a kódja. Aztán egy következő utódban megjelenik a kettővel való szorzásé, és ekkor van egy digitális élőlényünk, amely megtanulta a számok duplázását. 4 A pontos érték függ a processzor-architektúrától, valamint az ősreplikátor hatékonyságától. 57
6 Egri-Nagy Attila Digitális evolúció 2.3. A PROCESSZOROK FEJLÕDÉSE Még több szabadságot jelent az evolúciós folyamat számára, ha a digitális élőlényeket futtató virtuális processzorok is fejlődhetnek (EGRI-NAGY 2001). Az univerzális Turinggép mintájára, a processzor szerkezetének és utasításkészletének leírása is bekerül az élőlény genomjába, így ugyanúgy alá van vetve a mutációnak. Más szóval, a genotípus fenotípus kapcsolat is az evolúció ellenőrzése alá kerül. Az eddigi megfigyelések összefoglalása a következő: 1. Az evolúciós folyamat során az utasításkészlet teljes átalakulása figyelhető meg. 2. Az utasítások száma, valamint a processzor struktúrája változatlan marad. 5 Ez a konzervativizmus alighanem az univerzális processzor konstrukciójának tudható be. 3. FELHASZNÁLÁSI LEHETÕSÉGEK El kell ismerni: nem biztos, hogy a digitális evolúció kettős célja egy időben megvalósítható. Az elsődleges cél az, hogy a gépben a földi élethez mérhető spontán diverzitást hozzunk létre, míg a másik cél, hogy hasznos munkára fogjuk a digitális élőlényeket. Egy elméleti biológiai és egy gyakorlati informatikai cél. A gyakorlati megfontolások szeretnék a folyamatot irányítani, míg biológiai szempontból pont az evolúció elszabadítása, a nyílt végű (open-ended) fejlődés a lényeg BIOLÓGIA A digitális evolúció már evolúció annyira, hogy evolúciós (pl. a szaggatott-egyensúly elmélet, GOULD ELDREDGE 1993) vagy genetikai hipotézisek (szekvenciák bonyolultsága) tesztelésére alkalmas legyen, mindemellett rendelkezik a számítógépes kísérletek összes jó tulajdonságával. A földi élővilág fejlődésével ellentétben, itt ténylegesen megfigyelhető maga a folyamat, s a megfigyelő totális ellenőrzése alatt tartja a rendszert, ugyanaz a kísérlet többször is megismételhető. Ezen túlmenően, a megfigyelés semmilyen hatással sincs a rendszer működésére. Ezek a tulajdonságok lehetővé teszik oktatási eszközként történő felhasználását is SZOFTVERFEJLESZTÉS A szoftverfejlesztés célja erősen leegyszerűsített megfogalmazásban megbízhatóan működő komplex rendszerek létrehozása. Eme cél megvalósításával a mai napig gondok vannak, a különböző módszertanok kisebb-nagyobb sikerei ellenére. Tekintve, hogy az evolúció során létrejött élőlények pont ezekkel a kívánatos tulajdonságokkal bírnak, ésszerűnek látszik a digitális evolúciót programozási problémák megoldására használni. Ahogy a kísérleteknek is alapvetően két típusa van, úgy a lehetséges fel Ez a konzervativizmus alighanem az univerzális processzor konstrukciójának tudható be. Bár az univerzális processzor ötletének lényege, hogy ne kelljen evolválható processzorokat tervezni, hanem hagyjuk azokat kifejlődni, szembe kell nézni az univerzális processzor tervezésének metaproblémájával.
7 VILÁGOSSÁG 2003/3 4 Infokommunikáció használási mód is kétféle: már meglévő kódrészletek optimalizálása, illetve új algoritmusok tenyésztése. Optimalizálás esetén a javítani kívánt kódrészletet kiegészítjük a replikációs algoritmussal, és a környezetet oly módon állítjuk be, hogy csak az adott feladat elvégzéséért jár jutalom (ezzel biztosítjuk az optimalizálandó kód megmaradását). A szelekciós nyomás a minél gyorsabb replikáció irányába hat, így a digitális élőlények kénytelenek gyorsítani a megadott feladat kódján is. A problémák ezzel a megközelítéssel a következők: Csak alacsony szintű, rövid programrészletek optimalizálhatók ily módon. Ez önmagában nem gond, hiszen pont a hardverszinthez közeli, sokszor lefutó programoknál van értelme az optimalizálásnak. Az evolúciós fejlődés után nem biztos, hogy könnyedén el lehet választani a feladatot végrehajtó részt a replikációt végrehajtó kódtól. A részek elválasztása, a koncepcionális határok kijelölése alapvető emberi igény a megértés biztosításának érdekében, de az evolúciós fejlődés során ezek a határok eltűnnek, a dolgok összekeverednek, egyszerre több minden történik. 6 A valós processzor utasításkészletének meg kell egyezni a digitális evolúció virtuális processzorában használttal. A jelenleg használt processzorok tervezésénél nem volt szempont az evolválhatóság, így azok gépi kódú nyelve alkalmatlan a mutációval történő transzformációkra. Erre a problémára ígér megoldást az evolválható hardverkutatás területe (LIU 2001). Ha a valódi processzorok tervezésénél szempont lenne az evolválhatóság tulajdonsága, akkor nem lenne szükségünk a szoftveres virtuális gépekre, de szembe kellene néznünk az evolúció elszabadulásának káros következményeivel. 7 A felhasználás másik módja, amikor az evolúciós tanulást újféle algoritmusok kitenyésztésére használjuk. Itt is szembe kell néznünk a szétválaszthatóságnak, illetve a virtuális processzorok használatának a problémájával. Ezen túl a megoldani kívánt feladatot le kell bontanunk részfeladatokra (hisz valószínűtlen az összeadás képességének a megjelenése, ha nem előnyös a számok beolvasásának és kiírásának képessége). Ha pedig megvan a feladat felbontása, akkor az a legtöbb szoftverfejlesztési paradigma mellett a probléma megoldásának jelentős részét teszi ki, s nincs szükség az evolúciós fejlesztésre. Mindezen kritikák ellenére állítható, hogy van mit tanulni az emberi programozónak az evolúciótól, hisz az radikálisan másként gondolkodik, s olyan jó megoldásokat talál, amelyek az embernek egyszerűen nem jutnak eszébe. Talán ebből származik a megfigyelőnek az az érzése, hogy valaki/valami intelligens van a folyamat mögött. 4. DIGITÁLIS EVOLÚCIÓ ÉS EMERGENCIA Az emergencia, mint minden gyakran használt kifejezés, nehezen megfogható jelentésű fogalom. Ily módon az is kérdéses, hogy mely rendszerekre alkalmazható, s melyekre nem. Ezért szükséges tisztázni, mennyiben emergens jelenség a digitális evolúció, s mennyiben nem az. 6 Az optimalizálás alapvetően az érthetőség ellen dolgozik. 7 Amíg a digitális élőlények kontrollált körülmények között virtuális processzorokon futnak, semmilyen számítógépes vírus jellegű veszély nem áll fenn. 59
8 Egri-Nagy Attila Digitális evolúció 4.1. MODELL, RENDSZER A digitális evolúció mint minden mesterségesélet-projekt azt állítja, hogy nem modellje, nem szimulációja semmilyen, a földi élővilágban fellelhető rendszernek. A digitális élőlények nem reprezentálják a földi élőlényeket, csak analóg viszonyban állnak velük, s a saját világukban teljesen önálló entitások. A standard érvelést ezzel szemben a szimulált vihartól nem leszünk vizesek típusú érvek jelentik. Az természetesen igaz, hogy mi nem leszünk vizesek, de mi nem vagyunk benne a rendszerben, a szimulációban szereplő földrajzi objektumok azonban igen. A digitális élőlények világát mint zárt rendszert 8 határozzuk meg, abban az értelemben, hogy teljesen be van ágyazva a mi világunkba, pontosabban a fizikailag létező számítógépekbe. Ezért van az, hogy semmilyen hatással nincs a digitális élőlényekre, ha felfüggesztjük futásukat, hálózaton átmásoljuk őket stb EMERGENCIA Az emergencia abban az értelmében, hogy az egyszerű elemek kapcsolataiból valami komplexebb, más leírási szintet igénylő mintázat jelenik meg, nem alkalmazható közvetlenül a digitális evolúcióra. Az élet eredetének kérdését vizsgáló rendszerek túl bonyolult elemekkel (összetett utasításokkal) dolgoznak (PARGELLIS 1996). Az evolúciós tanulás során pedig az jön ki a rendszerből, amit beleraktunk, hiszen a feladatok definícióit, az input-output párosításokat mi adjuk. A mutációk, azaz apró változások összjátékát, ami gyakran egy nagyobb evolúciós lépésben kulminálódik, tekinthetjük emergens jelenségnek, de az emergencia elveit a digitális evolúciónál leginkább az elkövetkező kutatási irányok kijelölésére használhatjuk fel Digitális ökológia Nyilvánvaló, hogy egy statikus környezetben az egész rendszer konvergál egy végállapot felé (vagy több lehetséges végállapot közül egyhez), ami biológiai szempontból nem túl érdekes jelenség. Próbálkozhatunk a környezet mesterséges manipulálásával (komputációs feladatok hozzáadása, elvétele), de ezzel megint csak azt kapjuk vissza a rendszerből, amit beleraktunk. Nyilvánvaló, hogy a dinamikusan változó környezetet a biogén környezetnek kell reprezentálnia. Biztosítanunk kell, hogy a digitális élőlények többféleképpen léphessenek kapcsolatba egymással, túl a kompetícióból adódó indirekt kölcsönhatáson, igazi, az élőlények kölcsönhatásán alapuló emergens fejlődést hozva ezzel létre. A digitális ökológia bonyolításának/egyszerűsítésének a következő lehetséges módjai kínálkoznak: 1. Táplálékláncok bevezetése. A komputációs feladatok elvégzéséhez a jelenlegi rendszerekben korlátlan mennyiségben áll rendelkezésre az input adat. Pontosabbá teszi az analógiát, ha ezeket is az élőlényeknek kell előállítani, kialakítva ezzel a termelők és fogyasztók közötti függést. Az input adatnak ekkor összetett szerkezettel kell bírnia, tükrözve a táplálékláncon való végighaladást Ez nem jelenti azt, hogy a saját világán belül nem egy nyílt rendszer, amelyen energia és anyag halad át.
9 VILÁGOSSÁG 2003/3 4 Infokommunikáció 2. A predáció lehetősége. Szintén nincs korlátozva az utód élőlény felépítéséhez szükséges utasítások mennyisége. Ha az építőelemek nem állnak szabadon rendelkezésre, akkor értelmet nyer az anyagért és energiáért történő predáció. 3. Inhomogén környezet, a rendszer különböző paramétereinek (pl. mutációs ráta) változása a térben. Ily módon értelmet nyer a helyváltoztatás, a térért való versengés a digitális élőlények között és különböző éghajlatokhoz történő alkalmazkodás. 4. Ökológiai niche-k definiálása komputációs feladat-részhalmazokkal Kooperáció, többsejtûség A digitális élőlények mint sejtek közötti interakciós lehetőségek 10 bővítése lehetővé teszi a kooperáció megjelenését. Ez előfeltétele az egyes genomrészletek különböző feladatokra történő specializálódásának, s így a többsejtű digitális élőlények létrejöttének. A többsejtűség digitális megfelelője a párhuzamos működés, ahol egy adott program több processzoron fut egyszerre, más-más részletét hajtva végre a kódnak. A párhuzamos működés nagyon egyszerűen megvalósítható a virtuális processzor utasításkészletének megfelelő kiegészítésével, de ennek a kiegészítésnek a használatba vétele nem jelenti egy új szelekciós egység megjelenését, márpedig az új szelekciós szint megjelenése lehet a végső kritériuma a digitális evolúció tényleges evolúció voltának Szexuális szaporodás A szexuális szaporodás kezdetleges formája (genomtöredékek bekebelezése) megfigyelhető (RAY 1991), de az igazi értelemben vett kétszülős szex még nem jelent meg. Valószínűleg a jelenlegi digitális ökoszisztémák nem annyira komplexek, hogy megérné bennük szexuálisan szaporodni. Az igazi kérdés természetesen az, mik a feltételei annak, hogy a szexuális szaporodás megjelenése szükségszerűvé váljon, és tudunk-e ilyen feltételeket teremteni Finomhangolás Az életjáték példája azt mutatja, hogy a különleges viselkedést mutató rendszer szabályainak meghatározásához hosszadalmas kísérletezgetés, finomhangolás szükségeltetik (LEVY 1993). A digitális evolúció jóval bonyolultabb rendszer, mint az életjáték, így talán érthető, hogy miért igényel a digitális világ alaptörvényeinek meghatározása annyi időt. A szerző véleménye szerint a digitális evolúció (mely minden tekintetben 9 Ökológiai niche (ökostátus): A populáció környezetében található forrásoknak az a része, amit a populáció egyedei kihasználhatnak. A niche jelentése fülke, tehát úgy értelmezhetjük, hogy az élettér a különböző populációk számára, a források által alkotott, képzeletbeli fülkécskékre tagolódik. Két azonos niche-ű populáció tartósan nem élhet ugyanazon a térbeli helyen. (A szerk.) 10 A digitális evolúció jelenlegi fogalomrendszerének képlékenységét mi sem jellemzi jobban annál, mint hogy a nézőponttól függően a digitális élőlény lehet egy RNS molekulának, egy önálló sejtnek vagy egy magasabb rendű faj kifejlett egyedének analógiája. 61
10 Egri-Nagy Attila Digitális evolúció megfelel a földi evolúciónak) megvalósíthatósága természetesen nem kérdéses. Tagadhatatlan előny, hogy van már egy működő példa (a földi élővilág), amely ötleteket adhat a részproblémák megoldásához. A feladat tehát a rendszer olyan irányú bővítése vagy még inkább egyszerűsítése, ami helyet csinál az emergens fejlődésnek. 5. AZ EVOLÚCIÓ JÖVÕJE A digitális evolúció kutatása alig több mint egy évtizede kezdődött, s eddigi eredményei igazából nem válaszokat adtak, hanem új kérdéseket vetettek fel, teret nyitva a további kutatásnak a munka nagyobbik része tehát még hátravan. Az analógia pontosítása nyilvánvalóan a biológusok és a programozók szoros együttműködését kívánja meg, hiszen úgy látszik, hogy a földi életről szóló biológiai tudás és az egyre nagyobb számítási erővel bíró és egyre jobban összekötött számítógépek találkozása révén az evolúció folyamatának belépése a digitális világba elkerülhetetlenné vált. IRODALOM ADAMI, Chris BROWN, C. Titus Evolutionary Learning in the 2D Artificial Life System Avida. In Brooks, R. Maes, P. (eds.): Artificial Life IV. Cambridge, MA, Bradford MIT Press Lásd továbbá: DARWIN, Charles A fajok eredete. Budapest, Typotex. EGRI-NAGY Attila Physis digitális evolúció. In Kampis György Rokolyi László (szerk.): Evolúció és megismerés. Budapest, Typotex. Lásd továbbá: GOULD, Stephen Jay ELDREDGE, Niles Punctuated Equilibrium Comes of Age. Nature, HOLLAND, John H Adaptation in Natural and Artificial Systems. Ann Arbor, University of Michigan Press. LEVY, Steven Artificial Life Report from the Frontier Where Computers Meet Biology. New York, Vintage Books. LIU, Yong et al. (eds.) Evolvable Systems: From Biology to Hardware. Lecture Notes in Computer Science, vol Tokyo, Japan. PARGELLIS, A. N The Spontaneous Generation of Digital Life. Physica D, RAY, Thomas S An Approach to the Synthesis of Life. In Langton, C. G. et al. (eds.): Artificial Life II
Számítógépes döntéstámogatás. Genetikus algoritmusok
BLSZM-10 p. 1/18 Számítógépes döntéstámogatás Genetikus algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu BLSZM-10 p. 2/18 Bevezetés 1950-60-as
Evolúció. Dr. Szemethy László egyetemi docens Szent István Egyetem VadVilág Megőrzési Intézet
Evolúció Dr. Szemethy László egyetemi docens Szent István Egyetem VadVilág Megőrzési Intézet Mi az evolúció? Egy folyamat: az élőlények tulajdonságainak változása a környezethez való alkalmazkodásra Egy
Evolúció. Dr. Szemethy László egyetemi docens Szent István Egyetem VadVilág Megőrzési Intézet
Evolúció Dr. Szemethy László egyetemi docens Szent István Egyetem VadVilág Megőrzési Intézet Mi az evolúció? Egy folyamat: az élőlények tulajdonságainak változása a környezethez való alkalmazkodásra Egy
Természetes szelekció és adaptáció
Természetes szelekció és adaptáció Amiről szó lesz öröklődő és variábilis fenotípus természetes szelekció adaptáció evolúció 2. Természetes szelekció Miért fontos a természetes szelekció (TSZ)? 1. C.R.
Dobzhansky: In Biology nothing makes sense except in the light of Evolution.
Dobzhansky: In Biology nothing makes sense except in the light of Evolution. Az Evolúcióbiológia Története Molnár István im54@invitel.hu Mai témák 1. Mi az evolúció? 2. Hogyan alakult ki a mai evolúciós
Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal
Intelligens Rendszerek Elmélete Dr. Kutor László Párhuzamos keresés genetikus algoritmusokkal http://mobil.nik.bmf.hu/tantargyak/ire.html login: ire jelszó: IRE0 IRE / A természet általános kereső algoritmusa:
Az evolúció folyamatos változások olyan sorozata, melynek során bizonyos populációk öröklődő jellegei nemzedékről nemzedékre változnak.
Evolúció Az evolúció folyamatos változások olyan sorozata, melynek során bizonyos populációk öröklődő jellegei nemzedékről nemzedékre változnak. Latin eredetű szó, jelentése: kibontakozás Időben egymást
Biológia egészségtan Általános iskola 7. osztály
Általános iskola 7. osztály A tanuló értse az éghajlati övezetek kialakulásának okait és a biomok összetételének összefüggéseit az adott térségre jellemző környezeti tényezőkkel. Ismerje a globális környezetkárosítás
Bevezetés a biológiába. Környezettan Bsc. Szakos hallgatóknak
Bevezetés a biológiába Környezettan Bsc. Szakos hallgatóknak Mi a biológia? A biológia (az élet{bios} tudománya {logos}) az élőlények eredetének, leszármazási kapcsolatainak, testfelépítésésének, működésének,
A fordítóprogramok szerkezete. Kódoptimalizálás. A kódoptimalizálás célja. A szintézis menete valójában. Kódoptimalizálási lépések osztályozása
A fordítóprogramok szerkezete Forrásprogram Forrás-kezelő (source handler) Kódoptimalizálás Fordítóprogramok előadás (A,C,T szakirány) Lexikális elemző (scanner) Szintaktikus elemző (parser) Szemantikus
Biológiai feladatbank 12. évfolyam
Biológiai feladatbank 12. évfolyam A pedagógus neve: A pedagógus szakja: Az iskola neve: Műveltségi terület: Tantárgy: A tantárgy cél és feladatrendszere: Tantárgyi kapcsolatok: Osztály: 12. Felhasznált
Szimuláció RICHARD M. KARP és AVI WIGDERSON. (Készítette: Domoszlai László)
Szimuláció RICHARD M. KARP és AVI WIGDERSON A Fast Parallel Algorithm for the Maximal Independent Set Problem című cikke alapján (Készítette: Domoszlai László) 1. Bevezetés A következőkben megadott algoritmus
Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal. A genetikus algoritmus működése. Az élet információ tárolói
Intelligens Rendszerek Elmélete dr. Kutor László Párhuzamos keresés genetikus algoritmusokkal http://mobil.nik.bmf.hu/tantargyak/ire.html login: ire jelszó: IRE07 IRE 5/ Természetes és mesterséges genetikus
SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1
INFORMATIKAI RENDSZEREK ALAPJAI (INFORMATIKA I.) 1 NEUMANN ARCHITEKTÚRÁJÚ GÉPEK MŰKÖDÉSE SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1 Ebben a feladatban a következőket fogjuk áttekinteni: Neumann rendszerű számítógép
Dr. habil. Maróti György
infokommunikációs technológiák III.8. MÓDSZER KIDOLGOZÁSA ALGORITMUSOK ÁTÜLTETÉSÉRE KIS SZÁMÍTÁSI TELJESÍTMÉNYŰ ESZKÖZÖKBŐL ÁLLÓ NÉPES HETEROGÉN INFRASTRUKTÚRA Dr. habil. Maróti György maroti@dcs.uni-pannon.hu
Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017.
Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017. Vizuális feldolgozórendszerek feladatai Mesterséges intelligencia és idegtudomány Mesterséges intelligencia és idegtudomány Párhuzamos problémák
Adatok ábrázolása, adattípusok
Adatok ábrázolása, adattípusok Összefoglalás Adatok ábrázolása, adattípusok Számítógépes rendszerek működés: információfeldolgozás IPO: input-process-output modell információ tárolása adatok formájában
Számítógép architektúra
Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár Számítógép architektúra Dr. Seebauer Márta főiskolai tanár seebauer.marta@roik.bmf.hu Irodalmi források Cserny L.: Számítógépek
Genetikus algoritmusok az L- rendszereken alapuló. Werner Ágnes
Genetikus algoritmusok az L- rendszereken alapuló növénymodellezésben Werner Ágnes Motiváció: Procedurális modellek a növénymodellezésben: sok tervezési munka a felhasználónak ismerni kell az eljárás részleteit
Programozási módszertan
1 Programozási módszertan 1. Alapfogalmak Feldhoffer Gergely 2012 Féléves tananyag terve 2 Program helyességének bizonyítása Reprezentáció Logikai-matematikai eszköztár Programozási tételek bizonyítása
A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai
A programozás alapjai 1 1. előadás Híradástechnikai Tanszék Amiről szólesz: A tárgy címe: A programozás alapjai A számítógép részegységei, alacsony- és magasszintű programnyelvek, az imperatív programozási
8. gyakorlat Pointerek, dinamikus memóriakezelés
8. gyakorlat Pointerek, dinamikus memóriakezelés Házi ellenőrzés Egy számtani sorozat első két tagja A1 és A2. Számítsa ki a sorozat N- dik tagját! (f0051) Egy mértani sorozat első két tagja A1 és A2.
Objektumorientált paradigma és a programfejlesztés
Objektumorientált paradigma és a programfejlesztés Vámossy Zoltán vamossy.zoltan@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Ficsor Lajos (Miskolci Egyetem) prezentációja alapján Objektumorientált
Java programozási nyelv
Java programozási nyelv 2. rész Vezérlő szerkezetek Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/23 Tartalomjegyzék
A számítógépes nyelvészet elmélete és gyakorlata. Automaták
A számítógépes nyelvészet elmélete és gyakorlata Automaták Nyelvek és automaták A nyelvek automatákkal is jellemezhetőek Automaták hierarchiája Chomsky-féle hierarchia Automata: új eszköz a nyelvek komplexitásának
Az ökológia alapjai. Diverzitás és stabilitás
Az ökológia alapjai Diverzitás és stabilitás Diverzitás = sokféleség, változatosság a sokféleség kvantitatív megjelenítése biodiverzitás: a biológiai változatosság matematikai (kvantitatív) megjelenítése
Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás
Algoritmusok Tervezése 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás Mi az algoritmus? Lépések sorozata egy feladat elvégzéséhez (legáltalánosabban) Informálisan algoritmusnak nevezünk bármilyen jól definiált
Altruizmus. Altruizmus: a viselkedés az adott egyed fitneszét csökkenti, de másik egyed(ek)ét növeli. Lehet-e önző egyedek között?
Altruizmus Altruizmus: a viselkedés az adott egyed fitneszét csökkenti, de másik egyed(ek)ét növeli. Lehet-e önző egyedek között? Altruizmus rokonok között A legtöbb másolat az adott génről vagy az egyed
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI statisztika 10 X. SZIMULÁCIÓ 1. VÉLETLEN számok A véletlen számok fontos szerepet játszanak a véletlen helyzetek generálásában (pénzérme, dobókocka,
Egyirányban láncolt lista
Egyirányban láncolt lista A tárhely (listaelem) az adatelem értékén kívül egy mutatót tartalmaz, amely a következő listaelem címét tartalmazza. A láncolt lista első elemének címét egy, a láncszerkezeten
Evolúcióelmélet és az evolúció mechanizmusai
Evolúcióelmélet és az evolúció mechanizmusai Az élet Darwini szemlélete Melyek az evolúció bizonyítékai a világban? EVOLÚCIÓ: VÁLTOZATOSSÁG Mutáció Horizontális géntranszfer Genetikai rekombináció Rekombináció
Informatika Rendszerek Alapjai
Informatika Rendszerek Alapjai Dr. Kutor László Alapfogalmak Információ-feldolgozó paradigmák Analóg és digitális rendszerek jellemzői Jelek típusai Átalakítás rendszerek között http://uni-obuda.hu/users/kutor/
Az Állatökológia tárgya
Információk Szentesi Árpád, egyetemi docens 1. Állatrendszertani és Ökológiai Tanszék 7.727. sz. szoba 8758. sz. tel. mellék e-mail: szentesi@elte.hu 2. MTA Növényvédelmi Kutatóintézete Állattani Osztály
Altruizmus. Altruizmus: a viselkedés az adott egyed fitneszét csökkenti, de másik egyed(ek)ét növeli. Lehet-e önző egyedek között?
Altruizmus Altruizmus: a viselkedés az adott egyed fitneszét csökkenti, de másik egyed(ek)ét növeli. Lehet-e önző egyedek között? Altruizmus rokonok között A legtöbb másolat az adott génről vagy az egyed
Evolúcióbiológia. Biológus B.Sc tavaszi félév
Evolúcióbiológia Biológus B.Sc. 2011. tavaszi félév A biológiában minden csak az evolúció fényében válik érthetővé Theodosius Dobzhansky : Nothing in biology makes sense except in the light of evolution.
AZ ALGORITMUS. az eredményt szolgáltatja
ALGORITMUSOK AZ ALGORITMUS Az algoritmus problémamegoldásra szolgáló elemi lépések olyan sorozata, amely a következő jellemzőkkel bír: Véges: véges számú lépés után befejeződik, és eredményt szolgáltat
Területi statisztikai elemzések
Területi statisztikai elemzések KOTOSZ Balázs, SZTE, kotosz@eco.u-szeged.hu Módszertani dilemmák a statisztikában 2016. november 18. Budapest Apropó Miért különleges a területi adatok elemzése? A számításokhoz
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI statisztika 4 IV. MINTA, ALAPsTATIsZTIKÁK 1. MATEMATIKAI statisztika A matematikai statisztika alapfeladatát nagy általánosságban a következőképpen
OOP. Alapelvek Elek Tibor
OOP Alapelvek Elek Tibor OOP szemlélet Az OOP szemlélete szerint: a valóságot objektumok halmazaként tekintjük. Ezen objektumok egymással kapcsolatban vannak és együttműködnek. Program készítés: Absztrakciós
3. Általános egészségügyi ismeretek az egyes témákhoz kapcsolódóan
11. évfolyam BIOLÓGIA 1. Az emberi test szabályozása Idegi szabályozás Hormonális szabályozás 2. Az érzékelés Szaglás, tapintás, látás, íz érzéklés, 3. Általános egészségügyi ismeretek az egyes témákhoz
Operációs rendszerek Folyamatok 1.1
Operációs rendszerek p. Operációs rendszerek Folyamatok 1.1 Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK A rendszermag Rendszermag
Algoritmusok. Dr. Iványi Péter
Algoritmusok Dr. Iványi Péter Egyik legrégebbi algoritmus i.e. IV század, Alexandria, Euklidész két természetes szám legnagyobb közös osztójának meghatározása Tegyük fel, hogy a és b pozitív egész számok
Programfejlesztési Modellek
Programfejlesztési Modellek Programfejlesztési fázisok: Követelmények leírása (megvalósíthatósági tanulmány, funkcionális specifikáció) Specifikáció elkészítése Tervezés (vázlatos és finom) Implementáció
Populáció A populációk szerkezete
Populáció A populációk szerkezete Az azonos fajhoz tartozó élőlények egyedei, amelyek adott helyen és időben együtt élnek és egymás között szaporodnak, a faj folytonosságát fenntartó szaporodásközösséget,
Bevezetés az ökológiába Szerkesztette: Vizkievicz András
Vizsgakövetelmények Ismerje a(z élettelen és élő) környezet fogalmát. Elemezzen tűrőképességi görbéket: minimum, maximum, optimum, szűk és tág tűrés. Legyen képes esettanulmányok alapján a biológiai jelzések
Ha bármi kérdés van, akkor engem elérhettek a en.
Ha bármi kérdés van, akkor engem elérhettek a kunadam@elte.hu e-mailen. 1 Tanszékünk fizikailag a biológus épület VII. emeletén van a Dunához közeli oldalon. A tanszéki honlap a plantsys.elte.hu (új, de
Már megismert fogalmak áttekintése
Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak
Programtervezés. Dr. Iványi Péter
Programtervezés Dr. Iványi Péter 1 A programozás lépései 2 Feladat meghatározás Feladat kiírás Mik az input adatok A megoldáshoz szükséges idő és költség Gyorsan, jót, olcsón 3 Feladat megfogalmazása Egyértelmű
Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás
Algoritmusok Tervezése 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás Biológiai háttér (nagyvonalúan) A sejt genetikai információit hordozó DNS általában kromoszómának nevezett makromolekulákba van
Populációbecslések és monitoring
Populációbecslések és monitoring A becslés szerepe az ökológiában és a vadgazdálkodásban. A becslési módszerek csoportosítása. Teljes számlálás. Statisztikai alapfogalmak. Fontos lehet tudnunk, hogy hány
Intelligens Rendszerek Elmélete. Versengéses és önszervező tanulás neurális hálózatokban
Intelligens Rendszerek Elmélete : dr. Kutor László Versengéses és önszervező tanulás neurális hálózatokban http://mobil.nik.bmf.hu/tantargyak/ire.html Login név: ire jelszó: IRE07 IRE 9/1 Processzor Versengéses
Kísérlettervezés alapfogalmak
Kísérlettervezés alapfogalmak Rendszermodellezés Budapest University of Technology and Economics Fault Tolerant Systems Research Group Budapest University of Technology and Economics Department of Measurement
A NAGYMAMA, AKI LEHOZOTT MINKET A FÁRÓL: A menopauza evolúciója és következményei
A NAGYMAMA, AKI LEHOZOTT MINKET A FÁRÓL: A menopauza evolúciója és következményei Nem érdemes fenntartani egy szervezetet, ha már nem szaporodik Menopauza!? Menopauza az élővilágban Quadratus yoshinomiyai
Objektumorientált paradigma és programfejlesztés Bevezető
Objektumorientált paradigma és programfejlesztés Bevezető Vámossy Zoltán vamossy.zoltan@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Ficsor Lajos (Miskolci Egyetem) prezentációja alapján
Nemlineáris jelenségek és Kao2kus rendszerek vizsgálata MATHEMATICA segítségével. Előadás: 10-12 Szerda, 215 Labor: 16-18, Szerda, 215
Nemlineáris jelenségek és Kao2kus rendszerek vizsgálata MATHEMATICA segítségével Előadás: 10-12 Szerda, 215 Labor: 16-18, Szerda, 215 Célok: Ismerkedés a kao2kus dinamikával és ennek tanulmányozása. A
Fenntarthatóság és természetvédelem
Fenntarthatóság és természetvédelem A társadalmi jóllét megőrzése, anélkül, hogy a környezet eltartóképességét veszélyeztetnénk Azt kell vizsgálni, hogy a környezet és természetvédelem képes-e elérni az
Populációbecslések és monitoring
Populációbecslések és monitoring A becslés szerepe az ökológiában és a vadgazdálkodásban. A becslési módszerek csoportosítása. Teljes számlálás. Statisztikai alapfogalmak. Fontos lehet tudnunk, hogy hány
Evans-Searles fluktuációs tétel Crooks fluktuációs tétel Jarzynski egyenlőség
Evans-Searles fluktuációs tétel Crooks fluktuációs tétel Jarzynski egyenlőség Osváth Szabolcs Evans-Searles fluktuációs tétel Denis J Evans, Ezechiel DG Cohen, Gary P Morriss (1993) Denis J Evans, Debra
C programozási nyelv Pointerek, tömbök, pointer aritmetika
C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek
Megerősítéses tanulás 7. előadás
Megerősítéses tanulás 7. előadás 1 Ismétlés: TD becslés s t -ben stratégia szerint lépek! a t, r t, s t+1 TD becslés: tulajdonképpen ezt mintavételezzük: 2 Akcióértékelő függvény számolása TD-vel még mindig
Programozás alapjai. 7. előadás
7. előadás Wagner György Általános Informatikai Tanszék Jótanács (1) Tipikus hiba a feladat elkészítésekor: Jótanács (2) Szintén tipikus hiba: a file-ból való törléskor, illetve a file-nak új elemmel való
Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.
Nagyságrendek Kiegészítő anyag az Algoritmuselmélet tárgyhoz (a Rónyai Ivanyos Szabó: Algoritmusok könyv mellé) Friedl Katalin BME SZIT friedl@cs.bme.hu 018. február 1. Az O, Ω, Θ jelölések Az algoritmusok
Rekurzió. Dr. Iványi Péter
Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(
Neurális hálózatok bemutató
Neurális hálózatok bemutató Füvesi Viktor Miskolci Egyetem Alkalmazott Földtudományi Kutatóintézet Miért? Vannak feladatok amelyeket az agy gyorsabban hajt végre mint a konvencionális számítógépek. Pl.:
A MODELLALKOTÁS ELVEI ÉS MÓDSZEREI
SZENT ISTVÁN EGYETEM GÖDÖLLŐ MECHANIKAI ÉS GÉPTANI INTÉZET A MODELLALKOTÁS ELVEI ÉS MÓDSZEREI Dr. M. Csizmadia Béla egyetemi tanár, az MMK Gépészeti Tagozatának elnöke Budapest 2013. október. 25. BPMK
Láncolt lista. az itt adott nevet csak a struct deklaráción belül használjuk
Láncolt lista int szam char szoveg[10] következő elemre mutató pointer int szam char szoveg[10] következő elemre mutató pointer elem elem elem int szam char szoveg[10] következő elemre mutató pointer A
Programozási technológia
Programozási technológia Dinamikus modell Tevékenységdiagram, Együttműködési diagram, Felhasználói esetek diagramja Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Tevékenység diagram A tevékenység (vagy
Genetikus algoritmusok
Genetikus algoritmusok Zsolnai Károly - BME CS zsolnai@cs.bme.hu Keresőalgoritmusok osztályai Véletlent használó algoritmusok Keresőalgoritmusok Kimerítő algoritmusok Dinamikus programozás BFS DFS Tabu
Logisztikai szimulációs módszerek
Üzemszervezés Logisztikai szimulációs módszerek Dr. Juhász János Integrált, rugalmas gyártórendszerek tervezésénél használatos szimulációs módszerek A sztochasztikus külső-belső tényezőknek kitett folyamatok
Vezetői információs rendszerek
Vezetői információs rendszerek Kiadott anyag: Vállalat és információk Elekes Edit, 2015. E-mail: elekes.edit@eng.unideb.hu Anyagok: eng.unideb.hu/userdir/vezetoi_inf_rd 1 A vállalat, mint információs rendszer
Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9
... 3 Előszó... 9 I. Rész: Evolúciós számítások technikái, módszerei...11 1. Bevezetés... 13 1.1 Evolúciós számítások... 13 1.2 Evolúciós algoritmus alapfogalmak... 14 1.3 EC alkalmazásokról általában...
Scratch bevezető foglalkozás Scratch bevezető foglalkozás
a program fogalmának bevezetése a Scratch fejlesztőkörnyezet bemutatása a Scratch lehetőségeinek bemutatása példákon keresztül gyakorlás a példák módosításával Mi a program? utasítások sorozata valamilyen
A LEGFONTOSABB FOGALMAK ÉS MEGHATÁROZÁSAIK
kutyakonyv_korr.qxd 2006.11.01. 18:35 Page 191 A LEGFONTOSABB FOGALMAK ÉS MEGHATÁROZÁSAIK Adaptáció (adaptation) A szó szerinti jelentése: hozzáidomulás. Biológiai értelemben akkor nevezünk adaptívnak
Függvények növekedési korlátainak jellemzése
17 Függvények növekedési korlátainak jellemzése A jellemzés jól bevált eszközei az Ω, O, Θ, o és ω jelölések. Mivel az igények általában nemnegatívak, ezért az alábbi meghatározásokban mindenütt feltesszük,
Osztott jáva programok automatikus tesztelése. Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január
Osztott jáva programok automatikus tesztelése Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január Osztott alkalmazások Automatikus tesztelés Tesztelés heurisztikus zaj keltés Tesztelés genetikus
OEP Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1. Feladat. Elemzés 1
OEP Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1. Feladat Különféle élőlények egy túlélési versenyen vesznek részt. A lények egy pályán haladnak végig, ahol váltakozó terep viszonyok vannak.
Betegség elméletek. Bánfalvi Attila
Betegség elméletek Bánfalvi Attila A halál kihordásának módjai A halál utáni élet a halál mint átjáró A halál idejének elhalasztása csak az evilági élet reális Az emlékezetben való megőrződés Halál és
ETOLÓGIA. A kommunikációs magatartásformák evolúciója - csalás, megtévesztés - Pongrácz Péter
ETOLÓGIA A kommunikációs magatartásformák evolúciója - csalás, megtévesztés - Pongrácz Péter Őszinteség? Manipuláció? Korai etológia ( információ-megosztás ) Egyértelmű, őszinte, kölcsönösen előnyös Evolúcióbiológia
A genetikus algoritmus, mint a részletes modell többszempontú és többérdekű "optimálásának" általános és robosztus módszere
A genetikus algoritmus, mint a részletes modell többszempontú és többérdekű "optimálásának" általános és robosztus módszere Kaposvári Egyetem, Informatika Tanszék I. Kaposvári Gazdaságtudományi Konferencia
Azaz az ember a szociális világ teremtője, viszonyainak formálója.
Takáts Péter: A TEREMTŐ EMBER Amikor kinézünk az ablakon egy természetes világot látunk, egy olyan világot, amit Isten teremtett. Ez a világ az ásványok, a növények és az állatok világa, ahol a természet
(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja.
Testmodellezés Testmodellezés (Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja. A tervezés (modellezés) során megadjuk a objektum geometria
A modern menedzsment problémáiról
Takáts Péter A modern menedzsment problémáiról Ma a vezetők jelentős része két nagy problémával küzd, és ezekre még a modern a természettudományos gondolkodáson alapuló - menedzsment és HR elméletek sem
Megkülönböztetett kiszolgáló routerek az
Megkülönböztetett kiszolgáló routerek az Interneten Megkülönböztetett kiszolgálás A kiszolgáló architektúrák minősége az Interneten: Integrált kiszolgálás (IntServ) Megkülönböztetett kiszolgálás (DiffServ)
Tanulási cél Szorzatfüggvényekre vonatkozó integrálási technikák megismerése és különböző típusokra való alkalmazása. 5), akkor
Integrálszámítás Integrálási szabályok Tanulási cél Szorzatfüggvényekre vonatkozó integrálási technikák megismerése és különböző típusokra való alkalmazása Motivációs feladat Valószínűség-számításnál találkozhatunk
Mintavétel fogalmai STATISZTIKA, BIOMETRIA. Mintavételi hiba. Statisztikai adatgyűjtés. Nem véletlenen alapuló kiválasztás
STATISZTIKA, BIOMETRIA. Előadás Mintavétel, mintavételi technikák, adatbázis Mintavétel fogalmai A mintavételt meg kell tervezni A sokaság elemei: X, X X N, lehet véges és végtelen Mintaelemek: x, x x
7. fejezet: Mutatók és tömbök
7. fejezet: Mutatók és tömbök Minden komolyabb programozási nyelvben vannak tömbök, amelyek gondos kezekben komoly fegyvert jelenthetnek. Először is tanuljunk meg tömböt deklarálni! //Tömbök használata
SAT probléma kielégíthetőségének vizsgálata. masszív parallel. mesterséges neurális hálózat alkalmazásával
SAT probléma kielégíthetőségének vizsgálata masszív parallel mesterséges neurális hálózat alkalmazásával Tajti Tibor, Bíró Csaba, Kusper Gábor {gkusper, birocs, tajti}@aries.ektf.hu Eszterházy Károly Főiskola
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA, MATEmATIkA I. 1 I. HALmAZOk 1. JELÖLÉSEk A halmaz fogalmát tulajdonságait gyakran használjuk a matematikában. A halmazt nem definiáljuk, ezt alapfogalomnak tekintjük. Ez nem szokatlan, hiszen
Flynn féle osztályozás Single Isntruction Multiple Instruction Single Data SISD SIMD Multiple Data MISD MIMD
M5-. A lineáris algebra párhuzamos algoritmusai. Ismertesse a párhuzamos gépi architektúrák Flynn-féle osztályozását. A párhuzamos lineáris algebrai algoritmusok között mi a BLAS csomag célja, melyek annak
A mérések általános és alapvető metrológiai fogalmai és definíciói. Mérések, mérési eredmények, mérési bizonytalanság. mérés. mérési elv
Mérések, mérési eredmények, mérési bizonytalanság A mérések általános és alapvető metrológiai fogalmai és definíciói mérés Műveletek összessége, amelyek célja egy mennyiség értékének meghatározása. mérési
Számítógép és programozás 2
Számítógép és programozás 2 6. Előadás Problémaosztályok http://digitus.itk.ppke.hu/~flugi/ Emlékeztető A specifikáció egy előfeltételből és utófeltételből álló leírása a feladatnak Léteznek olyan feladatok,
Véletlenszám generátorok és tesztelésük. Tossenberger Tamás
Véletlenszám generátorok és tesztelésük Tossenberger Tamás Érdekességek Pénzérme feldobó gép: $0,25-os érme 1/6000 valószínűséggel esik az élére 51% eséllyel érkezik a felfelé mutató oldalára Pörgetésnél
ICT ÉS BP RENDSZEREK HATÉKONY TELJESÍTMÉNY SZIMULÁCIÓJA DR. MUKA LÁSZLÓ
ICT ÉS BP RENDSZEREK HATÉKONY TELJESÍTMÉNY SZIMULÁCIÓJA DR. MUKA LÁSZLÓ 1 TARTALOM 1.1 A MODELLEZÉS ÉS SZIMULÁCIÓ META-SZINTŰ HATÉKONYSÁGÁNAK JAVÍTÁSA A. Az SMM definiálása, a Jackson Keys módszer kiterjesztése
Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós április 4. Széchenyi István Egyetem, Gy r
Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. április 4. Számok rendezése Feladat: Fejlesszük tovább úgy a buborék rendez algoritmust bemutató példát, hogy a felhasználó adhassa meg a
Tartalom és forma. Tartalom és forma. Tartalom. Megjegyzés
Tartalom A tartalom és forma jelentése és kettőssége. A forma jelentősége, különösen az ember biológiai és társadalmi formáját illetően. Megjegyzés Ez egy igen elvont téma. A forma egy különleges fogalom
Tanulás tanuló gépek tanuló algoritmusok mesterséges neurális hálózatok
Zrínyi Miklós Gimnázium Művészet és tudomány napja Tanulás tanuló gépek tanuló algoritmusok mesterséges neurális hálózatok 10/9/2009 Dr. Viharos Zsolt János Elsősorban volt Zrínyis diák Tudományos főmunkatárs
TARTALOM A KUTYA VISELKEDÉSKUTATÁSÁNAK TÖRTÉNETE ÉS ELMÉLETI ALAPVETÉSEI
TARTALOM Prológus: Comparare necesse est (Az eredeti angol kiadáshoz) 13 Elõszó a magyar kiadáshoz 17 1. fejezet A KUTYA VISELKEDÉSKUTATÁSÁNAK TÖRTÉNETE ÉS ELMÉLETI ALAPVETÉSEI 1.1 Bevezetés 19 1.2 A behaviorizmustól
Programozás alapjai. 10. előadás
10. előadás Wagner György Általános Informatikai Tanszék Pointerek, dinamikus memóriakezelés A PC-s Pascal (is) az IBM PC memóriáját 4 fő részre osztja: kódszegmens adatszegmens stackszegmens heap Alapja:
Verifikáció és validáció Általános bevezető
Verifikáció és validáció Általános bevezető Általános Verifikáció és validáció verification and validation - V&V: ellenőrző és elemző folyamatok amelyek biztosítják, hogy a szoftver megfelel a specifikációjának
Automaták. bemenet: pénz, kiválasztó gombok stb. állapot: standby, pénz van behelyezve stb. kimenet: cola, sprite, visszajáró
12. előadás Automaták egyszerű eszközök tulajdonságok: véges számú állapota van átmenet egyik állapotból a másikba érzékeli a környezetet esetleg megváltoztatja a környezetet új állapotba megy át kóla