Math Notes

Mathematics of Escher's Circle Limit

Hyperbolic geometry, the Poincaré disk, and regular tessellations behind Circle Limit art

geometry hyperbolic complex-analysis tessellation

What is Circle Limit?

M. C. Escher’s Circle Limit series (I–IV) fills a disk with fishes, bats, or angels that shrink toward the boundary. The figures meet edge-to-edge without gaps, yet never leave the circle. That picture is not Euclidean: it is a drawing of the hyperbolic plane in the Poincaré disk model.

To recreate the art, you need four layers of mathematics:

  1. Hyperbolic geometry (what space you are drawing in)
  2. The Poincaré disk (how that space sits in the unit disk)
  3. Regular tessellations {p,q}\{p,q\} (how tiles fit together)
  4. Discrete isometry groups (how to generate infinitely many copies of a motif)

Euclidean Geometry vs. Hyperbolic Geometry

Euclidean geometry rests on the parallel postulate: through a point not on a line \ell, there is exactly one line parallel to \ell.

Hyperbolic geometry replaces that axiom.

Definition (Hyperbolic parallel postulate)

Through a point PP not on a line \ell, there are infinitely many lines through PP that do not meet \ell.

Consequences that matter for Circle Limit:

  • The sum of angles in a triangle is strictly less than π\pi.
  • Area is proportional to angle defect: for a triangle with angles α,β,γ\alpha,\beta,\gamma,
Area()=K(π(α+β+γ)),\operatorname{Area}(\triangle) = K\bigl(\pi - (\alpha+\beta+\gamma)\bigr),

where K>0K > 0 depends on the curvature normalization (often K=1K = 1).

  • There exist regular nn-gons with arbitrarily small interior angles, so you can pack more than four squares around a vertex — which Euclidean geometry forbids.

Models of the Hyperbolic Plane

Several models realize the same abstract geometry. For Escher-style art, the Poincaré disk is the natural choice.

ModelUnderlying setGeodesics look like
Poincaré diskOpen unit disk D\mathbb{D}Circular arcs orthogonal to the boundary, or diameters
Klein–BeltramiOpen unit diskStraight Euclidean chords
Upper half-plane{z:Imz>0}\{z : \operatorname{Im} z > 0\}Vertical rays and semicircles on the real axis
HyperboloidSheet of x2+y2z2=1x^2+y^2-z^2=-1Intersections with planes through the origin

Klein makes straight lines easy but distorts angles. The Poincaré disk is conformal (angles are true), which is why Escher’s motifs keep recognizable shapes near the center and only shrink near the rim.


The Poincaré Disk

Definition (Poincaré disk)

Let D={zC:z<1}\mathbb{D} = \{ z \in \mathbb{C} : |z| < 1 \}. Equip D\mathbb{D} with the Riemannian metric

ds=2dz1z2.ds = \frac{2\,|dz|}{1-|z|^2}.

The resulting geometry is the hyperbolic plane of curvature 1-1.

Distance

Integrating the metric along a geodesic between z,wDz,w \in \mathbb{D} gives

dD(z,w)=acosh ⁣(1+2zw2(1z2)(1w2))=2atanhzw1zˉw.d_{\mathbb{D}}(z,w) = \operatorname{acosh}\!\left( 1 + \frac{2|z-w|^2}{(1-|z|^2)(1-|w|^2)} \right) = 2\operatorname{atanh}\left|\frac{z-w}{1-\bar{z}w}\right|.

As z1|z| \to 1, Euclidean distance to the boundary stays finite, but hyperbolic distance to the origin

dD(0,z)=log1+z1zd_{\mathbb{D}}(0,z) = \log\frac{1+|z|}{1-|z|}

tends to infinity. That is why motifs shrink toward the circle: equal hyperbolic size becomes tiny Euclidean size near D\partial\mathbb{D}.

Geodesics

Theorem (Geodesics in the Poincaré disk)

Hyperbolic geodesics are precisely the intersections of D\mathbb{D} with

  • Euclidean diameters of the unit circle, or
  • Euclidean circles that meet the unit circle at a right angle.

Two circles za=r|z-a|=r and z=1|z|=1 are orthogonal when a2=r2+1|a|^2 = r^2 + 1. Solving for an arc through two interior points z1,z2z_1,z_2 is the basic drawing primitive for hyperbolic polygons.


Isometries: Möbius Transformations of the Disk

Orientation-preserving isometries of D\mathbb{D} are the Möbius transformations that map D\mathbb{D} to itself:

f(z)=eiθza1aˉz,aD, θR.f(z) = e^{i\theta}\,\frac{z-a}{1-\bar{a}z}, \qquad a \in \mathbb{D},\ \theta \in \mathbb{R}.

They form the group PSU(1,1)PSL(2,R)\operatorname{PSU}(1,1) \cong \operatorname{PSL}(2,\mathbb{R}).

Including reflections (anti-holomorphic maps zeiθza1aˉzz \mapsto e^{i\theta}\overline{\frac{z-a}{1-\bar{a}z}}) gives the full isometry group. Circle Limit compositions are typically generated by reflections in the sides of a fundamental hyperbolic polygon (a Coxeter / kaleidoscopic construction).

Example (Hyperbolic translation along a diameter)

For a(1,1)a \in (-1,1) real,

Ta(z)=za1azT_a(z) = \frac{z-a}{1-az}

moves the origin to a-a and preserves the real diameter. Iterating TaT_a pushes a motif toward the boundary in equal hyperbolic steps.


Regular Tessellations {p,q}\{p,q\}

A regular tessellation {p,q}\{p,q\} places regular pp-gons so that qq of them meet at each vertex.

In Euclidean geometry the only possibilities are

