Prírodou inšpirované algoritmyštudijné materiály pre projekt mobilnej triedy umelej inteligencie |
||
Kontextovo závislé L-systémyPo zvládnutí predošlých dvoch príkladov, vieme ako vygenerovať L-systémy veľmi podobné rastlinám a taktiež už vieme ako do tohto procesu generovania vniesť neurčitosť a náhodnosť tak príznačnú pre objekty v prírode. Ďalšou pomerne užitočnou vlastnosťou je zavedenie kontextovej senzitivity. Čo to ale znamená? Je to pomerne jednoduché, formalizmus L-systémov upravíme, resp. použijeme tak, aby si všímal svoje najbližšie okolie a podľa toho, ako toto okolie vyzerá a čo sa v ňom nachádza vyberal prepisovacie pravidlá pre ďalšie generovanie obrazca. Tento prístup má význam napr. pri simulácii šírenia rôznych látok v tele rastliny. Myslím, že najvhodnejšie bude uviesť priamo príklad. Otvoríme nový projekt a v sekcii View použijeme štandardné parametre z príkladu č.2. A v časti L-system zadáme následovné:
Produkcia tohoto L-systému má nasledujúcu štruktúru: 1 < 1 > 1 --> 0 Toto pravidlo nahradí symbol
symboly
spustením simulátora cpfg dostaneme nasledujúce výstupy, zadaním rôznych hodnôt derivačného kroku môžeme pozorovať vývoj obrazca (derivation length nadobúda hodnoty 10, 20, 30, 40). ![]() derivation length: 10![]() derivation length: 20![]() derivation length: 30![]() derivation length: 40 |
||
Kontakt: Marek Bundzel |