vysoké uÄenà technické v brnÄ l-systémy a systémy iterovaných funkcÃ
vysoké uÄenà technické v brnÄ l-systémy a systémy iterovaných funkcÃ
vysoké uÄenà technické v brnÄ l-systémy a systémy iterovaných funkcÃ
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
KAPITOLA 3. L-SYSTÉMY<br />
neterminálním symbolům může být přiřazeno více přepisovacích pravidel (existuje více<br />
pravidel pro náhradu jednoho symbolu).<br />
Pomocí L-systémů mohou být generovány fraktály, které se podobají rostlinám,<br />
stromům a dalším přírodním útvarům. L-systémy jsou také využívány<br />
v geologii, biologii a dalších přírodních vědách.<br />
3.2 Želví grafika<br />
L-systémy generují řetězce znaků. Pro geometrickou interpretaci takto<br />
vytvořených řetězců se používá tzv. želví grafika (viz např. [01], [07]), která je známá<br />
z programovacího jazyka LOGO, ve kterém se pomocí jednoduchých příkazů daly<br />
pomocí želvy kreslit různé obrazce. Jednotlivé symboly řetězce se chápou jako příkazy<br />
pro řízení pohybu želvy. Želva sekvenčně čte vygenerovaný řetězec a jednotlivé<br />
symboly interpretuje jako příkazy (posun vpřed o zadanou délku apod.).<br />
Mezi základní příkazy patří:<br />
• F = posun želvy vpřed o zadanou délku, želva za sebou zanechává stopu ve<br />
formě úsečky<br />
• f = posun želvy vpřed o zadanou délku bez zanechání stopy<br />
• + = želva se na místě otočí doleva o zadaný úhel α<br />
• - = želva se na místě otočí doprava o zadaný úhel α<br />
• | = želva změní svůj směr na opačný<br />
Dalšími příkazy mohou být příkazy pro zapamatování pozice a orientace želvy apod.<br />
3.3 Fraktály vytvořené pomocí deterministických L-systémů<br />
3.3.1 Kochova křivka a Kochova vločka<br />
Niels Fabian Helge von Koch byl švédský matematik, který v roce 1904<br />
představil křivku, která po něm nese jméno. Vytváření Kochovy křivky (viz [07])<br />
spočívá v provedení následujících kroků:<br />
1. nejprve je zadán počáteční řetězec v podobě úsečky zadané délky.<br />
2. úsečka je rozdělena na třetiny, prostřední úsečka se vyjme a nahradí se rameny<br />
rovnoramenného trojúhelníku. Z původní úsečky tedy vznikne obrazec, který<br />
představuje lomená úsečka, jejíž délka je rovna 3<br />
4 délky původní úsečky (lomenou<br />
úsečku tvoří 4 úsečky, každá s délkou, která je rovna 3<br />
1 délky původní úsečky).<br />
22