Równanie: $z^{12} = 1$ $ii = 40$ $\delta = 0,01$ $-6 \le x,y \le 6$ |
Rozpatrywane zbiory nie są fraktalami. Równanie $z^k = 1$ wyznacza podział płaszczyzny na $k$ podzbiorów $P_1,…P_k$ będących zbiorami przyciągania pierwiastków tego równania (część punktów płaszczyzny nie należy do żadnego ze zbiorów $P_i$). Rozwiązaniami równania $z^k = 1$ są liczby zespolone $w_j = e^{\frac{j}{k}2\pi \cdot i},\,\,j = 0,…,k - 1$. Liczby te są wierzchołkami $k$-kąta foremnego wpisanego w okrąg jednostkowy, jednym z pierwiastków jest liczba $1$. Równanie $z^k = 1$ można rozwiązywać metodą Newtona: wybieramy liczbę zespoloną $z_0$ i tworzymy ciąg iteracyjny $(z_n)$. Jeśli otrzymany ciag jest zbieżny do liczby $w_j$, to liczba $z_0$ należy do zbioru $P_j$ będącego zbiorem przyciagania (basenem) pierwiastka $w_j$. Do rysowania zbiorów przyciągania stosowany jest następujący algorytm:
|
Ustalamy dwa kolory $\text{kol}_0$ i $\text{kol}_1$. Domyślnie są to kolory:
Punkt nie należący do żadnego zbioru przyciągania jest czarny. Pozostałe punkty kolorujemy tak:
Pierwiastek | Wzór na kolor |
---|---|
$e^{\frac{0}{k}2\pi\cdot i} = 1$ | $\text{kol}_0$ |
$e^{\frac{1}{k}2\pi\cdot i}$ | $\frac{k - 2}{k - 1}\cdot \text{kol}_0 + \frac{1}{k - 1}\cdot \text{kol}_1$ |
$e^{\frac{2}{k}2\pi\cdot i}$ | $\frac{k - 3}{k - 1}\cdot \text{kol}_0 + \frac{2}{k - 1}\cdot \text{kol}_1$ |
… | … |
$e^{\frac{k-1}{k}2\pi\cdot i}$ | $\frac{0}{k - 1}\cdot \text{kol}_0 + \frac{k - 1}{k - 1}\cdot \text{kol}_1 = \text{kol}_1$ |
Załóżmy, że funkcja $f:\mathbb{C} \rightarrow \mathbb{C}$ ma ciągłą pochodną): Wybieramy dowolną liczbę zespoloną $z_0$. Definiujemy rekurencyjnie ciąg liczb zespolonych: (1) $z_{n+1} = z_n - \frac{f(z_n)}{f'(z_n)}$.
Programy napisane są w Javie, do ich uruchomienia niezbędne jest zainstalowanie JRE (wersja ≥ 8), JRE można pobrać
stąd.
Linki na stronie prowadzą do plików zip
. Ściągnięty plik zip
należy rozpakować (w dowolnym katalogu), zawiera on plik jar
i katalog resources
z ikonami i plikiem pomocy.
W systemie Windows program można uruchomić podwójnym kliknięciem w plik jar
.
Lista programów: