image
image

image
image


Fraktálok

 

 

 

 

 "A leghasználhatóbb fraktálokban szerephez jut a véletlen,
 mind  szabályosságaik, mind szabálytalanságaik statisztikus jellegűek."

                                                (Benoit B. Mandelbrot: A természet fraktálgeometriája)

 

 

Bevezetés

 

             Egyszer, a 70-es évek végén egy cikk jelent meg  a Menger szivacsról, a különleges és érthetetlen 2.7268-as dimenzió-számáról, mely újszerűségével, érdekességével és egyben szokatlan voltával keltette fel a figyelmet.

(A háromdimenziós kép egérrel mozgatható)

 Azóta élet minden területén lehet hallani e témával kapcsolatban.  A Mandelbrot-halmaz színes és gyönyörű képei, a gyerekek számára is élménydús látványt nyújtanak. Érdemes tehát tanítványainknak megmutatni, és a programozás oktatásánál a feladatok közé is beilleszteni néhányat közülük. A tanulók szívesen fogadják, és az ezekhez kapcsolódó feladványokat nagy lelkesedéssel oldják meg. Az interneten rengeteg cikket és fraktálkészítő programot lehet találni, amit szintén érdemes kipróbálni. Az oldalak a fraktálok szerteágazó fajtáival, azok egyszerű és bonyolultabb előállítási módjaival foglalkoznak. Az egyszerűbb programok szakkörön vagy fakultációs órákon feldolgozható szintet képviselnek.

H-O. Peitgen szavai szerint : "A fraktál-geometria nem csupán a természeti formák bonyolultságának leírására használható, hanem várva várt lehetőséget kínál a matematikatanítás új életre keltésére is. A fraktál-geometria elvei szemmel láthatóak és belső szemléletünkből eredőek. Az említett alakzatok tetszetősek, és sokféle alkalmazási lehetőségük van.  A fraktál-geometria így segíthet eloszlatni azt a felfogást, hogy a matematika száraz és megközelíthetetlen, s arra ösztönözheti a diákokat, hogy megtudjanak valamit erről a rejtélyes és izgató világról."

 

 

Dimenzió

 

             A fraktálok egyik fontos és nem szokványos közös tulajdonsága, amire a nevük is utal /tört/, hogy dimenziójuk nem egész szám. Mit is jelent a tört dimenzió fogalma? Egyszerű magyarázat a hasonlóságnál is adott. Ha egy alakzatot nagyítunk, akkor a megfelelő tulajdonságok a nagyítás mértékének és a tulajdonság dimenziójának ismeretében kiszámolhatók. Pl.: ha a nagyítás mértéke 3, akkor a kerület /1 dim./ 3 szorosa lesz, a terület vagy felszín /2 dim./ 32 szorosa lesz, a térfogat /3 dim./ 33 szorosa lesz az eredetinek.

             A fraktáloknál nem hasonlóságot, hanem lefedést alkalmazunk :

Egy fraktál dimenzióját az lnN(c)/ln(1/c) tört adja meg, ahol N(c) azon c (oldal) hosszúságú alakzatok száma, melyek az eredeti forma lefedéséhez szükségesek. Amennyiben az oldalhosszúságot egyre kisebbre választjuk, a tört függetlenné válik c-től és megadja a rendszer d fraktáldimenzióját. Pl. a Koch görbe fraktáldimenziója d=lnN(c)/ln(1/c) ~ 1.2618, ahol N(c)=4, c=1/3.

Egy alakzat fraktáldimenzióját úgy is megkaphatjuk, hogy meghatározzuk azon ismétlődő alapegységek átlagos számát ( N ), melyek az alakzat valamelyik pontja körüli r  sugarú körben találhatók. Az euklideszi geometria szerint az alapegységek száma egy C állandónak és a sugár D -edik hatványának a hányadosával egyenlő, ahol D  az alakzat dimenziójának értéke

( N = C / rD ). Ebből C=1 esetén, N=1/rD  amiből az előző képlet levezethető    d=ln(n)/ln(1/r).

Néhány Koch-görbe dimenziója:

            ismétlődő szakasz

             N=4, r=1/3, D=log(4)/log(3)=1.26..

            N=8, r=1/4, D=log(8)/log(4)=1.5

             N=9, r=1/3, D=log(9)/log(3)=2

            

