• Nie Znaleziono Wyników

Fraktale Fraktale to struktury, składające się z samopowtarzających się części. Zwykle są one bardzo mocno nieregularne. Istniej wiele bardzo różnych typów fraktali.

N/A
N/A
Protected

Academic year: 2021

Share "Fraktale Fraktale to struktury, składające się z samopowtarzających się części. Zwykle są one bardzo mocno nieregularne. Istniej wiele bardzo różnych typów fraktali."

Copied!
1
0
0

Pełen tekst

(1)

Fraktale

Fraktale to struktury, składające się z samopowtarzających się części. Zwykle są one bardzo mocno nieregularne. Istniej wiele bardzo różnych typów fraktali.

Paproć Barnsley’a (fraktal liści paproci)

Fraktal ten wykorzystuje pseudo-losowe przesuwanie się punktu za pomocą funkcji widocznych poniżej. Kolekcja wielu kolejnych położeń tego punktu tworzy wzór przypominający liść paproci.

Położenie początkowe jest dowolne, na przykład zero. Wraz ze zwiększaniem liczby punktów obraz staje się coraz bardziej pełny. Położenie punktu w następnym kroku zależy od pozycji aktualnej i przedstawione za pomocą wzorów widocznych poniżej. Bardzo istotne jest, że istnieje kolekcja funkcji przejścia, które wybierane są w sposób losowy przy danym rozkładzie

prawdopodobieństwa. Określając liczbę punktów można wpłynąć na „zagęszczenie” i dokładność tego fraktala.

[xstart; ystart]=dowolna pozycja początkowa, na przykład [0; 0] ;

[xt+1; yt +1]= 0,85 xt+0,04 yt; −0,04 xt+0,85 yt+1,6 prawdopodobieństwo użycia= 85% ; [xt+1; yt +1]= 0,15 xt+0,28 yt; 0,26 xt+0,24 yt+0,44 prawdopodobieństwo użycia= 7% ; [xt+1; yt +1]= 0.20 xt−0,26 yt; 0,23 xt+0,22 yt+1,6 prawdopodobieństwo użycia= 7% ; [xt+1; yt +1]= 0 0,16 yt prawdopodobieństwo użycia= 1% ;

Przykład:

1. początkowy punkt to [ x1=0 ; y1=0] ,

2. Następnie wylosowano 2. wzór, więc x2=−0,15 x1+0,28 y1=0 , y2=0,26 x1+0,24 y1+0,44=0,44 .

3. W następnym kroku wylosowano wzór 1., więc x3=0,85 x2+0,04 y2=0,176 , y3=−0,04 x2+0,85 y2+1,6=1,94 .

...

(2)

Warto zauważyć, że każdy liść i element liści jest podobny do całej paproci.

Trójkąt (uszczelka) Sierpińskiego

(podobne do Dywanu Sierpińskiego)

Fraktal ten można również nazwać fraktalem tworzonym w sposób geometryczny i rekurencyjny.

Figura ta tworzona jest na bazie figury podstawowej, na podstawie której rekurencyjnie tworzonych jest kilka mniejszych figur. Poprzez ograniczenie zagłębienia rekurencji można kierować

dokładnością tworzenia fraktala.

W wypadku trójkąta Sierpińskiego figurą bazową jest trójkąt, na podstawie tej figury tworzone są rekurencyjne 3 mniejsze trójkąty zawarte wewnątrz niego w sposób podany poniżej.

(3)

A B D

C

E F

C D

E A

F

B E

A B

D

E F D

D

F

I. Początkowa figura to trójkąt, na przykład foremny opisany przez punkty

A=[ x=−1; y=0] ; B=[ x=+1; y=0]; C=[0 ;(3)] . Należy określić maksymalny poziom rekursji > 0.

II. Uruchamiana jest rekurencyjnie poniższa funkcja z parametrami (A; B; C; 1) : funkcja_trójkąt_sierpińskiego(A; B; C; rekur_akt)

1. Wyrysowanie trójkąta opisanego przez ABC.

2. Jeśli rekur_akt >= maksymalny poziom rekursji 2.a. Przerwij wykonywanie aktualnej funkcji.

3. Na podstawie ABC wylicz:

3.a. punkt D = idealnie pomiędzy A i C;

3.b. punkt E = idealnie pomiędzy A i B;

3.c. punkt F = idealnie pomiędzy C i D.

4. uruchom rekurencyjnie funkcja_trójkąt_sierpińskiego(D; F; C; rekur_akt + 1) 5. uruchom rekurencyjnie funkcja_trójkąt_sierpińskiego(A; E; D; rekur_akt + 1) 6. uruchom rekurencyjnie funkcja_trójkąt_sierpińskiego(E; B; F; rekur_akt + 1)

