Mandelbrotova množica

Neskončna zapletenost iz ene enačbe

Zakaj je najenostavnejša rekurzivna enačba rodila najzapletenejšo sliko v matematiki.

Leta 1980 je Benoit Mandelbrot na računalniškem zaslonu IBM-ovega laboratorija prvič zagledal obliko, ki je matematiki niso videli še nikoli. Bila je čudna: zaokrožena, a ne krog; simetrična, a ne preprosta; ponavljajoča se, a nikoli enaka. Slika je v naslednjih desetletjih postala ena najpogosteje reproduciranih podob v zgodovini matematike — in stoji za njo presenetljivo preprosta enačba.

Za razumevanje te enačbe potrebujemo le dve orodji: kompleksna števila in iteracijo. Obe sta dostopni vsakomur. Toda njuna kombinacija odpre vrata v neskončnost — dobesedno.

1
enačba
podrobnosti
2
operaciji
≈ 2
dim. meje
Poglavje 1

Kompleksna ravnina

Razširitev števil v prostor.

Predznanje: Osnovna algebrska pismenost.

Preden se lotimo Mandelbrotove množice, moramo razumeti njen »abecedar« — kompleksna števila. Ne skrbite: gre za elegantno, celo lepo razširitev navadnih števil, ki jo je mogoče razumeti povsem geometrijsko, brez formul.

Kaj je imaginarno število?

V šoli nas naučijo, da kvadratni koren negativnega števila ne obstaja. Toda matematiki so se v 16. stoletju odločili: kaj pa, če bi ga vseeno imenovali? Imenujemo ga imaginarno enoto in ji pravimo i:

i² = −1

To ni niti napaka niti domišljija — je dogovor, ki odpre novo dimenzijo. Vsako kompleksno število ima obliko a + bi, kjer sta a in b navadni realni števili.

Kompleksna ravnina — geometrijska podoba

Navadna realna števila si predstavljamo kot točke na premici. Kompleksna števila so točke v ravnini: vodoravna os pove realni del (a), navpična os pa imaginarni del (b). To ravnino imenujemo kompleksna ravnina ali Gaussova ravnina.

Interaktivno · Kompleksna ravnina — klik postavi točko

Klikni ali tapni v ravnino, da postaviš kompleksno število. Opazuj, kako se spremenijo koordinate.

Izbrano: |z| =

Absolutna vrednost |z| = √(a² + b²) — razdalja od izhodišča.

Računanje s kompleksnimi števili

Seštevanje je preprosto: seštejemo realni in imaginarni del posebej. Množenje je bolj zanimivo — v geometrijskem smislu pomeni hkratno zasukanje in razteg:

(a + bi)(c + di) = (ac − bd) + (ad + bc)i

Ko kvadriramo kompleksno število z = a + bi, dobimo:

z² = (a² − b²) + 2abi
OperacijaGeometrijski pomenPrimer
SeštevanjePremik (translacija)(1+i) + (2−i) = 3
Množenje z realnimRazteg/skrčitev2·(1+i) = 2+2i
Množenje z iZasuk za 90°i·(1+i) = −1+i
KvadriranjePodvojitev kota + razteg(1+i)² = 2i
Interaktivno · Množenje kompleksnih števil

Premikaj drsnika za realni in imaginarni del. Opazuj, kaj naredi kvadriranje.

Globlje: Eulerjeva formula in polarna oblika ★★

Vsako kompleksno število lahko zapišemo v polarni obliki kot r·e, kjer je r absolutna vrednost (razdalja od izhodišča) in φ kot od pozitivne realne osi. Eulerjeva formula pravi: e = cos(φ) + i·sin(φ).

V tej obliki postane množenje izjemno nazorno: množimo absolutni vrednosti in seštejemo kota. Kvadriranje torej podvoji kot in kvadrira absolutno vrednost. Prav to kvadriranje je srce Mandelbrotove iteracije.

Kar zdaj veste: Kompleksna števila so točke v ravnini — ne le na premici. Kvadriranje kompleksnega števila pomeni podvojitev kota in razteg. Ko bomo iterirali enačbo z² + c, bomo v bistvu neprestano dvojili kote in raztegovali — in pri nekaterih točkah bo razteg pobegnil v neskončnost, pri drugih pa ne.
Poglavje 2

Iteracija in beg

Srce Mandelbrotove množice: kdaj zaporedje ostane in kdaj pobegne.

Predznanje: 1. poglavje.

Mandelbrotova množica temelji na eni enačbi in enem vprašanju. Enačba je:

zn+1 = zn² + c

Vprašanje pa: ali zaporedje z₀ = 0, z₁, z₂, z₃, … ostane omejeno ali pobegne v neskončnost?

