![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() logN_11.jpg (2K x 3K, 1 MB) logN_12.jpg (4K x 6K, 3 MB) logN_13.jpg (8K x 12K, 10 MB) |
![]() |
![]() |
...
|
|
![]() |
... |
Reference:
Hal Fredricksen, Gray Codes and the Thue-Morse-Hedlund Sequence, J. Comb. Math. and Comb. Computing, 11 (1992), pp. 3-11.
|
... |


| Figure a:
This fractal tiling uses a single fractal prototile and its similar
tiles scaled by factors that are a power of two. The image was
constructed by filling subregions of the boundary in Fig. b. A quarter rotation of one of the region sets (black or white) is identical to the other region. The left-right and top-bottom edges match (as on a topological torus), forming an infinite tiling with the same single prototile. |
Figure b: The boundaries of Figure a can be constructed using an L-system with this square replacement rule set: This system results in a bounded fractal tiling. |
Figure c: A different coloring of this boundary (Fig. b) shows that it can be viewed as a four-point chiral star. A portion of the star (purple and dark green) is self-similar to any one quadrant (light and dark green) that forms a smaller star. The boundary within one quadrant can also be formed by an L-system (Fig. d) -- this boundary is a 2 x 2 tiling of the smaller star's boundary. |
![]() |
||
| Figure d:
This bounded fractal tiling is composed of the same single fractal prototile as all other figures.
A 2 x 2 tiling with this motif results in the boundary in Fig. b. These boundaries can be constructed using an L-system with this square replacement rule set: ![]() [ Or: ![]() ![]() Matlab command: >> imOut = L_system_tiling( 'BF', [ng], 2, 1, 0, '', [ 0 2; 6 4 ], [0 2; 1 4], [1 1; 1 1] ); where [ng] is the number of generations. ); ] |
Figure e:
This figure is the basis configuration for the boundaries in Fig. a-f.
For example, a 2 x 2 tiling with this motif and its rotations
results in the boundary in Fig. d. It is perfectly self-similar, in that any portion its own boundary is composed of scaled copies of the whole and vice-versa. These boundaries can be constructed using an L-system with this square replacement rule set: ![]() The rules are the same as the rules for Fig. d, but there is a single element initial condition -- a black square. [ Or: ![]() ![]() Matlab command: >> imOut = L_system_tiling( 'BF', [ng], 2, 1, 0, '', 0, [0 2; 1 4], [1 1; 1 1] ); where [ng] is the number of generations. ); ] ![]() Figure g: The L-system algorithms can be seen as adding white to each quadrant recursively. |
Figure f: Unlike the other figures, Fig e is strictly self-similar. For example, the star in Fig. d is not repeated at smaller scales, but any one quadrant (Fig. e) is repeated at scales that are powers of two, rotated by quadrant and generation. |