Julia Set Explorer

Vary the complex parameter c and watch an entirely different fractal universe unfold. Each point on the parameter plane gives a distinct Julia set — connected or Cantor dust, rabbit or dragon.

∞ Infinite Variety

Every complex number c gives a different Julia set. Move c by 0.001 and the topology can change completely — from a connected fractal filled with intricate spirals to an uncountable cloud of isolated points (Cantor dust).

🔗 Mandelbrot Connection

The Mandelbrot set M is the map of Julia sets: c ∈ M if and only if Jc is connected. Clicking inside M in the parameter plane gives a connected, intricate Julia set; clicking outside gives Cantor dust. The shapes of Jc mirror the local structure of M around c.

🎨 Smooth Colouring

The log-log formula t = n − log⊂2;(log⊂2;|z|) removes the discrete banding of integer escape time. The result is a continuous colouring that makes the fractal’s true gradient structure visible — no artificial steps or contour lines.

🔬 Fatou-Julia Theory

The complex plane is split into the Fatou set (stable dynamics — open) and the Julia set (chaotic dynamics — its boundary). The filled Julia set Kc (coloured black) is the basin of attraction of ∞-stable points. It was described by Julia and Fatou independently around 1918.

The Algorithm: Quadratic Iteration on ℂ

For a fixed complex parameter c = a + bi, define the map fc(z) = z² + c. The filled Julia set Kc is the set of starting points z0 for which the orbit z0, fc(z0), f²c(z0), … remains bounded. The Julia set Jc = ∂Kc is the boundary.

z_{n+1} = z_n² + c (c fixed, z_0 = pixel position) |z_n| > 256 ⟹ orbit escapes to ∞ (outside K_c) |z_n| ≤ 256 always ⟹ z_0 ∈ K_c (painted black) Smooth escape-time colouring: t = n + 1 − log₂(log₂(|z_n|)) This removes banding and gives continuous colour gradients. (Hubbard–Douady formula, valid for bailout radius ≥ 2)

The Fundamental Dichotomy

The most important structural result in complex dynamics (Fatou–Julia, independently 1918–19) is:

Fundamental Dichotomy: c ∈ M ⟺ J_c is CONNECTED (one piece) c ∉ M ⟺ J_c is a CANTOR SET (totally disconnected dust) where M = { c ∈ ℂ : orbit of 0 under f_c is bounded } = Mandelbrot set. Proof sketch: The critical point 0 is the only finite critical point of f_c(z)=z²+c. If its orbit stays bounded → all Fatou components of K_c are connected. If its orbit escapes → all Fatou components collapse to points → Cantor dust.

Famous Julia Sets

Namec valueCharacter
Douady Rabbit−0.7269 + 0.1889i3-cycle bulb; rabbit-ear connected set
Siegel Disk−0.8 + 0.156iRotation domain (irrational rotation number)
Cauliflower0.285 + 0.01iNear period-1 parabolic; bumpy boundary
Dendrite−0.4 + 0.6iParabolic filled Julia set; tree-like
Basilica0 + 1.0iPeriod-2 bulb; two-lobe connected set
San Marco−0.75 + 0iOn real axis; period-2 parabolic
Fibonacci−0.1226 + 0.7449iPeriod-3 Douady rabbit (alternate coords)
Cantor Dustc outside Mc = 0.5 + 0.5i: totally disconnected

Topological Properties

Julia sets exhibit astonishing topological variety depending on c. When c lies in the interior of a hyperbolic component of the Mandelbrot set, the Julia set is a Jordan curve (simple closed curve) and Kc is a full, simply-connected disc topologically. Near the boundary ∂M, Julia sets become fractal — their Hausdorff dimension approaches 2. Douady and Hubbard (1982) proved that both Jc and M are locally connected in the hyperbolic setting, and Yoccoz proved it for many non-hyperbolic parameters.

The Siegel disk (one of today’s presets) is a particularly remarkable topological feature: an open region of the Julia set’s complement on which fc acts as an irrational rotation. The boundary of the Siegel disk is a Jordan curve, but can be extremely complicated — in severe cases (Cremer points) it is nowhere locally connected.

FAQ

What is a Julia set?

The boundary of the set of complex numbers that remain bounded under iteration of z → z² + c (with c fixed). Named after Gaston Julia and Pierre Fatou who independently classified complex dynamics around 1918–19. Each distinct value of c produces a completely different Julia set — from connected fractals to Cantor dust.

How does the Julia set relate to the Mandelbrot set?

The Mandelbrot set is the “map of Julia sets”: c ∈ M if and only if Jc is connected. Click inside the purple Mandelbrot region on the parameter plane to see a connected Julia set; click outside to see Cantor dust. The local geometry of M around c predicts the local structure of Jc.

What is smooth escape-time colouring?

Standard colouring uses the integer iteration count n when |z| > escape, giving visible bands. The smooth formula t = n + 1 − log⊂2;(log⊂2;|z|) gives a continuous real escape time, removing banding. The result is smooth colour gradients that accurately represent the density of iteration at each point.

What makes the Douady Rabbit special?

The Douady Rabbit (c ≈ −0.7269 + 0.1889i) lies near the period-3 bulb of the Mandelbrot set where fc has a 3-cycle attractor. The filled Julia set has three main “lobes” arrayed like rabbit ears, with infinitely many smaller copies recursively budding from each. It is one of the most studied Julia sets in complex dynamics.

Related Simulations & Articles