Skip to content

Julia sets, and the map of all of them

The rule zn+1=zn2+cz_{n+1} = z_n^2 + c has two numbers in it — the starting point z0z_0 and the constant cc — and that means there are two different questions you can ask of it.

The Mandelbrot set answers: vary cc, always starting from z0=0z_0 = 0 — which constants produce bounded orbits? That picture lives in the parameter plane: each pixel is a different rule.

M={c:the orbit of z0=0 under zz2+c stays bounded}M = \{\, c : \text{the orbit of } z_0 = 0 \text{ under } z \mapsto z^2 + c \text{ stays bounded} \,\}

A Julia set answers the opposite question: freeze one particular cc, and vary the starting point z0z_0 instead. Which beginnings survive under this one fixed rule? Now the picture lives in the dynamical plane:

Kc={z0:the orbit of z0 under zz2+c stays bounded}K_c = \{\, z_0 : \text{the orbit of } z_0 \text{ under } z \mapsto z^2 + c \text{ stays bounded} \,\}

(Properly, KcK_c is the filled Julia set and the Julia set is its boundary — the rendered pictures show the filled set, so this guide says "Julia set" the way explorers do.) Every point of the parameter plane names an entire Julia set of its own — the Mandelbrot set is, in a precise sense, a map of all Julia sets.

Seahorse Valley region of the Mandelbrot set
A neighbourhood in the parameter plane. Seahorse Valley in the parameter plane. Every pixel here is a whole potential Julia set — pick one c and hold it fixed… c ≈ −0.745 + 0.113i · span 0.05 · open this view in Mandala →
The Julia set corresponding to the Seahorse Valley seed
…and the Julia set it names. The Julia set for that exact c. Seeds from near the boundary give the richest sets — and they resemble where they came from. Julia, c ≈ −0.745 + 0.113i · span 3.2 · open this view in Mandala →

The map tells you what you'll find

The correspondence runs deeper than bookkeeping, and the reason starts with a question the Mandelbrot chapter left hanging: why must the orbit start at z0=0z_0 = 0? Because 00 is the map's critical point — the one place where the derivative ddz(z2+c)=2z\frac{d}{dz}(z^2+c) = 2z vanishes. A century-old theorem of Fatou and Julia says the critical orbit is the diagnostic orbit:

The Julia set of zz2+cz \mapsto z^2 + c is connected — one unbroken shape — exactly when the orbit of the critical point 00 stays bounded. If the critical orbit escapes, the Julia set shatters into a totally disconnected dust (a Cantor set) — no piece of it touches any other.

But "the critical orbit of cc stays bounded" is precisely the definition of cMc \in M. So the Mandelbrot set is not just an index of Julia sets — it is the answer sheet: choose cc from inside MM and its Julia set is connected; choose from outside and it is dust. There is nothing in between.

The inheritance goes further than connectedness. The richest Julia sets come from seeds near the boundary of MM, and they visibly inherit the character of their neighbourhood: a seed from Seahorse Valley gives a Julia set full of seahorse curls; a seed from a spiral region gives spirals. (This is no coincidence — and at one kind of boundary seed, the Misiurewicz points of the Mandelbrot chapter, it is a theorem of Tan Lei: there the Mandelbrot set and the Julia set are provably asymptotically similar.)

A thin branching dendrite Julia set in glacier blues
The dendrite at c = i. On the boundary itself, the Julia set thins to a branching filament with no interior at all. Julia, c = i · span 3.4 · open this view in Mandala →

Exactly on the boundary, stranger things live. The worked orbit of the Mandelbrot chapter showed c=ic = i is a Misiurewicz point — bounded, but only just: its Julia set is the dendrite above, a shape with branches but no interior at all, the connected case pushed to its skeletal limit.

A field guide of seeds

Some Julia sets are famous enough to have names. Every row is one click away in the explorer — enter the seed via Locations → "go to a coordinate", or Alt-hover it on the Mandelbrot map:

Seed ccNameWhere it lives, what you get
1-1BasilicaCentre of the period-2 bulb (exact): two-lobed, orbit beats 010 \leftrightarrow -1.
0.1226+0.7449i\approx -0.1226 + 0.7449iDouady rabbitCentre of the biggest period-3 bulb: three ears repeating everywhere.
34-\tfrac34San MarcoThe exact pinch-point between cardioid and period-2 bulb: domes and spires on a razor's edge.
1.7549\approx -1.7549AirplaneA period-3 minibrot's centre out on the real antenna: swept-wing crosses.
iiDendriteMisiurewicz point (exact): pure branches, no interior.
0.30.3(dust)Just outside MM on the real axis (the critical orbit escapes slowly): a Cantor dust that almost holds together.

The pattern to notice: seeds at bulb centres give sturdy, thick Julia sets (their orbits are superattracting); seeds at boundary pinch-points and Misiurewicz points give the filigree; seeds outside give dust — finer and more structured the closer to the boundary you choose them.

Try it in the explorer

Mandala keeps both planes one gesture apart. In the parameter plane, hold Alt (or long-press on touch) and a small inset previews the Julia set for the cc under your pointer, live; click to commit and the view opens that Julia set for real. In the Julia plane, the same inset flips around and becomes a locator showing where your current seed sits on the Mandelbrot map. Every escape-time family here has both planes — Burning Ship Julia sets are just as real as Mandelbrot ones, and far less travelled.