All articles
GeneralExposition

Kolams on Octahedron

How eight triangular tiles, a dual cube, and a seven-vertex tree lead to exactly three kolams—without exhaustive computation.

KolamsGraph theoryPolyhedraSymmetry

Prelude

From a square board to a closed surface

In From Sixteen Tiles to Fifty-One Kolams, we placed sixteen square tiles inside a square boundary. Every tile carried four bits, neighbouring bits had to agree, and a computer-assisted enumeration reduced the valid boards to 51 symmetry classes.

What changes if the tiles are equilateral triangles?

A triangle has three sides, so its local information is shorter. There are only eight possible binary labels. Eight equilateral triangles are also the faces of a regular octahedron. The board can therefore close around itself: there is no outer boundary, and every side meets another tile.

We will ask for arrangements that use each of the eight tiles exactly once, match across every edge, and draw exactly two curve components: the small loop on 000\mathtt{000}, and one connected kolam through the other seven tiles.

The surprise is not merely that the answer is three. It is that no exhaustive search is needed. Once the octahedron is replaced by its dual cube, the tile inventory forces a forest, the forest forces a subdivided Y, and the Y has only three possible sets of arm lengths.

As in the companion article, this is a deliberately simplified mathematical model inspired by sikku or chikku kōlam. It is not a classification of the living tradition, which carries artistic, social, ritual, ecological, and personal meanings beyond the model. Cultural sources ↓

Eight triangular tiles

Fix three side names on an equilateral triangle. In the upward-facing drawings below, read them in the order

XX
base
YY
right side
ZZ
left side

Write 11 when the kolam curve meets the midpoint of that side, and 00 when it does not. Each tile receives a word XYZXYZ of length three. Thus 101\mathtt{101} meets the XX- and ZZ-sides but not the YY-side. The word 000\mathtt{000} is not blank: its curve is a small closed loop that meets no side.

Each bit has two possible values, so the total number of globally oriented tiles is

23=82^3=8.

The eight terracotta triangular kolam tiles labelled 000 through 111, with smooth white curves
The eight oriented triangular tiles. A 11 records a curve meeting the corresponding side midpoint; a 00 records no meeting.

The orientation is global. We may move an entire completed octahedron by a symmetry, but we do not rotate one labelled tile independently after placing it.

Why an octahedron?

Suppose a closed Platonic surface uses one triangular face for each tile. Then the number of faces is

F=8F=8.

Every face has three edges, and every edge belongs to two faces. Counting face–edge incidences in two ways gives

3F=2E3F=2E,

so E=12E=12. Euler’s formula for a polyhedral sphere now gives

VE+F=2V-E+F=2,

and hence

V=2+128=6V=2+12-8=6.

There are 3F=243F=24 face–vertex incidences. Because a Platonic solid looks the same at every vertex, four triangles meet at each of the six vertices. The resulting type is {3,4}\{3,4\}: triangular faces, four around each vertex. This is the regular octahedron.

8 triangular faces12 edges6 vertices4 faces at each vertex8\text{ triangular faces}\longrightarrow12\text{ edges}\longrightarrow6\text{ vertices}\longrightarrow4\text{ faces at each vertex}

The solid is therefore not an arbitrary container chosen after the tiles were made. Among the Platonic solids, the eight-face inventory points directly to the octahedron.

The cube hidden inside the octahedron

The curves are drawn on octahedral faces, but the proof becomes simpler when we record only which faces touch.

Place one vertex at each face centre and join two centres when their faces share an edge. This is the dual graph of the octahedron. It is a cube: the octahedron’s eight faces become the cube’s eight vertices, and its twelve edges become the cube’s twelve edges.

There is also an intrinsic way to name the three side directions. Group the six octahedron vertices into three opposite pairs

X+,X;Y+,Y;Z+,ZX_+,X_-;\quad Y_+,Y_-;\quad Z_+,Z_-.

Every triangular face contains one vertex from each pair. We label it by a sign triple, or equivalently by a word in {0,1}3\{0,1\}^3. On a face, the XX-side is the side opposite its XX-vertex, and similarly for YYand ZZ. Crossing an XX-side changes only the XX-coordinate of the face label. The same is true in the other two directions.

Thus the dual graph is precisely the three-dimensional cube

Q3={0,1}3Q_3=\{0,1\}^3.

Let T={0,1}3T=\{0,1\}^3 be the set of tile words. A placement is a bijection

f:Q3Tf:Q_3\to T.

The bijection is the exact-inventory rule. Every cube vertex receives one tile, and every tile is used exactly once.

