10. FRAKTÁLY. Cíl Po prostudování této kapitoly budete znát. Výklad Soběpodobnost. 10. Fraktály

Podobné dokumenty
Fraktály. Kristina Bártová. Univerzita Karlova v Praze 9.prosince

Počítačové zobrazování fraktálních množin. J. Bednář*, J. Fábera**, B. Fürstová*** *Gymnázium Děčín **SPŠ Hronov ***Gymnázium Plasy

Fraktály a chaos. Za otce fraktální geometrie je dnes považován Benoit Mandelbrot. Při zkoumání chyb při

Jana Dannhoferová Ústav informatiky, PEF MZLU

Fraktály. Ondřej Bouchala, George Dzhanezashvili, Viktor Skoupý

ŠIFROVACÍ METODA ZALOŽENÁ NA FRAKTÁLNÍ KOMPRESI. 1. Úvod. V posledních letech se ukázalo, že teorii fraktálů lze využít v mnoha teoretických

Dynamické systémy 4. Deterministický chaos. Ing. Jaroslav Jíra, CSc.

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ L-SYSTÉMY A SYSTÉMY ITEROVANÝCH FUNKCÍ POPIS A REALIZACE V PROSTREDÍ MATLAB

Aplikace multifraktální geometrie na finančních trzích

VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ

1 Připomenutí vybraných pojmů

Fraktální geometrie Plasnice,

Fraktály. krásné obrázky v matematice

Nejprve si připomeňme z geometrie pojem orientovaného úhlu a jeho velikosti.

Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D.

Formální jazyky a gramatiky Teorie programovacích jazyků

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost.

Fraktální geometrie. Topologická a fraktální dimenze. Vypracovali: Jiří Thoma Jiří Pelc Jitka Stokučová

U Úvod do modelování a simulace systémů

Matematika III. Miroslava Dubcová, Daniel Turzík, Drahoslava Janovská. Ústav matematiky

RNDr. Martin Pivokonský, Ph.D.

METRICKÉ A NORMOVANÉ PROSTORY

Generování pseudonáhodných. Ing. Michal Dorda, Ph.D.

6 Skalární součin. u v = (u 1 v 1 ) 2 +(u 2 v 2 ) 2 +(u 3 v 3 ) 2

Mgr. Ladislav Zemánek Maturitní okruhy Matematika Obor reálných čísel

8 Podobná (ekviformní) zobrazení v rovině

3.3. ANALYTICKÁ GEOMETRIE KRUŽNICE A KOULE

1.3. Číselné množiny. Cíle. Průvodce studiem. Výklad

1 Báze a dimenze vektorového prostoru 1

Úlohy k přednášce NMAG 101 a 120: Lineární algebra a geometrie 1 a 2,

doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je

Afinita je stručný název pro afinní transformaci prostoru, tj.vzájemně jednoznačné afinní zobrazení bodového prostoru A n na sebe.

i=1 Přímka a úsečka. Body, které leží na přímce procházející body a a b můžeme zapsat pomocí parametrické rovnice

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

Algoritmizace prostorových úloh

1. přednáška 1. října Kapitola 1. Metrické prostory.

Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/ Množiny, funkce

Diferenciální rovnice a jejich aplikace. (Brkos 2011) Diferenciální rovnice a jejich aplikace 1 / 36

Rasterizace je proces při kterém se vektorově definovaná grafika konvertuje na. x 2 x 1

Dnešní látka Variačně formulované okrajové úlohy zúplnění prostoru funkcí. Lineární zobrazení.

Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64, 37021

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Procedurální modelování

Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů

10 Funkce více proměnných

Zavedeme-li souřadnicový systém {0, x, y, z}, pak můžeme křivku definovat pomocí vektorové funkce.

TOPOLOGIE A TEORIE KATEGORIÍ (2017/2018) 4. PREDNÁŠKA - SOUČIN PROSTORŮ A TICHONOVOVA VĚTA.

Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují

IV. Základní pojmy matematické analýzy IV.1. Rozšíření množiny reálných čísel

3. přednáška 15. října 2007

MATURITNÍ TÉMATA Z MATEMATIKY

ŠVP Školní očekávané výstupy. - vytváří konkrétní soubory (peníze, milimetrový papír, apod.) s daným počtem prvků do 100

Učební texty k státní bakalářské zkoušce Matematika Skalární součin. študenti MFF 15. augusta 2008

Aplikovaná numerická matematika

