The drawings
Every drawing on this site comes from one of twelve systems: six chaotic flows and six self-similar figures. A seed picks the system, its starting point and the view, so the same seed always gives the same drawing. Here is each one, drawn from a single seed. A thirteenth, a spiral that escapes, lives on the page you get at a broken link.
-
Lorenz system
dx/dt = σ(y − x)dy/dt = x(ρ − z) − ydz/dt = xy − βzσ = 10, ρ = 28, β = 8/3
Edward Lorenz’s 1963 model of convection in the atmosphere. Start it a hair differently and it soon takes a completely different path: the butterfly effect.
-
Rössler system
dx/dt = −y − zdy/dt = x + aydz/dt = b + z(x − c)a = 0.2, b = 0.2, c = 5.7
Otto Rössler’s 1976 system, designed to behave like Lorenz’s but be easier to analyse: a spiral band that keeps folding back into itself.
-
Thomas attractor
dx/dt = sin y − bxdy/dt = sin z − bydz/dt = sin x − bzb = 0.208186
René Thomas’s cyclically symmetric system: something like a particle wandering through a lattice of forces, slowed by a little friction.
-
Aizawa attractor
dx/dt = (z − b)x − dydy/dt = dx + (z − b)ydz/dt = c + az − z³/3 − (x² + y²)(1 + ez) + fzx³a = 0.95, b = 0.7, c = 0.6, d = 3.5, e = 0.25, f = 0.1
A three-variable chaotic flow whose single trajectory traces a sphere-like shape with a tube running along its axis.
-
Halvorsen attractor
dx/dt = −ax − 4y − 4z − y²dy/dt = −ay − 4z − 4x − z²dz/dt = −az − 4x − 4y − x²a = 1.4
A chaotic flow with cyclic symmetry: shift its three variables round (x to y, y to z, z to x) and the equations stay the same.
-
Forced Duffing oscillator
dx/dt = vdv/dt = −δv + x − x³ + γ cos ωtδ = 0.3, γ = 0.5, ω = 1.2
A periodically pushed spring with two resting points, a form of the equation Georg Duffing studied in 1918. With the right push, its motion never settles.
-
Heighway dragon
start: FF → F+GG → F−GF and G draw a step, + and − turn 90°rewritten 10 to 12 times
Fold a strip of paper in half again and again, then open every fold to a right angle: this is the shape. Found by NASA physicists John Heighway, Bruce Banks and William Harter in the 1960s.
-
Koch snowflake
start: F−−F−−FF → F+F−−F+FF draws a step, + and − turn 60°rewritten 4 or 5 times
Helge von Koch’s 1904 curve, repeated on the three sides of a triangle: an infinitely long border around a finite area.
-
Sierpiński arrowhead
start: AA → B−A−BB → A+B+AA and B draw a step, + and − turn 60°rewritten 6 or 7 times
One unbroken line that traces out Wacław Sierpiński’s triangle.
-
Gosper curve
start: AA → A−B−−B+A++AA+B−B → +A−BB−−B−A++A+BA and B draw a step, + and − turn 60°rewritten 4 or 5 times
Bill Gosper’s “flowsnake”: a single line that fills hexagon-like islands, each made of smaller copies of itself.
-
Branching plant
start: XX → F+[[X]−X]−F[−FX]+X or F−[[X]+X]+F[+FX]−X or F[+X][−X]FX, picked at randomF → FFF draws a step, + and − turn 25° ± 6°[ starts a branch, ] returns from itrewritten 5 times
Aristid Lindenmayer introduced these rewriting rules in 1968 to describe how simple multicellular organisms grow; they were later used to model whole plants. Here each branch picks its rule and angle at random, so no two plants are alike.
-
Barnsley fern
each point (x, y) becomes, at random: 1% (0, 0.16y)85% (0.85x + 0.04y, −0.04x + 0.85y + 1.6) 7% (0.2x − 0.26y, 0.23x + 0.22y + 1.6) 7% (−0.15x + 0.28y, 0.26x + 0.24y + 0.44)
Michael Barnsley’s fern, made by applying four simple maps at random, one point at a time.