Egyszerű vonalas fraktálok

 

             Az előző részben már megemlítettünk példaként néhány Koch-görbét. Most nézzük részletesebben a görbéket, ezek algoritmusait, és számítógépes megvalósításuk lehetséges módjait.

             Koch-görbe       

           

             Háromszöges változat                       

            Vegyünk egy szakaszt, harmadoljuk meg, és a középső harmad helyett rajzoljunk egyenlő oldalú háromszöget. Az így kapott alakzat négy szakaszára ismételjük meg az eljárást tetszőleges mélységig.

             Négyszöges változat   

            Vegyünk egy szakaszt és osszuk négy részre, a második negyed helyett balra fölé rajzoljunk negyednyi négyzetet, a harmadik harmad helyett jobbra alá rajzoljunk negyednyi négyzetet.

Az így kapott nyolc új szakaszra tetszőleges mélységig megismételhetjük az eljárást.

             Sierpinszky  háromszög   

(A háromdimenziós kép egérrel mozgatható)

            Vegyünk egy egyenlő oldalú háromszöget, rajzoljuk bele a középvonalait. Az így kapott négy háromszög közül a középső kivételével /tehát mindig csak a csúcsokban keletkezettekre/ tetszőleges mélységig megismételhetjük az eljárást.

Megismerkedünk még néhány nevezetes fraktálgörbével mint: a Hilbert görbe, a Dragon görbe, vagy Bush  'fenyőfája', de ezek szöveges algoritmusait körülményességük miatt nem írjuk le.

A fenti három algoritmusból is látszik a fraktál önhasonlósága, mely B. Mandelbrot meghatározásában is első helyen szerepel. A fraktál tehát nemcsak egy képlet, hanem egy jól meghatározott algoritmus egysége, mely valamilyen technikai eszközzel végrehajtva látványos, csodálatos alakzatok formájában realizálódik. Ezek a képek, és a megvalósításukhoz szükséges egyszerű, szerteágazó, az algoritmusfajták több területét átfogó programok a tanulók érdeklődését hamar felkeltik.

Ezeknek a feladatoknak a számos megoldási lehetősége és ezen belül a legoptimálisabb lehetőségek felismerése, azok kidolgozása nagyban fejleszti a tanulók algoritmikus gondolkodását, programozási technikáját.  Mint látni fogjuk, a programozási módszerek számos területét felölelő megoldásokkal találkozhatnak, iteráció, rekurzió, adatszerkezeten belül verem, sor ,fa.

Pl. a Hilbert-görbe egy  egyszerű rekurzív programja sok programozási alapismeretet tartalmaz, megismerkedhetünk a rekurzió alapjaival, formai egyszerűségével, a  paraméterátadással.

Mind a rekurzió mind a verem használata  /a verem nem biztos pl. Bush/ elkerülhető egy harmadik módszer alkalmazása esetén. Ez a módszer az iterációt string  kezelésével hajtja végre. A módszert Aristid Lindenmayer, dán biológus és matematikus alkotta meg 1968-ban és ezért L-szisztémának szokták nevezni.  Az iteráció végén a stringet grafikus képpé alakítja.  Persze lehetne  az iteráció utolsó lépésénél is rajzolni, de ez vagy sok feltételes utasítást vagy kis szerkezeti  változtatást igényel.

A stringfűző módszer vagy L -módszer egy kiinduló stringből /alap axiómából/ és a hozzárendelési szabályokból áll, ami azt mondja meg, hogy melyik karakternek milyen karakter vagy karakter-sorozat lesz a megfelelője egy iterációs lépés során. Végül egy karakter grafikus megfeleltetéséből áll, mellyel a stringből létrehozhatjuk a fraktálképet. Ezzel a módszerrel vermelés nélkül is megoldható a Sierpinszky  háromszög elkészítése, mivel az egész fraktált a toll felemelése nélkül, egy vonallal rajzolja meg. A verem kezelése helyett a tanulóknak most az egyszerű sor kezelését kell megismerniük ahhoz, hogy a string iterációs lépéseit elvégezzék.

 

