Viper
Visualization
AIFS program
@
$dim=2
$subspace=[s,0]
s=$companion([1,1/2])
r=$exchange()
h0=1*[0,0]
h1=1*[2,4]
h2=1*[4,4]
h3=1*[4,8]
h4=-1*[-6,-8]
h5=s*[-3,-6]
h6=s*[-1,-6]
h7=-s*[-1,2]
h8=-s*[-3,2]
A=3^-1*(h0*A|h1*A|h2*A|h3*A|h4*A|h5*A|h6*A|h7*A|h8*A)
Overview
The Viper is a 2D IFS tile with 9 affine maps and a scalar inflation factor of 3.
Unlike most tiles in this collection, it does not arise from a standard crystallographic
symmetry group. Instead it uses an irrational rotation angle generated by the companion
matrix (AIFS: $companion([1,1/2])), whose eigenvalues lie on the unit circle but
at a transcendental angle.
Because the rotation is an irrational fraction of , the symmetry group is infinite and generates dense orientations — similar in spirit to the Pinwheel tiling.
Structure
The companion (AIFS: $companion([1,1/2])) satisfies ,
giving eigenvalues where —
an irrational multiple of .
The nine maps are generated by the group (rotations by , , , ) combined with integer translations:
| Map | Isometry | Translation |
|---|---|---|
| identity | ||
| identity | ||
| identity | ||
| identity | ||
| (180° rotation) | ||
| (rotate by ) | ||
The IFS equation is:
The Moran equation confirms that the Hausdorff dimension equals 2 (solid tile).
Properties
- Prototile count: 1 — a single polytopal (polygonal) tile with non-fractal boundary
- Inflation factor: 3 (scalar)
- Maps: 9, using isometries from — no reflections; all tile copies are right-handed
- Symmetry: statistical circular symmetry — tile orientations are dense in due to the irrational rotation angle
- Hausdorff dimension: 2 (solid tile, positive area)