Vrednost c je fiksna kompleksna konstanta — točka v ravnini, ki jo preizkušamo. Začnemo vedno pri z₀ = 0. Potem znova in znova vstavljamo rezultat nazaj v enačbo in opazujemo: ali absolutna vrednost |zn| narašča brez meje, ali ostane majhna?

Primer: preizkusite točko sami

Interaktivno · Potek iteracije za točko c

Izberite točko c z drsnikom ali klikom na ravnino. Opazujte, kako zaporedje iteracij narašča ali ostaja omejeno.

Orbit — pot točke

Ko iteriramo enačbo z² + c, točka z v kompleksni ravnini »potuje«: vsaka iteracija jo premakne na novo lokacijo. Ta pot se imenuje orbita točke. Za točke v Mandelbrotovi množici orbita kroži ali ostane omejena. Za točke zunaj — pobegne čez krog s polmerom 2 (t. i. mejo bega).

Interaktivno · Orbita točke z v kompleksni ravnini

Meja bega: polmer 2

Ključno matematično dejstvo: če |z| kdaj preseže 2, bo zaporedje zagotovo pobegnilo v neskončnost. To nam da praktičen test: ko pri iteracijah |z| preseže 2, ustavimo in preštejemo, koliko iteracij smo porabili. Temu rečemo število iteracij bega — in to število bo pozneje osnova za barvanje.

Globlje: Zakaj prav polmer 2? ★★

Dokažemo, da če |c| ≤ 2 in |z| ≤ 2, potem ostane |z² + c| ≤ |z|² + |c| ≤ 4 + 2 = 6 — kar ni nujno omejeno. Toda obratno: če |z| > 2 in |c| ≤ 2, je |zn+1| = |zn² + c| ≥ |zn|² − |c| > |zn|² − 2 > |zn| (ko je |zn| > 2). Zaporedje torej striktno narašča in divergira.

Za točke z |c| > 2 pa je |z₁| = |c| > 2, torej takoj pobegnejo. Mandelbrotova množica je torej vsebovana v disku polmera 2 — kar olajša računanje.

Kar zdaj veste: Mandelbrotova iteracija je preprosta: vzamemo z, ga kvadriramo in prištejemo konstanto c. Začnemo pri z = 0 in ponavljamo. Vprašanje je eno samo: ali zaporedje pobegne čez polmer 2? Točke, ki ne pobegnejo (ne glede na to, koliko iteracij naredimo), sestavljajo Mandelbrotovo množico. Točke zunaj pobegnejo — in hitrost bega bo osnova za barvanje.
Poglavje 3

Rojstvo množice

Kako iz binarnega odgovora nastane neskončna slika.

Predznanje: Poglavji 1 in 2.

Ko za vsako točko c v kompleksni ravnini preverimo, ali zaporedje pobegne, dobimo dva tipa točk: tiste v množici (»ne pobegne«) in tiste zunaj (»pobegne«). Narišemo prve v črno, druge pa pustimo bele. Rezultat je prepoznavna oblika Mandelbrotove množice.

Postopno odkrivanje

Poglejmo, kako množica nastaja z večanjem natančnosti — najprej z malo iteracijami (groba slika), nato z vedno več.

Interaktivno · Mandelbrotova množica — različno število iteracij

Z malo iteracijami vidimo le grobo obliko. Več iteracij razkrije subtilne podrobnosti meje.

Anatomija množice

Mandelbrotova množica ni naključna oblika. Ima jasno anatomijo, ki jo matematiki dobro poznajo:

Interaktivno · Anatomija Mandelbrotove množice

Globlje: Kardioidа in brstike — matematična razlaga ★★★

Kardioidа Mandelbrotove množice je telo točk c, za katere ima iteracija privlačno fiksno točko. Matematično je opisana s parametrično enačbo c = μ/2 − μ²/4, kjer μ obkroži enotski krog. To da značilno obliko v obliki srca.

Glavna brstika na levi (disk polmera 1/4 okoli točke −1) ustreza točkam, za katere ima iteracija privlačen 2-cikel (orbita med dvema točkama). Manjše brstike ustrezajo ciklom višjega reda — period 3, 4, 5… Razporeditev brstik je »urejeno neskončna« in opisana s t. i. Farey zaporedji.

Kar zdaj veste: Mandelbrotova množica nastane z binarnim odgovorom za vsako točko kompleksne ravnine. Kljub temu, da je algoritem preprost, je rezultat izjemno bogat: kardioidа, brstike, mini kopije celotne množice. Vse to izhaja iz ene same kvadratne iteracije.
Poglavje 4

Julijeve množice

Neskončna galerija sorodnih oblik.

Predznanje: 3. poglavje.