Random fraktálok

 

            Ebben a fejezetben a random-fraktálok két egyszerű példáját mutatjuk be. Ezeknek a fraktáloknak van egy közös vonásuk, hogy bizonyos tulajdonságuk nem egy előre meghatározott érték, hanem annak értékét a véletlen befolyásolja vagy határozza meg.

            Kezdjük egy egyszerű példával: vegyünk fel egy szakaszt  és határozzuk meg felezési pontjának koordinátáit, majd toljuk el ezt véletlen szám értékének megfelelően felfelé, vagy ha negatív, akkor lefelé. Az így kapott pont és a két kezdőpont újabb két szakaszt határoz meg, melyekre az eljárást tetszőleges sokszor megismételhetjük. Ez az eljárás egy olyan fraktált hoz létre, mely hasonlít egy hegyláncolat keresztmetszetéhez vagy egy összetett zenei hang frekvenciaképéhez, amit egy oszcilloszkóp képernyőjén figyelhetünk meg. Térbeli hegységet szemléltető fraktált ebből az eljárásból két módon alakíthatunk ki. Az egyik, amikor több, egymás felett párhuzamos, egyforma hosszú szakaszból indulunk ki. A szakaszokat lépcsőzetesen eltoljuk egységesen kicsit jobbra vagy balra. Így kiinduló ábraként egy sík axonometrikus, egyirányú hálós képét kapjuk. Ha ezen a szakaszok mindegyikére elvégezzük a fenti eljárást egy adott értékig, akkor már egy domborzati felszínt láthatunk. Ezt lehet fejleszteni úgy, hogy láthatóság szerint húzzuk meg a szakaszokat. Kis hibája, hogy az egyik különálló vonalra végzett iteráció során kapott görbe értéke nem befolyásolja a mellette lévő vonal képének szabálytalanságát. A másik módszernél, mely szintén fraktális tájképet eredményez, induljunk ki  egy tetszőleges síkbeli háromszögből. A háromszöget az oldalfelező-pontok  összekötésével négy kisebb háromszögre bontjuk fel úgy, hogy előtte mindegyik felezőpontot véletlenszerűen a háromszög síkja fölé vagy alá visszük. Ugyanígy járunk el a négy új háromszöggel is, és ezt a folyamatot tetszőleges sokszor megismételjük. Az iterációk során egyre részletdúsabb felület bontakozik ki. Mivel a képernyő síkbeli képet szolgáltat, ezért az egyszerűsítés érdekében nem fontos háromdimenziós koordinátákkal dolgozni és azt axonometrikusan ábrázolni, mivel a függőleges irányú fel ill. lefelé történő eltolás is ezt érzékelteti, s a jobb térlátásúak így is térhatásúnak érzékelik.

A felezőpontok elmozdításának nagyságát megadó véletlenszerű mennyiségek eleget tesznek valamilyen eloszlási törvénynek. Ha egy lankásabb felszínt szeretnénk szimulálni, akkor az iteráció során a véletlen eltolások értékének már néhány iterációs lépés után elég kicsinyekké kell válniuk. Egy durvább hegyvonulat esetén az eltolások mértékét lassabban vagy csak kis mértékben kell csökkentenünk. Ha ezután egy bonyolultabb grafikai program látható felszínnel /háromszögek kiszínezésével/ burkolja be az eltolt pontokat, akkor ez a módszer megdöbbentően valószerű, igazi tájat varázsol a képernyőre. Ezek a nemdeterminisztikus fraktálok, az eloszlásfüggvény jó beállításával akár egy előre meghatározott, modellezni kívánt felület jó megközelítését adják. Gépi megvalósításuk esetén néhány hasonlatosság nagymértékben megkönnyíti a programozó munkáját. Vegyük észre, hogy a háromszögből kiinduló egyszerű, nem három dimenziós koordinátákkal történő számolás esetén a Sierpinszky-háromszög rekurzív programja kis átalakítás után a kívánt programot eredményezi. Egyik ilyen átalakítás, hogy nem csak a csúcsoknál keletkezett háromszögekre folyik tovább az iteráció, hanem a belső középvonalak által határolt háromszögre is. A másik, ami a véletlen eltolást eredményezi, "szemlélteti" , hogy a felezési pontok y koordinátáját meg kell változtatni a véletlen értékével.

 

Affinitás és fraktál

 

            Az affinitással a középiskolai matematika-oktatás csak felszínesen foglalkozik, ezért érdemes megnéznünk ennek alapjait.

Az affinitás  egy olyan lineáris geometriai transzformáció /jelen esetben egy síkbeli/, amit a sík három-három  megfelelő pontpárja egyértelműen meghatároz. Analitikus úton egy A(2 x 2)-es mátrix, a transzformáció mátrixa és egy B(1 x 2)-es eltolás mátrixa /vektor/ határozza meg. Egy új pont koordinátáját a következő mátrixművelettel írhatjuk le:

                         (x',y')= A x (x,y) + B.