Matematika. 7. ročník. Číslo a proměnná celá čísla. absolutní hodnota čísla. zlomky. racionální čísla

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

analytické geometrie v prostoru s počátkem 18. stol.

Cvičné texty ke státní maturitě z matematiky

Elementární křivky a plochy

Geometrie pro počítačovou grafiku - PGR020

Předpokládané znalosti žáka 1. stupeň:

Shodná zobrazení v rovině

2. Množiny, funkce. Poznámka: Prvky množiny mohou být opět množiny. Takovou množinu, pak nazýváme systém množin, značí se

Pravděpodobnost v závislosti na proměnné x je zde modelován pomocí logistického modelu. exp x. x x x. log 1

Matematika (KMI/PMATE)

0.1 Funkce a její vlastnosti

GIS Geografické informační systémy

7 Analytické vyjádření shodnosti

3. ÚVOD DO ANALYTICKÉ GEOMETRIE 3.1. ANALYTICKÁ GEOMETRIE PŘÍMKY

Generování sítě konečných prvků

Cílem kapitoly je opakování a rozšíření středoškolských znalostí v oblasti teorie množin.

6. ANALYTICKÁ GEOMETRIE

Mezi jednotlivými rozhraními resp. na nosníkových prvcích lze definovat kontakty

Tematický plán Obor: Informační technologie. Vyučující: Ing. Joanna Paździorová

Detekce interakčních sil v proudu vozidel

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

PŘEDNÁŠKA 2 POSLOUPNOSTI

A STEJNOLEHLOST,, EUKLIDOVYE VĚTY 2.

Přijímací zkouška na navazující magisterské studium 2017

Jana Dannhoferová Ústav informatiky, PEF MZLU

Ludolfovo číslo přepočítá z diskrétního do Euklidova prostoru - 1

Obrázek 101: Podobné útvary

9 Prostorová grafika a modelování těles

Středoškolská technika SCI-Lab

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

Definice 1.1. Nechť je M množina. Funkci ρ : M M R nazveme metrikou, jestliže má následující vlastnosti:

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.

Teorie grup 1 Příklad axiomatické teorie

Dijkstrův algoritmus

Dokumentace programu piskvorek

x 2 = a 2 + tv 2 tedy (a 1, a 2 ) T + [(v 1, v 2 )] T A + V Příklad. U = R n neprázdná množina řešení soustavy Ax = b.

7. Rozdělení pravděpodobnosti ve statistice

ztrátová odstraňuje zbytečné informace z obrazu. Různé druhy ztrátových kompresních metod se liší podle druhu odstraněných zbytečných informací.

11. Číselné a mocninné řady


Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

Matematická analýza III.

5. Náhodná veličina. 2. Házíme hrací kostkou dokud nepadne šestka. Náhodná veličina nabývá hodnot z posloupnosti {1, 2, 3,...}.

ANALYTICKÁ GEOMETRIE V ROVINĚ

Matematická morfologie

Transkript:

10. FRAKTÁLY Cíl Po prostudování této kapitoly budete znát principy fraktální grafiky na osobních počítačích použití fraktálů v počítačové grafice algoritmy tvorby fraktálů Výklad Dosavadní dělení geometrie dle rozměru - dvoj, trojrozměrného je dělení podle eukleidovské podmnožiny tohoto prostoru. Při vícerozměrné geometrii se hovoří o tzv. topologické dimenzi. Dimenzi definujeme tak, že vícedimenzionální útvar lze rozdělit útvarem o dimenzi nižším na dva disjunktní útvary. Na příklad. Krychli - třídimenzionální útvar - lze rozdělit rovinou - dvoudimenzionálním útvarem - na dvě části. A podobně. Topologie se zabývá tím, co se při spojitých transformacích nemění. Naše dříve uvedené transformace - posunutí, měřítko, otočení a pod. jsou vesměs zvláštní případy afinních transformací. V přírodě se však tyto pravidelné útvary - čtverce, kružnice, a pod., tak i "naše" transformace nevyskytují. Spíše se v přírodě vyskytují nepravidelné vlastnosti, které se topologicky velmi obtížně popisují. Objekty zde jsou hory, mraky, stromy,..., pohyb - např. Brownův pohyb mikroskopických částic. Tedy útvary náhodné - nepodobné; pohyb chaotický. Otázky, které si klade fraktální geometrie jsou: je opravdu tento pohyb pouze chaotický a útvary nepodobné? 10.1. Soběpodobnost V šedesátých letech byl zaveden pojem soběpodobnosti. Mírou soběpodobnosti byla zavedena Hausdorffova dimense. Tedy teorie soběpodobnosti se stala základem fraktální geometrie, která se zabývá generováním soběpodobných útvarů. Vlastní pojem fraktál (fractus = polámaný, nepravidelný) zavedl v osmdesátých letech matematik polského původu Benoit B. Mandelbrot, kterému se podařilo nalézt souvislost mezi soběpododnými útvary v matematice a přírodními útvary. Ukázal, že co v matematice do té doby bylo považováno za domýšlení myšlenkových konstrukcí a absurdnostem, může se stát základem pro modelování přírodních útvarů. 164

