Prírodou inšpirované algoritmyštudijné materiály pre projekt mobilnej triedy umelej inteligencie |
||
Algoritmy IFSDefinícia IFSIFS - systém iterujúcich funkcií je konečná množina kontraktorov Algoritmy IFSNa generovanie obrazcov popísaných IFS poznáme dva typy algoritmov, sú to deterministický (applet) a stochastický (applet). Stochastický algoritmus je možné realizovať aj graficky, tzv. hrou chaosu (applet) K obom potrebujeme popis obrazca v nasledujúcom tvare, napr. pre Sierpinskeho trojuholník: ![]() ![]() ![]() Deterministický algoritmus IFS.Uvedený deterministický algoritmus pracuje len s binárnymi hodnotami bodov. Na začiatku sa nainicializuje obrazové pole, minimálne jeden bod musí byť vysvietený. Ďalej sa prechádza celé obrazové pole rozmerov
Na nasledujúcich obrázkoch môžeme vidieť prvé štyri iterácie Sierpinskeho trojuholníka v závislosti od inicializačnej množiny. ![]() Stochastický algoritmus IFSStochastický algoritmus pracuje nad tým istým poľom, ako deterministický, len ku každej funkcii je priradená pravdepodobnostná hodnota výberu funkcie. Prvým krokom je vynulovanie celého poľa a určenie východzieho bodu. V ďalšom sa vyberie funkcia (kontraktor) podľa pravdepodobnosti výberu funkcie, ktorá určí súradnice nového bodu. Tento bod sa vysvieti a je zároveň vstupom pre ďalšiu iteráciu. Keďže sme pri inicializácii vyberali bod náhodne, tento bod a tiež niekoľko ďalších nie sú súčasťou výsledného obrázku, preto je vhodné vypustiť ich vykresľovanie.
Na nasledujúcom obrázku vidíme postupné generovanie Sierpinskeho trojuholníka pomocou stochastických IFS. ![]() |
||
Kontakt: Marek Bundzel |