Amin  az  x'= A(1,1)*x +A(1,2)*y + B(1)  és

                 y'= A(2,1)*x +a(2,2)*y +B(2) műveleteket kell érteni.

Ha nem pont-transzformációként alkalmazzuk, hanem bázisvektorok esetén bázistranszformációként, akkor is ugyanaz az A(2 x 2) -es mátrix írja le a transzformációt, de a művelet és annak jelentése más lesz. Az  A mátrix első sora jelenti azokat az skalárokat, melyek segítségével a régi bázisban az új bázis első vektora kifejezhető. Az  A mátrix második sora pedig a másik új bázisvektor kifejezéséhez szükséges  skalárokat tartalmazza. A két bázis síkbeli helyzetét /eltolását/ a B vektor írja le.

Pl.:jelölje  i és j a két eredeti bázisvektort, és  ui , uj a új bázisvektorokat, majd az új bázisvektorokat az alábbi vektorműveletekkel kiszámolhatjuk :

 ui = A(1,1) * i + A(1,2) * j  , és uj = A(2,1) * i + A(2,2) j.      

Ezek a feladatok első látásra egy középiskolás tanuló számára nehéznek tűnnek, de ha átfogalmazzuk számukra tömbökkel kapcsolatos műveletekre, akkor könnyedén elkészítik azt a programot, mely egy affinitást alkalmaz.

            Miként kapcsolódik az affinitás a fraktálokhoz, hogyan lesz egy síktranszformációból önhasonló alakzat? A kérdésre az algoritmus adja meg a választ :

Vegyünk fel egy 'egyszerű' geometriai alakzatot, és adjunk meg néhány affinitást. Határozzuk meg a geometriai alakzat affin képeit, és az így kapott alakzatoknak külön-külön újból meghatározzuk az összes affin képét. Az eljárást itt is teszőleges iterációs lépésig végezhetjük. Az 'egyszerű' geometriai alakzat azt jelenti, hogy nem a kiinduló ábra fogja meghatározni a végeredményt, a határformát, hanem az affinitások és az iteráció száma. Ezért nem érdemes bonyolult pontalakzatot felvenni. A határforma pedig egy olyan fraktál, ami ugyan elég gyorsan megközelíthető, de sohasem érhető el teljesen.

Egy téglalapból kiindulva - amint láthatjuk - négy affinitással egy páfrány-formát nyerhetünk, melyet Michael F. Barnsley után Barnsley-páfránynak neveztek el.

 

    

 

            Ezek a szabályok egy általános síkbeli affin lineáris transzformációnak a részei, ahol az egyenes vonalak megőrzik egyenes mivoltukat, csak méretüket, helyzetüket és irányukat változtatják meg. Egy ilyen szabályt  n  számú transzformációs függvénnyel teljesen megadhatunk, melyeket az { f1,f2, ... fn} jelöl. Mivel a határkép csak nagyszámú iteráció után lenne szép, ami a jelenlegi számítógépek lehetőségeit meghaladja, ezért egy káoszjáték nevű algoritmus teszi lehetővé, hogy a fraktálunkról egy megfelelően kidolgozott képet kapjunk.

Az algoritmus a sík egy tetszőleges pontjáról indul, majd az { f1,f2, ... fn} közül véletlenszerűen kiválasztunk egy transzformációt, és azt a kiválasztott pontra alkalmazva a síkon újabb pontot kapunk. Egy újabb transzformáció választása után ezt az előbb kapott pontra alkalmazzuk, és így tovább. A módszer javítása egy-egy Pk valószínűségi változó hozzárendelésével történhet olymódon, hogy azokhoz az fk transzformációkhoz, amelyek legkevésbé csökkentik a kép méreteit, a legnagyobb valószínűséget adják. Ezáltal mindenütt egyforma ütemben töltődik ki a kép.

 

 