Mandelbrotova množica ni edina množica, ki jo opisuje enačba z² + c. Za vsako vrednost c dobimo Julijevo množico — sorodno tvorbo, ki pa je drugačna za vsak c.

Razlika med Mandelbrotovo in Julijevo množico

Ključna razlika je, kaj fiksiramo in kaj preizkušamo:

MnožicaKaj fiksiramoKaj preizkušamo
Mandelbrotovaz₀ = 0vrednost c (vsako točko ravnine)
Julijeva (za dani c)vrednost czačetno vrednost z₀ (vsako točko ravnine)

Mandelbrotova množica je torej atlas Julijevih množic: pove nam, kateri c dajo »lepe« (matematično: povezane) Julijeve množice in kateri ne.

Interaktivno · Mandelbrot ↔ Julija v živo

Premikaj miško ali prst po Mandelbrotovi množici levo. Desno se v živo prikazuje ustrezna Julijeva množica.

Mandelbrotova množica — izberi c

Julijeva množica za c =

Točke znotraj Mandelbrotove množice → povezana Julijeva množica. Točke zunajrazdrobljena (Cantorjeva) Julijeva množica.

Dualnost Mandelbrot–Julia

To razmerje je globlje, kot se zdi. Mandelbrotova množica je »parameter prostor« za celotno družino kvadratnih iteracij. Vsaka točka Mandelbrotove množice ustreza določeni Julijevi množici — in geometrija okolice te točke v Mandelbrotovi množici se »zrcali« v geometriji ustrezne Julijeve množice. Ta dualnost je eden najglobjih rezultatov kompleksne dinamike.

Globlje: Konjugiranost in lokalná podobnost ★★★

Natančna trditev o dualnosti je t. i. izrek MLC (Mandelbrot is Locally Connected), ki je eden odprtih problemov kompleksne dinamike. Intuitivno: Mandelbrotova množica je »zemeljska karta« parametrov, vsaka točka pa »naslov« določene dinamike. Ko povečamo Mandelbrotovo množico pri točki c, vidimo obliko, ki je samopodobna z Julijevo množico za tisti c.

Mini kopije Mandelbrotove množice, ki jih vidimo v robnih področjih, so natanko tam, kjer ustrezne Julijeve množice vsebujejo periodično orbito — tj. kjer je dinamika »stalna«.

Kar zdaj veste: Julijeva množica je »individua«: za vsako vrednost c dobimo drugačno obliko. Mandelbrotova množica je »katalog«: točke v njej ustrezajo lepo (povezano) oblikovanim Julijevim množicam, točke zunaj pa razdrobljenim. Mandelbrot je torej zemljevid celotnega sveta Julijevih množic.
Poglavje 5

Robna krivulja

Meja med redom in kaosom.

Predznanje: Priporočljivo 4. poglavje.

Meja Mandelbrotove množice — tanka krivulja, ki ločuje notranjost (točke, ki ne pobegnejo) od zunanjosti (točke, ki pobegnejo) — je eden matematično najzanimivejših objektov v vsej matematiki. Ni gladka, ni navadna fraktalna krivulja in ima lastnosti, ki so matematike presenetile.

Dimenzija meje

Fraktalna dimenzija meje Mandelbrotove množice je točno 2. To je izjemen rezultat, ki ga je dokazal matematik Mitsuhiro Shishikura leta 1998 — in pomeni, da meja »zapolnjuje ravnino« tako gosto, da ima dimenzijo ploskve, čeprav je krivulja.

2
dim. meje
podrobnosti
0
dolžina (mera)

Samopodobnost meje

Meja ni strogo samopodobna (kot Kochova krivulja), a je asimptotično samopodobna: pri povečavi katere koli točke meje zagotovo vidimo mini kopije celotne Mandelbrotove množice. To je posledica t. i. renormalizacijske teorije, ki jo je razvil Curtis McMullen.

Interaktivno · Povečava na mejo množice
Re: [−2.5, 1.0] · Im: [−1.25, 1.25]

Hiperbolicna področja in meje

Notranjost Mandelbrotove množice je razdeljena na hiperbolicna področja — komponente, v katerih orbita konvergira k periodičnemu ciklu. Vsaka brstika ustreza enem hiperbolicnem področju z drugo periodo. Meja med dvema sosednjima področjema je oster prehod — in prav tam se skriva vsa kompleksnost.

Globlje: Odprti problemi — MLC in hiperbolicnost ★★★

Kljub desetletjem intenzivnih raziskav ostajata dve veliki vprašanji o Mandelbrotovi množici odprti. Prvo je MLC (Mandelbrot Locally Connected): ali je Mandelbrotova množica lokalno povezana? Intuitivno: ali je možno »priti s potjo« do vsake robne točke? To bi imelo globoke posledice za razumevanje celotnega parametrskega prostora kvadratnih polinomov.

