Fractals/Iterations in the complex plane/def cqp
Definitions
Angle
Types
Compare different types of angles :
- external ( point of set's exterior )
- internal ( point of component's interior )
- plain ( argument of complex number )
| external angle | internal angle | plain angle | |
|---|---|---|---|
| parameter plane | ![]() |
![]() |
![]() |
| dynamic plane | ![]() |
![]() |
where :
is a multiplier map
is a Boettcher function
Circle
Inner circle
Unit circle
Unit circle
is a boundary of unit disk[1]

where coordinates of
point of unit circle in exponential form are :

Jordan curve
Jordan curve = a simple closed curve that divides the plane into an "interior" region bounded by the curve and an "exterior" region containing all of the nearby and far away exterior points[2]
Lamination
Lamination of the unit disk is a closed collection of chords in the unit disc, which can intersect only in an endpoint of each on the boundary circle[3][4]
It is a model of Mandelbrot or Julia set.
A lamination, L, is a union of leaves and the unit circle which satisfies :[5]
- leaves do not cross (although they may share endpoints) and
- L is a closed set.
Leaf
Chords = leaves = arcs
A leaf on the unit disc is a path connecting two points on the unit circle. [6]
Ray
External ray
Internal ray
Internal rays are :
- dynamic ( on dynamic plane , inside filled Julia set )
- parameter ( on parameter plane , inside Mandelbrot set )
Spider
A spider S is a collection of disjoint simple curves called legs [7]( extended rays = external + internal ray) in the complex plane connecting each of the post-critical points to infnity [8] See spider algorithm for more.
Derivative
Derivative of Iterated function (map)
Derivative with respect to c
On parameter plane :
is a variable
is constant
This derivative can be found by iteration starting with
and then
This can be verified by using the chain rule for the derivative.
- Maxima CAS function :
dcfn(p, z, c) := if p=0 then 1 else 2*fn(p-1,z,c)*dcfn(p-1, z, c)+1;
Example values :
Derivative with respect to z
is first derivative with respect to c.
This derivative can be found by iteration starting with
and then :

Iteration
Magnitude
magnitude of the point = it's distance from the origin
Multiplier
Multiplier of periodic z-point : [9]
Math notation :

Maxima CAS function for computing multiplier of periodic cycle :
m(p):=diff(fn(p,z,c),z,1);
where p is a period. It takes period as an input, not z point.
| period | ![]() |
![]() |
|---|---|---|
| 1 | ![]() |
![]() |
| 2 | ![]() |
![]() |
| 3 | ![]() |
![]() |
It is used to :
- compute stability index of periodic orbit ( periodic point) =
( where r is a n internal radius - multiplier map
Map
- Iterated function = map[10]
- an evolution function[11] of the discrete nonlinear dynamical system[12]
is called map
:
Complex quadratic map
Forms
c form :
quadratic map[13]
- math notation :

- Maxima CAS function :
f(z,c):=z*z+c;
(%i1) z:zx+zy*%i; (%o1) %i*zy+zx (%i2) c:cx+cy*%i; (%o2) %i*cy+cx (%i3) f:z^2+c; (%o3) (%i*zy+zx)^2+%i*cy+cx (%i4) realpart(f); (%o4) -zy^2+zx^2+cx (%i5) imagpart(f); (%o5) 2*zx*zy+cy
Iterated quadratic map
- math notation
...
or with subscripts :
- Maxima CAS function :
fn(p, z, c) := if p=0 then z elseif p=1 then f(z,c) else f(fn(p-1, z, c),c);
zp:fn(p, z, c);
lambda form :
Maxima CAS code ( here m not lambda is used ) :
(%i2) z:zx+zy*%i; (%o2) %i*zy+zx (%i3) m:mx+my*%i; (%o3) %i*my+mx (%i4) f:m*z+z^2; (%o4) (%i*zy+zx)^2+(%i*my+mx)*(%i*zy+zx) (%i5) realpart(f); (%o5) -zy^2-my*zy+zx^2+mx*zx (%i6) imagpart(f); (%o6) 2*zx*zy+mx*zy+my*zx
Switching between forms
Start from :
- internal angle

- internal radius r
Multiplier of fixed point :
When one wants change from lambda to c :[14]
or from c to lambda :
Example values :
![]() |
r | c | fixed point alfa ![]() |
![]() |
fixed point ![]() |
|---|---|---|---|---|---|
| 1/1 | 1.0 | 0.25 | 0.5 | 1.0 | 0 |
| 1/2 | 1.0 | -0.75 | -0.5 | -1.0 | 0 |
| 1/3 | 1.0 | 0.64951905283833*i-0.125 | 0.43301270189222*i-0.25 | 0.86602540378444*i-0.5 | 0 |
| 1/4 | 1.0 | 0.5*i+0.25 | 0.5*i | i | 0 |
| 1/5 | 1.0 | 0.32858194507446*i+0.35676274578121 | 0.47552825814758*i+0.15450849718747 | 0.95105651629515*i+0.30901699437495 | 0 |
| 1/6 | 1.0 | 0.21650635094611*i+0.375 | 0.43301270189222*i+0.25 | 0.86602540378444*i+0.5 | 0 |
| 1/7 | 1.0 | 0.14718376318856*i+0.36737513441845 | 0.39091574123401*i+0.31174490092937 | 0.78183148246803*i+0.62348980185873 | 0 |
| 1/8 | 1.0 | 0.10355339059327*i+0.35355339059327 | 0.35355339059327*i+0.35355339059327 | 0.70710678118655*i+0.70710678118655 | 0 |
| 1/9 | 1.0 | 0.075191866590218*i+0.33961017714276 | 0.32139380484327*i+0.38302222155949 | 0.64278760968654*i+0.76604444311898 | 0 |
| 1/10 | 1.0 | 0.056128497072448*i+0.32725424859374 | 0.29389262614624*i+0.40450849718747 | 0.58778525229247*i+0.80901699437495 |
One can easily compute parameter c as a point c inside main cardioid of Mandelbrot set :

of period 1 hyperbolic component ( main cardioid) for given internal angle ( rotation number) t using this c / cpp code by Wolf Jung[15]
double InternalAngleInTurns;
double InternalRadius;
double t = InternalAngleInTurns *2*M_PI; // from turns to radians
double R2 = InternalRadius * InternalRadius;
double Cx, Cy; /* C = Cx+Cy*i */
// main cardioid
Cx = (cos(t)*InternalRadius)/2-(cos(2*t)*R2)/4;
Cy = (sin(t)*InternalRadius)/2-(sin(2*t)*R2)/4;
or this Maxima CAS code :
/* conformal map from circle to cardioid ( boundary
of period 1 component of Mandelbrot set */
F(w):=w/2-w*w/4;
/*
circle D={w:abs(w)=1 } where w=l(t,r)
t is angle in turns ; 1 turn = 360 degree = 2*Pi radians
r is a radius
*/
ToCircle(t,r):=r*%e^(%i*t*2*%pi);
GiveC(angle,radius):=
(
[w],
/* point of unit circle w:l(internalAngle,internalRadius); */
w:ToCircle(angle,radius), /* point of circle */
float(rectform(F(w))) /* point on boundary of period 1 component of Mandelbrot set */
)$
compile(all)$
/* ---------- global constants & var ---------------------------*/
Numerator :1;
DenominatorMax :10;
InternalRadius:1;
/* --------- main -------------- */
for Denominator:1 thru DenominatorMax step 1 do
(
InternalAngle: Numerator/Denominator,
c: GiveC(InternalAngle,InternalRadius),
display(Denominator),
display(c),
/* compute fixed point */
alfa:float(rectform((1-sqrt(1-4*c))/2)), /* alfa fixed point */
display(alfa)
)$
Doubling map
definition [16]
- Maxima CAS function using numerator and denominator as an input
doubling_map(n,d):=mod(2*n,d)/d $
or using rational number as an input
DoublingMap(r):=
block([d,n],
n:ratnumer(r),
d:ratdenom(r),
mod(2*n,d)/d)$
- Common Lisp function
(defun doubling-map (ratio-angle) " period doubling map = The dyadic transformation (also known as the dyadic map, bit shift map, 2x mod 1 map, Bernoulli map, doubling map or sawtooth map " (let* ((n (numerator ratio-angle)) (d (denominator ratio-angle))) (setq n (mod (* n 2) d)) ; (2 * n) modulo d (/ n d))) ; result = n/d
- Haskell function[17]
-- by Claude Heiland-Allen -- type Q = Rational double :: Q -> Q double p | q >= 1 = q - 1 | otherwise = q where q = 2 * p
- C++
// mndcombi.cpp by Wolf Jung (C) 2010. // http://mndynamics.com/indexp.html // n is a numerator // d is a denominator // f = n/d is a rational fraction ( angle in turns ) // twice is doubling map = (2*f) mod 1 // n and d are changed ( Arguments passed to function by reference) void twice(unsigned long long int &n, unsigned long long int &d) { if (n >= d) return; if (!(d & 1)) { d >>= 1; if (n >= d) n -= d; return; } unsigned long long int large = 1LL; large <<= 63; //avoid overflow: if (n < large) { n <<= 1; if (n >= d) n -= d; return; } n -= large; n <<= 1; large -= (d - large); n += large; }
First return map
"In contrast to a phase portrait, the return map is a discrete description of the underlying dynamics. .... A return map (plot) is generated by plotting one return value of the time series against the previous one "[18]
"If x is a periodic point of period p for f and U is a neighborhood of x, the composition
maps U to another neighborhood V of x. This locally defined map is the return map for x." ( W P Thurston : On the geometry and dynamics of Iterated rational maps)
Multiplier map
Multiplier map
gives an explicit uniformization of hyperbolic component
by the unit disk
:

Multiplier map is a conformal isomorphism.[19]
Orbit
Critical orbit[20] is a forward orbit of critical point[21][22]
Here are images of critical orbits
Period
The smallest positive integer value k for which this equality
holds is the period of the orbit.[23]
More is here
Plane
Biaccessible point
If there exist two distinct external rays landing at point we say that it is a biaccessible point. [30]
Center
Center of hyperbolic component
A center of a hyperbolic component H is a parameter
( or point of parameter plane ) such that the corresponding periodic orbit has multiplier= 0." [31]
Center of Siegel Disc
Center of Siegel disc is a irrationally indifferent periodic point.
Mane's theorem :
"... appart from its center, a Siegel disk cannot contain any periodic point, critical point, nor any iterated preimage of a critical or periodic point. On the other hand it can contain an iterated image of a critical point." [32]
Cut point, ray and angle
Cut point k of set S is a point for which set S-k is dissconected ( consist of 2 or more sets).[34] This name is used in a topology.
Examples :
- root points of Mandelbrot set
- Misiurewicz points of boundary of Mandelbrot set
- cut points of Julia sets ( in case of Siegel disc critical point is a cut point )
These points are landing points of 2 or more external rays.
Point which is a landing point of 2 external rays is called biaccesible
Cut ray is a ray which converges to landing point of another ray. [35] Cut rays can be used to construct puzzles.
Cut angle is an angle of cut ray.
Pinching points
"Pinching points are found as the common landing points of external rays, with exactly one ray landing between two consecutive branches. They are used to cut M or K into well-defined components, and to build topological models for these sets in a combinatorial way. " ( definition from Wolf Jung program Mandel )
See for examples :
- period 2 = Mandel, demo 2 page 3.
- period 3 = Mandel, demo 2 page 5 [36]
A post-critical point
↑Jump back a sectionEscape radius ( ER)
Escape radius ( ER ) or bailout value is a radius of circle target set used in bailout test
Minimal Escape Radius should be grater or equal to 2 :
Better estimation is :[40][41]
Inner radius
Inner radius of Siegel Disc
- radius of inner circle, where inner circle with center at fixed point is the biggest circle inside Siegel Disc.
- minimal distance between center of Siel Disc and critical orbit
Component
Components of parameter plane
Hyperbolic component of Mandelbrot set
Domain is an open connected subset of a complex plane.
"A hyperbolic component H of Mandelbrot set is a maximal domain (of parameter plane) on which
has an attracting periodic orbit.
A center of a H is a parameter
( or point of parameter plane ) such that the corresponding periodic orbit has multiplier= 0." [43]
A hyperbolic component is narrow if it contains no component of equal or lesser period in its wake [44]
Wake
Wake is the region of parameter plane enclosed by its two external rays
Components of dynamical plane
In case of Siegel disc critical orbit is a boundary of component containing Siegel Disc.
Planar set
a non-separating planar set is a set whose complement in the plane is connected.[45]
Target set
Elliptic case
For the elliptic dynamics, when there is a Siegel disc, the target set is an inner circle
Hyperbolic case
Infinity is allways hyperbolic attractor for forward iteration of polynomials. Target set here is an exterior of any shape containing all point of Julia set ( and it's interior). There are also other hyperbolic attractors.
In case of forward iteration target set
is an arbitrary set on dynamical plane containing infinity and not containing points of filled Julia set.
For escape time algorithms target set determines the shape of level sets and curves. It does not do it for other methods.
Exterior of circle
This is typical target set. It is exterior of circle with center at origin
and radius =ER :

Radius is named escape radius ( ER ) or bailout value.
Circle of radius=ER centered at the origin is : 
Exterior of square
Here target set is exterior of square of side length
centered at origin

Parabolic case
In the parabolic case target set is a petal
Trap
Trap is an another name of the target set. It is a set which captures any orbit tending to point inside the trap ( fixed / periodic point ).
Test
Bailout test
It is used to check if point z on dynamical plane is escaping to infinity or not. It allows to find 2 sets :
- escaping points ( it should be also the whole basing of attraction to infinity)[46]
- not escaping points ( it should be the complement of basing of attraction to infinity)
In practice for given IterationMax and Escape Radius :
- some pixels from set of not escaping points may contain points that escape after more iterations then IterationMax ( increase IterMax )
- some pixels from escaping set may contain points from thin filaments not choosed by maping from integer to world ( use DEM )
If
is in the target set
then
is escaping to infinity ( bailouts ) after n forward iterations ( steps).[47]
The output of test can be :
- boolean ( yes/no)
- integer : integer number (value of the last iteration)
References
- ↑ Unit circle in wikipedia
- ↑ wikipedia : Jordan curve theorem
- ↑ Modeling Julia Sets with Laminations: An Alternative Definition by Debra Mimbs
- ↑ Laminations of the unit disk with irrational rotation gaps by John C. Mayer
- ↑ Rational maps represented by both rabbit and aeroplane matings Thesis submitted in accordance with the requirements of the University of Liverpool for the degree of Doctor in Philosophy by Freddie R. Exall July 2010
- ↑ Rational maps represented by both rabbit and aeroplane matings Thesis submitted in accordance with the requirements of the University of Liverpool for the degree of Doctor in Philosophy by Freddie R. Exall July 2010
- ↑ Iterated Monodromy Groups of Quadratic Polynomials, I Laurent Bartholdi, Volodymyr V. Nekrashevych
- ↑ GROWTH OF GROUPS DEFINED BY AUTOMATA : ASHLEY S. DOUGHERTY, LYDIA R. KINDELIN, AARON M. REAVES, ANDREW J. WALKER, AND NATHANIEL F. ZAKAHI
- ↑ Multiplier at wikipedia
- ↑ Iterated function (map) in wikipedia
- ↑ evolution function
- ↑ the discrete nonlinear dynamical system
- ↑ Complex quadratic map in wikipedia
- ↑ Michael Yampolsky, Saeed Zakeri : Mating Siegel quadratic polynomials.
- ↑ Mandel: software for real and complex dynamics by Wolf Jung
- ↑ wikipedia : Dyadic transformation
- ↑ lavaurs' algorithm in Haskell with SVG output by Claude Heiland-Allen
- ↑ General principles of chaotic dynamics by P.B. Persson , C.D. Wagner
- ↑ Conformal Geometry and Dynamics of Quadratic Polynomials Mikhail Lyubich
- ↑ wikipedia : Complex quadratic polynomial : Critical orbit
- ↑ Wikipedia : Complex quadratic polynomial - Critical point
- ↑ MandelOrbits - A visual real-time trace of Mandelbrot iterations by Ivan Freyman
- ↑ scholarpedia : Periodic Orbit for a Map
- ↑ Alternate Parameter Planes by David E. Joyce
- ↑ mu-ency : exponential map by R Munafo
- ↑ Exponential mapping and OpenMP by Claude Heiland-Allen
- ↑ Linas Vepstas : Self Similar?
- ↑ the flattened cardioid of a Mandelbrot by Tom Rathborne
- ↑ Twisted Mandelbrot Sets by Eric C. Hill
- ↑ On biaccessible points in the Julia set of the family z(a+z^{d}) by Mitsuhiko Imada
- ↑ Surgery in Complex Dynamics by Carsten Lunde Petersen, online paper
- ↑ Siegel disks by Xavier Buff and Arnaud Ch ́ritat e Univ. Toulouse Roma, April 2009
- ↑ wikipedia : Critical point of complex quadratic polynomial
- ↑ Cut point in wikipedia
- ↑ On local connectivity for the Julia set of rational maps : Newton’s famous example By P. Roesch
- ↑ http://www.mndynamics.com/indexp.html%7C program Mandel by Wolf Jung , demo 2 page 3
- ↑ GROWTH OF GROUPS DEFINED BY AUTOMATA : ASHLEY S. DOUGHERTY, LYDIA R. KINDELIN, AARON M. REAVES, ANDREW J. WALKER, AND NATHANIEL F. ZAKAHI
- ↑ wikipedia : Conformal radius
- ↑ scholarpedia : Quadratic Siegel disks
- ↑ Julia Sets of Complex Polynomials and Their Implementation on the Computer by Christoph Martin Stroh
- ↑ fractalforums: bounding circle of julia sets by knighty
- ↑ wikipedia : Continuum in set theory
- ↑ Surgery in Complex Dynamics by Carsten Lunde Petersen, online paper
- ↑ Internal addresses in the Mandelbrot set and irreducibility of polynomials by Dierk Schleicher
- ↑ A. Blokh, X. Buff, A. Cheritat, L. Oversteegen The solar Julia sets of basic quadratic Cremer polynomials, Ergodic Theory and Dynamical Systems , 30 (2010), #1, 51-65
- ↑ wikipedia : Escaping set
- ↑ fractint doc : bailout





is a
is a 
is a variable
is constant















( where r is a n internal radius


















is a critical point. 

