IFS Encyclopedia

HD Tile

Fractal dimension: 2
Boundary dimension: ≈ 1.993

Visualization

Open in IFStile ↗
AIFS program
@
$n=HD Tile
$dim=2
r=[0,1,1,0]
h1=-1*[-1,0]
h2=-1*[-2,-1]
h3=-1*[0,1]
h4=[-1,-1]
h5=[1,1]
h6=[-1,1]
h7=r*[0,-1]
h8=r*[1,0]
A=3^-1*(1|h1|h2|h3|h4|h5|h6|h7|h8)*A

Overview

The HD Tile is a self-similar plane tile generated by 9 affine maps, all with contraction ratio 13\frac{1}{3} but with different linear parts — some are pure contractions, some include 180180^\circ rotation, some an axis-swap reflection. Its Hausdorff dimension is 22, so the tile has positive Lebesgue measure; as we verify below, it also tiles the plane under a crystallographic group.

The mix of orientations — central symmetry (I-I) and axis-swap reflection (rr) — makes the IFS look as if its images overlap. In fact, the Open Set Condition holds exactly: the neighbor graph has only 13 pairwise boundary components.

What makes the HD Tile exceptional is the combination of a tiny neighbor graph — only 13 pairwise boundary pieces — and a boundary dimension ≈ 1.993, the positive root of

x712x6+27x5+10x461x3+20x2+9x18=0.x^7 - 12x^6 + 27x^5 + 10x^4 - 61x^3 + 20x^2 + 9x - 18 = 0.

For comparison, the Lévy C curve — widely regarded as one of the roughest self-similar boundaries — has dim ≈ 1.934 but requires 41 boundary pieces to encode its neighbor structure. The HD Tile exceeds that boundary dimension with fewer than a third of the pieces. The boundary is a near-plane-filling fractal curve of Hausdorff dimension 1.993\approx 1.993, and still has 2-dimensional Lebesgue measure zero.

Discovered by D. Mekhontsev using the IFStile search engine.

Structure of the Nine Maps

The attractor satisfies:

A=13(1h1h2h3h4h5h6h7h8)(A)A = \tfrac{1}{3}\bigl(1 \cup h_1 \cup h_2 \cup h_3 \cup h_4 \cup h_5 \cup h_6 \cup h_7 \cup h_8\bigr)(A)

The nine maps fall into three groups by their linear part:

MapsLinear partDescription
11identityno rotation
h1,h2,h3h_1, h_2, h_31-1 (central symmetry)180° rotation
h4,h5,h6h_4, h_5, h_6identitypure translations
h7,h8h_7, h_8r=(0110)r = \begin{pmatrix}0&1\\1&0\end{pmatrix}axis-swap reflection

The translations are:

h1:[1,0],h2:[2,1],h3:[0,1]h_1: [1,0], \quad h_2: [2,1], \quad h_3: [0,-1]

h4:[1,1],h5:[1,1],h6:[1,1]h_4: [-1,-1], \quad h_5: [1,1], \quad h_6: [-1,1]

h7(x)=rx+[1,0],h8(x)=rx+[0,1]h_7(x) = r\,x + [-1,0], \quad h_8(x) = r\,x + [0,1]

Writing each map in the form hi(x)=13si(x+Hi)h_i(x) = \tfrac{1}{3}\,s_i(x + H_i) with si{I,I,r}s_i \in \{I, -I, r\} and HiZ2H_i \in \mathbb Z^2, the digit vectors HiH_i are

(0,0), (1,0), (2,1), (0,1), (1,1), (1,1), (1,1), (0,1), (1,0)(0,0),\ (-1,0),\ (-2,-1),\ (0,1),\ (-1,-1),\ (1,1),\ (-1,1),\ (0,-1),\ (1,0)

and their residues modulo 3Z23\mathbb Z^2 are all nine classes of Z2/3Z2\mathbb Z^2 / 3\mathbb Z^2, each appearing exactly once. By the Bandt–Gelbrich tiling criterion with symmetries, the attractor AA has non-empty interior, the OSC holds with V=int(A)V = \operatorname{int}(A), dimHA=2\dim_H A = 2, and AA self-replicatingly tiles the plane under the crystallographic group Z2I,r\mathbb Z^2 \rtimes \langle -I, r\rangle.

A Hidden Polyomino

Behind the fractal boundary lies a remarkably clean combinatorial skeleton. If we drop the scale factor 1/31/3, the nine maps h0=id,h1,,h8h_0 = \mathrm{id}, h_1, \ldots, h_8 all send Z2\mathbb Z^2 into Z2\mathbb Z^2. Iterating them on a single unit square produces an exact polyomino at every stage:

Pn=i=08hi(Pn1),P0=[0,1]2.P_n = \bigcup_{i=0}^{8} h_i(P_{n-1}), \qquad P_0 = [0,1]^2.

For the first three iterations the nine sub-pieces hi(Pn1)h_i(P_{n-1}) occupy pairwise disjoint sets of unit cells, so P1=9|P_1|=9, P2=81|P_2|=81, P3=729|P_3|=729 — no overlaps, no gaps. Already at n=2n=2 the decomposition fully exposes all nine maps (identity, three central symmetries, three pure translations, two axis-swap reflections). What is surprising is that the IFS built from these very tame maps produces an attractor with a near-plane-filling fractal boundary.

