Prírodou inšpirované algoritmy

študijné materiály pre projekt mobilnej triedy umelej inteligencie

Späť ku kurzom triedy
Obsah
Úvod.
Afinné transformácie
Algoritmy IFS
Príklady fraktálov
SIFS applet
DIFS applet
Hra chaosu - demoapplet
Applety, literatúra a linky
Kolážová teoréma a komprimácia obrazu
O tejto kapitole



Ostatné kapitoly
Dimenzia pobrežia
Chaos - úvod
Model kyvadla
Pickoverove biomorfy
Fraktály v prírode
Teória katastrôf
Fractint
Lotka-Volterra model
IFS - systém iterovaných funkcií
Logistická rovnica
Mandelbrotova množina
Newtonova metóda generuje fraktály


Tutoriály
 Celulárne automaty
 Morfogenéza
 Simulátory
 Evolučné algoritmy
 Chaos
 Roboty
 Rôzne


Príklady fraktálov

Sierpinského trojuholník

Sierpinského trojuholník generovaný stochastickým algoritmom. Pod obrázkom sú rovnice zobrazení, ktoré postupne transformujú pôvodný bod.

Je možné použiť aj nasledujúci algoritmus: v pôvodnom trojuholníku zvolíme ľubovoľný bod. Náhodne vyberieme jeden z vrcholov a posunieme zvolený bod smerom k nemu na polovičnú vzdialenosť a vykreslíme ho. Pre tento nový bod potom opakujeme celú procedúru. Výsledok je fantastický. Nikdy nevieme povedať, kde bude ďalší bod, no vždy to bude bod fraktálu. Postupne sa bude daný útvar zaostrovať.

Sierpinského päťuholník

Zmena v algoritme oproti predošlým je v tom, že sa používa 6 vrcholových bodov, na ktoré sa uplatní transformácia posunu. Náhodne vygenerovaný bod z vnútra päťuholníka bude bodom fraktálu, ak sa posunie na vzdialenosť približne 17/27 k vrcholu.

Sierpinského šesťuholník

Zmena v algoritme oproti predošlým je v tom, že sa používa 6 vrcholových bodov, pre ktoré sa používa transformácia posunu. Náhodne vygenerovaný bod z vnútra šesťuholníka bude bodom fraktálu, ak sa posunie na vzdialenosť 2/3 k vrcholu.

Sierpinského koberček

Zmena v algoritme oproti predošlým je v tom, že sa používa 8 vrcholových bodov, pre ktoré sa používa transformácia posunu. Náhodne vygenerovaný bod z vnútra šesťuholníka bude bodom fraktálu, ak sa posunie na vzdialenosť 2/3 k vrcholu.

Kochova vločka

Základný princíp je v generovaní troch nových bodov medzi dvomi. Proces je graficky vysvetlený na nasledovnom obrázku:

Pre výpočet súradníc bodov C, D, E sa používajú nasledovné vzťahy: používa sa zoznam: prvkami sú susedné body (dvojica bodov)

  1. náhodne sa vyberie prvok zo zoznamu (dva susedné body)
  2. v 1/3 a 2/3 dĺžky medzi nimi vytvor a vykresli body (C,D)
  3. vypočítaj a vykresli bod E, aby vznikol rovnostranný trojuholník CDE
  4. pridaj do zoznamu dvojice bodov (AC), (CE), (ED), (DB)
  5. odober zo zoznamu aktuálnu dvojicu (v tomto prípade AB)
  6. choď na 1.krok

Stochastické zobrazenie Sierpinskeho štvoruholníka je na nasledujúcom obrázku:

Barnsleyovo papradie

Hodnoty parametrov sú uvedené v nasledujúcej tabuľke. Stĺpce "sada x" v tejto tabuľke predstavujú príslušné transformácie. Parameter p znamená pravdepodobnosť s akou sa vyberie príslušná transformácia.

-----sada 1sada 2sada 3sada 4
a0.00.850.2-0.15
b0.00.04-0.260.28
c0.160.00.00.0
d0.0-0.040.230.26
e0.00.850.220.24
f0.01.61.60.44
p0.010.850.070.07

Použitím tohto mechanizmu (iteračným spôsobom) sa fraktál s pribúdajúcimi bodmi zostruje , až nakoniec je evidentne rozpoznateľná symetria listu papradia.

Pentigree

Hodnoty parametrov tohto fraktálu sú uvedené v nasledujúcej tabuľke.

-----sada 1sada 2sada 3sada 4sada 5sada 6
a0.309-0.1180.309-0.1180.3090.309
b-0.225-0.3630.2250.3630.225-0.225
c0.00.3090.1910.50.3820.691
d0.2250.363-0.225-0.363-0.2250.225
e0.309-0.1180.309-0.1180.3090.309
f0.00.2250.5880.3630.0-0.225
p0.1660.1660.1660.1660.1660.166

V tomto prípade sa používa celkovo 6 transformácií. Pravdepodobnosť ich výberu je rovnaká. Ich použitím vznikne nasledujúci obrazec:

Pentadentrite

Hodnoty parametrov tohto fraktálu sú uvedené v nasledujúcej tabuľke.

-----sada 1sada 2sada 3sada 4sada 5sada 6
a0.341-0.0380.341-0.2340.1730.341
b-0.071-0.346-0.0710.2580.302-0.071
c0.00.3410.3790.7200.4860.659
d0.0710.3460.071-0.258-0.3020.071
e0.3410.0380.341-0.2340.1730.341
f0.00.0710.4180.4890.231-0.071
p0.1660.1660.1660.1660.1660.166

V tomto prípade sa používa celkovo 6 transformácií. Pravdepodobnosť ich výberu je rovnaká. Ich použitím vznikne nasledujúci obrazec:

Levy-ho drak

Hodnoty parametrov tohto fraktálu sú uvedené v nasledujúcej tabuľke.

-----sada 1sada 2
a0.50.5
b-0.50.5
c00.5
d0.5-0.5
e-0.50.5
f00.5
p0.50.5

V tomto prípade sa používajú celkovo dve transformácie. Pravdepodobnosť ich výberu je rovnaká. Ich použitím vznikne nasledujúci obrazec:

Hore
Kontakt: Marek Bundzel