{3,6},{4,4},{6,3}\{3,6\},\quad \{4,4\},\quad \{6,3\}

(triangular grid, square grid, hexagonal grid).

Theorem (Existence of regular tessellations)

A regular tessellation {p,q}\{p,q\} with p,q3p,q \ge 3 exists in

  • spherical geometry if (p2)(q2)<4(p-2)(q-2) < 4,
  • Euclidean geometry if (p2)(q2)=4(p-2)(q-2) = 4,
  • hyperbolic geometry if (p2)(q2)>4(p-2)(q-2) > 4.

Almost all integer pairs (p,q)(p,q) are hyperbolic. Classic Circle Limit choices:

WorkTessellationMotif idea
Circle Limit Irelated to {6,4}\{6,4\} / fish along geodesicsfish
Circle Limit III{8,3}\{8,3\} (with hyperbolic “white lines”)fish
Circle Limit IV{6,4}\{6,4\}angels and demons

For a regular hyperbolic pp-gon with qq at a vertex, each interior angle is 2π/q2\pi/q. The hyperbolic area of one tile is

Area=(p2)πp2πq=π(p22pq).\operatorname{Area} = (p-2)\pi - p\cdot\frac{2\pi}{q} = \pi\left(p - 2 - \frac{2p}{q}\right).

From One Tile to the Whole Disk

Fundamental domain

Choose a closed hyperbolic polygon FDF \subset \mathbb{D} (often a triangle or a regular {p,q}\{p,q\} tile, or a union of them that carries the art motif). The discrete group Γ\Gamma of isometries generated by reflections in the sides of FF (or by suitable rotations/translations) should act so that the copies

{g(F):gΓ}\{\, g(F) : g \in \Gamma \,\}

cover D\mathbb{D} without overlapping interiors. Then FF is a fundamental domain.

Coxeter triangle (kaleidoscope)

Many Circle Limit patterns reduce to a hyperbolic triangle with angles

π, πm, πnwhere1+1m+1n<1.\frac{\pi}{\ell},\ \frac{\pi}{m},\ \frac{\pi}{n} \qquad\text{where}\quad \frac{1}{\ell}+\frac{1}{m}+\frac{1}{n} < 1.

Reflecting across the three sides generates the triangle group (,m,n)(\ell,m,n). Coloring alternating reflected copies — or drawing a motif inside a larger fundamental domain assembled from several triangles — produces the interlocking figures.

Algorithmic recipe

A practical generation loop for code (Manim, SVG, canvas, …):

  1. Build one seed polygon in the Poincaré disk: compute the Euclidean centers and radii of pp orthogonal arcs that form a regular {p,q}\{p,q\} tile centered at 00 (or a Coxeter triangle).
  2. Place a motif inside the seed (curves, fish outline, …) in hyperbolic coordinates, or draw it in the Euclidean chart knowing that only the hyperbolic structure is preserved by later maps.
  3. Generate group elements by composing reflections in the sides (BFS / queue over words in the generators), discarding duplicates up to a depth or until tiles become smaller than a pixel.
  4. Apply each gΓg \in \Gamma to every edge and motif curve: for a Möbius map ff, send sample points zz to f(z)f(z) (or f(zˉ)f(\bar{z}) for orientation-reversing maps).
  5. Stop near the boundary when Euclidean diameter of a tile is below a threshold; the infinite hyperbolic tiling becomes a finite drawable set.

Inversion in a circle of center cc and radius rr (the Euclidean description of reflection in a hyperbolic geodesic) is

zc+r2zc.z \mapsto c + \frac{r^2}{\overline{z-c}}.

Composing such inversions implements the reflection generators without leaving the complex plane.


Ideal Vertices and Circle Limit III

Some tilings use ideal polygons, whose vertices lie on D\partial\mathbb{D}. An ideal triangle has all three vertices at infinity and angles 00; its area is π\pi.

In Circle Limit III, the white circular arcs are not the tile edges themselves but equidistant curves (hypercycles) relative to the underlying {8,3}\{8,3\} skeleton — a reminder that the decorative lines in Escher’s print need not coincide with the geodesics of the tiling group. When recreating a specific print, separate:

  • the symmetry group (which copies of the fish are congruent),
  • the drawn curves (geodesics, horocycles, or hypercycles).

Complex Analysis Viewpoint

The group of biholomorphic automorphisms of D\mathbb{D} is exactly

Aut(D)={zeiθza1aˉz}.\operatorname{Aut}(\mathbb{D}) = \left\{ z \mapsto e^{i\theta}\frac{z-a}{1-\bar{a}z} \right\}.

Thus Circle Limit art is also a visualization of a Fuchsian group: a discrete subgroup ΓAut(D)\Gamma \subset \operatorname{Aut}(\mathbb{D}) whose quotient D/Γ\mathbb{D}/\Gamma is a hyperbolic orbifold (often a sphere with cone points, or a higher-genus surface). Drawing one fundamental domain and painting all Γ\Gamma-translates is the same operation as unfolding that orbifold back onto the disk.


Minimal Checklist for Making the Art

IngredientRole
Poincaré metric ds=2dz/(1z2)ds = 2\|dz\|/(1-\|z\|^2)Explains shrinking toward the rim
Orthogonal circular arcsEdges of hyperbolic polygons
Condition (p2)(q2)>4(p-2)(q-2) > 4Chooses a hyperbolic {p,q}\{p,q\}
Disk automorphisms / circle inversionsCopy the motif across the tiling
Finite truncation by Euclidean sizeMakes the infinite pattern drawable

With those pieces, “Escher’s circle” is no longer a mysterious illustration: it is the Poincaré disk, tiled by a discrete hyperbolic symmetry group, with a motif painted on a fundamental domain and propagated by isometries.

← Back to index