Julia set - Julia set - Wikipedia

V kontextu komplexní dynamika, téma matematika, Julia set a Fatou set jsou dva doplňkové sady (Julia „tkaničky“ a Fatou „prachy“) definované z a funkce. Fatouova sada funkce se neformálně skládá z hodnot s vlastností, pod kterou se všechny blízké hodnoty chovají podobně opakovaná iterace funkce a sada Julia se skládá z hodnot, které jsou libovolně malé rozrušení může způsobit drastické změny v posloupnosti iterovaných hodnot funkcí. Chování funkce na sadě Fatou je tedy „běžné“, zatímco na sadě Julia je její chování „chaotický ".
Sada funkce Julia F se běžně označuje J(F) a je označena množina Fatou F(F).[1] Tyto sady jsou pojmenovány podle francouzských matematiků Gaston Julia[2] a Pierre Fatou[3] jehož práce zahájila studium komplexní dynamika na počátku 20. století.
Formální definice
Nechat F(z) být nekonstantní holomorfní funkce z Riemannova koule na sebe. Takový F(z) jsou přesně nekonstantní komplex racionální funkce, to znamená, , kde str(z) a q(z) jsou složité polynomy. Předpokládat, že str a q nemají společné kořeny a alespoň jeden má stupeň větší než 1. Pak je konečný počet otevřené sady F1, ..., Fr, které jsou ponechány neměnnými F(z) a jsou takové, že:
- spojení množin Fi je hustý v rovině a
- F(z) se chová pravidelně a stejně na každé ze sad Fi.
Poslední výrok znamená, že konce sekvencí iterací generovaných body Fi jsou buď přesně stejná množina, která je pak konečným cyklem, nebo jsou to konečné cykly kruhových nebo prstencovitých tvarových množin, které leží soustředně. V prvním případě je cyklus přitahovat, ve druhém je neutrální.
Tyto sady Fi jsou Fatou domény z F(z) a jejich svazkem je sada Fatouů F(F) z F(z). Každá z domén Fatou obsahuje alespoň jednu kritický bod z F(z), tj. (konečný) bod z uspokojující nebo , pokud je stupeň čitatele str(z) je nejméně o dva větší než stupeň jmenovatele q(z), nebo když pro některé C a racionální funkce G(z) splňující tuto podmínku.
Doplněk F(F) je sada Julia J(F) z F(z). Pokud jsou všechny kritické body preperiodické, to znamená, že nejsou periodické, ale nakonec přistávají v periodickém cyklu J(F) je celá sféra; v opačném případě, J(F) není nikde hustá sada (je bez vnitřních bodů) a nespočet sada (stejná mohutnost jako reálná čísla). Jako F(F), J(F) je ponechán neměnný od F(z), a na této sadě je iterace odpuzující, což znamená, že pro všechny w v sousedství z (v rámci J(F)). Tohle znamená tamto F(z) se na setu Julia chová chaoticky. Přestože v sadě Julia existují body, jejichž posloupnost iterací je konečná, existuje pouze a počitatelný počet takových bodů (a tvoří nekonečně malou část sady Julia). Sekvence generované body mimo tuto množinu se chovají chaoticky, což je jev zvaný deterministický chaos.
Tam byl rozsáhlý výzkum na sadě Fatou a Julia set iterated racionální funkce, známé jako racionální mapy. Například je známo, že Fatouova sada racionální mapy má buď 0, 1, 2 nebo nekonečně mnoho komponenty.[4] Každá složka Fatouovy sady racionální mapy může být rozdělena do jedné z čtyři různé třídy.[5]
Ekvivalentní popisy sady Julia
- J(F) je nejmenší uzavřená množina obsahující alespoň tři body, která je zcela neměnná F.
- J(F) je uzavření sady odpuzující periodické body.
- Za všechny, ale maximálně dva body z ∈ X, sada Julia je sada mezních bodů celé zpětné dráhy . (To naznačuje jednoduchý algoritmus pro vykreslování sad Julia, viz níže.)
- Li F je celá funkce, pak J(F) je hranice množiny bodů, které se při iteraci sbíhají do nekonečna.
- Li F je tedy polynom J(F) je hranicí naplnil Julii; tj. ty body, jejichž oběžné dráhy procházejí iteracemi F zůstat omezený.
Vlastnosti sady Julia a Fatou
Sada Julia a sada Fatou F jsou oba zcela neměnný pod iteracemi holomorfní funkce F:[6]
Příklady
Pro množina Julia je jednotkový kruh a na tomto je iterace dána zdvojnásobením úhlů (operace, která je chaotická v bodech, jejichž argument není racionálním zlomkem ). Existují dvě domény Fatou: vnitřní a vnější kruh, s iterací směrem k 0 a ∞.
Pro množina Julie je úsečka mezi −2 a 2. Existuje jedna Fatou doména: body, které nejsou na úsečce, iterují směrem k ∞. (Kromě posunu a změny měřítka domény je tato iterace ekvivalentní na jednotkovém intervalu, který se běžně používá jako příklad chaotického systému.)
Funkce f a g mají tvar , kde C je komplexní číslo. Pro takovou iteraci není množina Julie obecně jednoduchá křivka, ale je to fraktál a pro některé hodnoty C může to mít překvapivé tvary. Podívejte se na obrázky níže.