Mandelbrot-halmaz

 

              "A Mandelbrot-halmaz, mióta ... feltűnt, új és fényes csillagként emelkedett a népszerű matematika egére. A Mandelbrot-halmaz egyszerre szép és mély; valójában szépsége csak elkendőzi jelentőségét: a felületes szemlélő a szálacskák és kacskaringók miniatűr kavalkádját látja a halmaz határa közelében, és nem is gyanítja, hogy ezekben a mintákban a káosz és a rend különböző, megkapó formái rejlenek ." Így ír A.K. Dewdney  a 'Számítógépes észjáték' című, a Tudomány 1988. januári számában megjelenő sorozatában az eltelt három év sikeréről, melyet a Mandelbrot-halmaz vívott ki magának a tudomány és az egyszerű szemlélő körében.

            A Mandelbrot-halmaz a komplex számsíkon értelmezett iterációs eljárás eredménye és annak grafikus szemléltetése. A komplex számokon értelmezett négyzetes iterációs elmélettel elsőként Gatson Julia francia matematikus foglalkozott 1918-ban. Munkája azonban rövidesen feledésbe merült, éppúgy, mint nagy vetélytársáé Pierre Fatoué is. A komplex számsíkon értelmezett g(z)=z2+ c transzformációval előállított z számokkal foglalkoztak, és azt vizsgálták - még számítógépek nélkül -, hogy mi történik a komplex számokkal, ha a zk+1 pontot úgy kapjuk meg, hogy a zk-t behelyettesítjük a képletbe.

 

       

           

             Benoit B. Mandelbrot is ezzel az iterációs képlettel vizsgálta a komplex számsíkot, és az iterációs eredményt színes vagy fekete-fehér grafikán jelenítette meg. Azt vették észre, hogy ha a z komplex szám hossza az iteráció folyamán nem lépi túl a 2-es értéket, akkor e szám a művelet bármely sokszori ismétlése után is a sík e véges tartományában marad. Míg azok a komplex számok, melyek hossza eléri a 2-es küszöbszámot, a további iteráció során igyekeznek a sík végtelen tartománya felé. Az előbbi véges komplex számok tartoznak a Mandelbrot-halmazba, vagyis azok, amelyek elvileg soha sem érik el a bűvös kettes hosszhatárt. Ezek a pontok, mint kiderült, egy furcsa, tekervényes, formailag kiismerhetetlen, de mégis a szabályosság nagyfokú jegyeivel rendelkező, összefüggő halmazt alkotnak. A színezés nem is lenne fontos, de szépen szemlélteti azt az iterációs értéket, melynél a z szám elérte a bűvös 2-es határt. Amelyek az előre meghatározott maximális iterációs lépésnél még e határ alatt voltak, azokat vesszük bele a halmazba, de ez nem jelenti azt, hogy ezek között nincsenek már olyanok, amelyek egy magasabb iterációs végérték esetén nem lépnék át a határt. A színezéstől látványosabb, szebb lesz, és a forma jobb kiemelésével az önhasonlóság jobb felismerését, a gazdag formavilág könnyebb tanulmányozását teszi lehetővé. Az emberi szem és az elme szinte megpihen eme színes kusza világ tanulmányozása közben, mintha nem is az egyszerű egyenes és szabályos vonalak állnának közel hozzá, hanem ez az új és még ismeretlen világ, mely máris sok természetbeli alakzattal, jelenséggel esik egybe, azok formavilágában megtalálható és magyarázható. Lehet, hogy egy új geometriai szemléletmód kezdetén vagyunk, melynek szerves része lehet az az egyszerű geometria, mellyel eddig foglalkoztunk.

            De térjünk vissza a Mandelbrot-halmaz iterációs képletének vizsgálatához, és nézzük, milyen kezdőértékei legyenek az abban szereplő komplex számoknak.

A   zk+1= zk2 + c iterációs képlet, mivel a z,c komplex szám két képletté bontható. A valós és a komplex részt kiszámító formára. A valós rész a zk+1 r= (zk r)2- (zk i)2 alakkal, míg a komplex  rész a  zk+1 i= 2*( zk r * zk i ) alakkal számolható ki. A kezdőértékek egyik lehetséges választása az, ha a z mindig nulla,  míg a c felveszi a sík aktuális kiindulási értékét.

Egy másik lehetséges kezdőértékre majd a Julia-halmaz meghatározásánál térünk ki.