Příklad soběpodobných útvarů - objektů: přírodní kámen. Vezmeme-li dva kameny - velký a malý, potom tyto se od sebe liší právě velikostí. Matematicky řečeno změnou měřítka. Nebo na níže uvedeném obrázku je znázorněna oblast - sněhová vločka - ohraničení plochy křivkou, která vznikne geometrickou konstrukcí dle pravidel geometrie. Prostředky počítačové grafiky umožnily matematice vlastně zcela rozvinout fraktální geometrii. Pomocí počítače je možno matematickou teorii prakticky reálně ověřit a zkoumat. Naopak počítačová grafika dostala další aparát, pomocí něhož lze generovat a zaznamenat obrazy, které by jen ztěží mohly jinak vzniknout. Matematicky je soběpodobná množina definována: Soběpodobná množina A n-dimenzionálního Eukleidovského prostoru E je taková množina, pro níž existuje konečně mnoho kontrahujících * zobrazení 1,... m takových, že A vznikne jako sjednocení m A = i (A). i=1 Soběpodobná množina vznikne tedy opakováním sebe sama při určité transformaci. To je na příklad posunutí, změnu měřítka, rotace a pod. Soběpodobné množiny jsou invariantní vzhledem k těmto transformacím. To znamená, že změnou měřítka jsou množiny stejné. Zvětšením ani zmenšením se množina nemění. To potom znamená, že množiny jsou soběpodobné. Mimo jiné to znamená, že množina, která vznikla opakováním stejného motivu je soběpodobná. * kontrahující zobrazení (Rektorys a kol.: Přehled užité matematiky). Obr. 10.1 Příklady soběpodobných množin jsou na následujících obrázcích (Obr.10.1). Ve fraktální geometrii se používá pojem topologická dimenze. Jde o dimenzi, kterou chápeme tak, že spojitým zobrazením každé křivce přiřadíme přímku; ploše rovinu a pod. 165

Hausdorffova dimenze potom je mírou členitosti. Čím je množina členitější, tím je vyšší její Hausdorffova dimenze. Příklady fraktálů. 10.2. Cantorovo diskontinum V roce 1883 Georg Cantor popsal množinu, jejíž algoritmus by se dal vyjádřit: program Cantor; procedure rekurzivně_rozděl (X: úsečka); rozděl X na A, B, C - tři stejně dlouhé úsečky; rekurzívně_rozděl (A); rekurzívně_rozděl (C); end; {rekurzívně_rozděl } vezmi_úsečku X; rekurzívně_rozděl (X) end. První čtyři iterace Cantorova diskontinua jsou na následujícím obrázku (Obr. 10.2). Obr. 10.2 10.3. Sněhová vločka - oblast ohraničená křivkami Kochové. (Obr. 10.3) počáteční stav Obr. 10.3 generátor Zobrazení počátečních kroků. 166

Obr. 10.4. Konstrukce Kochové křivky je - rozděl úsečku na n (3) díly; - nad středním dílem sestroj dvě strany rovnostranného trojúhelníka. Rekurzí můžeme tuto konstrukci vytvářet do určité hloubky. Pokud do procesu nezahrneme náhodný proces, vznikne pravidelný obrazec. program vlocka_koch; procedure rekurzivně_iteruj(x); rozděl X na tři třetiny A, B, C; na střední částí sestroj rovnostranný trojúhelník se stranami B1 a B2; rekurzivně_iteruj(a); rekurzivně_iteruj(b1); rekurzivně_iteruj(b2); rekurzivně_iteruj(c); end; vezmi úsečku X; rekurzivně_iteruj (X) end. 167