Pro některé funkce F(z) můžeme předem říci, že množina Julie je fraktál a ne jednoduchá křivka. Důvodem je následující výsledek iterací racionální funkce:
Teorém. Každá z domén Fatou má stejnou hranici, což je následně sada Julia.
To znamená, že každý bod sady Julia je bodem akumulace pro každou z domén Fatou. Pokud tedy existují více než dvě domény Fatou, každý bod sady Julia musí mít body více než dvou různých otevřených sad nekonečně blízko, což znamená, že sada Julia nemůže být jednoduchá křivka. K tomuto jevu dochází například, když F(z) je Newtonova iterace pro řešení rovnice :
Obrázek vpravo ukazuje případ n = 3.
Kvadratické polynomy

Velmi populární komplexní dynamický systém je dán rodinou složité kvadratické polynomy, speciální případ racionální mapy. Takové kvadratické polynomy lze vyjádřit jako
kde C je komplexní parametr. Opravte některé dost velký na to . (Například pokud je tedy v sadě Mandelbrot , takže to můžeme jednoduše nechat .) Poté je naplněná sada Julia pro tento systém podmnožinou komplexní roviny dané
kde je nth opakovat z . Sada Julia této funkce je hranice .
Naplněná Julia pro FC, C = 1 - φ, kde φ je Zlatý řez
Julia se vydala FC, C = (φ - 2) + (φ - 1)i = −0.4 + 0.6i
Julia se vydala FC, C = 0.285 + 0i
Julia se vydala FC, C = 0.285 + 0.01i
Julia se vydala FC, C = 0.45 + 0.1428i
Julia se vydala FC, C = −0.70176 − 0.3842i
Julia se vydala FC, C = −0.835 − 0.2321i
Julia se vydala FC, C = −0.8 + 0.156i
Julia se vydala FC, C = −0.7269 + 0.1889i
Julia se vydala FC, C = −0.8i