Drugo vprašanje je hiperbolicnost: ali so hiperbolicna področja gosta v Mandelbrotovi množici? Ali z drugimi besedami: ali vsaka točka Mandelbrotove množice leži poljubno blizu katremu hiperbolicnemu področju? Oba problema ostajata nerešena.

Kar zdaj veste: Meja Mandelbrotove množice ima dimenzijo 2 — enako kot ploskev — čeprav je krivulja. Je asimptotično samopodobna in vsebuje mini kopije celotne množice. Obenem so v mejo zasidrana neodgovorjena matematična vprašanja, ki čakajo na rešitev.
Poglavje 6

Barvanje in estetika

Umetnost razkrivanja nevidnega.

Predznanje: 3. poglavje.

Mandelbrotova množica sama po sebi je le množica točk: črne (znotraj) in bele (zunaj). Toda ko pobegnjenim točkam priredimo barvo glede na to, kako hitro so pobegnile, se razkrije bogata struktura okolice množice. To ni le estetska odločitev — barvanje je matematično orodje za vizualizacijo dinamike.

Metoda iteracijskega štetja

Najenostavnejša metoda: pobegnjeni točki priredimo barvo glede na število iteracij, ki smo jih porabili, preden je |z| presegel 2. Rezultat je »pasovni« vzorec.

Interaktivno · Primerjava metod barvanja

Gladko barvanje

Pasovni vzorec je artefakt diskretnega štetja. Rešitev je gladko barvanje (smooth coloring): namesto celega števila iteracij izračunamo realno vrednost z interpolacijo, ki upošteva, kako daleč za mejo bega je točka pobegnila. Matematična formula je:

μ = n − log₂(log₂|zn|)

kjer je n število iteracij in zn zadnja vrednost. Rezultat je zvezni gradient brez ostrih prehodov.

Globlje: Normali in osvetlitveni efekti ★★

»Normalna« metoda barvanja obravnava Mandelbrotovo množico kot 3D površino: smer gradienta spremembe iteracij nam pove »naklon« površine, kar simuliramo z lažno lučjo. Rezultat je plastičen, tridimenzionalen videz, ki razkrije fino teksturo, ki je v ravnem barvanju nevidna.

Matematično: izračunamo vektor gradienta ∇n v vsakem pikslu in ga interpretiramo kot normalo površine. Skalarni produkt z vektorjem svetlobe da intenziteto osvetlitve.

Kar zdaj veste: Barvanje ni dekoracija — je matematično orodje. Vsaka metoda razkrije drugačen vidik dinamike: pasovnost iteracijskega štetja pokaže diskretnost, gladko barvanje zveznost, normali pa tridimenzionalno teksturo. Iste matematike, drugačen pogled.
Poglavje 7

Neskončni Mandelbrot

Prosta plovba po neskončni mejni krivulji.

Predznanje: Vsa prejšnja poglavja.

Sedaj imate vse, kar potrebujete za prosto plovbo. Mandelbrotova množica se razteza na vseh merilih — vsaka povečava razkrije nové podrobnosti, mini kopije množice in spiralne strukture, ki jih ni mogoče do kraja preiskati.

Interaktivno · Prosta plovba — klik za povečavo, desni klik za zmanjšavo

Znamenite lokacije

V Mandelbrotovi množici obstajajo »turistične točke« — lokacije, ki so matematično ali estetsko posebej zanimive in imajo lastna imena:

LokacijaKoordinate (Re, Im)Zakaj je zanimiva
Seahorse Valley −0.75, 0.1 Spiralne strukture v obliki morskih konjičkov pri razvejitveni točki kardioidе.
Elephant Valley 0.35, 0.05 Delfinske/slonaste oblike ob vzhodnem robu kardioidе.
Misiurewicz točka −0.1011, 0.9563 Posebna robna točka z izjemno strogo samopodobnostjo — Mandelbrot je tukaj podoben svoji Julijevi množici.
Mini Mandelbrot −1.755, 0.0 Ena izmed neskončno mini kopij celotne množice, skrita globoko v repu.
Zaključna misel: Mandelbrotova množica je dokaz, da matematika ni zgolj orodje za opis sveta — je svet sam. Iz ene enačbe z dvema operacijama nastane objekt neskončne globine, ki vsebuje nerešene matematične probleme, neskončno podrobnosti in lepoto, ki ni slučajna. Mandelbrot je dejal: »Oblaki niso krogle« — in Mandelbrotova množica ni krogle, niti ni kvadrat. Je množica vsega, kar nastane, ko kvadratna iteracija ne pobegne. In to je dovolj za neskončnost.