(4)

Przykład:

-1 -0.5 0 0.5 1

0 0.5

1 1.5

2

x

y

max. poziom rekurencji = 3

-1 -0.5 0 0.5 1

0 0.5

1 1.5

2

x

y

max. poziom rekurencji = 6

Warto zauważyć, że wraz ze wzrostem zagłębienia rekurencji tworzona jest bardziej skomplikowana figura.

Zbiór Julii

(podobne do Zbioru Mandelbrota)

Fraktale te wykorzystują operacje związane ze liczbami zespolonymi. Działają one w ten sposób, iż tworzona jest siatka punktów o stałym, zadanym zagęszczeniu. Każdy punkt p określa w tej siatce jedną liczbę zespoloną. Położenie punktu p na osi 0X określa część rzeczywistą tego punktu, natomiast położenie punktu p na osi 0Y określa część urojoną tego punktu, p=x+ y⋅i . Parametrem kształtu zbioru Julii jest stała liczba zespolona c. Stwórzmy dla każdego p ciąg

(5)

zstart=p ; zn+1=zn2+c aż |zn|≥2 lub n≥max_iter . Tworząc w ten sposób dla każdego punktu p ciąg z należy zmierzyć długość ciągu z i na tej podstawie wyznaczyć kolor i/lub jasność punktu p.

1. x_min, x_max = .. określony zakres części rzeczywistej punktu p., na przykład x_min, x_max = -1,3; +1,3,

y_min, y_max = .. określony zakres części urojonej punktu p., na przykład y_min, y_max = -1,2;

+1,2.

2. c = stała określająca kształt zbioru Julii, na przykład -0.1 + 0.65i max_iter = stała określająca max. długość ciągu z., na przykład 255

3. Stwórz siatkę punktów BMP o zadanej wielkości, na przykład siatka 300x300x1

4. Stwórz tablicę LUT dla osi OX o nazwie lut_x, ma ona mieć długość = szerokość BMP i wartości równomiernie rozłożone x_min .. x_max.

5. Stwórz tablicę LUT dla osi OY o nazwie lut_y, ma ona mieć długość = wysokość BMP i wartości równomiernie rozłożone y_min .. y_max.

6. Dla każdego indeksu jj = 1..wysokość(BMP) 6.1 y = lut_y(jj)

6.2 Dla każdego indeksy ii = 1..szerokość(BMP) 6.2.1 x = lut_x(ii)

6.2.2 p = x + y* i i to część urojona, p to liczba zespolona 6.2.3 z_akt = p; n = 1

6.2.4 Pętla wykonywana póki |zakt|<2∧n< max_iter 6.2.4.1 zakt=zakt2 +c

6.2.4.2 n+= 1

6.2.5 Na podstawie n należy ustalić kolor piksela BMP(y=jj; x=ii), na przykład BMP(y=jj; x=ii) = n

(6)

Obrazek powstały dla zbioru Julii: x =[-1.3..1.3]; y = [-1.2..1.2], c =-0.8+0.156i; sposób generowania jasności BMP (..) = log(n+1) * 50:

(7)

Cytaty

Powiązane dokumenty

Czy istnieje taki ostrosłup czworokątny oraz taka płaszczyzna przecina- jąca wszystkie jego krawędzie boczne, że pole uzyskanego przekroju jest więk- sze od pola podstawy

„stawiam tezę” – udało mi się podkreślić, że niniejszy artykuł prezentuje nie dogma- ty, a moje poglądy na problem czytelności dokumentacji graficznej.. W każdym razie

II zasada dynamiki Newtona: Jeśli na ciało działa niezrównoważona siła, to ciało porusza się ruchem jednostajnie przyspieszonym, w którym przyspieszenie jest proporcjonalne

Za l´ o˙zmy, ˙ze funkcja f posiada ci¸ ag le pochodne cz¸ astkowe do rz¸ edu n-tego w l¸ acznie w pewnym otoczeniu punktu (a, b), za´ s punkt (x, y) nale˙zy do tego otoczenia..

2019 26 Tadeusz Rohde umowa dotacji w zakresie wymiany starego źródła ciepła 2019 27 Ewa Sirek umowa dotacji w zakresie wymiany starego źródła ciepła.. 2019

Je´sli dwie p laszczyzny maj¸ a wsp´ olny punkt, to takich punkt´ ow jest wi¸ecej ni˙z jeden..

Ostro- słup ten przecięto dwiema płaszczyznami równoległymi do postawy na trzy bryły o równych objętościach.. Oblicz odległość między

Dziecko jako to, które przejmuje punkt widzenia kogoś dorosłego, wskazywane bywa poprzez nazwy własne oraz nazwy pokrewieństwa osób, z którymi się ono styka na