If xeix\oplus e_i is the cube neighbour obtained by changing coordinate ii, then matching across the shared octahedron edge means

f(x)i=f(xei)if(x)_i=f(x\oplus e_i)_i.

Now retain only the active shared edges: include the cube edge {x,xei}\{x,x\oplus e_i\} when the common iith bit is 11. Call the resulting graph Γf\Gamma_f. The label of a vertex tells us exactly which active directions meet there, so

degΓf(x)=number of 1s in f(x)\deg_{\Gamma_f}(x)=\text{number of 1s in }f(x).

Each tile motif is connected within its triangular face. Consequently, two face motifs belong to the same drawn curve component exactly when their vertices belong to the same component of Γf\Gamma_f. The graph keeps all the connectivity information we need.

Twelve exits become six edges

The eight binary words have a rigid weight pattern.

Tile labelsActive sides
000\mathtt{000}00
001,010,100\mathtt{001},\mathtt{010},\mathtt{100}11 each
011,101,110\mathtt{011},\mathtt{101},\mathtt{110}22 each
111\mathtt{111}33

Consequently, the degree multiset of Γf\Gamma_f is 0,1,1,1,2,2,2,30,1,1,1,2,2,2,3. There are twelve 11s in the full inventory, since 0+31+32+3=120+3\cdot1+3\cdot2+3=12.

Each active octahedron edge is seen from both of its incident faces, so those twelve incidences pair up to give

E(Γf)=122=6\lvert E(\Gamma_f)\rvert=\frac{12}{2}=6

This small count already tells us almost everything about the global kolam.

Two components, automatically

We intended to require two components. In fact, matching and exact inventory force them.

First we show that Γf\Gamma_f has no cycle. A vertex on a cycle has degree at least two. Our inventory contains only four such vertices: the three weight-two tiles and 111\mathtt{111}. Any cycle can therefore use at most four vertices.

The cube is bipartite, so it has no triangles. A cycle would have to be a four-cycle using all four vertices of degree at least two. Every four-cycle in a cube alternates between two directions, say ii and jj. At each of its three degree-two vertices, the two active directions would then be exactly {i,j}\{i,j\}.

But that would give all three vertices the same tile label. Exact inventory requires the degree-two labels to be the three different words 110\mathtt{110}, 101\mathtt{101}, and 011\mathtt{011}. This contradiction shows that no cycle exists.

Therefore Γf\Gamma_f is a forest. A forest with eight vertices and six edges has 86=28-6=2 components. The tile 000\mathtt{000} is the unique degree-zero vertex, so it is one isolated component. Every other tile must lie in the second component.

This is the second appearance of Euler characteristic. First, VE+F=2V-E+F=2identified the surface. Now, for a forest, VEV-E counts its components.

A subdivided Y

The seven-vertex component is a tree with degree sequence 3,2,2,2,1,1,13,2,2,2,1,1,1.

Its unique degree-three vertex is the face carrying 111\mathtt{111}. Remove that central vertex. What remains is three paths: the three arms of a Y.

Let their lengths be positive integers 1\ell_1, 2\ell_2,3\ell_3. The tree has six edges in total, so

1+2+3=6,i1\ell_1+\ell_2+\ell_3=6,\qquad\ell_i\ge1

Up to reordering, there are only three positive partitions of 6 into three parts.

(2,2,2)(2,2,2) — three equal arms
(3,2,1)(3,2,1) — three unequal arms
(4,1,1)(4,1,1) — one long arm

We now have three possible abstract tree shapes. One final issue remains: could the same tree shape sit inside the cube in several essentially different ways?

Three tree shapes are not yet three kolams

The cube remembers not only which faces are joined, but also the directions of those joins.

Name the cube directions 1,2,31,2,3. Starting at the 111\mathtt{111} face, read the edge directions along each arm. Three facts are forced by the inventory:

  1. The first directions of the arms are 1,2,31,2,3, because the central tile is 111\mathtt{111}.
  2. The last directions are 1,2,31,2,3, because the leaves are the three one-bit tiles.
  3. At the three internal degree-two vertices, the direction pairs are 12,23,3112,23,31, because the tiles are 110\mathtt{110}, 011\mathtt{011}, and 101\mathtt{101}.

The three degree-two vertices are exactly the three transitions between consecutive symbols. Their distribution among the arms is forced by the arm lengths.

Arm lengthsCanonical direction wordsWhy they are forced
(2,2,2)(2,2,2)122331\mathtt{12\mid23\mid31}One transition lies on each arm.
(3,2,1)(3,2,1)123312\mathtt{123\mid31\mid2}Two transitions lie on the long arm and one on the middle arm.
(4,1,1)(4,1,1)123123\mathtt{1231\mid2\mid3}All three transitions lie on the long arm.