Rovina parametrů kvadratických polynomů - tedy rovina možných C hodnoty - dává vzniknout slavnému Mandelbrotova sada. Ve skutečnosti je Mandelbrotova množina definována jako množina všech C takhle je připojeno. U parametrů mimo sadu Mandelbrot je sada Julia a Cantorův prostor: v tomto případě se někdy označuje jako Fatou prach.
V mnoha případech byla sada Julia C vypadá jako Mandelbrot zasazený do dostatečně malých čtvrtí C. To platí zejména pro tzv Misiurewicz parametry, tj. parametry C u nichž je kritický bod předperiodický. Například:
- Na C = i, kratší přední špička přední části chodidla, sada Julia vypadá jako rozvětvený blesk.
- Na C = -2, špička dlouhého špičatého ocasu, sada Julia je přímkový segment.
Jinými slovy, Julia zapadá jsou místně podobné Misiurewicz body.[7]
Zobecnění
Definice sad Julia a Fatou se snadno přenáší na případ určitých map, jejichž obraz obsahuje jejich doménu; zejména transcendentální meromorfní funkce a Adam Epstein mapy konečného typu.
Sady Julia jsou také běžně definovány při studiu dynamiky v několika složitých proměnných.
Pseudo kód
Níže uvedené implementace pseudokódu pevně kódují funkce pro každý fraktál. Zvažte implementaci komplexní číslo operace umožňující dynamičtější a opakovaně použitelný kód.
Pseudokód pro normální sady Julia
R = uniknout poloměr # zvolte R> 0 tak, aby R ** 2 - R> = sqrt (cx ** 2 + cy ** 2)pro každý pixel (X, y) na the obrazovka, dělat: { zx = zmenšen X koordinovat z pixel # (měřítko bude mezi -R a R) # zx představuje skutečnou část z. z y = zmenšen y koordinovat z pixel # (měřítko bude mezi -R a R) # zy představuje imaginární část z. opakování = 0 max_iteration = 1000 zatímco (zx * zx + z y * z y < R**2 A opakování < max_iteration) { xtemp = zx * zx - z y * z y z y = 2 * zx * z y + cy zx = xtemp + cx opakování = opakování + 1 } -li (opakování == max_iteration) vrátit se Černá; jiný vrátit se opakování;}
Pseudokód pro multi-Julia sady
R = uniknout poloměr # zvolte R> 0 tak, aby R ** n - R> = sqrt (cx ** 2 + cy ** 2)pro každý pixel (X, y) na the obrazovka, dělat:{ zx = zmenšen X koordinovat z pixel # (měřítko bude mezi -R a R) z y = zmenšen y koordinovat z pixel # (měřítko bude mezi -R a R) opakování = 0 max_iteration = 1000 zatímco (zx * zx + z y * z y < R**2 A opakování < max_iteration) { xtmp = (zx * zx + z y * z y) ^ (n / 2) * cos(n * atan2(z y, zx)) + cx; z y = (zx * zx + z y * z y) ^ (n / 2) * hřích(n * atan2(z y, zx)) + cy; zx = xtmp; opakování = opakování + 1 } -li (opakování == max_iteration) vrátit se Černá; jiný vrátit se opakování;}
Potenciální funkce a skutečné číslo iterace
Julia se vydala je jednotkový kruh a na vnější doméně Fatou je potenciální funkce φ (z) je definována φ (z) = log |z|. Ekvipotenciální čáry pro tuto funkci jsou soustředné kružnice. Tak jako my máme
kde je sekvence iterace generovaná z. Pro obecnější iteraci , bylo prokázáno, že pokud je připojena sada Julia (tj. pokud C patří do (obvyklé) sady Mandelbrot), pak existují a biholomorfní mapa ψ mezi vnější doménou Fatou a vnějškem jednotkové kružnice tak, že .[8] To znamená, že potenciální funkce na vnější doméně Fatou definované touto korespondencí je dána vztahem:
Tento vzorec má význam také v případě, že sada Julia není spojena, takže jsme pro všechny C pomocí tohoto vzorce může definovat potenciální funkci na doméně Fatou obsahující ∞. Pro obecnou racionální funkci F(z) takový, že ∞ je kritický bod a pevný bod, tj. takový, že stupeň m čitatele je nejméně o dva větší než stupeň n jmenovatele definujeme potenciální funkce na doméně Fatou obsahující ∞ od:
kde d = m − n je míra racionální funkce.[9]
Li N je velmi velké číslo (např.10100), a pokud k je první iterační číslo takové, že , máme to
pro nějaké skutečné číslo , který by měl být považován za skutečné iterační čísloa máme to:
kde poslední číslo je v intervalu [0, 1).
Pro iteraci směrem ke konečnému cyklu přitahování řádu r, máme to, pokud z * je tedy bodem cyklu (dále jen rsložené složení) a číslo
je atrakce cyklu. Li w je velmi blízko z * a w ' je w iterováno r krát to máme
Proto číslo je téměř nezávislý na k. Definujeme potenciální funkci v doméně Fatou pomocí:
Pokud je ε velmi malé číslo a k je první iterační číslo takové, že , máme to
pro nějaké skutečné číslo , které by mělo být považováno za skutečné číslo iterace, a máme toto:
Pokud je přitažlivost ∞, znamená to, že cyklus je super přitahující, což znamená, že jeden z bodů cyklu je kritickým bodem, musíme nahradit α za
kde w ' je w iterováno r časy a vzorec pro φ (z) od:
A skutečné číslo iterace je dáno vztahem:
Pro zbarvení musíme mít cyklickou škálu barev (například matematicky vytvořenou) a obsahující H barvy očíslované od 0 do H−1 (H = 500, například). Vynásobíme skutečné číslo pevným reálným číslem určujícím hustotu barev na obrázku, a vezměte integrální část tohoto čísla modulo H.
Definice potenciální funkce a náš způsob barvení předpokládají, že cyklus přitahuje, tedy není neutrální. Pokud je cyklus neutrální, nemůžeme doménu Fatou zabarvit přirozeným způsobem. Jelikož terminem iterace je otáčivý pohyb, můžeme například vybarvit minimální vzdálenost od cyklu ponechaného fixovanou iterací.
Siločáry