Mivel az iterációs lépés addig tart, míg a hossz kisebb kettőnél, vagy míg el nem értük a maximálisnak választott iterációs lépést, ezért a c komplex számot az origó középpontú kettő sugarú kör belső értékeivel kell csak indítani. Az így kiválasztott tartományt a képernyőnk felbontásának megfelelő rácsozattal látjuk el, és az iterációt ezekre a rácspontokra eső komplex számokra végezzük el /a c kezdőértékei ezek a számok lesznek/. A kapott kép tetszőleges részletét kinagyíthatjuk, ha arra a komplex síktartományra szintén ráhelyezzük a képernyőnk felbontásának megfelelő rácsot. Vagyis a síkrész valós intervallumát osztjuk a képernyő vízszintes felbontásával, a komplex intervallumot a függőleges felbontásával azért, hogy megkapjuk azt a lépésközt, amivel majd a c értékét növelve a síkrész összes pontjára elvégezhetjük az iterációt. Minél mélyebbre haladunk a Mandelbrot-halmazban, annál szebb és formagazdagabb világ tárul elénk. A mélységnek csak a számítógép számábrázolási pontossága  és az idő szab határt. Mint már említettük, régóta figyeljük a fraktálokkal kapcsolatos cikkeket és programokat. Láttuk azoknak a lelkes kollégáknak a munkáit, akik idejüket nem sajnálva a C64 - es gépeken rajzoltattak Mandelbrot-halmaz részleteket. Egy ilyen számolás, ahol a program BASIC nyelven készült 10 - 16 órát is igényelt. A modern IBM számítógépek egy ilyen alapkép elkészítéséhez 1-2 percet vesznek igénybe, de ha nagyon mélyen benne vagyunk az Mandelbrot-halmazban, és egy részletdúsabb képet akarunk megjeleníteni, akkor a maximális iteráció értékét is növelnünk kell, és így már ezek a gyors gépek is 16 óráig dolgozhatnak.

 

 

Julia-halmaz

 

           Az iterációs szabály  z és c kezdőértékeinek másik megválasztási módja, ahol a c értéke egy rögzített komplex szám, és a z értéke a változó, ami befutja a komplex síkrész bizonyos pontjait, egy másik, úgynevezett Julia-halmazt eredményez.

Bizonyos értelemben a Mandelbrot-halmaz egybefoglalja az összes Julia-halmazt, leírja a komplex o-ból kiinduló iterációk kimenetelét a c minden lehetséges értékére.  A Mandelbrot-halmaz egy hatalmas könyv, melynek minden lapja egy Julia-halmazt képvisel. A c Mandelbrot-halmazbeli helyzetéből meghatározható a hozzátartozó Julia-halmaz alakja, összefüggősége.

A Mandelbrot-halmaz kardioid alakú fő testhez tartozó Julia-halmazok többé kevésbé deformált körök. Egyetlen fixponttal rendelkeznek, melyet egy fraktálisan deformált kör vesz körül.

Ha a c egy szemölcsből való, akkor a Julia-halmaz végtelenül sok fraktálisan deformált kört tartalmaz, amelyek egy periodikus attraktor pontjait veszik körül.

Ha a c csírapontja egy szemölcsnek, akkor a Julia-halmaz határáról kapcsok nyúlnak egészen a fixpontig, annyi fraktális kört hozva létre, ahány pontból áll a periodikus attraktor.

Ha a c bármely más határpontja a kardioidnak vagy egy szemölcsnek, akkor egy úgynevezett Siegel-gyűrűt kapunk.

Ha a c-t nem a Mandelbrot-halmaz területéről választjuk, akkor pl.

            - ha c=i, akkor a Julia-halmaz nem fog területet bezárni, az attraktor a végtelen,

            - ugyanígy, ha egy Mandelbrot-halmaz határpontot sikerül kiválasztani, a Julia-halmaz ágszerű lesz,

            - ha a Mandelbrot-halmazon kívül vesszük fel a c -t, akkor megszámlálhatatlanul sok nem összefüggő alakot kapunk.

            Minél jobban eltávolodunk c kiválasztásakor a valós tengely mentén a nullától, annál "laposabbá" válnak a megfelelő Julia-halmazok. Ha a képzetes rész nulla, akkor a halmazok függőleges helyzetűek. Ugyanakkor, ha c kiválasztásakor a képzetes tengely irányában távolodunk a nullától, akkor a Julia-halmazok "eldőlnek" jobbra vagy balra.

 

 

Biomorfok

 

             Felvetődik az a kérdés, hogy a komplex számokon végzett műveletek miért éppen négyzetes formájúak. Csak ezek adnak ilyen szép formákat? Vagy lehet más műveletekkel is próbálkozni?

Ezekre a kérdésekre a Tudomány 1989. szeptemberi számában kielégítő választ találhatunk. Különböző komplex számokon értelmezett iterációs képleteket  és ezek grafikáit is láthatjuk.

