Wpisany przez Tomasz Lubiński
czwartek, 21 sierpnia 2008 16:27
Na podstawie zbioru Julii definiuje się zbiory Julii wyższych rzędów. Proces generowania przybliżeń takich zbiorów przebiega identycznie jak w przypadku zbioru Julii. Modyfikacji podlega jedynie sposób generowania ciągu liczb zespolonych z0, z1, z2, ..., dla danej stałej c oraz danego punktu p
na płaszczyźnie zespolonej. Dokładnie rzecz biorąc zmienia się jedynie stopień potęgi użytej we wzorze na ciąg.
Poniżej znajdują się definicje zbiorów Julii kolejnych rzędów wraz z ich reprezentacją graficzną dla wartości parametru c = -0.123 + 0.745i (the Douady's Rabbit Fractal):
Przypomnijmy jeszcze działania na liczbach zespolonych jakie będziemy potrzebować podczas obliczeń. Liczba zespolona z składa się z częsci rzeczywistej zr oraz częsci urojonej zi, czyli z = zr + i zi.
Mnożenie definiujemy następująco:
a * b = (ar*br - ai*bi) + i(ar*bi + ai*br)
Dodawanie definiujemy następująco:
a + b = (ar + br) + i(ai + bi)
Moduł z liczby zespolonej definiujemy następująco:
,
dlatego też w praktyce warunek |z| < 2 zastępuje się równoważną nierównością (zr2 + zi2) < 4. Pozbywamy się tutaj czasochłonnego obliczania pierwiastka kwadratowego.
Poniżej znajdują się definicje zbiorów Julii kolejnych rzędów wraz z ich reprezentacją graficzną dla wartości parametru c = -0.123 + 0.745i (the Douady's Rabbit Fractal):
- Julia
z0 = p
zn+1 = zn2 + c

- Cubic Julia
z0 = p
zn+1 = zn3 + c

- Quadratur Julia
z0 = p
zn+1 = zn4 + c

- Penta Julia
z0 = p
zn+1 = zn5 + c

- Hexa Julia
z0 = p
zn+1 = zn6 + c

- Hepta Julia
z0 = p
zn+1 = zn7 + c

- ...
Przypomnijmy jeszcze działania na liczbach zespolonych jakie będziemy potrzebować podczas obliczeń. Liczba zespolona z składa się z częsci rzeczywistej zr oraz częsci urojonej zi, czyli z = zr + i zi.
Mnożenie definiujemy następująco:
a * b = (ar*br - ai*bi) + i(ar*bi + ai*br)
Dodawanie definiujemy następująco:
a + b = (ar + br) + i(ai + bi)
Moduł z liczby zespolonej definiujemy następująco:
,dlatego też w praktyce warunek |z| < 2 zastępuje się równoważną nierównością (zr2 + zi2) < 4. Pozbywamy się tutaj czasochłonnego obliczania pierwiastka kwadratowego.
Przykład w JavaScript:
Zaznaczając obszar uzyskasz jego powiększony obraz. Kliknięcie prawym klawiszem (bądź dotknięcie dwoma palcami na urządzeniach z ekranem dotykowym) spowoduje powtórne pokazanie całego zbioru.
| Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
| Tomasz Lubiński | C# | MS Visual Studio .net | ![]() | ![]() |
![]() ![]() ![]() ![]() / 1 |
| Tomasz Lubiński | C/C++ | Borland Builder 6 | ![]() | ![]() |
![]() ![]() ![]() ![]() / 2 |
| Tomasz Lubiński | Delphi/Pascal | Borland Delphi 5 | ![]() | ![]() |
![]() ![]() ![]() ![]() / 1 |
| Tomasz Lubiński | Java Script | Firefox 3.0+, Safari 3.0+, Chrome 3.0+, Opera 9.5+, IE 9.0+ | ![]() | ![]() |
![]() ![]() ![]() ![]() / 0 |
Poprawiony: środa, 11 stycznia 2012 21:42



/ 1

