Skip to content

Enter a universe made from one rule

No drawing instructions. No hidden dataset. Just one number, one equation, and a question that can take longer than the age of the universe to answer.

Choose a complex number cc. Start at zero. Then press the same mathematical button again and again:

zn+1=zn2+c,z0=0.z_{n+1} = z_n^2 + c, \qquad z_0 = 0.

Square, add, repeat. The resulting sequence is an orbit, and every orbit has a fate: it remains captive, or it escapes.

Now turn that test into an image. Put the complex plane over the screen so each pixel has coordinates c=x+yic=x+yi. Start a fresh orbit at zero for that pixel. If its distance from zero grows beyond 2, colour it by the iteration when it escaped; if it stays bounded, colour it black. Repeat the same test across the screen. The joined black pixels are the Mandelbrot set.

If zn=a+biz_n=a+bi, this is the exact arithmetic performed for every pixel:

zn+1=(a2b2+x)+(2ab+y)i.z_{n+1} = (a^2-b^2+x) + (2ab+y)i.

The experiment below is therefore a one-pixel debugger for the complete picture. The upper map is the result of repeating the test; the orbit diagram opens up the calculation behind the marked pixel.

One-pixel debugger

Build the set, one point at a time

The Mandelbrot picture is a map of answers. Each screen position supplies one complex number c; this experiment exposes the calculation hidden behind that single pixel.

  1. 1Choose a pixel. Its horizontal and vertical coordinates become the real and imaginary parts of c.
  2. 2Start at z₀ = 0. Apply zₙ₊₁ = zₙ² + c repeatedly.
  3. 3Paint the answer. Black means bounded; colour records the step on which the orbit crossed |z| = 2.
  4. 4Repeat for every pixel. Those black answers join into the familiar Mandelbrot silhouette.
Paint this pixel blackThe orbit came back within 1e-8 of an earlier value after 2 steps — strong numerical evidence of a period-2 cycle, so the renderer treats this c as bounded. A finite near-repeat like this suggests membership; it is not a mathematical proof of it.
All tested pixelsThe parameter-plane result
Generated Mandelbrot-set preview.
did not escape in 80 steps escaped; colour shows when

The ring marks the c currently being calculated below.

One selected pixelIts orbit under z² + c
12345678ReIm|z| = 2
z0Start at zero for every pixel.z1(0 + 0i)² + (-1 + 0i) = -1 + 0iz2(-1 + 0i)² + (-1 + 0i) = 0 + 0iz3(0 + 0i)² + (-1 + 0i) = -1 + 0iz4(-1 + 0i)² + (-1 + 0i) = 0 + 0i

THE REVEAL

The preview uses an 80-iteration budget, so a black preview pixel means “not seen escaping yet.” The mathematical set uses an infinite budget. Increasing the budget makes the computed outline approach that exact definition and reveals progressively finer boundary detail.

This is what the boundary looks like after you keep magnifying it:

Dense purple-and-blue spiralling filaments of the Mandelbrot set boundary
Embedded Julia filaments. Julia-set-like filaments embedded deep in Seahorse Valley — a field of curls two hundred-thousandths of a unit wide. c ≈ −0.743643135 + 0.131825963i · span 2×10⁻⁵ · open this view in Mandala →

Launch MandalaRead the field guide ↓

Nobody designed this shape. It was waiting inside the equation, complete with spirals, copies of itself, islands and filaments thinner than ordinary arithmetic can name. The field guide is not a list of features; it is a set of routes into that mystery.

Pick your way in

You do not need to read this guide front to back. Start with the question that has hold of you.

Three facts that should feel impossible

01

The boundary has dimension 2

Its roughness reaches the maximum dimension available in a plane (a theorem of Shishikura); whether it also has positive area is still an open question.

Measure the roughness →
02

One point contains another world

Every location on the Mandelbrot map names an entire Julia set—connected inside the boundary, shattered outside it.

Cross between the planes →
03

One orbit can stand in for a million

At impossible depths, perturbation computes one precise reference and describes every pixel as a tiny difference from it.

Go beyond 10−300

Take a field trip

These are not screenshots trapped in a page. Every card carries its real coordinates. Open one and the guide gives way to the live explorer at that exact location.

KEEP THIS BESIDE THE EXPLORER

Every chapter contains live-linked specimens. Read until an idea becomes interesting, open its figure in Mandala, and try to make the mathematics fail. That back-and-forth is the intended way through the guide.