10.3. Brownův pohyb Začleněním náhodného procesu, ať se jedná o hodnotu nebo úsek programu vytvoří útvar, který je "přirozenější". Celý tento algoritmus nazýváme transformační funkcí. Příklad náhodného - přírodního - je možno ukázat na matematických modelech Brownova pohybu (pohyb mikroskopických částeček v tekutině). Na obrázku 2 je zobrazena křivka Náhodné hodnoty f(t) 0 0.25 0.5 0.75 1 x Obr. 10.5 Obr. 10.6 Brownova pohybu po druhém iteračním kroku pro tento pohyb v jedné dimenzi. Algoritmus tohoto pohybu je založen na náhodném nahrazení středního bodu. Označíme f (t) polohu bodu v závislosti na parametru t, 0 < t < 1. Nechť f(0)= f 0. Hodnotu f(1) zvolíme pomocí generátoru náhodných čísel s normálním rozložením se střední hodnotou O a s rozptylem 2. Tím jsme realizovali první krok algoritmu a pohyb částice jsme aproximovali úsečkou f(0),f(1). Dalším krokem aproximujeme pohyb lomenou čarou tak, že vychylujeme střední bod úsečky, ale již s menším rozptylem 0.25 2, obecně potom v k-tém kroku s rozptylem (0.5) (n + 1). 2. Takto vygenerované fraktální křivky mají Hausdorffovu dimenzi 1.5. Upravíme-li algoritmus tak, že rozptyl v každém kroku (0.5) 2H. 2 pro 0 < H < 1 na místo původního 168 Obr. 10.7 Obr. 10.8

(0.5) (n + 1) 2. Budeme-li modifikovat nejen střední hodnoty, ale všechny ostatní, dostaneme fraktální křivky dimenzí 2-H (Viz obr.6). Na obrázku 10.7 je zobrazen "Model" krajiny vytvořený metodou náhodného nahrazení středního bodu čtvercové sítě. 10.4. L-systémy Odvozeno od anglického LOGO-like turtle. Což byla hra s kybernetickou želvou. Tato uměla interpretovat několik základních příkazů. Želva - stroj, který bude umět: - pohybovat se dopředu; - otočit se o úhel - doprava - doleva; - uložit stav do zásobníku; - vyzvednout stav ze zásobníku. Stavem želvy budeme tedy rozumět - její polohu (bod na obrazovce) a - směr otočení... Přepisovací mechanismus Neterminálním symbolem - proměnnou - což bude znak z nějaké abecedy N, na něž lze aplikovat pravidlo. Terminálním symbolem bude znak z abecedy T, na který není možno aplikovat pravidlo. Jde tedy o koncový - nepřepsatelný - znak operace přepsání. Startovní symbol je neterminální symbol, od kterého začíná přepisování. Pravidlo - zobrazení S, kde S je z množiny (T) a je posloupnost terminálních a neterminálních symbolů. Přepsáním budeme rozumět aplikaci pravidla tak dlouho, dokud je to možné. To je pokud řetězec obsahuje neterminální symboly. L-systémem tedy rozumíme mechanismus, který aplikuje pravidla. Příklad 1. množina terminálních symbolů: T = {a,b,c} množina neterminálních symbolů: N = {A,B} startovací symbol: A N množina pravidel: 1. A aab, 2. A B, 169

3. B cb, 4. B c umožní generovat řetězce: aaacbbb (11124) acccccb(123334) a pod. Tyto řetězce jsou vygenerovány přepisováním startovního symbolu dle pravidel uvedených v závorce. Realizace L-systému. Mějme množinu T = { +, -, f, (, ) } a interpretaci jednotlivých znaků danou tabulkou Příklad 2. symbol f instrukce pohyb dopředu + otočení doprava o D -- otočení doleva o D ( uložení stavu do zásobníku ) vybrání stavu ze zásobníku. množina terminálních symbolů: T = {F} množina neterminálních symbolů: N = {f,+,-} množina pravidel: 1. F F + F - - F + F 2. F f, pro úhel otočení p/3 a startovací řetězec generují tato pravidla sněhovou vločku. Příklad 3. (se závorkami) Pohyb podle řetězce f ( + f ) ( - f ) f bude: 1. O krok dopředu 2. Uložení stavu na zásobník a otočení doprava 3. Pohyb dopředu 4. Vyzvednutí stavu - návrat do bodu 2. 5. Uložení stavu na zásobník a otočení doleva 6. Pohyb o krok vpřed 7. Vyzvednutí stavu - návrat do bodu 5. 8. Krok dopředu - rovně. 170