P_2 decomposed into nine copies of P_1
P2=i=08hi(P1)P_2 = \bigcup_{i=0}^{8} h_i(P_1) — 9 × 9 = 81 cells.
P_3 decomposed into nine copies of P_2
P3=i=08hi(P2)P_3 = \bigcup_{i=0}^{8} h_i(P_2) — 9 × 81 = 729 cells.
Both panels share the same viewport; cells of P3P_3 are exactly 3×3\times smaller than cells of P2P_2. Each sub-piece is color-coded by outer digit ii.

Why the boundary dimension is so high. The recursion Pn=hi(Pn1)P_n = \bigcup h_i(P_{n-1}) is a universal identity — it says nothing about the shape of the attractor. What matters is how the silhouette of PnP_n compares to 3Pn13 \cdot P_{n-1} (the would-be rep-tile). If they agreed exactly, the HD Tile would be a polyomino rep-tile with a polygonal boundary (dim = 1). They don’t — and the precise quantity that controls this disagreement is the spectral radius λ\lambda of the boundary substitution: the linear recursion that tracks the number of boundary cells of PnP_n.

For any self-similar polyomino IFS with scaling 3 and nine digits, λ\lambda lies in the half-open interval [3,9)[3, 9): λ=3\lambda = 3 corresponds to a true rep-tile with dimA=1\dim \partial A = 1, and λ9\lambda \to 9 is the degenerate limit where the tile loses its interior. Whenever AA is a genuine tile (non-empty interior, OSC), the boundary has Lebesgue measure zero, so dimA<2\dim \partial A < 2 strictly. The dimension of the boundary is

dimH(A)=log3λ.\dim_H(\partial A) = \log_3 \lambda.

Holes emerge. Starting at n=4n=4 the polyominoes PnP_n are no longer simply connected: the first 18 holes appear inside P4P_4, and their number grows rapidly (P5P_5 has 216 holes, P6P_6 has 2 086). At the same stage sub-pieces hi(Pn1)h_i(P_{n-1}) begin to overlap (16 coincidences at n=4n=4, 330 at n=5n=5), so Pn|P_n| drops below 9n9^n. The polyomino model is thus a faithful picture of the limit tile only for n3n \le 3.

P_4 with 18 holes (black) and 16 overlaps (magenta) along interior seams
P4P_4 — 6 545 cells. Holes (black) and overlaps (magenta) lie exclusively on the interior seams between neighboring sub-pieces hi(P3)h_i(P_3) and hj(P3)h_j(P_3). Every hole and every overlap is a localized trace of a boundary intersection hi(A)hj(A)h_i(A) \cap h_j(A) in the limit tile.

Late collisions drive λ\lambda to the ceiling. Each collision between two sub-pieces hi(Pn1)h_i(P_{n-1}) and hj(Pn1)h_j(P_{n-1}) — a shared cell or a trapped hole — removes a pair of boundary edges that would otherwise survive into PnP_n. While no collisions occur, the boundary grows by the full factor 99 per step, and the boundary substitution acts indistinguishably from the full area substitution: nearly every pair of adjacent cells along the current boundary remains adjacent in the next generation, and new boundary pairs appear wherever they possibly can. The spectral radius λ\lambda of the boundary substitution is therefore pushed toward its ceiling of 99 by every generation in which collisions are absent, and the mismatch between PnP_n and 3Pn13\cdot P_{n-1} gets spread along the whole boundary rather than concentrated in a thin collar. For the HD Tile, no collision happens at n=1,2,3n=1, 2, 3 — three full generations of loss-free boundary growth — before the first 18 holes and 16 overlaps appear at n=4n=4. That unusually long delay is the geometric reason λ8.935\lambda \approx 8.935 sits so close to the theoretical maximum, and hence why dimH(A)=log3λ1.993\dim_H(\partial A) = \log_3 \lambda \approx 1.993 — a fractal curve that almost, but not quite, fills the plane.

The neighbor graph confirms the OSC and yields the 13 pairwise boundary pieces i1,,i13i_1, \ldots, i_{13}. Piece i11i_{11} is a single-point contact (dim = 0); the remaining 12 pieces all have dimension governed by the same degree-7 polynomial as above, giving the final value dimH(A)=2log(8.935)/log91.993\dim_H(\partial A) = 2\log(8.935\ldots)/\log 9 \approx 1.993.

Zoomed Interior Detail

With dimH(A)1.993\dim_H(\partial A) \approx 1.993 the boundary is so rough that it is not obvious from the full-tile picture whether AA has interior at all. The following canvas is zoomed ≈ 716× into the tile (viewport radius 0.00130.0013 vs bounding radius 0.930\approx 0.930), centered at approximately (0.134,0.106)(0.134,\,-0.106). A large, roughly square solid yellow region — a piece of pure interior of AA — fills the middle of the view, surrounded by the near-planar fractal texture of A\partial A at the edges of the frame. This is a direct visual confirmation that int(A)\operatorname{int}(A) \ne \emptyset, the conclusion already guaranteed by the tiling criterion above but here made concrete.

Open in IFStile ↗

Similar

CAP (Hat Monotile)
planeself-similartilingaperiodic-tilingquasicrystalalgebraicgifs
Cells Tiling
planeself-similartilingaperiodic-tilingquasicrystalalgebraicgifs
Chair Tiling
planeself-similartilingrep-tilelimit-periodicp-adic
Edit this page on GitHub ↗