next up previous contents
Next: Complex numbers and similarity Up: Tilings as Dynamical Systems Previous: Quasicrystals

Self-similar tilings arising from projections

 

In the early 80's, a different perspective on self-similar tilings was discovered by de Bruijn [dB81, dB90]. The basic idea was to look at the grid tex2html_wrap_inline6390 inside tex2html_wrap_inline6188 for large dimensions n from different angles. For example, in two dimensions, tex2html_wrap_inline6396 consists of the vertices of the tiling by the unit square; in three dimensions, tex2html_wrap_inline6398 corresponds to the tiling by unit cubes. Inside tex2html_wrap_inline6188 , we choose any subspace E of some smaller dimension d. We want to form a ``wrinkly'' version of E made up of faces of the grid tex2html_wrap_inline6390 in the following way. Suppose a unit n-cube C were centered on a point of E. Then the number d is defined as the distance of the furthest point of C from E (see this figure). Let R be the region of all points in tex2html_wrap_inline6188 which are at most d away from E. Inside tex2html_wrap_inline6188 , we have vertices, edges, faces, etc., of the grid tex2html_wrap_inline6390 lying entirely inside. This network forms a wrinkled version F of E.

   figure1073
Figure 31: Definition of region R around E: E is a line inside tex2html_wrap_inline5808

For any point tex2html_wrap_inline6446 , there is an orthogonal projection tex2html_wrap_inline6448 which is obtained by taking the point on E which is closest to tex2html_wrap_inline6452 . Orthogonal projection is a linear map, i.e. tex2html_wrap_inline6454 . If we now apply this projection to F, keeping track of vertices, edges, faces, etc., we obtain a tiling of E. Amazingly, certain choices of the subspace E produce self-similar non-periodic tilings, including even the Penrose tilings.

There is an amazing program that implements this procedure available at the Geometry Center in Minnesota. To access it on the Web, go to the site below

Quasitiler

We will return to Quasitiler shortly, but first we should attend to a careful analysis of the simplest case.

Suppose that E is the line y= c x for some given constant slope c, inside tex2html_wrap_inline5808 . A unit direction vector is tex2html_wrap_inline6470 . The orthogonal projection of tex2html_wrap_inline6452 into E is the ``shadow'' or component of tex2html_wrap_inline6452 inside E. This is given by the dot product:

displaymath6480

Each vertex in the tiling inside E is an image of a vertex in tex2html_wrap_inline6396 under this map P. Each segment of the tiling is the image of an edge in tex2html_wrap_inline6396 . Any edge in tex2html_wrap_inline6396 is a translation of either a unit horizontal segment or a unit vertical segment. This proves that there are only two possible tile lengths: the shadows a and b of a horizontal and vertical segments, respectively. They are found by computing the dot products of tex2html_wrap_inline6496 with (1,0) and (0,1) respectively:

align1089

We see c=b/a, and that a and b are just the components of the unit vector tex2html_wrap_inline6496 . Projecting into the line orthogonal to E essentially just reverses the components; therefore, the distance d satisfies 2d= a+b (see the previous picture).

A unit vector orthogonal to tex2html_wrap_inline6496 is

displaymath6518

So the vertices in out tiling come from tex2html_wrap_inline6520 satisfying

displaymath6522

This simplifies to the inequality

displaymath6524

or

displaymath6526

For a given m, the solutions n fall into an interval of width 1+c. To make matters simpler, we shall assume c>1. If not, we can always exchange the x- and y-axes to make this so. Let tex2html_wrap_inline6540 be the smallest integer solution and tex2html_wrap_inline6542 the largest. Then we have the inequalities:

displaymath6544

Comparing the lengths of the intervals, we obtain the inequalities

align1115

This can be summarized as

displaymath6546

Here we have to introduce the integer part tex2html_wrap_inline6548 , discarding the fractional part of 1+c. Our inequality implies that

displaymath6552

Moreover, the last case happens only if c is an integer. If c is rational, say p/q, then all the lattice points (nq,np) for all integers n occur on the line E itself. An example is shown in this figure. Thus, our tiling of E is periodic. Let's assume now that c is irrational.

   figure1131
Figure 32: Periodic staircase for rational slope 5/3. The region R is bounded by dotted lines.

