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 4. SYSTÉMY ITEROVANÝCH FUNKCÍ<br />

4.2 Teorie systémů iterovaných funkcí<br />

4.2.1 Afinní transformace<br />

Afinní transformaci lze vyjádřit (viz [06]) vztahem:<br />

w ( X ) = AX+<br />

B , (3)<br />

kde A je transformační matice a B je vektor posunu. Koeficienty matice A se<br />

uplatňují při rotaci, zkosení a změně měřítka. Koeficienty matice B při translaci<br />

(posunutí). Vztah (3) může být zapsán [06] ve tvaru:<br />

kde x<br />

i<br />

a y<br />

i<br />

jsou souřadnice iterovaného bodu.<br />

⎛ x2<br />

⎞ ⎛ a11<br />

a12<br />

⎞ ⎛ ⎞ ⎛ ⎞<br />

× x1<br />

b1<br />

w ⎜<br />

⎟ =<br />

⎜ ⎟<br />

⎜<br />

⎟ +<br />

⎜<br />

⎟ , (4)<br />

⎝ y2<br />

⎠ ⎝a21<br />

a22<br />

⎠ ⎝ y1<br />

⎠ ⎝b2<br />

⎠<br />

Transformační matici A a vektor posunu B lze sloučit (viz [07]) do jediné<br />

matice transformace M , jejíž velikost se však zvětší. Půjde o matici s 3× 3 prvky (v<br />

prostoru by se jednalo o matici s 4× 4 prvky). Získá se vztah:<br />

⎛ x2<br />

⎞ ⎛ a<br />

⎜ ⎟ ⎜<br />

⎜ y2<br />

⎟ = ⎜a<br />

⎜ ⎟ ⎜<br />

⎝ 1 ⎠ ⎝ 0<br />

11<br />

21<br />

a<br />

a<br />

12<br />

22<br />

0<br />

b1<br />

⎞ ⎛ x1<br />

⎞<br />

⎟ ⎜ ⎟<br />

b2<br />

⎟ × ⎜ y1<br />

⎟<br />

1 ⎟ ⎜ ⎟<br />

⎠ ⎝ 1 ⎠<br />

(5)<br />

Poslední řádek matice M obsahuje hodnoty [0,0,1], tj. v operační paměti je při<br />

praktické implementaci nutné ukládat o jeden řádek číselných hodnot méně, což je<br />

užitečné jak z hlediska paměťových nároků (zejména při fraktální kompresi), tak i kvůli<br />

redukci počtu aritmetických operací násobení a sčítání. Prakticky to znamená, že<br />

v rovině je transformace popsána pomocí šesti číselných hodnot a v prostoru pomocí<br />

čísel dvanácti.<br />

V literatuře bývá vztah (4) často zapisován v podobě:<br />

⎛ x<br />

w<br />

⎜<br />

⎝ y<br />

2<br />

2<br />

⎞ ⎛a<br />

⎟ =<br />

⎜<br />

⎠ ⎝ c<br />

b ⎞ ⎛<br />

× x<br />

⎟<br />

⎜<br />

d ⎠ ⎝ y<br />

1<br />

1<br />

⎞ ⎛ e ⎞<br />

⎟ +<br />

⎜<br />

⎟<br />

⎠ ⎝ f ⎠<br />

(6)<br />

Afinní transformace musí splňovat následující podmínku: musí být kontrakcemi<br />

(viz [07]). To znamená, že po aplikaci transformace na libovolné dva body, bude nová<br />

vzdálenost bodů menší než původní vzdálenost bodů. Tato vlastnost mimo jiné<br />

zaručuje, že atraktorem množiny IFS nikdy nebude nekonečno. Pojmem atraktor se<br />

označuje konečný stav systému.<br />

32

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

Saved successfully!

Ooh no, something went wrong!