V každé doméně Fatou (která není neutrální) existují dva systémy vzájemně kolmých čar: the ekvipotenciální vedení (pro potenciální funkci nebo skutečné číslo iterace) a siločáry.
Pokud zbarvíme doménu Fatou podle čísla iterace (a ne skutečné iterační číslo , jak je definováno v předchozí části), pásy iterace ukazují průběh ekvipotenciálních čar. Pokud je iterace směrem k ∞ (jako je tomu u vnější domény Fatou pro obvyklou iteraci ), můžeme snadno ukázat průběh siločar, konkrétně změnou barvy podle toho, jak je poslední bod v pořadí iterace nad nebo pod X-osa (první obrázek), ale v tomto případě (přesněji: když je doména Fatou super přitahující), nemůžeme koherentně nakreslit siločáry - alespoň ne metodou, kterou zde popisujeme. V tomto případě se polní čára také nazývá vnější paprsek.
Nechat z být bodem v přitahující doméně Fatou. Pokud to opakujeme z velkým počtem opakování je terminál posloupnosti iterace konečným cyklem C, a doména Fatou je (podle definice) množina bodů, jejichž posloupnost iterace konverguje k C. Polní čáry vycházejí z bodů C a z (nekonečného počtu) bodů, které iterují do bod C. A končí Julií v bodech, které nejsou chaotické (tj. Generují konečný cyklus). Nechat r být pořadí cyklu C (jeho počet bodů) a nechat z * být bodem v C. My máme (složení skladby r) a definujeme komplexní číslo α
Pokud body C jsou , α je produktem r čísla . Skutečné číslo 1 / | α | je atrakce cyklu a náš předpoklad, že cyklus není ani neutrální, ani přitahující, znamená, že 1 <1 / | α | <∞. Bod z * je pevný bod pro a poblíž tohoto bodu na mapě má (ve spojení s polními čarami) charakter rotace s argumentem β α (tj. ).
Abychom zabarvili doménu Fatou, vybrali jsme malé číslo ε a nastavili sekvence iterace zastavit kdy a vybarvujeme bod z podle počtu k (nebo skutečné iterační číslo, pokud dáváme přednost plynulému vybarvení). Pokud zvolíme směr z z * daný úhlem θ, siločára vycházející z z * v tomto směru se skládá z bodů z takový, že argument ψ čísla splňuje podmínku, že
Pokud projdeme iterační pásmo ve směru siločar (a dále od cyklu), iterační číslo k se zvýší o 1 a číslo ψ se zvýší o β, tedy číslo je konstantní podél siločáry.

