Prírodou inšpirované algoritmyštudijné materiály pre projekt mobilnej triedy umelej inteligencie |
||
Chémia delenia číselPodkapitoly:Java applet chémie delenia čísel Chémia delenia čísel a jej rozdelenieJednoduchá aritmetika alebo logický operátor sa môžu použiť na konštrukciu umelej chémie so zaujímavými spôsobmi. Chémia delenia čísel využíva matematickú operáciu delenie na vytvorenie systémov čísel, a skúma ich vzájomné reakcie a interakcie definované reakčnými pravidlami, a delí sa na:
Konštruktívna chémia delenia číselObjekty chémie v tomto prípade predstavujú čísla, ktoré môžu byť vybrané z množiny prirodzených reálnych čísel s kladným či záporným znamienkom. Reakčné pravidlá sú tvorené množinou rozhodovacích pravidiel, napr. ak výsledok po celo číselnom delení je rovný nule, tak nový objekt sa rovná deliteľovi, inak nový objekt sa rovná výsledku celo číselného delenia. Samozrejme tieto pravidlá je možné modifikovať aj počas priebehu reakcií v systéme, ktorého vlastnosti a správanie definuje aj populačná dynamika. Príklad konštruktívneho systému:
Objekty:Reakčné pravidlá Nekonštruktívna chémia delenia číselPre nekonštruktívne systémy je typické, že v reakciách nevznikajú objekty, ktoré by boli nositeľmi nových vlastností na rozdiel od konštruktívnych systémov. Výsledkom reakcie je objekt identický s niektorým objektom počiatočnej množiny. Príklad nekonštruktívneho systému:
Objekty:Reakčné pravidlá Stručný popis AppletuApplet jednoduchej chémie delenia čísel, s počiatočnou množinou S a reakčnými pravidlami a populačnou dynamikou uvedenou nižšie, kde výsledkom je graf zobrazujúci počet prvých štyroch prvočísiel v novovytvorenej populácii. Konštruktívny systém: Objekty:Reakčné pravidlá Počiatočnú množinu S vytvoríme vkladaním jednotlivých číselných objektov, tlačidlo pridať. Ak máme počiatočnú množinu vytvorenú zvolíme si veľkosť populácie. Reakciu možno spustiť tlačidlom reakcia. Výsledok sa zobrazí v grafe appletu. Pred ďalším spustením appletu použite tlačidlo reset. AppletSprávanie sa konštruktívneho systému, reprezentovaného java appletom, klasifikujeme na základe počtu výskytu prvých štyroch prvočísiel 2, 3, 5, 7 avšak výsledky aj pri rovnakej počiatočnej množine objektov môžu byť veľmi odlišné. Pri opísanej populačnej dynamike a reakčných pravidlách by sa dalo očakávať (aj som očakával), že najväčší počet výskytu by malo mať prvočíslo 2, potom 3, 5, 7, no napriek tomu obrázok A reprezentuje typickú vzorku výsledkov v nasledovnom poradí 2, 3, 7, 5. Aj pri iných náhodne zvolených počiatočných množinách S sa prvočíslo 7 sa nachádza novej populácii častejšie ako 5. ![]() Obrázok B, predstavuje "divné" správanie sa systému, ktoré ma nie raz prekvapilo. V tomto prípade prvočíslo 7 sa nachádzalo až 40 krát v populácií, dosť ojedinelý prípad ak si uvedomíme populačnú dynamiku, ktorá je založená na náhodnom výbere reagujúcich objektov. ![]() |
||
Kontakt: Marek Bundzel |