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 | ||