Zbiór Mandelbrota

Zbiór Mandelbrota

Dla każdej liczby zespolonej $c$ definiujemy rekurencyjnie ciąg liczb zespolonych: $z_0 = 0,\dots,z_{n+1} = z_n^2 + c$. Liczba $c$ należy do zbioru Mandelbrota wtedy i tylko wtedy gdy otrzymany ciąg jest ograniczony.

Opis algorytmu

Program wylicza początkowe wyrazy opisanych wyżej ciągów (domyślnie $512$). Jeżeli $n$-ty wyraz ciągu spełnia nierówność $|z_n| \gt 2$, to łatwo wykazać że ciąg ($z_n)$ jest nieograniczony, liczbę $c$ (punkt płaszczyzny) rysujemy kolorem zależnym od $n$. W przeciwnym wypadku program zakłada (być może niesłusznie) że ciąg jest ograniczony ⇒ liczba $c$ należy do zbioru Mandelbrota i liczbę (punkt) $c$ rysujemy kolorem czarnym.

Kolorowanie dopełnienia zbioru Mandelbrota

Sposób kolorowania zależy od użytkownika.

Powiększanie i pomniejszanie

Narysowany zbiór Mandelbrota można skalować, przyciski Powiększenie i Pomniejszenie przeskalowują aktualny (a nie oryginalny rysunek). Przykładowo, po sekwencji
Rysowanie ⇒ suwak na $1,3$ ⇒ Powiększenie ⇒ Powiększenie ⇒ suwak na $1,6$ ⇒ Pomniejszenie oryginalny rysunek jest powiększony w stosunku $1,06 = \frac{1,3\cdot 1,3}{1,6}$, liczba $1,06$ pojawia się w polu Akt. powiększenie.
Jeżeli wypadkowy współczynnik skalowania jest mniejszy niż $1$, to jest zwiększany do $1$.
Przycisk Rysowanie zawsze rysuje w rozmiarze podstawowym.
Powiększony rysunek widać tylko częściowo, można go przeciągać myszą.