Obr. 10.9 Konkrétní aplikace řetězce F F ( + F ) ( -- F ) F (stromek) je v ukázkovém programu L_SYSTEM.PAS. 10.5. Systém iterovaných funkcí IFS - systém Metoda byla publikována v roce 1985 (Demko) a v roce 1987 (Barnsley). Nejdříve byla tato metoda používána pro generování textur. Nicméně později se stala základem pro metody komprese dat. Základem metody je interaktivním procesem kresba bodů na obrazovce. Interakce spočívá ve výpočtu polohy nového bodu na základě transformace bodu předcházejícího dle transformačního předpisu. Matematický zápis můžeme formalizovat: Je dána afinní transformace w v R 2, w: R R, která je popsána maticovým zápisem: čili x1 a w x2 a w(x) = AX + B 11 21 a a 12 22 x1 b1 x2 b2 rotace, zkosení, měřítko posun. 2 Při Eukleidovské metrice p( x) x x 1 2 2, X = (x 1, x 2 ), potom každé afinní transformaci w můžeme přiřadit jediné reálné číslo s následovně: (w(x) - w(y)) < s. (X - Y), kde s je nejmenší možné reálné číslo, které splňuje výše uvedenou podmínku. Velikost koeficientu s je důležitá pro typ transformace. Pro s < 1 je w kontrakcí s = 1 je w symetrií s > 1 je w extrakcí. 171

Druhá skupina algoritmů generování fraktálních objektů vychází z modelů dynamických systémů, t.j. systémů, jejichž stav se změní v čase. Mohou to být modely různých biologických, chemických nebo fyzikálních dějů (genetický model populací, průběh koncentrace látek, pohyb planet a pod.). Průběh mnohých algoritmů může mít také dynamický charakter. Buď se ustálí po určitém čase na nějakém "konečném" stavu - hodnotě. Nebo je nestabilní a jeho hodnoty divergují nade všechny meze. Z hlediska fraktální geometrie jsou zajímavé takové systémy, kdy se stavové veličiny mění chaoticky a i malá změna počátečních podmínek vede k zcela rozdílným hodnotám. Budeme-li se zabývat pouze diskrétními dynamickými systémy, potom tento diskrétní systém je určen množinou stavů X a zobrazením f : f(x) X, x X. Zobrazení f představuje přechod ze stavu x do stavu f(x) v následujícím časovém okamžiku. Nás bude zajímat chování systému v závislosti na počátečním stavu x 0. Budeme se tedy zajímat, jaké jsou posloupnosti stavů x 0, x 1 = f (x 0 ), x 2 = f (x 1 ) = f ( f ( x 0 ) ) v závislosti na x 0. V teorii dynamických systémů se zavádí pojem atraktor. Je to množina stavů, k níž systém za určitých okolních stavů vždy konverguje. Pojem podivný atraktor se zavádí tehdy, jestliže jsou silně závislé na počátečním stavu. (Příklad kuličky, která se vždy dokutálí do důlku, jestliže její počáteční stav je takový, že se "nedokutálí" jinam.) Tyto podivné atraktory se vyznačují chaotickou dynamikou a jsou fraktální. To znamená, že množina stavů atraktoru s okolím přitažlivosti zobrazená jako množina bodů vytváří zajímavé fraktální útvary. Nejednodušším a z hlediska fraktální geometrie zajímavým dynamickým systémem je nelineární systém s parabolickou funkcí f ( x ) =. x. (1 - x ), kde 0 x 4. Tímto dynamickým systémem můžeme na příklad modelovat růst populace určitého živočišného druhu. Chování systému pro x < 0, 1 > závisí na hodnotě takto: 1. 1 - dráhy všech bodů konvergují k nule. Obrázek 10.9a. 2. 1 3 - dráhy všech bodů konvergují k pevnému bodu zobrazení, pro který platí f ( x ) = x. Obrázek 10.9b. 3. > 3 - dráha se ustálí podle velikosti l v cyklu délky 2,4,16...Obrázek 10.9c. 172

