Hrvatski matematički elektronski časopis math.e | |
http://www.math.hr/~mathe/ |
Fraktalni oblici u numeričkim aproksimacijama
Mario Matijević
Neka je ξ rješenje jednadžbe f(x) = 0 na segmentu [a,
b] i neka su i
neprekidne funkcije koje ne mijenjaju predznak na segmentu [a, b].
Ako je xn aproksimacija rješenja, onda možemo naći
bolju aproksimaciju tako da uočimo da je
ξ = xn + hn
i da pokušamo ocijeniti hn. Prema Taylorovoj relaciji imamo sljedeće:f( + ) ≈ f() + = 0,
odnosno ≈ - .
Odatle nalazimo novu aproksimaciju:n = 0, 1, 2, ...
Kod konkretnog računa obično vodimo postupak dok ne postignemo | - | = || < ε, gdje je ε unaprijed zadana točnost algoritma.Geometrijska interpretacija metode
Jednadžba tangente u točki T0(x0, f(x0)) glasi
y - f() = (x - ),
a njezino sjecište s x-osi dano je s= - ,
što nam predstavlja točniju aproksimaciju nultočke funkcije.
Teorem: Neka je f(a)f(b) < 0, neka su i
različite od nule i ne mijenjaju predznak na segmentu
f() > 0
i računamo= - , n = 0, 1, 2, ... ,
onda niz {} konvergira jedinstvenom rješenju ξ jednadžbe f(x) = 0.
Primjer 1: Riješiti jednadžbu = 10 -
x na 3 decimalna mjesta.
Rješenje:
f(x) = + x -
10,
= + 1,
= - .
Rješenje:
- nultočke polinoma p redom su -1, 0 i 1.= - = - = .
Ako za početnu aproksimaciju uzmemo = 0.25, tada slijedi niz aproksimacija: Kao što se vidi, za početnu vrijednost blizu nultočke konvergencija je jaka te završava u malom broju iteracija.Primjeri mogućih problema iteracijske metode, kada imamo prelazak u kaotični režim rada (divergencija metode):
(početne aproksimacije uzrokuju kaotično ponašanje iteracijske
metode)
Arthur Cayley (1821.-1895.) | Gaston Julia (1893.-1978.) | Benoit Mandelbrot (1924. -) |
Ogroman napredak koji je Julia postigao u proučavanju nelinearnih kompleksnih dinamičkih sustava dobiva još i više na važnosti kada se uzme u obzir da u to vrijeme nije bilo računala: umjesto toga sve je bilo prepušteno imaginaciji i matematičkoj intuiciji. Većina njegova rada bila je motivirana člankom poznatog engleskog matematičara sir Arthura Cayleya. Članak je publiciran 1879. pod nazivom "Newton-Fourier Imaginary Problem". Problem je bilo traženje proizvoljnih točaka (skupova) kompleksne ravnine u kojima Newtonova metoda uspješno konvergira prema nultočkama kompleksnog polinoma f(z) = - 1.
Nultočke promatrane funkcije ponašaju se kao magneti za proces iteracije (vidi analogije u magnetizmu). Cayley je uzeo sljedeći primjer kao bi pokazao problem nalaženja tzv. "privlačnih bazena" koje stvaraju nultočke funkcije kompleksne varijable.
A(-1) je lijeva polovica kompleksne ravnine,
A(+1) je desna polovica
kompleksne ravnine.
Na slici sve crne točke konvergiraju prema +1, a sve bijele prema -1.
Možemo očekivati da će nultočke (+1) i (-1) jednakom snagom privlačiti točke na crvenom vertikalnom pravcu pa one zapravo neće uopće konvergirati pod djelovanjem metode. Ta linija predstavlja kaotični režim rada Newtonove metode, tj. općenito možemo reći da se uvijek na granici privlačnih bazena odvija kaotična dinamika sustava.
= 1, = (- + ), = (- - ).
Te su nultočke ekvidistantni kompleksni brojevi te im se argumenti razlikuju za višekratnik od 120º. Prirodno bi bilo zaključiti, na temelju prethodnog primjera, da će svaki privlačni bazen biti kružni isječak s centralnim kutem od 120° kako je prikazano na slici dolje:
(nultočke funkcije) | (krivi bazeni) |
(krive granice) |
(, , → nultočke funkcije - 1) |
(3D prikaz sa pridruženom iteracijom na z-osi) |
Julia je shvatio da tri odgovarajuća bazena privlačnosti imaju zajedničku
granicu! Granica između privlačnih bazena ekstremno je komplicirani objekt:
granica se sastoji od točaka koje se istovremeno nalaze u svim trima područjima (tzv.
three corner point). Iako bazeni sami po sebi nisu fraktalni - oni sadrže
velike skupove bez ikakve podstrukture - njihove granice imaju fraktalna
obilježja. Uvećanjem malog komadića granice dobivamo opet istu strukturu
sadržanu samu u sebi (obilježje samosličnosti) i tako dalje u
beskonačnost.
Ta granica ima fraktalne osobine i to je zapravo Juliaov skup
(fraktal)! Krenuvši od bilo koje točke na granici bazena, uvijek dobivamo
prijelaz iteracijskog procesa u kaos.
(promjena oblika fraktalnih granica ovisno o relativnom položaju nultočaka polinoma stupnja 3) |
- korisnik učitava proizvoljni polinom u kompleksnoj varijabli z kao ulazni parametar
- algoritam nalazi nultočke polinoma i polove iteracijske metode te ih u različitim bojama smještava unutar C-ravnine
- sve kompleksne točke koje se nalaze u neposrednoj blizini nultočaka u relativno malom broju iteracija konvergiraju (teže prema korijenu), tj. možemo reći da je kriterij konvergencije ispunjen ako je apsolutna udaljenost aproksimacije od stvarnog korijena (ε = zadana točnost) ε < , a sve ostale točke koje u rastu iteracije ne ispunjavaju taj uvjet, tretiramo kao divergentne. U tu svrhu moramo imati predefiniranu vrijednost maksimalne iteracije koja služi kao prekidni parametar jer točke koje ulaze u stanje kaosa nikada se neće približiti (kaotično osciliraju unutar ravnine) nijednoj nultočki, pa bismo dobili beskonačnu petlju unutar potprograma
- boja se kompleksnoj točki ("pikselu") može pridružiti na dva osnovna načina:
Kriterij konvergencije: svaka nultočka polinoma ima svoju jedinstvenu boju, što znači da svaka točka koja u iteracijskom procesu konvergira, ima upravo boju korijena prema kojem konvergira, a sve ostale (divergentne) točke imaju svoju nezavisnu boju. Globalno promatrajući, koliko imamo nultočaka polinoma, toliko ćemo imati i različitih fraktalnih bazena u kompleksnoj ravnini.Kriterij iteracije: iteracija potrebna da bi točka dosegla svoje konačno stanje ("kaos" ili "red") predstavlja boju pri ispisu, uvažavajući činjenicu da je zapravo iteracija limitirana nekim maksimalnim iznosom. Fraktalni skup realiziran na ovaj način daje globalni uvid u brzinu promjene kompleksnog dinamičkog sustava na promatranom uzorku C-ravnine.
- oblik fraktalnog skupa definiran je mnogim parametarima: kompleksnim polinomom, maksimalnim brojem iteracija, zadanom točnošću ε, veličinom uzorka C-ravnine i sl., no ono što ostaje kao univerzalno obilježje za bilo koji polinom jest kaos koji se uvijek javlja na granici bazena privlačnosti i u polovima iteratora.
- kompleksni iterator je po definiciji: = - = - =
- nultočke polinoma su redom 1, -1, i, -i
- kaos se očituje na simetralama (I-III) i (II-IV) kvadranta jer su upravo to točke koje su na jednakim udaljenostima od gore navedenih nultočaka
- pol kompleksnog iteratora u središtu je kompleksne ravnine (to je pol reda 3, izrazito jaka divergencija)
Nakon što smo pokrenuli program, koji je priložen za download kao Mathematica5.0 Notebook, dobivamo sljedeće:
(a) boja se točki dodjeljuje prema kriteriju konvergencije:
(b) boja se točki dodjeljuje prema kriteriju iteracije:
Svakoj točki kompleksne ravnine pridružena je konačna iteracija kao
funkcijska vrijednost na z-osi, koja predstavlja upravo onu iteraciju na
kojoj možemo donijeti zaključak o karakteristici točke: ili će konvergirati prema
jednoj od nultočaka funkcije (tu je iteracija manja od maksimalne) ili će
kaotično oscilirati unutar ravnine (tu je iteracija upravo jednaka maksimalnoj
iteraciji - to je prekidni parametar!).
Valja uzeti u obzir da je na
z-osi 3D prikaza zapravo korišten prirodni logaritam iteracije zbog što
boljeg raspršenja vrijednosti unutar jediničnog intervala (koristi se ugrađena
funkcija Hue[x], gdje je x logaritam iteracije), što za
posljedicu daje finije prijelaze boja. Na gornjim dijagramima dobivamo jasnu
interpretaciju fraktalnih bazena ("stepenice" su iteracije skalirane s
ln(x)).
Točke relativno blizu korijenima brzo dostižu
konvergenciju te se očituje grupiranje boja s porastom iteracije, npr. crvene
točke (vidi gore) su korijeni koji postižu konvergenciju u 1. iteraciji metode,
žute točke su sve točke koje to postižu u 2. iteraciji, zatim slijedi nijansa
zelene boje, što je konvergencija u 3. iteraciji itd., pa sve do ljubičaste, koja
predstavlja divergenciju s maksimalnim brojem iteracija (u programu je
maksimalan broj iteracija 150). Upravo na tu kaotičnu regiju otpada najveći dio
procesnog vremena jer je to slučaj kada algoritam mora za svaku točku proći
maksimalan broj puta kroz petlju da bi se ona terminirala prekidnim parametrom -
maksimalnom iteracijom.
Neki primjeri prostornog prikaza iteracije za f(z) = - 1:
(pogled odozgo) | (pogled pod kutom od 45° prema C-ravnini) |
(kao prethodni, ali uz interpolaciju) |
Primjer 3D prikaza fraktalnih bazena za funkciju kompleksne varijable :
(visina točke jest apsolutni iznos iteracije) |
(duljina "šiljaka" jest apsolutni iznos iteracije) |
(pogled odozgo) | (koso pod 45º) |
(pogled u razini ravnine kako bi se istaknula iteracija) | (kompleksna ravnina zatvorena u sferu) |
Orbita kompleksne točke-dinamika sustava
Ovo je kratki opis sekcije koju sadrži priloženi program za download.
Ovdje je relativan položaj točke u iteracijskom procesu prikazan kao funkcija iteracije te se na temelju toga stvara animacija putanje točke u ravnini pod djelovanjem kompleksnog iteratora. Odabir točke sa skupa, kojoj želimo promotriti orbitu, radi se pomoću miša: pogledajte upute u izborniku Input-Get Graphics Coordinates u Mathematica 5.0.
(itd. sve do kritične iteracije) |
Zanimljivo je promotriti dinamičko ponašanje točaka za npr. f(z) = - 1, koje leže točno na granicama fraktalnih bazena. One se u rastu iteracije približavaju polu, klizeći točno po simetralama kvadranata, koji ih odbacuje relativno daleko no nakon dovoljnog broja iteracija vraćaju se natrag i ciklički ponavljaju gibanje. Te točke pod djelovanjem iteracijskog algoritma zapravo izvode skok iz jednog u drugi kvadrant (I→III ili II→IV), tako da im je gibanje ograničeno samo na simetralu.
Također, uvedena je i tzv. "kružna orbita": točka u iteracijskom procesu predstavljena je kružnicom kojoj je radijus recipročna vrijednost kvadrata iteracije (kvadrat iteracije uzima se zbog bržeg smanjenja kružnice - vizualno je bolje predočena konvergencija). Ovaj način prikaza pogodan je za promatranje privlačnih točaka ravnine - nultočaka polinoma ("basin of attraction").
Primjer kružne orbite za polinom stupnja 5:
(očito je da iteracijski proces za promatranu točku konvergira prema nultočki u II. kvadrantu) |
Primjer kružne orbite za točku (1+ i) na granici bazena ( f(z) = - 1):
(ovdje je radijus kružnice recipročna vrijednost iteracije) |
"Zoom explorer" - fraktalna obilježja
Namjena ove sekcije jest vizualizirati osnovne karakteristike fraktalnih
uzoraka kao što su samosličnost i beskonačna složenost, koje
korisnik može istražiti unutar skupa na proizvoljnom mjerilu. Algoritam prima na
ulazu dvije varijable: centar i faktor uvećanja.
Centar uvećanja je točka
koju korisnik zadaje mišem s osnovnog fraktalnog skupa te predstavlja centar
uvećanog uzorka C-ravnine u formi kvadrata. Faktor uvećanja jest broj koji
govori o jačini uvećanja, a on je definiran kao polovica stranice spomenutog
kvadrata. Očito je da što je faktor uvećanja manji broj, to dobivamo snažniji
zoom.
Unutar sekcije su dva interaktivna gumba: reset i
magnify. Kako je moguće uvećanje osnovnog skupa, tako je moguće i
uvećanje uvećanog skupa, itd., stoga reset služi za resetiranje na veličinu
osnovnog uzorka. Za svaki uvećani uzorak program daje ispis svih navedenih
parametara, zajedno s veličinom novog uzorka ravnine.
Primjeri:
( - 1 = 0) |
( - 1 = 0) |
Kompleksno preslikavanje
Kao dodatak priložena je sekcija o kompleksnom preslikavanju, tako da
korisnik ima potpuni uvid u svojstva zadanog polinoma. Uzimajući u obzir da je
graf funkcije kompleksne varijable 4D-objekt, metodom kompleksnog preslikavanja
možemo vidjeti u što će se preslikati mreža početnog uzorka C-ravnine
pod djelovanjem zadanog polinoma.
Početni koordinatni sustav ima dimenzije
kvadrata [-2, 2]×[-2i, 2i], što je označeno na osnovnom fraktalnom
skupu.
Pogledajmo neke osnovne definicije.
Neka je G
C područje i f : G →
C zadana funkcija. Za f kažemo da je funkcija kompleksne
varijable. Obično pišemo w = f(z) te kažemo da f
preslikava točke kompleksne z-ravnine u točke kompleksne
w-ravnine.
Neka je w = f(z). Prikažimo
z i w u algebarskom obliku:
z = x + iy,
w = u +
iv.
w = f(z) = f(x + iy) = u(x, y) + iv(x, y).
Ponekad je prikladnije prikazati argument z u eksponencijalnom obliku, koristeći se Eulerovom relacijom: z = r.w = f(z) = f(x + iy) =
R(x, y)
w =
f(z) = f(r) =
R(r, φ)
Općenito, gibanje njihala nepravilno je i nepredvidivo s obzirom na početni položaj
iz kojeg se njihalo ispušta, ali u konačnici će se smiriti iznad
jednog od triju magneta zbog utjecaja trenja (trenje s molekulama zraka, u
ležaju i sl.) koje uzrokuje prigušene oscilacije.
Mogli bismo predviđati koji će
magnet u konačnici privući kuglicu: za neke inicijalne položaje pouzdano
možemo predvidjeti ishod, ali za neke je to posve nemoguće. Magneti se međusobno
natječu u dominaciji nad svim točkama ravnine, stoga je teško vizualizirati na
koji je način ravnina podijeljena između njih. Zapravo, najviše nas zanima
područje vezano uz granicu magneta, koje ima najzanimljivija
svojstva.
Pokušajmo prvo doći do matematičkog modela njihala uz neka razumna pojednostavljenja:
- duljina njihala velika je u odnosu na razmak između magneta → tom pretpostavkom možemo reći da se kuglica zapravo giba duž ravnine iznad magneta, a ne po sferi velikog radijusa
- magneti su točke privlačenja, pozicionirani u vrhovima istostraničnog trokuta koji se nalaze na maloj visinskoj udaljenosti od ravnine duž koje se giba kuglica
- privlačna sila pojedinog magneta koja djeluje na kuglicu obrnuto je proporcionalna kvadratu udaljenosti od magneta (Coulombov zakon)
Matematički model ovoga problema sustav je od dviju diferencijalnih jednadžbi drugoga reda, rješenje kojih opisuje gibanje njihala duž osi x i y kao funkcije nezavisne varijable - vremena. Sustav će imati karakteristično oscilatorno ponašanje ovisno o iznosu konstante trenja i konstante njihala, koje se javljaju kao parametri u diferencijalnim jednadžbama.
Pretpostavimo da se njihalo nalazi na poziciji (x,y,0), a da se magnet nalazi u (x1,y1,-d), gdje je d očito visinski razmak između magneta i njihala. Prema Coulombovom zakonu pretpostavljamo da je privlačna sila po svojim osobinama tzv. "sila inverznog kvadrata", tj. obrnuto proporcionalna kvadratu udaljenosti između magneta i njihala u prostoru:
≈ ,
gdje su općenito koordinate magneta dane s ().- gravitacija: stvara dodatnu silu u xy-ravnini koja vraća kuglicu i ima usmjerenje prema ishodištu,
- trenje: stvara prigušnu silu kojoj su komponente proporcionalne brzini kuglice u x i y smjeru, tj. vremenskoj derivaciji x(t)-a i y(t)-a.
Uz korištenje drugog Newtonovog postulata, koji kaže da je vremenska promjena količine gibanja upravo proporcionalna rezultantnoj sili i ima usmjerenje kao sila ((m) = ), dobivamo sljedeći sustav diferencijalnih jednadžbi:
.
1. početni položaj kuglice (x(t = 0), y(t = 0))
2. početna brzina kuglice (x'(t = 0), y'(t = 0)), koja se zbog jednostavnosti uvijek uzima kao 0.
Dodijelimo magnetima boje: plava, crvena i žuta. Iz proizvoljnog položaja
pustimo njihalo te će se ono u konačnici smiriti iznad jednog od triju magneta.
Ako svaku točku ravnine promatramo kao početnu točku iz koje puštamo njihalo
i ako upravo toj točki dodijelimo boju prema magnetu iznad kojeg će se njihalo u
konačnici smiriti, tada dobivamo neku vrstu tranzicijskog dijagrama
(mape), koji očito ima fraktalnu strukturu (slika dolje desno).
Promotrimo
eksperiment (uz zadani faktor trenja R i konstantu njihala K) gdje
početni položaji (x(0), y(0)) variraju preko cijelog područja
ravnine unutar kojeg se nalaze magneti.
Tada se dobiva tranzicijski dijagram oblika:
(magneti = nultočke) | (početni položaj kao osjetljivost na početne uvjete sustava) |
(Cantorov skup uočava se na granicama) (tranzicijska mapa) |
(primjer s 4 magneta: slijed uvećanja od gore lijevo prema dolje desno otkriva Cantorov skup) |
Primjer njihala s 3 magneta i početnim položajem kuglice x(0)=1.0, y(0)=1.5:
(vremenski odziv sustava) |
x(0) = 1.0, y(0) = 1.5 |
Primjer: Laserska zraka usmjerena točno na fraktalnu granicu predstavlja "graničnu točku", fraktalna struktura u potpunosti je ispunjena laserom.
(vizualizacija granične točke) |
[2] "Fractint" - fraktalni generator
[3] Pendulum Fractal Basin Boundary, Yale University
[4] Optical Basin Boundaries, Yale University
[5] P. Bourke: Fractals, Chaos
[6] R. A. Holmgren: A first course in discrete dynamical systems, Springer, 1996.
[7] I. Ivanšić: Numerička matematika, Element, 2002.
[8] D. E. Joyce: Newton Basins
[9] H. O. Peitgen, H. Jurgens, D. Saupe: Chaos and fractals-New frontiers of science, Springer, 2004.
[10] R. Robert: Wada Fractals Expo