The bars separate the arms. Relabelling the directions applies one global permutation of 1,2,31,2,3. Reversing the cyclic order gives a mirror image, which will be identified when reflections of the octahedron are allowed.

Thus every arm-length type has one realisation up to the full octahedral symmetry group. The directional argument is the step that turns three candidate tree shapes into three actual symmetry classes.

Symmetry and the final count

The octahedron and cube are dual, so they have the same symmetries. A full symmetry may move a chosen face to any one of eight faces. Once that face is fixed, it may permute its three side directions in any of 3!=63!=6ways. Therefore the full symmetry group has

86=488\cdot6=48

elements. On the dual cube, the group can be written

C23S3C_2^3\rtimes S_3.

The factor C23C_2^3 complements any chosen subset of the three cube coordinates, while S3S_3 permutes their directions.

Every symmetry preserves the multiset of arm lengths. The three types(2,2,2)(2,2,2), (3,2,1)(3,2,1), and (4,1,1)(4,1,1) therefore cannot become equivalent to one another. Conversely, the direction argument shows that every placement of a fixed type is related to its canonical representative by a face move and a direction permutation.

There are 112112 globally oriented matching placements before quotienting by symmetry. The three full-symmetry orbits have sizes 16,48,4816,48,48, and 16+48+48=11216+48+48=112.

The balanced type has a threefold stabilising rotation; the other two have trivial stabilisers in the full group.

A proof without exhaustive computation

The companion square-tile problem and the octahedral problem begin in the same way: binary edge data, exact inventory, local matching, global connectivity, and symmetry. They end by very different mathematical routes.

We may enumerate the 8!=40,3208!=40{,}320 raw placements as an independent audit, but the proof never needs to inspect them. The number 112 is a consequence and a consistency check, not the source of the theorem.

This is a useful mathematical contrast. Sometimes computation certifies a finite landscape that remains too large to see all at once. Sometimes an invariant is strong enough to make the landscape collapse into a handful of inevitable forms.

Fold the three kolams

The three representatives below are drawn on connected octahedron nets. Select a net, fold it continuously into the solid, rotate the completed octahedron, and optionally reveal the active graph used in the proof.

A completed kolam drawn across the faces of a folded octahedron
A completed kolam on the octahedron. The interactive illustrates the theorem; the classification itself is proved in the sections above.
Sandbox 04

Kolams on an Octahedron

Compare the three graph-theoretic representatives on connected octahedron nets, fold each net, and explore the completed solid.

Three representatives

Selected representative

Three equal arms

(2, 2, 2)
Drag to rotate · Scroll to zoom
0%

The flat net shows the connected nonzero kolam; the 000 tile is attached along an inactive edge.

Three equal arms selected. The net is unfolded.

Open Kolams on an Octahedron in the full Lab view ↗

Notes and further reading

  1. For the threshold setting, materials, transmission, and cultural meanings of kōlam, see Sahapedia’s “Significance of Kolam in Tamil Culture” and the Indira Gandhi National Centre for the Arts archive note on Martha Strawn’s kōlam photographs.
  2. For mathematical approaches to kōlam, see Marcia Ascher, “The Kolam Tradition”, American Scientist 90(1), 2002, p. 56, doi: 10.1511/2002.13.56; and Gift Siromoney, Rani Siromoney, and Kamala Krithivasan, “Array Grammars and Kolam”, Computer Graphics and Image Processing 3(1), 1974, pp. 63–82.
  3. For the square-tile model and its symmetry classification, see Venkatraman Gopalan, “Symmetry Classification and Enumeration of Square-Tile Sikku Kolams”, Journal of Mathematics and the Arts 18(3–4), 2024, pp. 244–257, and the companion Math Nomad article “From Sixteen Tiles to Fifty-One Kolams”.
  4. For classical background on regular polyhedra, duality, and symmetry groups, see H. S. M. Coxeter, Regular Polytopes, 3rd ed., Dover, 1973. The cube–octahedron duality identifies the two solids’ symmetry groups; the full octahedral group has order 48.
  5. The cube graph used here is the three-dimensional hypercube Q3Q_3. The active subgraph is not an extra approximation: under the stated connected-tile convention, its connected components agree with the components of the drawn kolam.

Continue

The tiles close around the octahedron; the graph opens the proof.

Reading preferences

Display settings

Choose a comfortable text size and page theme. Preferences are stored only on this device.

Text size
Theme

Medium text · Light theme

On this device