Dráha bodu dynamického systému se zobrazením f ( x ) =. x (1 - x ) pro = 0.8, 2.8 a 3.2. Obr. 10.9 Označíme-li n hodnotu, pro kterou bude mít cyklus délku 2 n. Lze dokázat, že posloupnost n je konvergentní. Označme = lim n. Je to hodnota parametru, při kterém v dráze bodu vzniká atraktor nekonečný cyklus. Až do této hodnoty se choval dynamický proces deterministicky vzhledem k počáteční hodnotě x 0. To znamená, že bylo možné z přibližné znalosti počátečního stavu s jistotou předvídat její dlouhodobý časový vývoj. Teprve pro hodnoty > se v systému objeví podivný atraktor. Jsou zde oblasti chaosu, kde je stav závislý na počáteční hodnotě x 0 a tyto oblasti se střídají s pravidelnými cykly. 10.6. Juliova množina Zvláště zajímavé fraktální množiny lze vygenerovat, jestliže přejdeme do oboru komplexních hodnot a zvolíme zobrazení f k (z) = z 2 + k, z,k C, kde k je komplexní konstanta a C je Riemanova rovina komplexních čísel je atraktorem bod. Oblast přitažlivosti tohoto atraktoru má vždy hranici (existují body, jejichž dráhy nekonvergují k ). Hranice přitažlivosti bodu se nazývá Juliova množina. Na obrázku 10.8 tvoří Juliovy množiny rozhraní mezi bílou (fialovou) a černou plochou. Bílá ( fialová ) plocha je oblast přitažlivosti bodu. Pouze pro C = 0 a C = -2 jsou Juliovy množiny jednoduché. Pro všechny ostatní hodnoty C jsou Juliovy množiny krásné fraktální množiny. 173

Gaston Julia a Pierre Fatau publikovali v roce 1918 algoritmus pro konkrétní hodnoty k a různé počáteční podmínky (z). Pro interval < -2-2i > * < 2 + 2i > se pro každý bod zkoumá chování interaktivního dynamického procesu. Systém se prohlásí - za stabilní,.. z i se nedostane ze vzdálenosti kruhu o poloměru 2 pro pevný počet iterací; - za nestabilní, pokud je po určitém počtu kroků z i 2. V prvním případě se takovému bodu přiřadí barva. Ve druhém se takovému bodu přiřadí taková barva, za jak dlouho opustí kruh o poloměru 2. To je podle toho, jak rychle se vzdálí od počátečních podmínek. program JULIA; var z, k : Komplex; Krok : real; {počet iterací cyklu v intervalu } Dalsi : real; {krok k dalšímu bodu na obrazovce } k. Re := Pocatecni_stav. Re; {inicializace počátečních } k. In := Pocatecni_stav. Im; {podmínek } z. Re := -2; {malujeme v intervalu < -2-2i > * < 2 + 2i > } while z. Re <> 2 do a) b) c) Obr. 10.8 z. Im := -2; while z. Im <> 2 do Krok := 0; {testuj počet kroků } 174

repeat z := iterace (z,k); until (Krok >=Max) or (modul (z) >= 2 ) namalu_bod (z.re, z.im, Krok div Max_barva); z.im := z.im + Dalsi end; {while pro z.im } z.re := z.re + Dalsi end {while pro z.re } end; {JULIA } 10.7. Mandelbrotova množina Mandelbrotovu množinu lze dostat jednoduchou modifikací předcházejícího algoritmu Julia. V roce 1980 B. Mandelbrot hledal takový parametr k, aby z = 0. program Mandelbrot; var z, k : Komplex; Krok : real; {počet iterací cyklu v intervalu } Dalsi : real; {krok k dalšímu bodu na obrazovce } k. Re := -2; {malujeme v intervalu < -2-2i > * < 2 + 2i > } while k. Re <> 2 do k. Im := -2; while k.im <> 2 do z. RE := 0; z. Im := 0; Krok := 0; repeat z := iterace (z,k); {z := z * z+ k } until (Krok >=Max) or (modul (z) >= 2 ) namaluj_bod (z.re, z.im, Krok div Max_barva); k.im := k.im + Dalsi end; {while pro k.im } 175

end. k.re := k.re + Dalsi end {while pro k.re } {Mandelbrot } Obr. 10.9 Na obrázku Obr. 10.9 je zobrazeno řešení pro interval: < -2-2i > * < 2 + 2i >. Kontrolní otázky 10.. 1. Vysvětlete pojmem fraktální geometrie? 2. Čím se liší fraktální geometrie při generování pravidelných útvarů od generování fraktálních útvarů, které se přibližují přírodě? 3. Napište - vysvětlete proceduru - program - pro kresbu pravidelného fraktálu. Na př. sněhové vločky. 4. Napište - vysvětlete proceduru - program - pro kresbu nepravidelného fraktálu. Na př. Brownůw pohyb. 176