IFS Encyclopedia

Lévy C Curve

Fractal dimension: 2

Visualization

Open in IFStile ↗
AIFS program
@
$dim=2
s=$companion([1,0])
g=s+1
A=(s*g^-1|g^-1*[0,1])*A

Overview

The Lévy C curve (also called the Lévy dragon) was studied by French mathematician Paul Lévy in 1938. It is a self-similar curve with the remarkable property that multiple copies of itself tile the plane without overlap. Its name comes from its resemblance to the letter C at every level of magnification.

Definition

The IFS lives in Z[i]\mathbb{Z}[i] (the Gaussian integers). The companion matrix ss (defined as $companion([1,0]) in AIFS) satisfies s2+1=0s^2+1=0, so sis \leftrightarrow i. The expansion g=s+11+ig = s+1 \leftrightarrow 1+i has g=2|g|=\sqrt{2}, so g1g^{-1} contracts by 12\frac{1}{\sqrt{2}}.

MapAIFSComplex formEffect
f1f_1s*g^-1i1+i=1+i2\frac{i}{1+i} = \frac{1+i}{2}rotate +45°+45°, scale 12\tfrac{1}{\sqrt{2}}, no translation
f2f_2g^-1*[0,1]1i2x+(12,12)\frac{1-i}{2}\,\mathbf{x} + (\tfrac{1}{2},\tfrac{1}{2})rotate 45°-45°, scale 12\tfrac{1}{\sqrt{2}}, translate (12,12)(\tfrac{1}{2},\tfrac{1}{2})

The translation (12,12)(\tfrac{1}{2},\tfrac{1}{2}) arises as g1[0,1]=12(0+1,0+1)=(12,12)g^{-1}\cdot[0,1] = \frac{1}{2}(0+1,\,-0+1) = (\tfrac{1}{2},\tfrac{1}{2}) — an integer input vector producing an exact rational output with no floating-point approximation.

Properties

All four of the following IFS share the same algebraic skeleton — two maps contracting by 12\frac{1}{\sqrt{2}} over Z[i]\mathbb{Z}[i] with expansion g=1+ig = 1+i — differing only in the power of ss for the second map and the choice of translations:

IFSSecond map rotationTranslation
Lévy C Curve45°-45° (g^-1)(0,0)(0,0) and (12,12)(\tfrac{1}{2},\tfrac{1}{2})
Pythagoras Tree45°-45° (g^-1)(0,1)(0,1) and (12,32)(\tfrac{1}{2},\tfrac{3}{2})
Heighway Dragon+135°+135° (s^2*g^-1)(0,0)(0,0) and (1,0)(1,0)
Twin Dragon135°-135° (s^3*g^-1)(0,0)(0,0) and (1,0)(1,0)

References

Similar

Gosper Island
planeself-similartilingalgebraic
Heighway Dragon
planecurvetilingalgebraicclassic
Jerusalem Cross
planetilingalgebraicself-similar
Edit this page on GitHub ↗