Zbarvení siločar v doméně Fatou znamená, že vybarvujeme mezery mezi dvojicemi siločar: zvolíme řadu pravidelně umístěných směrů vycházejících z z *a v každém z těchto směrů volíme dva směry kolem tohoto směru. Jak se může stát, že dvě siločáry páru nekončí ve stejném bodě sady Julia, mohou se naše barevné siločáry (nekonečně) rozvětvovat směrem k sadě Julia. Můžeme barvit na základě vzdálenosti od středové čáry polní čáry a můžeme toto zbarvení smíchat s obvyklým zbarvením. Takové obrázky mohou být velmi dekorativní (druhý obrázek).
Barevná siločára (doména mezi dvěma siločáry) je rozdělena iteračními pásmy a taková část může být uvedena do korespondence jedna k jedné s jednotkovým čtvercem: jedna souřadnice je (počítáno z) vzdálenost z jedné z hraničních siločar, druhá je (počítáno z) vzdálenost od vnitřku hraničních iteračních pásem (toto číslo je neintegrovanou součástí skutečného iteračního čísla). Proto můžeme umístit obrázky do siločar (třetí obrázek).
Vytvoření soupravy Julia
Metody:
- Metoda odhadu vzdálenosti pro sadu Julia (DEM / J)
- Metoda inverzní iterace (IIM)
Použití zpětné (inverzní) iterace (IIM)