Magasabb fokú komplex polinomoktól kezdve trigonometrikus  és exponenciális formákig terjed a választék skálája.

Ezeknek a képleteknek a végeredményei hasonlítanak a mikrobákhoz, furcsa, kis állatkáknak tűnnek, és ezeket nevezzük biomorfoknak.

      

Speciális biomorfok
 

f0(z) = sin(z) + ezre [cos(zre) + iˇsin(zim)]

f1(z) = zN

f2(z) = zN + zM

f3(z) = zz

f4(z) = zz + zN

f5(z) = sin(z)

f6(z) = sin(z) + zN

f7(z) = sin(z) + ez

f8(z) = sin(z) + Bz

f9(z) = sin(z) + zz

f10(z) = tan(z) + zN

f11(z) = log(z) + zN

 

A programozás ezeknél a műveleteknél már sokkal körülményesebb mint a négyzetes formáknál. Ha a komplex számok trigonometrikus alakját vesszük elő, akkor a hatványozás könnyebben megvalósítható.

 

 

Fraktálnövekedés

 

             Benoit B. Mandelbrot mutatott rá arra, hogy a természet számos "rendezetlen" alakzata fraktál tulajdonságokkal rendelkezik. Egyre több bizonyíték van arra, hogy a természet erősen vonzódik a fraktálokhoz. Átszűrődési fürtöknek nevezett fraktálokat ismertek fel a szilárd szemcsézetű anyagokban átáramló folyadékok mintázatában. A korom és egyes polimerek szintén fraktálok. Ugyancsak fraktálok jelennek meg légbuborékok olajban történő mozgásakor, bizonyos kristályok növekedésekor, vagy a villámcsapásokra emlékeztető elektromos kisülésekben. A felhők szabálytalan mintázata és a tengerpartok csipkézettsége is fraktál. Az élővilág számos területén is megtalálható a fraktál kuszasága: fák ágazata, test artériái, bélbolyhok, páfrány levele és ehhez hasonló növények  stb.

            A természeti fraktálok kialakulásának kérdésére kialakítottak egy folyamatot, melyet diffúzió által szabályozott felhalmozódásnak ( DLA ) -nak neveztek el.

 

A modell szerint egy bizonyos rendszertelen és megfordíthatatlan növekedési folyamat egy különleges fraktáltípust eredményez. A  DLA folyamat szimulálása számítógépen könnyen megvalósítható.

 

Induljunk ki egy rögzített pontból /térben vagy síkban/, és sorra egymás után indítsunk útjára több ezer "részecskét" , s hagyjuk, hogy a rögzített pont felé vándoroljanak /bolyongás/.

Ha a részecske a rögzített ponttal vagy a már hozzáragadt részecskével ütközik, akkor összeragadnak, és egy fürtöt hoznak létre, amely azután folyamatosan növekszik. A fürtök növekedésének egyre nagyobb lesz a sebessége, mivel az új részecskék nagyobb valószínűséggel akadnak bele egy kiálló fürtbe, mint a belső pont közelében lévő lyuk részecskéjébe.

E fejezet elején felsorolt számos fraktál közül van, amelyik DLA folyamattal növekszik.

 

 

A káosz

 

             Néha a determinisztikus rendszerek viselkedése is véletlenszerűvé válhat. A véletlenszerű viselkedést több adat gyűjtésével nem lehet megszüntetni. Az így létrejövő véletlen viselkedésre vezették be a káosz elnevezést. A determinisztikus káosz látszólagos ellentmondás, hiszen azt jelenti, hogy olyan rögzített szabályok hozzák létre, melyekben semmilyen véletlen elem nem lehet. Elvben a múlt meghatározza a jövőt, de a gyakorlatban a kis bizonytalanságok felerősödnek. Így a hosszú távú előrejelzés lehetetlen. A káoszban a kaotikus viselkedés mögött elegáns geometriai alakzatok rejtőznek, melyek meghatározzák a véletlenszerű viselkedést. A káosz felfedezése új példa a tudományos modellalkotás számára. Ez egyrészt új, alapvető korlátokat jelent a jelenségek megjósolhatósága szempontjából, másrészt a káosz mögötti determinisztikus viselkedés alapján sok véletlenszerű jelenséget pontosabban lehet jelezni, mint ahogyan azt korábban gondolták. A jelenségek változását az állapottérben egy alacsonyabb dimenziós tartomány határozza meg. Ez a tartomány vonzza magához a jelenséget, és ez az, ami hosszú idejű viselkedését  meghatározza. Minden ilyen tartományt attraktornak nevezünk. Ez az attraktor tehát egy geometriai alakzat. Ha ezt az attraktort megtaláljuk, és "jól" meghatározzuk, akkor pontosan tudjuk a jelenség jövőbeli kimenetelét. Az egyszerű attraktorok a pont, a határciklus és a tórusz. Tehát az ilyen attraktorokkal rendelkező jelenségek kimenetele megjósolható.

 Ha ezt a "jól" meghatározást nem tudjuk elvégezni, mert az attraktor nem  egy sima felület, hanem fraktálszerű alakzat, ami annál bonyolultabb, minél részletesebben vizsgáljuk /nagyítjuk/, akkor a jelenség kimenetele megjósolhatatlan.

