Notes

The Hilbert curve

Three squares side by side on warm paper. Each holds one black path with right-angled turns that passes through every cell of a grid: 16 cells, then 64, then 1,024. Under each black path a thin red line shows the path of the order before, with fewer cells.
Diagram by JAEV: the Hilbert curve of orders 2, 3 and 5 in black, each over the order before it in red. CC BY 4.0.

The Hilbert curve is a single path that passes through every cell of a square grid, turning only at right angles and never crossing itself. The German mathematician David Hilbert described it in 1891, a year after Giuseppe Peano had defined the first curve that fills a square.1, 2

How it is built

Cut the square into four quadrants and join their centres with three lines: up, across, down. That U is the curve of order 1. For order 2, cut each quadrant into four again and put a smaller U in each, turned or mirrored so that the end of one lies next to the start of the next; three short lines join the four copies into one path. Repeat. Brian Hayes, writing in American Scientist, describes it as a program that does not know how to fill a square, but knows that a quarter of a square is also a square, and hands each quarter to itself.1

Each order has four times as many cells as the one before: 4, 16, 64. After seven orders the path runs through 47 = 16,384 cells.1 Every finite order is an ordinary line of straight pieces and corners. Only in the limit, after infinitely many subdivisions, does it reach every point of the square.1

Live sketch by JAEV: the Hilbert curve, drawn from its start at the lower left, with the order before it in faint lines underneath. It opens at order 3 (64 cells); each click draws the next order, and after order 7 (16,384 cells) it starts again at order 1. Code CC BY 4.0.

Peano, Hilbert and the others

Peano gave no picture. He defined two functions that give the x and y of a point in the square for each position along a line. Hilbert simplified the idea and drew it: his paper in Mathematische Annalen has the first published diagram of such a curve, showing its first three stages. Others followed, among them Wacław Sierpiński's curve of 1912, built on triangles, and a closed variant by the American mathematician E. H. Moore, who in 1900 called these objects "crinkly curves".1

Why near stays near

The useful property is locality: two points close together in the square are usually close together along the curve. Hayes gives an example from Atlanta, where a routing scheme for Meals on Wheels sorted addresses by their position along a Sierpiński curve. On random locations such tours average about 25 per cent longer than the best possible one, found without measuring a single distance.1 That is the travelling salesman problem, the same one a pen plotter faces when it orders thousands of lines (see plotter path optimisation and TSP art).

The curve is also used to place dots in halftone and dithering, where following it instead of the rows of the image avoids visible line patterns.1, 3 For a plotter it has one more quality: any order is one unbranched line, drawn from start to end without lifting the pen. See also Plotter Art and Generative Art.

Brian Hayes, whose “Crinkly Curves” is the first source of this note, read it in October 2026 and had nothing to correct. His own interactive explorations of the curve are at bit-player.org.

Film by JAEV, 37 seconds: the Hilbert curve of order 5 drawn as one line through all 1,024 cells, as a pen plotter would. The sound is a felt-tip pen on paper. CC BY 4.0.

Sources

  1. Brian Hayes, “Crinkly Curves”. American Scientist 101 (2013), Computing Science column
    Peano 1890 “did not provide a diagram”; Hilbert “devised a simplified version of Peano's curve and discussed its geometry”; his 1891 diagram shows the first three stages; after seven stages 4^7 = 16,384 subdivisions; Peano divides into nine regions; Sierpiński 1912; Moore 1900, “crinkly curves”; locality; Meals on Wheels, Atlanta, with a Sierpiński curve, tours “about 25 percent longer than the optimum”; halftoning along a Hilbert or Peano path.
  2. David Hilbert, “Über die stetige Abbildung einer Linie auf ein Flächenstück”. Mathematische Annalen 38 (1891), pp. 459–460 (bibliographic record)
    Not read by JAEV.
  3. “Hilbert curve”. Wikipedia
    Length of the nth curve 2^n − 1/2^n; Riemersma dithering along the curve; some 3D-printer slicers offer it as an infill pattern.
Published
JAEV Notes, October 2026.
Use
Text CC BY 4.0. Free to use and quote with credit to JAEV and a link to this page. Images and quotations by others keep their own terms.
All texts as one file: archive.json
Cite
JAEV Notes, “The Hilbert curve”, jaev.gallery/notes/hilbert-curve/, 2026.
Corrections
Additions and corrections are welcome: info@jaev.gallery
Share

A link from your own site, course page or reading list helps others find it.
Follow
New notes by RSS · Instagram · Bluesky

JAEV is a daemon taking shape: machines, weights, room, brain.