1. Introduction
Elementary fractal geometry. Dimension and measure play a dominant part in fractal geometry. Most papers consider general classes of fractals in a measure-theoretical setting and prove results which hold for almost all representatives of this class [
1,
2]. However, there are also specific fractals with special symmetries and properties related to polynomial equations, algebraic numbers, and certain graphs and automata. We call the study of such examples elementary fractal geometry. This is similar to classical geometry where we can study arbitrary domains in
or regular polyhedra, say. The pentagon, associated with
has led the way to Penrose tiles, and to the fractals in this paper.
Computer studies with our package IFStile [
3] revealed a huge number of new examples of this sort, with quite unexpected symmetries and properties. Starting with [
4], see also [
5,
6], we have tried to present new classes of fractal sets in a systematic way. Here we focus on examples from quadratic number fields.
Self-similar sets and open set condition. A self-similar set is a nonempty compact subset
A of
which is the union of shrinked copies of itself. This is expressed by Hutchinson’s equation
Here
is a finite set of contractive similarity mappings, often called an iterated function system, abbreviated to IFS. Recall that a contractive similarity map from Euclidean
to itself fulfils
where the constant
is called the factor of
To keep things simple, we assume that all maps in
F have the same factor
For a given IFS
there is a unique self-similar set
A which is often called the attractor of
See [
1,
2,
7] for details.
Figure 1 shows standard examples with factor
and
respectively.
The idea of Equation (
1) is that
A subdivides into
pieces
of second level, and into
pieces
of level
where
runs through all words of length
n with letters from the alphabet
Thus we have a homogeneous structure of little pieces, and we can define a uniform measure on
A by assigning to each piece of level
n the value
.
In 1946, Moran [
8] constructed the uniform measure on
A as a normalized Hausdorff measure of dimension
where
He needed a condition, the so-called open set condition, or OSC for short:
While in
Figure 1,
U can be taken as an open triangle, a square, and the interior of the set
the open set is very intricate in our new examples, cf. [
4].Without OSC, the number of sister pieces in the vicinity of a piece of level
n will tend to infinity with
n [
1,
9,
10]. However, self-similar sets are to play a similar part in fractal geometry as lines in ordinary geometry: after sufficient magnification, the view of
A should repeat and not become infinitely dense. That is why OSC is indispensable.
The aim of this paper. Sierpiński constructed his triangle and carpet more than 100 years ago as topological counterexamples [
11]. After 1980, physicists took them as models of porous materials, and mathematicians developed an analysis of the heat equation, Brownian motion, and eigenvalues of the Laplace operator on just these spaces. See the books by Kigami and Strichartz [
12,
13] for an introduction, and the literature cited there. However, both spaces have properties which rarely occur in nature:
They have a few characteristic directions.
They contain line segments.
Their holes have a small perimeter compared to their area.
Nowadays, complex geometric structures are studied in nearly every active area of science: cell biology, the brain, soil and roots, foam, clouds, dust, nanostructures etc. Fractal geometry has to diversify its models accordingly. We show that this is possible, even within the framework of Equation (
1) with equal contraction factors in the plane. We construct carpets based on non-crystallographic IFS data which
Have no characteristic directions and an isotropic type of symmetry;
Contain no line segments, and
have holes with large perimeter and rather complicated shape.
In statistical physics, Sheffield and Werner [
14] introduced much more complicated random fractals. Their conformal loop ensemble is a probability space of shapes which is invariant under arbitrary conformal maps. Instances of the ensemble are hard to imagine, let alone visualize. Concrete examples in this paper can be seen as a step from
Figure 1 to such abstract models.
We shall focus on carpets with small complexity, for which there is hope to develop fractal analysis. In the next paragraphs, we sketch an approach to complexity of self-similar sets. We define the neighbor graph of an IFS, the automaton which generates the topology of The number of states of the automaton is taken as complexity.
Algebraic OSC. Let
denote the semigroup of similitudes generated by the IFS
There is an algebraic equivalent for OSC, formulated explicitly in terms of
F [
1,
9].
The first part of this condition says that two
nth level pieces
and
will not coincide, for arbitrary
This part is not essential for our concept of self-similarity, and a weak separation condition WSC was defined by assuming only the second part of condition (
3) [
15,
16,
17,
18]. In that case we need various types of pieces, but here we prefer a simple setting. The second part of (
3) says that the maps
stay away uniformly from the identity map, so that pieces
and
do not come arbitrarily near to the same position, for any level
Things become simpler when we go to a discrete setting. We assume that there is a matrix
M associated with our iterated function system
F on
so that each
in
F has the form
We can now assume that
v is an integer vector and
are integer matrices which commute with each other. Then we have to check many maps only finitely
and the second part of condition (
3) will follow from the first one [
1,
9,
15].
Equation (
4) is a strong assumption, however. To obtain similarity maps,
M must fulfil
where
I denotes the unity matrix. Moreover, even if we assume that
M commutes only with the whole group generated by the
as in Theorem 2 of [
19], there are only a few choices of integer maps
On the positive side, however, we have the fact that all calculations are performed in integer arithmetic and thus the check of the OSC is accurate. It was implemented in the package IFStile [
3] and has led to thousands of new examples with surprising properties. A few of them, tightly related to the Sierpiński triangle in
Figure 1, were discussed in [
4].
An example is shown in the middle of
Figure 1. Since an open set in such examples consists of infinite components (cf. [
4]), the local structure cannot be derived from a global picture of the set
We need various magnifications of the set in order to understand the local structure. The required number of pictures can be seen as a measure of complexity of the self-similar set.
Neighbor complexity. As a rigorous concept of complexity, we take the number of neighbor maps. Consider the map
where
denotes different words of length
n from the alphabet
It is an isometry. We call
h a
neighbor map or
neighbor type if the corresponding pieces of
A intersect:
The number of neighbor types will be taken as the complexity of the IFS
If the number is finite, we say that
F is of finite type. As a consequence, OSC is fulfilled: a special open set was constructed in [
20].
The neighbor map
represents the relative position of the intersecting pieces
and
However,
h does not map the pieces into each other. This is done by the map
The neighbor map
h always maps
A to a potential neighbor
in some ‘superpiece’. Constructions with larger and larger pieces are familiar in the theory of self-similar tilings, see for instance [
21,
22,
23]. The maps
h and
g are conjugate:
However,
g depends on the size of the pieces while
h is standardized and does not depend on the level
Suppose the Sierpiński carpet in
Figure 1 is realized in the complex plane, in a square with vertices
Then, the neighbor maps will be translations
with
for neighbors with a common edge. For neighbors with a common vertex, we have the translation vectors
So the Sierpiński carpet has eight neighbor types. The square as a self-similar set with
pieces forming a
checkerboard pattern has the same neighbor types. Thus, to distinguish different
k we need other measures of complexity. The Sierpiński triangle has six neighbor types, two for each of its vertices. The tile on top of
Figure 1 has 11 types and the tile in the middle has 52.
With the concept of the neighbor type, we provide a quantitative version of the open set condition. In fact we are not interested in the question “OSC or not OSC”. We rather want to find examples of small complexity which we can understand. At present, an IFS with 1000 neighbor types can hardly be distinguished from an IFS without OSC.
Given an IFS (
4) with integer vectors and matrices, the question whether there are at most
N neighbor types is answerable in finite time for every
One of the authors has written the program IFStile [
3] which answers this question within milliseconds for
The algorithm, discussed in
Section 3, constructs the neighbor graph of
an automaton which describes geometric and topological properties of the set
However, when we assume integer matrices, we are in the setting of crystallographic groups. In the plane, symmetries must be rotations by multiples of 30 degrees, or reflections, the axes of which differ by angles of
degrees. This includes the top line in
Figure 1, and also the middle line where we have no reflection, only rotation by
and
. Nevertheless, this setting is rather restrictive.
Approaches to non-crystallographic patterns. There are various ways to generalize crystallographic finite type systems. One way is projection of integer data from a higher-dimensional space, known from quasiperiodic tilings used for modelling quasicrystals [
22,
23]. This is implemented in IFStile. Another possibility is to replace the Equation (
1) with a system of equations for different types of sets, which is called a graph-directed construction [
24]. In their study of self-similar tilings, Thurston, Kenyon, and Solomyak [
25,
26,
27]. studied graph-directed systems without any symmetries. They assume that there are finitely many tiles up to translation. This approach includes the case of rotations by rational angles—rational multiples of
. A self-similar set
A with pieces rotated by multiples of
, as in the middle of
Figure 1, can be generated by a translationally finite graph-directed system of six sets without considering rotations.
In this approach, all neighbor maps are translations, and since all matrices are powers of a basic matrix
their product is commutative. For self-similar tilings, only a few examples are known outside this setting [
5,
28,
29,
30]. For self-similar fractals, however, we are going to present plenty of examples which are not translationally finite.
Contents of the paper. In the translationally finite case as well as in self-similar sets with crystallographic data, including those which are projected from higher-dimensional lattices, all motives appear in a finite number of directions. Here we construct fractals with a dense set of characteristic directions, in other words with no characteristic directions at all. The bottom of
Figure 1 and
Figure 2 give a first impression of our patterns. We replace integer data with rational data, where no theorems guarantee the existence of finite type examples, except for trivial cases such as Cantor sets. We performed an extensive computer search, checking some hundreds of millions of IFS, and present selected results.
After stating our basic assumptions in
Section 2, we introduce the main tool, the neighbor graph of an IFS, in
Section 3. Its topological applications are listed in
Section 4 while
Section 5 discusses an algebraic viewpoint and an open problem. The search leading to the bottom of
Figure 1 and
Figure 2, based on Pythagorean triples, is described in
Section 6. We briefly discuss the search on the hexagonal lattice in
Section 7 and introduce a classification of planar self-similar sets in
Section 8. This leads to a very convenient concept of an algebraic planar IFS which saves all matrix calculations. In
Section 9, a family of IFS is given by a characteristic polynomial and some linear relations between expansion maps and symmetries. It turns out that the polynomial describes an algebraic number field. In the final
Section 10, we discuss the search for examples in different quadratic number fields.
Motivation. Beside the potential of isotropic fractals for modelling in science, there are various mathematical reasons for this research. One is pure curiosity: to see what is beyond crystallographic symmetries. Another motivation is to show that our approach with symmetries is much wider than the translationally finite setting. Moreover, fractals without characteristic directions show some measure-theoretic uniformity. They have “statistical circular symmetry”, as certain quasiperiodic tilings, and physical materials of this type show a diffraction spectrum of rings [
28,
30]. Their projections onto lines possess the same dimension for
every direction, while in general we have an exceptional set of directions with a smaller dimension. Further uniformity properties were proved mainly by Shmerkin and coauthors, see [
31,
32,
33,
34]. Here we construct concrete examples of such sets which also have attractive topological properties.
2. Basic Assumptions and a Simple Example
Basic assumptions. We recall the basic Equations (
1) and (
4):
In standard coordinates, the
should be linear isometries, given by orthogonal matrices. The map
should be an expanding similarity map, so that we can write Equation (
5a) as
Moreover, the maps must have a discrete structure to apply integer arithmetic. We assume that with respect to a common base
The condition (
5a) or (
5b) together with (
6) is our basic assumption. Note that
B need not be the standard base. It is needed to determine the combinatorial structure of the IFS. Using rational numbers with a bounded denominator, this calculation will be accurate. The transformation from base
B to the standard base, and the visualization of the set
A in standard coordinates, are conducted by floating point arithmetic with numerical error. In the following sections,
B will be the standard base. In
Section 7,
Section 8,
Section 9 and
Section 10 we shall consider other bases.
An example with irrational rotation. Before we discuss the difficulties with the base
we consider examples where the standard base can be taken as
Let
The map
s is a rotation with irrational angle, as shown in Proposition 6 below. We wonder whether an IFS with rotation
s between the pieces can have a nice connected attractor. A tile, as on the right of
Figure 1, seems impossible. Thus, we would like to have at least something like the Sierpiński carpet.
Let us note that a fractal tiling with irrational rotations was found in [
5] using a reflection and the fact that
M involves an irrational rotation. This was a rare and special example. Here we prescribe the irrational rotation directly as a symmetry. The matrix
M was chosen because it has the determinant five. With two or three pieces, we have few degrees of freedom, and only a small number of IFS with OSC, most of which are well known [
35,
36]. With eight or nine pieces, we already have a huge choice of parameters
and
which we cannot control even with a computer (see [
6] for discussion of a similar case). A maximal number of five pieces is better to handle. Since we find no tiles, we shall be content with fractals with
pieces and nice topological structure.
Figure 3 shows the simplest result. In various runs of our experiments it was always obtained early. The pieces are well-connected: they intersect in Cantor sets which all have the Hausdorff dimension 0.4307, as shown below. Most importantly, there are only five neighbor types. Thus, the complexity of this example is not larger as for the square or Sierpiński triangle. This will be shown in the next section. First we complete the data of the IFS, listing the maps
for
We take
and
Thus, the irrational rotation acts only between the pieces and while and are parallel, and is rotated by with respect to them.
3. The Neighbor Graph
Definition. We shall now determine the combinatorial structure of our example IFS, the so-called neighbor graph. For the case of pieces of equal size, this object has been defined in various papers, including [
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47]. We introduce the concept briefly and refer to the literature for details. The IFStile package determines neighbor graphs also for IFS with different contraction ratios and for graph-directed constructions.
The neighbor graph is a directed edge-labelled graph which can have multiple edges and loops. The vertex set V consists of all neighbor maps where and are two pieces of A of the same level which intersect each other. Different pairs of words on can belong to the same neighbor map.
Now if and intersect, there are intersecting subpieces which must belong to a neighbor map , which is another vertex. For each such pair of subpieces, there is an edge from h to labelled by indicating that Moreover, we have initial edges from to labelled by for each pair of first level pieces which intersect. We consider as the root vertex of However, is not a neighbor map and must not be reached by an edge when the OSC is fulfilled. So we shall not draw as a vertex. We just indicate the initial edges.
If a finite neighbor graph G can be constructed for an IFS, we say that the IFS has finite type. We consider only the finite type IFS. In the computer treatment, an IFS is discarded if the corresponding neighbor graph requires more than a prescribed number N of vertices. In our context, we take or an even smaller value.
For our example, we first explain how a human can geometrically construct the neighbor graph. Then we describe how a computer does the job.
Intuitive construction. The first level intersections all involve
. Initial edges labelled 1,3; 3,1; 3,2 and 3,4 go to the following vertices, respectively.
In this first stage,
since
g cancels out, and
allows us to calculate directly from (
8). Moreover,
and
are point reflections, they are self-inverse. Thus
and
Instead of drawing new edges leading to the vertices
and
we just write a second label 2,3, respectively, 4,3 at the existing edges. See
Figure 4.
We have considered all first-level intersections. Now we must understand how they divide into neighbor types on the second level.
Figure 5 shows our carpet, colored with respect to the second level index. We see that
and that the neighboring position between these subpieces is the same as between
and
This can be confirmed by the equation
Thus we draw an edge labelled 4,1 from
to
and an edge with label 1,4 from
to
Next, we see that
and the neighbor type of these subpieces is just
. So we draw an edge with label 2,2 from
to
Moreover, the neighbor type
divides into two subtypes:
The corresponding neighbor map
agrees with
So we draw an edge with two labels 2,4 and 4,2 from
to
The subdivision of neighbor types
to
is completed. We still have to study the subdivision of the new type
by considering the third level pieces of
Fortunately, it can be seen that
describes just the intersection of the subpieces with index 1 on both sides, and represents type
on the next level. Thus only one more edge from
to
with label 1,1 has to be drawn, resulting in
Figure 4 which is discussed in the next section.
The computer algorithm. A computer easily generates lots of neighbor maps by repeatedly applying the recursive formula with The problem is to decide which of these actually fulfil
Proposition 1. For closed sets let Suppose that an isometry h fulfils Then, for each with
Proof. We have Applying the similarity map with factor to both sets, we conclude □
The proposition says that when does not intersect A for some generated map then will not intersect A for all its successor maps in the forthcoming levels. Moreover, the size of the translation of will grow exponentially with the level. So even for small , it will become obvious after a few recursion steps that we do not have a neighbor map.
The algorithm is now clear. We stop the recursive calculation as soon as we recognize that is not a neighbor map. Afterwards, we repeatedly remove from our recursive tree of maps all vertices h without successors. Then we are left with all maps which lead to a cycle in the neighbor graph, and this is exactly the graph On the other hand, when the recursive calculation produces too many (say ) isometries for which we cannot decide whether they are neighbor maps, we give up and say that the IFS seems not to be of the small finite type.
Now we provide a simple general criterion to decide when an isometry is not a neighbor map. The IFStile package uses more complicated IFS-specific estimates which reduce the effort of recursive calculations.
Proposition 2. Let denote the center of gravity of determined from the IFS by the equation Moreover, let
Then A is contained in the ball B with radius around
When an isometry h fulfils then and A are disjointed.
Proof. Note that and can be easily calculated from the IFS data. For each the distance of to is at most So For a word and we obtain Since these points, with arbitrary n and are dense in we obtain the estimate for all This proves the first assertion. If is greater than twice the radius of a ball B with center then B and must be disjointed. □
4. What We Can Conclude from the Neighbor Graph
Topology-generating automaton. The neighbor graph is an automaton which generates the topology of All topological properties of A are encoded in the neighbor graph. In the argument above, we pretended that we can see that the pieces and intersect. This was not true. In fact, pictures did repeatedly lead us to wrong conclusions. Only the calculation of the neighbor graph can verify that and have common points.
The neighbor graph is empty if the pieces
are pairwise disjointed. Otherwise, the neighbor graph tells us which pieces intersect. Consider any infinite path of edges, starting with an initial edge, that is, starting from the root
Paths are directed by definition, and if they are infinite, they must contain directed cycles. If the path has the labels
then the two sequences
and
describe the same point, which is determined by the decreasing sequence of compact sets
and so on (cf. [
1,
2,
7]). In our example, infinite paths are all given by the cycle between
and
which we have to run through infinitely many times. Actually, it consists of two cycles since from
to
we have two edges with labels
and
respectively. Thus the addresses
and
describe the same point whenever either
or
for each
. This means that
and
have a whole Cantor set in common. Furthermore, the same holds for
and
and
and
if we consider paths starting in
and
On the other hand,
and
have no common points since
and
do not appear as labelling of an initial edge.
Connectedness properties. Recall that the neighbor graph G is constructed so that there is an outgoing edge from each vertex, and hence an infinite directed path starting in each vertex. Thus, there is an initial edge with label if and only if So, from G we can define the connectedness graph of with vertex set and undirected edges between whenever intersects For our example, the connectedness graph is a three-star, or letter Y, with central vertex three. The following is known. The first assertion is a classical theorem of Hata, proved by inductively constructing chains of intersecting pieces.
Proposition 3. - (i)
The attractor A is connected if and only if is connected.
- (ii)
Suppose A is connected. Then A contains a closed Jordan curve if only if either is connected, or two pieces intersect in more than one point.
- (iii)
Let be the vertex of the neighbor graph G which corresponds to Let denote the set of all directed cycles which can be reached by a path from vertex The intersection D is a singleton if and only if consists of one element and there is only one path from h to The intersection is finite if there is no path between and for any The set D is uncountable if there exist and paths from to and back. Otherwise, D is countably infinite.
The proof is simple but there are various details, cf. [
39]. The graph in
Figure 4, for instance, contains two cycles from
through
to
The two cycles can be reached from each other since they start in the same point—the connecting path is empty. Similarly, care has to be taken when points belong to three or more pieces.
According to (iii), we have different levels of connectedness of
A which we can read from the neighbor graph: ordinary connectedness in the sense of Hata, connectedness by single-point intersections which means that
A is a dendrite, connectedness by finite intersections (called p.c.f. self-similar sets in [
12]), connectedness by infinite, at most countably infinite or uncountable intersections. All such properties will be determined in IFStile, and can be used to characterize and order the exmples. Some related properties still require research, for instance the study of connectedness components of
A when
A is not connected. For distinguishing Cantor set intersections
from intervals, one needs to consider neighbor graphs for intersections of three or more pieces [
38,
40,
47]. This is important for tilings, especially in three dimensions. In the example above, all three-piece intersections are empty.
Cutpoints and first-level intersections. Consider the fixed point of in the above example. It does not belong to two pieces since the address —even the word 33—is not labelling a path in the neighbor graph. Nevertheless, y is an important point for the topology of It is a cutpoint of degree 3: consists of three connected components. This can be easily seen: removal of from A results in three different pieces, and removal of from A results in three larger pieces, and so on. Thus A involves a rather simple tree structure, despite containing Cantor set intersections and closed Jordan curves. We call such a space a web.
We do not go further into detail. We just want to give an impression of the potential and universal role of the neighbor graph. For the computer search, certain simple parameters are useful even if they do not define topological properties of
The number FLI of first-level intersections is just the number of initial edge labels
with
This is an invariant of the IFS (cf. [
4]). In our example
When we look for connected examples, and do not find them—which was the case in several experiments related to this paper—then FLI will give us an idea on how far we are from connectedness.
Hausdorff dimension of the boundary. Apart from connectedness properties, let us remind the fact that the neighbor graph verifies that our IFS is of finite type and fulfils the OSC. In particular, the Hausdorff dimension of
A equals [
1,
2,
7]
Moreover, A is a very nice type of self-similar set, completely described by an automaton. It is a computable self-similar set.
Now we show that the boundary dimensions of
A can also be read from the neighbor graph. This was found for the twindragon by Gilbert [
48], for the Lévy dragon by [
49,
50] and for self-affine tiles by [
37,
41,
51] and others. To each neighbor type
there corresponds a boundary set
The first parts of the labels of the edges are used to determine a set of equations for the boundary sets:
The boundary sets form a graph-directed system, which inherits the OSC from
Therefore, it is possible to determine the Hausdorff dimensions of all boundary sets. In our case they all have the same dimension, and we see that
is even a self-similar set:
The four mappings
have the factor
So
A has dimension
and all the boundary sets have dimension
Note that with the irrational rotation is involved in all boundary sets.
All the mentioned properties and parameters are automatically determined by IFStile, and can be used to identify non-isomorphic examples, or to select specimen with prescribed topological properties from a computer-generated collection, cf. ([
4], Section VI).
5. Algebraic Aspects of the Neighbor Graph
An open question. The neighbor graph completely describes the topology of
but not the Hausdorff dimension of
It is well-known that the dimension of a Koch curve can be changed without changing the topology, just by varying the angle of the maps [
7]. So the question is which properties should be added to the neighbor graph in order to completely characterize the IFS, up to isomorphy. Isomorphy involves change of the coordinate system and permutation of the maps, see [
4]. The question seems difficult, so we discuss it only for our simple example.
Generating relations. The neighbor maps generate a group of isometries. Whenever we extend the self-similar construction of a connected attractor A to the outside, by forming supertiles any isometry between two ‘tiles’ of such a pattern will belong to that group. In algebra, groups are often defined by a system of generators and generating relations. It turns out that the neighbor graph provides such relations between the neighbor maps. In this way it gives algebraic information on the IFS beyond the topology of Usually the equations are highly nonlinear. For our simple example we can separate and solve them, however.
Finding IFS data from a neighbor graph. Let us assume that we have an IFS given by
which produces the neighbor graph of
Figure 4. For simplicity we assume
, which can be arranged by passing to the isomorphic IFS
Then the initial edges 3,1, 3,2 and 3,4 imply that
and
If two initial edges with label and reversed label lead to a vertex then the map h is self-inverse. This also holds for paths with reversed labels starting from the root. Thus and are self-inverse. Now when we restrict ourselves to IFS without reflections, the only self-inverse isometries in the plane are point reflections. Thus, we can conclude that and for some vectors
In order to simplify equations and avoid confusion with the IFS data above, we now work in the complex plane, writing z instead of Our aim is to determine unknown complex numbers and v from the neighbor graph. They correspond to and in the example. The are now also considered unknown complex numbers, but we use the same letter as for vectors above, and keep the notation for the unknown maps. We have proved the first part of (i) in the following proposition.
Proposition 4. Suppose an IFS is defined in the complex plane by with with and If the neighbor graph of this IFS is the graph in Figure 4 then - (i)
and where fulfil
- (ii)
- (iii)
Proof. For (i) we derive the relation between
and
from the neighbor graph. Note that
The edge from
to
generates the relation
We multiply by
from the left and use
Thus,
Ordering terms, we obtain (i).
The edge from to implies or Thus Together with the relation in (i), this gives (ii).
To verify (iii), consider the edge from
to
It generates the relation
or
Calculation gives
The edge from
to
produces
or
Thus,
Comparing the two expressions for we obtain (iii). □
The parameter
was not determined. Since the assumption
did not involve coordinate axes, we are still free to choose the coordinate system. We can set
or
if we like to obtain Equation (
8) exactly. Thus, we have almost determined the whole IFS from the neighbor graph. We obtained a rational function
For
the value
represents the symmetry
s in (
7).
Since
t varies on the unit circle, it seems better to consider
as a function of
that is, of the rotation angle of
The derivative of
r is
Since
the inverse function theorem applies: there is a holomorphic function
defined in a neighborhood of
Moreover, in a sufficiently small neighborhood of
the maps
which correspond to non-intersecting pieces at
will still correspond to non-intersecting pieces at
since only a finite number of such pairs need to be considered. Moreover the above calculations can be reversed so that the parameters
provide IFS with the neighbor graph of
Figure 4. This proves that
Proposition 5. In a small neighborhood of our example IFS parameters together with there is a one-dimensional parametric family of IFS which all have the same neighbor graph as the example. In this neighborhood and family, each IFS is uniquely determined by the neighbor graph and which respresents Hausdorff dimension of the attractor.
The last assertion was checked only by a Matlab calculation which shows that is decreasing almost linearly on the curve for while at we have the angle .
Since (iii) is a cubic equation, there are two other solutions
which fulfil
One of them has a modulus smaller than one, and for the other one IFStile could not calculate a neighbor graph, so it certainly will not generate
Figure 4. Thus, it seems even globally true that for this special neighbor graph, an associated IFS is uniquely determined by its Hausdorff dimension.
6. Examples from Pythagorean Triples
Pythagorean triples and irrational rotation. A rotation of the plane by an angle is called rational if for integers and irrational otherwise.
Proposition 6. A rotation s has a matrix of the form with If are rational then the rotation angle is irrational or a multiple of .
Proof. If there are integers with then is an n-th root of unity in That is, z is a root of the n-th cyclotomic polynomial which is irreducible. Thus except for and 4, z is not in the rational field and u or v must be irrational. □
The rational points
on the unit sphere correspond to the Pythagorean triples
of integers with
They can be generated by a well-known formula of Euclid, see
Section 10. The rotation
s in (
7) came from the basic triple
The two next triples are
and
Our question here is whether the corresponding irrational rotations, combined with appropriate expansions do generate self-similar sets with strong connectedness properties.
The challenge. We briefly explain the goal of our experiments. For crystallographic data, each integer expansion matrix
M leads to IFS with OSC and
This is proved by taking so-called complete residue systems as
[
19], and it is well-known that the attractors are tiles. By dropping one or more of the mappings we can then easily create carpets, as in
Figure 1. For irrational data, however, only very few tiles are known [
5,
28,
29,
30], and we found no further tiles in our experiments.
It is not difficult to find totally disconnected, Cantor-type sets A with all kinds of irrational IFS. However, whenever two pieces have a point in common, this creates an equation for the mappings of the IFS. In general the equation is given as a limit when the level of pieces tends to infinity. However, if we assume finite type, edges of the neighbor graph define equations for finite compositions of the as we have seen above. In case of complex linear functions we directly obtain polynomial equations in
When we require the pieces to have only one point with eventually periodic addresses in common (so-called p.c.f. fractals, such as the Sierpiński triangle [
12,
13]), we can still establish such equations by hand and try to solve them. However, we do not know any mathematical arguments which would lead to the construction of the example above, even though there is only one double cycle in the neighbor graph. It seems a mystery that two pieces differing by an irrational rotation intersect in a similar Cantor set as pieces which just differ by a point reflection.
Results of the computer experiments. While a computer search with rational rotations gives thousands of examples within a minute, many of them with high complexity [
4], the interactive search for examples with irrational IFS is more difficult. First we obtain only Cantor sets without any intersections. Then few examples may have pieces with intersections, creating a non-trivial neighbor graph, but
A will still remain a Cantor set. Then, by modifying the best datasets, we obtain some fractals which are connected, or have at least connected subsets. Finally, deleting all bad examples and modifying only the best ones, we obtain carpets with uncountable intersections in most of our experiments. As a rule, they have low complexity, between 10 and 40 neighbor types. The number of such carpets varied between 1 and 100, for different
g and
Two results were shown in the bottom line of
Figure 1 and in
Figure 2. They are from the same family as
Figure 3, with
g and
s defined in (
7) and
Hence, they have the same Hausdorff dimension
We shall not further specify the IFS data since all .png files produced by IFStile contain their data. They can be opened in IFStile, allowing visual study of details. The IFS data, including the code of the neighbor graph, can be found under ‘View-Console’. A list containing all our figures will be available on the web page [
3].
Most of our examples with irrational rotations contained cutpoints such as in
Figure 3. The example at the bottom of
Figure 1, with 16 neighbor types and boundary dimension 0.24, apparently has no global cutpoint, however. Although there is a single point intersection of two pieces, there are only local cutpoints which separate a small neighborhood.
If a reflection is allowed as additional symmetry, we obtain lots of carpets such as in
Figure 2. They have no cutpoints, neither global nor local ones. The influence of the reflection is visible in the local structure. In contrast to Sierpiński’s triangle and carpet, our examples do not contain line segments. It would be interesting to know how much fractal analysis on these spaces differs from the classical carpet.
Any additional symmetry will increase the number of patterns. Instead of a reflection, a rotation by
can be taken. A similar effect arises when we take two Pythagorean rotations with angles adding up to
. We tried this for the expansion
with matrix
which has a determinant of 10. A triangular tile with
and a dense set of characteristic directions is known. It uses a reflection, as in [
5,
28]. For the Pythagorean rotation together with
rotations, we found plenty of patterns with
such as in
Figure 6, with
such as in
Figure 7, and various carpets with
and with the Hausdorff dimension 1.91. The influence of the
rotations often dominated the effect of the irrational rotation. We found a few similar figures with other Pythagorean triples. Most examples had rather low complexity.
7. An Example from the Hexagonal Lattice
If we want to include
rotations, we have to distinguish the standard base and the base
mentioned in
Section 2 for which the matrices of
g and
have rational entries. A counterclockwise rotation
s by
has matrix
with respect to the vectors
When we work with such rotations, as in the middle of
Figure 1, we determine the neighbor graph of the IFS with respect to the base
using accurate integer calculation. For visualization on a numerical level, we transform back to standard coordinates.
As an example, we take as expansion and as irrational rotation. Here one denotes the identity map. Thus is the similarity map transforming into with determinant 7. By expressing g and t as rational linear combinations of s and we guarantee that their matrices with respect to base B are rational, and that the mappings commute. Moreover, we save a lot of matrix calculations.
Figure 8 shows the most interesting carpet with
pieces resulting from a search with
and
While, in most of our examples, only one piece involves the irrational rotation (relative to the other ones), here we have three pieces with irrational rotation and three without. Similar to the bottom line of
Figure 1, there seems to be no global cutpoint, although local cutpoints are apparent. The close-up indicates both the symmetry of order 6 and the non-crystallographic character.
We still have to prove that t is an irrational rotation. We use the fact that is a rational solution of and the following statement.
Proposition 7. Let s be the counterclockwise rotation, and let with rational Let Then t is a rotation if and only if The rotation angle is irrational or a multiple of .
Proof. Since s has the matrix with respect to the standard base, t has the matrix For a rotation, the determinant is one. Suppose the rotation angle is rational and not a multiple of . Then the corresponding root of unity is the root of a cyclotomic polynomial which is irreducible over the field This contradicts the assumption that t is a rational linear combination of s and □
There are a number of similar patterns in this family. As reflection for the base
B we can add the exchange matrix
which exchanges
with
This will create a large family of carpets, related to the Gosper flake in
Figure 1. Some of them have 100 neighbor types, but most have smaller complexity.
8. Classification of Fractal Patterns
Principles. Now we shall try to insert some order into our zoo of fractal examples. As in biology and crystallography, we have to divide them into species and families. This will be conducted in three steps.
We fix the lattice, which corresponds to the species. We can choose the square lattice with the basic rotation, or the hexagonal lattice with its rotation. Other choices are given below. Algebraically, the lattice is induced by a number field which specifies algebraic numbers such as i or which we need beside rational numbers. This number field comes with a symmetry group consisting of rotations defined by the number of modulus one. There can be an number of infinite rotations with infinite order.
We choose an expansion map or The number is taken as an algebraic integer of norm greater than one in our number field, sometimes as an algebraic rational. Then, or is the contraction factor r of the IFS. Since we require OSC, the number of maps in the plane is bounded by or
The choice of lattice and expansion, together with a finite selection of rotations determines the family of fractals. In the last step, concrete instances of this family are produced by choosing particular for such that the OSC is fulfilled.
It makes sense to fix only a maximum number of maps and let
m vary within the family. Often the IFS with different numbers of maps and their neighbor graphs are related. Moreover, the actual symmetry class of an example can only be determined after the
are chosen. Usually we are not using all symmetries which are offered. Then we follow the convention used in classifying crystallographic patterns [
21]. The symmetry type of an example is determined by the group of maps generated from the actual neighbor maps.
Examples. In
Figure 1, the Sierpiński triangle was drawn in a symmetric way. When we make use of this symmetry, or include
rotations in our IFS, we are in the hexagonal lattice, or the number fields
and have a symmetry group of three rotations. However, usually we generate a symmetric fractal in its most simple form. That is,
where
is the fixed point of
Then the symmetry group is trivial,
for all
and all choices of non-collinear points
are isomorphic. This symmetry type consists of a single isomorphy class for
For
, we would add intervals. We work in
and no extension of the rational numbers is required. When we go to
we would obtain the parallelogram, the triangle, and a lot of more fragmented tiles [
3,
19].
When we stay with and allow we obtain three other modified Sierpiński gaskets which are well known. Again, the choice of the is irrelevant. We stay in and the family remains very small.
In this paper, we shall always include in the group of symmetries, since we do not want to distinguish too many symmetry types.
In [
4] we studied the Sierpiński triangle in a square lattice and its modifications obtained by chosing rotations
with
This is a huge family. We used the square lattice
and the symmetry group of most examples was the rotational group of the square. For
we obtain tiles such as a square, right-angled isosceles triangle and the aperiodic chair [
21]. Of course, one obtains an even larger family if reflections are added as symmetries.
The tile on the right of
Figure 1 obviously has
and
rotations as neighbor maps, so we work in the hexagonal lattice, or
The symmetry group is a rotation group, even when we define the
with reflections in order to keep the positive determinant of
The family is large. For
it contains plenty of tiles [
3]. One example for
is in the middle of
Figure 1.
The new constructions in this paper have infinite symmetry groups. In
Figure 1 and
Figure 3 the group is cyclic, with a single generator. A second generator is chosen as a reflection in
Figure 2, and as a rotation in
Figure 6 and
Figure 7. The number field is
the lattice is formed by the Gaussian integers. For
Figure 8, with an irrational rotation plus
rotation, we have the hexagonal lattice of Eisenstein integers.
A large part of the literature on fractal tilings [
25,
26,
41,
42,
46,
51,
52,
53] is concerned with self-affine tiles where neighbor maps are translations and symmetries play no part. However, there are also crystallographic fractal tiles where we have a crystallographic group which acts on the tiling [
35,
44,
54]. Only very few fractal tiles have infinite symmetry groups [
5,
28,
29,
30]. This can be explained by a result on algebraic expansion constants which goes back to Thurston [
25,
26,
53].
In the study of Ngai, Sirvent, Veerman and Wang [
36] on fractal tiles with
pieces, symmetries play an important rôle. They consider rational rotations and no reflection. They show that there are only six cases: twindragon, Lévy curve, Heighway dragon, triangle, rectangle and tame twindragon. The first four cases are realized in
with expansion constant
The hexagonal lattice does not contain a lattice point with norm
so it can be used only for tiles with three pieces. This means that rectangle and tame twindragon are based on other lattices which we consider below.
9. Lattices from Polynomials
Parameter-free description of mappings. In this paper, a lattice was defined by a base
for which matrices
have rational entries, and vectors
have integer coordinates. How do we find
B? Let us first reformulate condition (
6) for a rotational symmetry and expansion.
Proposition 8. In the plane, let s be a rotation, and g an expanding similarity map with a positive determinant. Assume that s and g have a rational matrix with respect to the same base
- (i)
The characteristic polynomial of s is where a is rational and
- (ii)
There are rational numbers such that for all
Proof. The determinant of a rotation is one, and the trace is rational by assumption. The eigenvalues of s are For the eigenvalues are different real values so that s cannot be a rotation.
For (ii) we consider similitudes with a positive determinant in standard coordinates. They have matrices of the type and thus form a two-dimensional vector space. The identity map 1 together with s forms a base of this space. So the map g has the form with real coefficients This equation is true for standard coordinates as well as for coordinates with respect to any other base Taking a base for which both maps have a rational matrix, we see that b and c must be rational, by studying first values off the diagonal and then on the diagonal. □
The proposition says that any triple
of rational parameters defines a family of fractals. Not all triples lead to interesting examples. Our approach first selects a basic symmetry
s and then an expansion
g which fits the symmetry
One can also first define the expansion and then add symmetries in the form
However, ordinary integer expansions, like
will fit any symmetry group. Moreover, the coefficients
for
are often integers while for
they are always rational. This led us to choose the symmetry type first. Together with a given rotation
all powers
or
will be admitted as symmetry maps
in (
5b). In reality, the integer
q will of course be small.
Companion matrix and exchange matrix. The definition of a fractal family by one characteristic polynomial and a polynomial equation was implemented in IFStile for a higher-dimensional setting. The user has only to think about the master equations, while all matrix calculations are performed by the computer. In the case when the polynomial is irreducible, the canonical base B is given by the successive images of the first base vector In other words, we work with the companion matrix of An advantage is that the transform to standard coordinates can be done by fast numerical procedures.
Here we work with quadratic polynomials
which are irreducible for
, while for
there are no interesting symmetries. We define the companion base as
For this base,
s has the companion matrix
. Because of the master equation
the matrix of
g in this base is
where
I denotes the unity matrix. Thus,
So far we discussed only rotations and expansions with positive determinant. What about reflections? It turns out that we need only add a single reflection r to our symmetry group. Further reflections are produced from composition of r with rotations. When working with the companion base, a canonical choice for r is the exchange matrix In other words, and Other definitions of a basic reflection r are possible. For ordinary conjugation is the canonical choice.
With a reflection
we can also describe IFS with expansion maps with negative determinant. Note that the definition of an attractor by an IFS
by (
5b) is by no means unique. For any isometry
we can pass to the IFS
which has the same attractor
Moreover, we can change the coordinate system and permute the maps of the IFS. The recognition of isomorphic IFS representations is still a problem of the IFStile software, in particular for symmetric examples as square and cube. See ([
4], Section VI) for a brief discussion of this problem. We try to choose the simplest IFS for a given attractor, but the computer will not always do.
Finally, we mention that in the two-dimensional case we have little problems with commutativity of matrix multiplication: s commutes with and different rotations commute with each other. For a reflection r and a rotation s we have
10. Constructions in Quadratic Number Fields
Quadratic number fields. Every irreducible polynomial
p with rational coefficients gives rise to a field extension of
In particular,
with a positive square-free integer
d generates the field
The integer d is square-free if it is not divisible by a square of an integer For other integers d such an n would be included in the coefficient Any quadratic polynomial with rational coefficients and complex roots will generate one of these fields, as can be easily checked by solving the quadratic equation.
Here we are interested only in polynomials
of rotations with a positive rational number
The number
gives the same quadratic field, and is included in any IFS with
s since the map
is always adjoined to the symmetry group. We take positive integers
with
Then
where
The number
d is taken as square-free part of
Table 1 shows all parameters
a with denominator
which corresponds to
We characterized the rotations which belong to quadratic number fields:
Proposition 9. Consider the polynomial with rational Let where are positive integers.
- (i)
generates the quadratic number field where d is the square-free part of
- (ii)
If a is different from 0 and 1, the rotation angle α is irrational and fulfils
- (iii)
The parameter a corresponds to the integer triple which solves the equation For every these generalized Pythagorean triples are generated by Euclid’s formula
Proof. The first assertion was proved above; the second follows from the fact that the cyclotomic polynomials which generate rational rotations have integer coefficients. The rotation angle is defined by
The quadratic Diophantine equation was derived above. It is equivalent to
Now take relatively prime integers
with
Sum and difference of both equations yields and respectively. Since are relatively prime and d is square-free, this implies (iii). □
Results of the computer experiments. We studied rational numbers
a with small denominator and
and the rotation with polynomial
The expansion was defined as
with rational numbers. The best results were obtained when
g represents an algebraic integer in
That is, the determinant and trace of
M in (
10) must be integers. Recall that an element of the field (
11) is an algebraic integer if either
are integers, or
and
with odd integers
For
we obtain the field
which corresponds to the tame twindragon [
19,
36]. The twindragon is obtained for
but does not use the symmetry
With
we obtained an example with
which is extremely similar to
Figure 3. It has 6 neighbor types and fulfils
as in
Section 4. This is remarkable since this
g has determinant 11/2 and trace 5/2, and thus is not an algebraic integer.
For the expansion
with determinant 11, we obtained many carpets with
and small complexity. Adding reflections, we obtained an even greater variety of shapes. One example had the dimension
and almost the same boundary dimension
similar to the Lévy curve [
49,
50]. Another interesting expansion was
with determinant 14.
Figure 9 shows a very interesting example where all three different irrational rotations from
Table 1 are involved. Here we took
with determinant 8, and we have
pieces. The Hausdorff dimension is 1.87, and there are no cutpoints whatsoever. Only two pieces are parallel and two pieces related by point reflection. All other pairs of pieces differ by different irrational rotations. From all our IFSs, the isotropic character is most obvious here. Nevertheless we have only 19 neighbors. There were two variations of this example, one with 16 neighbors and cutpoints, another one with 21 neighbors and still better geometry. On the whole
with
is a rich source of irrational examples.
For
which corresponds to
we also obtained rich families. The simplest expansion is
with a determinant of 6. Of course we did not find tiles, but abundant examples with
Similar to crystallographic IFS as in the middle of
Figure 1, the complexity can be large, and the pieces of
A may cross each other which indicates that the OSC can only be fulfilled with complicated open sets [
4]. An example with only 12 neighbors is shown in
Figure 10. The rotation with
leads to the same number field and similar examples.
The rectangle as a self-similar set with two pieces, used as the standard size for writing paper, belongs to the field
An appropriate rotation is given by
The expansion
provides one example with
similar to
Figure 3, but with a smaller dimension 1.5 and larger number of neighbors (12). The reason might be that
g with determinant 19/3 is not an algebraic integer. Another expansion is
with determinant 12. We obtained connected examples with OSC only up to
Still these examples have global cutpoints, such as in
Figure 3, even if reflections are used. A third choice was
with determinant 8. The search gave a single example with
and Cantor sets as boundaries. It is exceptional since it has only 6 neighbor types. However, as in
Figure 3, it has global cutpoints and involves a tree structure. Altogether, the field
seems not to lead to attractive carpets for
We performed similar experiments for
and obtained similar results as for
at least as good as in
Figure 3. For
there were less examples.
Summary. Including irrational rotations in IFS is not easy. No tiles could be constructed this way. Nevertheless, we found connected self-similar sets with pieces intersecting in uncountable sets in all quadratic fields which we studied. Various examples have the topology of the Sierpiński carpet, almost the same Hausdorff dimension, and a much more interesting isotropic geometry. For the Sierpiński triangle, with finite intersections of pieces and dimension between 1.5 and 1.6, there are lots of variations in all quadratic fields considered. In general, the complexity of irrational examples is smaller than that of IFS with crystallographic data. Some of the examples with small numbers of neighbors seem to be unique and worth further study.
Outlook. This is a beginning. We discussed self-similar sets in the plane with equal contraction factors, between 4 and 14 pieces, and data from quadratic number fields. Graph-directed constructions and projection schemes for arbitrary number fields are more exciting. For three-dimensional self-similar sets, a general framework does not yet exist, despite much work, including [
3,
26,
29,
38,
40,
42,
47].
In
Section 1 we claimed that our examples do not contain line segments. How can this be proved? If there is a line segment
L in
it will intersect a small piece
in an interior subsegment
and meet two subpieces
and
Then
is a segment which connects two boundary points of
A in different pieces
In all our figures, visual inspection shows that this
cannot exist. It would be better to prove this by a characterization of all IFS which lead to segments in
It should also be possible to characterize attractors with cutpoints and give a fast algorithm for detecting Cantor set attractors, which may have very large neighbor graphs [
4]. The holes of all irrational examples obviously look more complicated than the holes of Sierpiński’s spaces. However, calculation of the Hausdorff dimension of the topological boundary of such holes is still an open problem.