21.03.2015 Views

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í

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!