Jak bylo uvedeno výše, sadu Julia lze nalézt jako sadu mezních bodů sady předobrazů (v podstatě) daného bodu. Můžeme se tedy pokusit vykreslit sadu Julia dané funkce následujícím způsobem. Začněte s jakýmkoli bodem z víme, že jsme v množině Julia, jako je odpuzující periodický bod, a vypočítáme všechny předobrazy z pod nějakou vysokou iterací z F.
Bohužel, jak počet iterovaných předobrazů exponenciálně roste, není to výpočetně proveditelné. Tuto metodu však můžeme upravit podobným způsobem jako metodu „náhodné hry“ iterované funkční systémy. To znamená, že v každém kroku náhodně vybereme jeden z inverzních obrazů F.
Například pro kvadratický polynom FC, zpětnou iteraci popisuje
V každém kroku je náhodně vybrána jedna ze dvou odmocnin.
Všimněte si, že některé části sady Julia jsou poměrně obtížně přístupné pomocí reverzního Julia algoritmu. Z tohoto důvodu je nutné upravit IIM / J (nazývá se MIIM / J) nebo použít jiné metody k vytvoření lepších obrázků.
Pomocí DEM / J
- Snímky Julie pro fc (z) = z * z + c
c = -0,74543 + 0,11301 * i
c = -0,75 + 0,11 * i
c = -0,1 + 0,651 * i
Sada Julia nakreslená odhadem vzdálenosti, iterace je ve tvaru 1-z ^ 2 + z ^ 5 / (2 + 4z) + c
Trojrozměrné vykreslování sady Julia pomocí odhadu vzdálenosti
Jelikož je sada Julia nekonečně tenká, nemůžeme ji efektivně nakreslit zpětnou iterací z pixelů. Vypadá to roztříštěně kvůli nepraktičnosti zkoumání nekonečně mnoha počátečních bodů. Vzhledem k tomu, že se počet iterací v blízkosti sady Julia energicky mění, je částečným řešením naznačit obrys sady z nejbližších barevných kontur, ale sada bude mít tendenci vypadat blátivě.
Lepším způsobem, jak černě a bíle nakreslit sadu Julia, je odhadnout vzdálenost pixelů (DEM) od sady a vybarvit každý pixel, jehož střed je blízko sady. Vzorec pro odhad vzdálenosti je odvozen ze vzorce pro potenciální funkci φ (z). Když ekvipotenciální čáry pro φ (z) leží blízko, číslo je velký, a naopak, ekvipotenciální čáry pro funkci by měla ležet přibližně pravidelně. Bylo prokázáno, že hodnota nalezená tímto vzorcem (až do konstantního faktoru) konverguje ke skutečné vzdálenosti pro z konvergující k množině Julia.[9]
To předpokládáme F(z) je racionální, to znamená, kde str(z) a q(z) jsou složité polynomy stupňů m a n, respektive, a musíme najít derivaci výše uvedených výrazů pro φ (z). A jak to je jen to se liší, musíme vypočítat derivaci z s ohledem na z. Ale jako (dále jen ksložené složení), je součin čísel a tuto sekvenci lze vypočítat rekurzivně pomocí , začínání s (před výpočet další iterace ).
Pro iteraci směrem k ∞ (přesněji, když m ≥ n + 2, takže ∞ je super přitažlivý pevný bod), máme
(d = m − n) a následně:
Pro iteraci směrem ke konečnému cyklu přitahování (který není příliš přitahující) obsahující bod z * a mít pořádek r, my máme
a následně:
Pro super přilákavý cyklus platí vzorec:
Toto číslo vypočítáme, když se iterace zastaví. Upozorňujeme, že odhad vzdálenosti je nezávislý na přitažlivosti cyklu. To znamená, že to má význam pro transcendentální funkce „stupně nekonečna“ (např. Hřích (z) a opálení (z)).
Kromě kreslení hranice lze funkci vzdálenosti zavést jako 3. dimenzi pro vytvoření pevné fraktální krajiny.
Viz také
Poznámky
- ^ Všimněte si, že pro ostatní oblasti matematiky je notace J(F) může také představovat Jacobian matrix mapování se skutečnou hodnotou F mezi hladké potrubí.
- ^ Gaston Julia (1918) "Mémoire sur l'iteration des fonctions rationnelles", Journal de Mathématiques Pures et Appliquées, sv. 8, strany 47–245.
- ^ Pierre Fatou (1917) „Sur les substitutions rationnelles“, Comptes Rendus de l'Académie des Sciences de Paris, sv. 164, strany 806–808 a sv. 165, strany 992–995.
- ^ Beardon, Iterace racionálních funkcíVěta 5.6.2.
- ^ Beardon, Věta 7.1.1.
- ^ Beardon, Iterace racionálních funkcíVěta 3.2.4.
- ^ Tan Lei, „Podobnost mezi sadou Mandelbrot a sadami Julia“, Communications in Mathematical Physics 134 (1990), str. 587–617.
- ^ Adrien Douady a John H. Hubbard, Komplexy Etude dynamique des polynômes, Prépublications mathémathiques d'Orsay 2/4 (1984/1985)
- ^ A b Peitgen, Heinz-Otto; Richter Peter (1986). Krása fraktálů. Heidelberg: Springer-Verlag. ISBN 0-387-15851-0.
Reference
- Lennart Carleson a Theodore W. Gamelin, Složitá dynamika, Springer 1993
- Adrien Douady a John H. Hubbard, „Etude dynamique des polynômes complexes“, Prépublications mathémathiques d'Orsay 2/4 (1984 / 1985)
- John W. Milnor, Dynamika v jedné komplexní proměnné (Třetí vydání), Annals of Mathematics Studies 160, Princeton University Press 2006 (Poprvé se objevil v roce 1990 jako a Předtisk IMS Stony Brook, k dispozici jako arXiV: math.DS / 9201272.)
- Alexander Bogomolny, "Sada Mandelbrot a indexování sad Julia " na cut-the-uzel.
- Evgeny Demidov, “Mandelbrot a Julia nastavují anatomii " (2003)
- Alan F. Beardon, Iterace racionálních funkcíSpringer 1991, ISBN 0-387-95151-2
externí odkazy
- "Julia set", Encyclopedia of Mathematics, Stiskněte EMS, 2001 [1994]
- Weisstein, Eric W. "Julia Set". MathWorld.
- Julia Set Fractal (2D), Paul Bourke
- Julia Sady Jamie Sawyer
- Julia Jewels: An Exploration of Julia Sets, Michael McGoodwin
- Kruh v obilí Julia Set, Lucy Pringle
- Interaktivní Julia Set Applet, Josh Greig
- Julia a Mandelbrot nastavili Průzkumníka, David E. Joyce
- Jednoduchý program pro generování sad Julia (Windows, 370 kB)
- Sbírka appletů z nichž jeden může vykreslit sady Julia prostřednictvím systémů s iterovanou funkcí.
- Julia splňuje HTML5 Fraktální generátor HTML5 Google Labs ve vašem prohlížeči
- Julie Balíček GNU R pro generování sady Julia nebo Mandelbrot v dané oblasti a rozlišení.
- Julia zapadá Vizuální vysvětlení Julia Sets.
- Fraktály Mandelbrot, Hořící loď a odpovídající generátor sady Julia.
- Julia nastavuje online vykreslování obrázků