We set tex2html_wrap_inline6574 . Then we have just shown that in the zigzag path we are trying to trace out there are always L or L+1 vertical upward steps after each step horizontally to the right. It turns out that these tilings for irrational c are always recurrent (this is equivalent to a theorem about approximation of irrational numbers by rationals known as Kronecker's Theorem). However, for certain choices of c, we shall see that the tiling is actually self-similar with a unique deflation. The reason is that there is a linear transformation tex2html_wrap_inline5958 with a few convenient properties:

What this means is that T maps the region R into itself and it maps the integral points in R into integral points in R. Thus, the image of a tile under T breaks up into a union of the original tiles. This is the self-similarity property.

As an example we will consider the ``golden'' slope tex2html_wrap_inline6348 , shown in this figure. The relevant transformation is

displaymath6618

with matrix tex2html_wrap_inline6620 . Suppose tex2html_wrap_inline6622 is an eigenvector with eigenvalue tex2html_wrap_inline6624 . Then tex2html_wrap_inline6626 implies that

align1152

Eliminating tex2html_wrap_inline6624 , we obtain tex2html_wrap_inline6630 . The roots of this equation are tex2html_wrap_inline6632 and tex2html_wrap_inline6634 . So T leaves invariant the line E with direction vector tex2html_wrap_inline6640 and the line which is orthogonal to E with direction vector tex2html_wrap_inline6644 . Since the eigenvalue for tex2html_wrap_inline6646 is greater than 1, T expands vectors along E by that factor, while it contracts vectors parallel to tex2html_wrap_inline6652 by the factor tex2html_wrap_inline6654 , which has absolute value less than 1.

   figure1162
Figure 33: Self-similar staircase for golden mean slope.

This proves all the properties we claimed of T. Moreover, we see that an a-tile, which is the shadow of (1,0), expands under T to a b-tile, which is the shadow of (0,1). Similarly, a b-tile expands to the shadow of T(0,1)=(1,1) which is a union of a b-tile and an a-tile. Thus, the tiling of E by a's and b's corresponds exactly to our beloved Fibonacci L-system.

To obtain self-similar tilings of the plane, we can try to find projections of higher-dimensional tex2html_wrap_inline6390 with the same expanding and contracting properties. For tex2html_wrap_inline6398 , there are three types of edges in the tiling corresponding to shadows of (1,0,0), (0,1,0) and (0,0,1). There are also three types of tiles corresponding to the faces parallel to the xy-plane, the yz-plane, and the xz-plane. The shadow of a square on a plane is always a parallelogram because opposite sides have the same length shadow. Thus, the shapes of the tiles are determined by the shadows of the standard unit vectors into our plane. The second control panel of Quasitiler shows the picture of these shadows in the plane E and the shapes of the three basic tiles (all parallelograms). The third control is the offset of the plane E from the origin. In tex2html_wrap_inline6388 , this is just a single number determining the distance from the origin of the plane.

For an example, we will select the plane cutting across all three axes given by the equation x+y+z=1. This plane has all three standard basis vectors lying on it. Its distance from the origin is tex2html_wrap_inline6708 . Click below to go to Quasitiler with this plane selected. When you press ``send changes,'' you'll see an image well-known to fans of the classic video game Qubert.

Quasitiler in tex2html_wrap_inline6388

After you send the changes, you may notice that the values we entered have been orthogonalized by the Quasitiler program, meaning that the generating vectors have been made to be perpendicular and of unit length.

To find a self-similar tiling, we need a choice of plane E that has associated to it a linear transformation T that is expanding along the plane (i.e. it is a similarity with scale factor greater than 1) and it is contracting in directions perpendicular to the plane. Finally, the matrix of T must have all integer entries. Finding such transformations T is a delicate problem in number theory. If you reset the values in Quasitiler, you will at last see the results of the transformation and plane discovered by de Bruijn that produces the Penrose Tilings by skinny and fat rhombi. The projection is from the five-dimensional lattice tex2html_wrap_inline6720 . A PostScript file that produces versions of these tiles suitable for copying and cutting out can be obtained here.

rhombi.ps

These tiles have been marked with arc patterns which are used to enforce the ``matching rules'' of the tiling. White arcs can only lay against white arcs, and black arcs against only black. It is amusing to try to lay the tiles down systematically, obeying the matching rules. It is common to discover that a mistake was made that caused a gap to appear that cannot be tiled. The matching rules do not prevent these contradictions from occurring. That's the difference between a set of matching rules and an as yet unknown recipe for ``local growth.'' If a tiling of tex2html_wrap_inline5808 is successfully produced by following the matching rules, it is guaranteed that the tiling will be nonperiodic. For this reason, tilings by the rhombus prototiles with the matching rules are called aperiodic.

There are similar tilings of tex2html_wrap_inline6388 (discovered by Ammann) by two different golden rhombohedra each face of which is a copy of the fat rhombus. De Bruijn showed that these tilings also arise by projections from the six-dimensional lattice tex2html_wrap_inline6726 onto a certain three-dimensional subspace of tex2html_wrap_inline6728 . Below we give links to PostScript versions of the two rhombohedra:

Cut them out and assemble as many as you can! The matching rules for these blocks are indicated by black dots on the faces. Two blocks can be placed next to each other only if they have two faces meeting edge-to-edge with the black dots touching as well.

The details of this projection are fascinating, but at this time in our course we must take what knowledge we have gained about self-similarity arising from linear maps which are expanding in some directions and contracting in orthogonal directions and move on to new territory.


next up previous contents
Next: Complex numbers and similarity Up: Tilings as Dynamical Systems Previous: Quasicrystals

David J. Wright
Mon Aug 19 17:21:15 CDT 1996