Kezdetben csak jósolható, egyszerű attraktorokat ismertek, de 1963-ban Edward N. Lorenz felfedezte  az első bonyolultabb formájú attraktort, amit más, hasonló típusú attraktorokkal együtt kaotikus vagy különös attraktoroknak nevezünk. Mint említettem, az ilyen típusú attraktorok fraktáljellegűek. Ezért mondhatjuk azt, hogy a farktál a káosz geometriája.

                       

                                                                                                                                                                      (Méri Károly)

 

 Irodalomjegyzék

 

[ 1. ]  Heinz-Otto Peitgen, Dietmar Saupe : The Science of Fractal Images Springer-Verlag, 1988.

[ 2. ] Benoit B. Mandelbrot: Fractals form, chance, and dimension W.H.Freeman and Company 1982.

[ 3. ]  Angyal Zsolt, Zsoldos Zsolt : Chaos hyper set TDK dolgozat Budapest, 1990.

[ 4. ]  A.K.Dewdney :  A számítógép mint mikroszkóp behatol a matematika legbonyolultabb területeire Tudomány 1985. február 8. o.

[ 5. ]  A.K.Dewdney :  Tapéták az agy számára: majdnem, de nem teljesen ismétlődő számítógépes képek Tudomány 1986. november 8. o.

[ 6. ]  A.K.Dewdney : Fraktálhegyekről, graftálfákról, valamint a Pixar cég egyéb számítógépes grafikáiról Tudomány    1987. február 8. o.

[ 7. ]  Leonard M Sander: Fraktálnövekedés  Tudomány 1987. március 54. o.

[ 8. ]  Egyed László :  Szabályszerűség és változatosság Tudomány 1987. április 41. o.

[ 9. ]  A.K.Dewdney:  Szépség és mélység: Mandelbrot-halmaz, valamint Julia nevű rokonainak serege Tudomány 1988. január 6. o.

[ 10. ]  A.K.Dewdney : Fraktálhalmaz véletlen bolyongásból

                     Tudomány 1989. február 6. o.

[ 11. ]  A.K.Dewdney : Mandelbuszos körutazás a Mandelbrot-halmaz belsejében Tudomány 1989. április 6. o.

[ 12. ]  A.K.Dewdney: A mai fogás: biomorfok Truchet-parkettán, pattogatott kukoricával és csigával Tudomány 1989. szeptember 6. o.

 [ 13. ]  A.K.Dewdney : Hogyan változtassuk a képzelet csapongását fraktálflórává és faunává? Tudomány 1990.július 4.o.

[ 14. ]  H. Jürgens, H-O. Peitgen, D. Saupe  A fraktálok nyelve Tudomány 1990. október 38. o.

[ 15. ]  Benoit B. Mandelbrot : Fractals - a geometry of nature New Scientist 1990. szeptember 38. o.

[ 16.] The Biomorph Fractal : www.angelfire.com/linux/csoroz/biomorph/index.html

[ 17.] ChaosPro: www.chaospro.de/index.php

[ 18.]  Fractals: www.bugman123.com/Fractals/Fractals.html

[ 19.]  Galeria de Fractais: www.insite.com.br/fractarte/galeria2/galeria.php

[ 20.]  Ultra Fractal: http://www.ultrafractal.com/features.html

[ 21.]  Martin Kraus: LiveGraphics3D: http://wwwvis.informatik.uni-stuttgart.de/~kraus/index.html

[ 22. ] Deviantart: http://browse.deviantart.com/digitalart/fractals/

             

 
   
image
image
image