1. Introduction
Connectedness is a fundamental aspect of the topology of fractal sets. However, to tell whether a given fractal is connected or not is usually a nontrivial question. Existing results focus on special classes of self-similar or self-affine sets, see [ Reference Dai, Luo, Ruan, Wang and Xiao4 , Reference Deng and Lau6 , Reference Shmerkin and Solomyak22 – Reference Strobin and Swaczyna24 ]. In a classical paper [ Reference Hata14 ], Hata elegantly transformed the connectedness problem of attractors of IFSs into a connectedness problem of graphs.
Theorem 1·1 (Hata [
Reference Hata14
]). Let
$\Phi=\{\varphi_i\}_{i=1}^n$
be an IFS on
${\mathbb {R}}^d$
and let K be its attractor. Then K is connected if and only if the associated Hata graph is connected, where the Hata graph is defined as follows:
-
(i) the vertex set is the index set
$\{1,\ldots,n\}$ ;
-
(ii) there is an edge joining distinct
$1\leq i,j\leq n$ if and only if
$\varphi_i(K)\cap\varphi_j(K)\neq\varnothing$ .
As simple as it seems, the examination of whether
$\varphi_i(K)\cap\varphi_j(K)\neq\varnothing$
is a hard task in many circumstances, even when K is self-similar. Since all the ingredients in hand are the IFSs, we usually have to choose a suitable compact invariant set (with respect to the IFS), iterate it several times, and hope to obtain useful information on the connectedness of the limit set. In this paper, we shall focus on “sponge-like” self-similar sets defined as follows. Denote
$\mathcal{O}_d$
to be the group of symmetries of the d-cube
$[0,1]^d$
. That is to say,
$\mathcal{O}_d$
consists of all isometries that map
$[0,1]^d$
onto itself, including both orientation preserving and orientation reversing ones. Let
$N\geq 2$
be an integer and let
${\mathcal{I}}\subset\{0,1,\ldots,N-1\}^d$
be a non-empty set with
$1 \unicode{x003C} |{\mathcal{I}}| \unicode{x003C} N^d$
, where
$|{\mathcal{I}}|$
denotes the cardinality of
${\mathcal{I}}$
. Suppose for each
$i\in{\mathcal{I}}$
there corresponds a contracting map

where
$O_i\in\mathcal{O}_d$
. A classical result of Hutchinson [
Reference Hutchinson15
] states that there is a unique non-empty compact set
$F=F(d,N,{\mathcal{I}})$
such that
$F=\bigcup_{i\in{\mathcal{I}}}{\varphi}_i(F)$
. When
$O_i=\mathrm{id}$
for all
$i\in{\mathcal{I}}$
, the attractor F is usually called a Sierpiński sponge when
$d\geq 3$
and a generalised Sierpiński carpet or a fractal square when
$d=2$
. For convenience, we shall name the attractor F (in our setting) a sponge-like set throughout this paper. These sets can be obtained by the following geometric iteration process: Writing
$F_0\,:\!=\,[0,1]^d$
and recursively defining

then
$F=\bigcap_{k=0}^\infty F_k$
. Note that
$F_k$
is a finite union of closed cubes of side length
$N^{-k}$
.
Example 1·2. Let
$d=2$
,
$N=2$
and let
${\mathcal{I}}=\{(0,0),(1,0),(0,1)\}$
. In Figure 1, we show attractors associated with the following three IFSs from left to right:

Fig. 1. Three sponge-like sets in
${\mathbb {R}}^2$
.
-
(1)
$O_i\equiv\mathrm{id}$ for
$i\in{\mathcal{I}}$ ;
-
(2)
$O_{(0,0)}=\mathrm{id}$ , while
$O_{(0,1)}, O_{(1,0)}$ are rotations of
$90^\circ$ and
$270^\circ$ (clockwise), respectively;
-
(3)
$O_{(0,1)}$ is the rotation of
$90^\circ$ (counterclockwise), while
$O_{(0,0)},O_{(1,0)}$ are flips along the lines
$x={1}/{2}$ and
$y={1}/{2}$ , respectively.
Interested readers can find an illustration of all possible attractors in the case when
$d=2$
,
$N=2$
and
$|{\mathcal{I}}|=3$
in the book [
Reference Peitgen, Jürgens and Saupe20
, section 5·3].
Over the last decade, sponge-like sets have been studied intensively, especially in cases where all of the contracting maps in the IFS are orientation preserving. Unfortunately, even for this specific class of self-similar sets, many basic topological properties are still far from clear to us. Criteria for generalised Sierpiński carpets that are totally disconnected or have only finitely many connected components are given in [ Reference Lau, Luo and Rao16 , Reference Xiao29 ], respectively. Partial results on the quasisymmetric and Lipschitz classification of Sierpiński sponges can be found in [ Reference Bonk and Merenkov2 , Reference Bonk and Merenkov3 , Reference Ruan and Wang21 , Reference Xi28 ] and references therein. In a recent paper [ Reference Dai, Luo, Ruan, Wang and Xiao4 ] joint with Dai, Luo and Wang, the authors provided characterisations of connected Sierpiński carpets with local cut points.
For general cases allowing rotations and reflections, the topology becomes involved and there are few existing studies. For example, it is simple to observe that there are
$|\mathcal{O}_d|^{|{\mathcal{I}}|}$
different IFSs provided
${\mathcal{I}}$
is fixed, but the enumeration of distinct attractors is difficult since many of them coincide. This problem was solved in [
Reference Falconer and O’Connor10
] by Falconer and O’Conner using group theory. In the case when
$d=2$
, Fraser [
Reference Fraser12
] investigated the self-affine generalisation of our sponge-like sets and calculated their packing and box dimensions under some open set type conditions.
In this paper, we are able to determine the connectedness of any given sponge-like set F. By Hata’s criterion, it suffices to check whether
$\varphi_i(F)\cap\varphi_j(F)=\varnothing$
for all
$i,j\in\mathcal{I}$
. Note that
$\varphi_i(F)$
(resp.
$\varphi_j(F)$
) is just a scaled copy of
$O_i(F)$
(resp.
$O_j(F)$
). Our key idea is to regard
$(O(F))_{O\in\mathcal{O}(d)}$
as the attractor of some special graph-directed system (see Lemma 4·1) and to determine whether its coordinates intersect with each other. Let us pause here to give a brief introduction to graph-directed sets and related work.
Graph-directed sets can be regarded as a generalisation of self-similar sets, and the standard process of generating them is as follows. Let
$G=G({\mathcal{V}},{\mathcal{E}})$
be a directed graph where
${\mathcal{V}}=\{1,2,\ldots,n\}$
is the vertex set and
${\mathcal{E}}$
is the edge set. Assume further that for each vertex in
${\mathcal{V}}$
, there is at least one edge starting from it. A graph-directed IFS in
${\mathbb {R}}^d$
is a finite family
$\Phi=\{{\varphi}_e\,:\, e\in{\mathcal{E}}\}$
consisting of contracting similarities from
${\mathbb {R}}^d$
to
${\mathbb {R}}^d$
indexed by edges in
${\mathcal{E}}$
. It is well known (see [
Reference Falconer9
] or [
Reference Mauldin and Williams17
]) that there is a unique n-tuple of non-empty compact sets
$(K_1,\ldots,K_n)$
such that

where
${\mathcal{E}}_{i,j}$
denotes the collection of edges in
${\mathcal{E}}$
from i to j. Such a tuple is usually called the graph-directed attractor associated with the graph-directed system
$(G,\Phi)$
, and the corresponding graph-directed set often refers to the union
$\bigcup_{i=1}^n K_i$
.
In [
Reference Mauldin and Williams17
], Mauldin and Williams calculated the Hausdorff dimension of graph-directed sets under an open set type condition. It is also shown that the corresponding Hausdorff measure of the set is positive and
$\sigma$
-finite. Later, Das and Ngai [
Reference Das and Ngai5
] developed algorithms to compute the dimension under some weak separation condition (called the finite type condition). Xiong and Xi [
Reference Xiong and Xi27
] studied the Lipschitz classification of dust-like graph-directed sets. For further work, see [
Reference Edgar and Golds7
,
Reference Edgar and Mauldin8
,
Reference Farkas11
,
Reference Olsen18
,
Reference Olsen19
,
Reference Wang25
,
Reference Wen and Xi26
] and references therein.
We may always assume safely that for each
${\mathcal{E}}_{i,j}$
,
${\varphi}_e\neq{\varphi}_{e'}$
whenever
$e,e'\in{\mathcal{E}}_{i,j}$
are distinct. We also remark that for every vertex v of every graph that appears in this paper, one is able to travel from v directly to itself if and only if there is a loop at v.
Let
$(K_1,\ldots,K_n)$
be a graph-directed attractor. Our task is to determine whether
$K_i$
intersects
$K_j$
for all
$1\leq i,j\leq n$
. In this paper, we solve this intersection problem for a special class of graph-directed sets, which is enough to settle the connectedness of the aforementioned sponge-like sets. Although our approach remains valid in a more general setting (see Section 4 for details), the treatment of the following class, namely Cantor-type graph-directed attractors, would be adequate to demonstrate the idea.
Definition 1·3. Let
$(K_1,\ldots,K_n)$
be a graph-directed attractor in
${\mathbb {R}}^d$
associated with
$G=G({\mathcal{V}},{\mathcal{E}})$
and
$\Phi=\{{\varphi}_e\,:\, e\in{\mathcal{E}}\}$
. We say that the attractor
$(K_1,\ldots,K_n)$
or the IFS
$\Phi$
is of Cantor-type if for each
$e\in{\mathcal{E}}$
,
${\varphi}_e$
is a contracting similarity on
${\mathbb {R}}^d$
of the form
${\varphi}_e(x)=N^{-1}(x+t_e)$
, where
$N\geq 2$
is an integer and
$t_e\in\{0,1,\ldots,N-1\}^d$
.
Let
$(K_1,\ldots,K_n)$
be a Cantor-type graph-directed attractor in
${\mathbb {R}}^d$
. The following geometric iteration process to obtain the attractor is standard, and we present here a sketch of proof just for completeness.
Lemma 1·4. Let
$Q_{i,0}\,:\!=\,[0,1]^d$
for
$1\leq i\leq n$
and recursively define

Then for each i,
$\{Q_{i,k}\}_{k=1}^\infty$
forms a decreasing sequence of compact sets and
$K_i=\bigcap_{k=1}^\infty Q_{i,k}$
.
We name
$Q_{i,k}$
the level-k approximation of
$K_i$
.
Proof. It is easy to see that

from which one can show by induction that
$\{Q_{i,k}\}_{k=1}^\infty$
is decreasing. Note that
$Q_{i,k}$
is a finite union of closed cubes and hence is compact. Finally, it follows from

and the uniqueness of the graph-directed attractor that
$K_i=\bigcap_{k=1}^\infty Q_{i,k}$
. Note that the last equality above follows from the monotonicity of
$\{Q_{i,k}\}_k$
.
For convenience and clarity, we will write
${\mathcal{V}}_n\,:\!=\,\{1,\ldots,n\}$
throughout this paper. The desired solution to the aforementioned problem is achieved utilising a readily created graph called the intersection graph. This graph has a vertex set consisting of pairs (i, j) which are joined (by edges or dashed edges) roughly according to whether the images of the unit cube have common faces, see Definition 2·10.
Our criterion is:
Theorem 1·5. Let
$(K_1,\ldots,K_n)$
be a Cantor-type graph-directed attractor in
${\mathbb {R}}^d$
. For every pair of distinct
$i,j\in{\mathcal{V}}_n$
,
$K_i\cap K_j\neq\varnothing$
if and only if there exists, in the associated intersection graph, either a terminated finite walk or an infinite solid walk that starts from (i, j).
We remark that throughout this paper, a walk always allows repeated vertices and edges. It is also worthwhile considering the intersection problem from a different perspective: Is there a constant C such that for every pair of
$i\neq j$
,
$K_i\cap K_j\neq\varnothing$
whenever
$Q_{i,C}\cap Q_{j,C}\neq\varnothing$
? The answer is actually affirmative. Write

By analysing walks in the associated intersection graph, we have the following result.
Theorem 1·6. Let
$(K_1,\ldots,K_n)$
be a Cantor-type graph-directed attractor in
${\mathbb {R}}^d$
. Assume that
$i,j\in{\mathcal{V}}_n$
are distinct. Then
$K_i\cap K_j\neq\varnothing$
if and only if
$Q_{i,c(n,d)} \cap Q_{j,c(n,d)}\neq\varnothing$
.
With the aid of Theorem 1·5, we can draw the Hata graph associated with any given sponge-like set and thus determine whether it is connected; see Section 3 for details. As a corollary of Theorem 1·6, we also show that it suffices to check only a finite number (independent of N) of its geometric approximations.
Theorem 1·7. Let
$F=F(d,N,{\mathcal{I}})$
be a sponge-like set in
${\mathbb {R}}^d$
. Then F is connected if and only if
$F_{C(d)}$
is connected, where
$C(d)\,:\!=\,c(d!2^{d}+2,d)$
and
$c(\cdot,\cdot)$
is as in (2).
The paper is organised as follows. In Section 2, we construct the intersection graph and prove Theorem 1·5. In Section 3, we prove Theorem 1·6 and discuss the sharpness of the constant c(n,d). In Section 4, we present the method of plotting Hata graphs associated with sponge-like sets and prove Theorem 1·7. Section 3·2 is devoted to discussions on possible improvements of the constant C(d) in Theorem 1·7 under suitable conditions. Finally, we discuss general settings under which our approach remains applicable in the last section.
2. The intersection problem I: Creating auxiliary graphs
Throughout this section,
$(K_1,\ldots,K_n)$
is presumed to be a fixed graph-directed attractor in
${\mathbb {R}}^d$
which is of Cantor-type, and the notations
$G=G({\mathcal{V}}_n,{\mathcal{E}})$
,
${\mathcal{E}}_{i,j}$
,
${\varphi}_e$
,
$t_e$
,
$Q_{i,k}$
, etc. are as in Section 1. Here is a concrete example.
Example 2·1. Let G be the directed graph as in Figure 2. Set
$d=1$
,
$N=4$
and

So
$t_{e_1}=t_{e_3}=0$
,
$t_{e_2}=1$
and
$t_{e_4}=3$
. Clearly,
$\{{\varphi}_{e_i}: 1\leq i\leq 4\}$
is of Cantor-type.

Fig. 2. Directed graph in Example 2·1.
For
$k\geq 1$
and
$i\in{\mathcal{V}}_n$
, denote
${\mathcal{E}}_i^k$
to be the collection of walks in the directed graph G which starts from i and has length k. For
$\mathbf{e}=(e_1,\ldots,e_k)\in{\mathcal{E}}_i^k$
, denote by
$\mathrm{ter}(\mathbf{e})$
the terminal vertex of
$\mathbf{e}$
and write
${\varphi}_{\mathbf{e}}\,:\!=\,{\varphi}_{e_1}\circ\cdots\circ{\varphi}_{e_k}$
.
Lemma 2·2. Let
$k\geq 1$
and let
$i\in{\mathcal{V}}_n$
. Then for each
$t\geq 0$
,

As a result,
$K_i = \bigcup_{\mathbf{e}\in{\mathcal{E}}_i^k} {\varphi}_{\mathbf{e}}(K_{\mathrm{ter}(\mathbf{e})})$
.
Proof. The proof is straightforward: Just note that

Since
$\{Q_{j,k}\}_k$
is decreasing for all j,

In particular,
$Q_{i,k}=\bigcup_{\mathbf{e}\in{\mathcal{E}}_i^k}{\varphi}_{\mathbf{e}}([0,1]^d)$
. For narrative convenience, we shall call any cube in
$\bigcup_{i=1}^n \{{\varphi}_{\mathbf{e}}([0,1]^d)\,:\,\mathbf{e}\in{\mathcal{E}}_i^k\}$
a level-k cube. Note that every
$Q_{i,k}$
is the union of a finite number of level-k cubes.
Recall that for any given polytope
$P\subset{\mathbb {R}}^d$
, a face of P is any non-empty set of the form
$P\cap \{x\in{\mathbb {R}}^d\,:\, a\cdot x=b\}$
, where
$a\in{\mathbb {R}}^d$
,
$b\in {\mathbb {R}}$
and the inequality
$a\cdot x\leq b$
is valid for all
$x\in P$
(see [
Reference Ziegler30
]). Moreover, the dimension of a face is just the dimension of its affine hull. For example, faces of the unit cube
$[0,1]^d$
of dimensions 0 and 1 are vertices and edges of
$[0,1]^d$
, respectively. Since the graph-directed attractor is of Cantor-type, it is not hard to see that every level-k cube can be written as

for some integers
$0\leq p_1,\ldots,p_d\leq N^k-1$
. Consequently, the intersection of any pair of level-k cubes is just the largest common face they share.
2.1. Examination of faces of the unit cube
As above, if two level-k cubes intersect then they have a common face. So a preliminary question to the intersection problem is: Given any face P of
$[0,1]^d$
with
$0\leq \dim P\leq d-1$
, which of
$K_1,\ldots,K_n$
intersects it? The following lemma and its corollaries help to determine which parts of
$K_i$
touch P.
Lemma 2·3. Let P be a face of
$[0,1]^d$
with
$0\leq \dim P\leq d$
and let
${\varphi}(x)=N^{-1}(x+t)$
where
$t=(t_1,\ldots,t_d)\in\{0,1,\ldots,N-1\}^d$
. We have for all
$E\subset[0,1]^d$
that
$P\cap{\varphi}(E)\subset{\varphi}(P\cap E)$
. Furthermore, if
$P\cap{\varphi}(E)$
is non-empty then it equals
${\varphi}(P\cap E)$
.
Proof. If
$\dim P=d$
then P is the unit cube itself and there is nothing to prove. So it suffices to consider cases when
$\dim P\leq d-1$
. Letting
$s\,:\!=\,d-\dim P$
, we can find a 0-1 vector
$\alpha=(a_1,\ldots,a_s)$
and a sequence
$1\leq m_1 \lt m_2 \lt \cdots \lt m_s\leq d$
such that

If
$P\cap{\varphi}(E)=\varnothing$
then the inclusion clearly holds, so we may assume that
$P\cap{\varphi}(E)\neq\varnothing$
. Choosing any
$y\in P\cap{\varphi}(E)$
, there is some
$(x_1,\ldots,x_d)\in E$
such that
$y={\varphi}(x_1,\ldots,x_d)=N^{-1}(x_1+t_{1},\ldots,x_d+t_{d})$
. Since
$y\in P$
,
$N^{-1}(x_{m_k}+t_{m_k})=a_k$
for
$1\leq k\leq s$
. If
$a_k=0$
then
$x_{m_k}+t_{m_k}=0$
. So
$x_{m_k}=t_{m_k}=0=a_k$
. If
$a_k=1$
then
$x_{m_k}+t_{m_k}=N$
. Since
$t_{m_k}\leq N-1$
, we have
$x_{m_k}=1=a_k$
and
$t_{m_k}=N-1$
. We conclude that
$x_{m_k}=a_k$
for
$1\leq k\leq s$
so
$(x_1,\ldots,x_d)\in P$
. Thus
$y={\varphi}(x_1,\ldots,x_d) \in {\varphi}(P\cap E)$
. Since y is arbitrarily chosen,
$P\cap{\varphi}(E)\subset {\varphi}(P\cap E)$
.
On the other hand, let
$z=(z_1,\ldots,z_d)\in P\cap E$
. It follows from the definition of P that
$z_{m_k}=a_k$
for
$1\leq k\leq s$
. Since
$P\cap {\varphi}(E)\not=\varnothing$
, from the above argument,
$t_{m_k}=a_k$
if
$a_k=0$
and
$t_{m_k}=N-1$
if
$a_k=1$
. Thus
$z_{m_k}+t_{m_k}=Na_k$
for
$1\leq k\leq s$
so that

This implies that
${\varphi}(z)\in P$
and hence
${\varphi}(P\cap E)\subset P\cap{\varphi}(E)$
. So
${\varphi}(P\cap E)=P\cap{\varphi}(E)$
.
Corollary 2·4. Let
$\alpha$
be a vertex of
$[0,1]^d$
and let
$e\in{\mathcal{E}}$
. If
$\alpha\in{\varphi}_e([0,1]^d)$
then
$\alpha={\varphi}_e(\alpha)$
. Moreover,
${\varphi}_e(x)\neq\alpha$
whenever
$x\neq\alpha$
.
Proof. Since
$\alpha$
is a 0-dimensional face of
$[0,1]^d$
, Lemma 2·3 implies that

and hence
$\alpha={\varphi}_e(\alpha)$
. The second statement clearly holds since
${\varphi}_e$
is injective.
The following corollary will be used later.
Corollary 2·5. Let
${\varphi}_1(x)=N^{-1}(x+t_1),\ldots,{\varphi}_m(x)=N^{-1}(x+t_m)$
be contracting similarities with
$t_1,\ldots,t_m\in\{0,1,\ldots,N-1\}^d$
. Let P be a face of
$[0,1]^d$
with
$1\leq \dim P\leq d$
. If
${\varphi}_i([0,1]^d)\cap P\neq\varnothing$
for all
$1\leq i\leq m$
then

Proof. We will prove this by induction on m. When
$m=1$
, this follows directly from Lemma 2·3. Suppose the result holds for
$1\leq m\leq k$
. Then

as desired.
Let P be a face of
$[0,1]^d$
with
$0\leq\dim P\leq d-1$
. To determine which of
$K_1, \ldots, K_n$
intersects P, we will draw an auxiliary directed graph
$G_P$
as follows.
Definition 2·6 (Auxiliary graph). The vertex set of
$G_P$
is the index set
${\mathcal{V}}_n=\{1,2,\ldots,n\}$
. For
$i,j\in{\mathcal{V}}_n$
, we add an edge from i to j whenever
$P\cap\bigcup_{e\in{\mathcal{E}}_{i,j}}{\varphi}_e([0,1]^d)\neq\varnothing$
.
Figure 3 depicts the graphs
$G_{\{0\}}$
and
$G_{\{1\}}$
associated with the attractor in Example 2·1 (where the subscripts 0, 1 stand for the endpoints of [0, 1]).

Fig. 3. Auxiliary graphs in Example 2·1.
The information provided by the graph
$G_P$
is revealed in the next two lemmas.
Lemma 2·7. Let P be a face of
$[0,1]^d$
with
$0\leq\dim P\leq d-1$
and let
$i\in{\mathcal{V}}_n$
. For
$k\geq 1$
, if there is a walk of length k in the graph
$G_P$
which starts from i, then
$P\cap Q_{i,k}\neq\varnothing$
.
Proof. This can be proved by induction on k. Suppose
$k=1$
and there is an edge from i to some j in
$G_P$
. Then there is some
$e\in{\mathcal{E}}_{i,j}$
such that
$P\cap{\varphi}_e([0,1]^d)\neq\varnothing$
. By Lemma 2·3,

Suppose the lemma holds for
$1\leq k\leq m$
and let
$i\to i_1\to\cdots\to i_m\to i_{m+1}$
be a walk in
$G_P$
of length
$m+1$
. Then
$i_1\to i_2\to\cdots\to i_{m+1}$
is a walk of length m, so we have by the induction hypothesis that
$P\cap Q_{i_1,m}\neq\varnothing$
. Since there is an edge from i to
$i_1$
, we can find some
$e_1\in{\mathcal{E}}_{i,i_1}$
such that
$P\cap{\varphi}_{e_1}([0,1]^d)\neq\varnothing$
. It then follows from Lemma 2·3 that

This completes the induction.
Lemma 2·8. Let P be a face of
$[0,1]^d$
with
$0\leq\dim P\leq d-1$
and let
$i\in{\mathcal{V}}_n$
. For
$k\geq 1$
, if
$P\cap Q_{i,k}\neq\varnothing$
then we can find a walk of length k in
$G_P$
which starts from i.
Proof. Since

there is some
$j_1$
and
$e_1\in{\mathcal{E}}_{i,j_1}$
such that
$P\cap {\varphi}_{e_1}(Q_{j_1,k-1})\neq\varnothing$
. Since
$Q_{j_1,k-1}\subset[0,1]^d$
,
$P\cap {\varphi}_{e_1}([0,1]^d)\neq\varnothing$
. By definition, there is an edge from i to
$j_1$
in the graph
$G_P$
. Moreover, we see by Lemma 2·3 that
$P\cap{\varphi}_{e_1}(Q_{j_1,k-1}) ={\varphi}_{e_1}(P\cap Q_{j_1,k-1})$
, so
$P\cap Q_{j_1,k-1}\neq\varnothing$
. Analogously, there is an edge in
$G_P$
from
$j_1$
to some
$j_2$
with
$P\cap Q_{j_2,k-2}\neq\varnothing$
. Continuing in this manner, we obtain a walk
$i\to j_1\to j_2\to\cdots\to j_k$
.
From these facts, it is easy to check from the graph
$G_P$
whether
$K_i\cap P$
is empty for all i.
Corollary 2·9. Let P be a face of
$[0,1]^d$
with
$0\leq\dim P\leq d-1$
. For
$i\in{\mathcal{V}}_n$
,
$P\cap K_i\neq\varnothing$
if and only if there are arbitrarily long walks in the graph
$G_P$
which start from i.
Proof. By Lemma 1·4,
$P\cap K_i\neq\varnothing$
if and only if
$P\cap Q_{i,k}\neq\varnothing$
for all
$k\geq 1$
. Then the result is an immediate consequence of Lemmas 2·7 and 2·8.
In particular, for the graph-directed attractor
$(K_1,K_2)$
in Example 2·1, we have
$0\in K_1$
,
$0\in K_2$
while
$1\notin K_1$
and
$1\notin K_2$
.
2.2. The intersection problem
Now we turn to the intersection problem of
$(K_1,\ldots,K_n)$
. We will prove that to check whether
$K_i\cap K_j$
is empty, it suffices to examine two types of walks in the directed graph defined as follows.
Definition 2·10 (Intersection graph). The vertex set is
$\{(i, j)\,:\,i,j\in{\mathcal{V}}_n\}$
. The edge set is defined as follows. For any vertex (i, j) with
$i\neq j$
:
-
(1) there is a solid edge from (i, j) to some (i ′, j ′) if we can find
$e\in{\mathcal{E}}_{i,i'}$ and
$e'\in{\mathcal{E}}_{j,j'}$ such that
${\varphi}_e={\varphi}_{e'}$ ;
-
(2) there is a dashed edge from (i, j) to some (i ′, j ′) if we can find
$e\in{\mathcal{E}}_{i,i'}$ and
$e'\in{\mathcal{E}}_{j,j'}$ such that
${\varphi}_e([0,1]^d)\cap{\varphi}_{e'}([0,1]^d)$ is a common s-dimensional face of these two cubes with
$0\leq s\leq d-1$ .
It is also easy to observe a symmetric property of the intersection graph: If there is an edge from (i, j) to (i ′, j ′) then there is an edge from (j, i) to (j ′, i ′) of the same type (i.e., solid or dashed). We remark that there can be multiple edges from one vertex to another, but at most one edge of each type. See Figure 4 for the intersection graph associated with the graph-directed system in Example 2·1.

Fig. 4. Intersection graph in Example 2·1.
Lemma 2·11 If there is a solid edge from (i, j) to (i′, j′), then
$K_i\cap K_j$
contains a scaled copy of
$K_{i'}\cap K_{j'}$
.
Proof. The assumption gives us
$e\in{\mathcal{E}}_{i,i'}$
and
$e'\in{\mathcal{E}}_{j,j'}$
such that
${\varphi}_e={\varphi}_{e'}$
. Thus

Since
${\varphi}_e$
is a contracting similarity, this completes the proof.
Proposition 2·12 Let
$i,j\in{\mathcal{V}}_n$
be distinct. If there exists an infinite solid walk in the intersection graph that starts from (i, j), then
$K_i\cap K_j\neq\varnothing$
.
By a solid walk we mean a walk in which all of the edges are solid.
Proof. Let
$(i, j)\to(i_1, j_1)\to(i_2, j_2)\to\cdots$
be such an infinite walk. Since all edges are solid, we can find for all
$k\geq 1$
that
$e_k\in{\mathcal{E}}_{i_k,i_{k+1}}$
,
$e'_k\in{\mathcal{E}}_{j_k,j_{k+1}}$
with
${\varphi}_{e_k}={\varphi}_{e'_k}$
. Note that for all
$m\geq 1$
,
$i_1\xrightarrow{e_1}i_2\xrightarrow{e_2}\cdots\xrightarrow{e_m}i_{m+1}$
is a walk in G of length m. By Lemma 2·2,

Similarly,
${\varphi}_{e'_1}\circ\cdots\circ{\varphi}_{e'_m}([0,1]^d)\subset Q_{j_1,m}$
. Since
${\varphi}_{e_k}={\varphi}_{e'_k}$
for all k, we see that

As a result,

which is a singleton since
$\{{\varphi}_{e_1}\circ\cdots\circ{\varphi}_{e_m}([0,1]^d)\}_{m=1}^\infty$
is a nested sequence. In particular,
$K_{i_1}\cap K_{j_1}\neq\varnothing$
and we immediately have by Lemma 2·11 that
$K_i\cap K_j\neq\varnothing$
.
Our solution to the intersection problem is based on the detection of infinite solid walks and terminated finite walks in the intersection graph. The latter are defined as follows.
Definition 2·13 Let (i, j), (i ′, j ′) be two vertices in the intersection graph. For an edge from (i, j) to (i ′, j ′), we call it terminated if one of the following happens:
-
(1) the edge is solid and
$i'=j'$ ;
-
(2) the edge is dashed and there are
$e\in{\mathcal{E}}_{i,i'}, e'\in{\mathcal{E}}_{j,j'}$ such that
${\varphi}_e([0,1]^d)\cap{\varphi}_{e'}([0,1]^d)$ is a common lower dimensional face of these two cubes and
${\varphi}_e(K_{i'})\cap{\varphi}_{e'}(K_{j'})\neq\varnothing$ .
Generally, a finite walk of length
$m\geq 2$
is called terminated if the first
$(m-1)$
edges are all solid while the last one is terminated.
Readers might have noticed that, unlike drawing the intersection graph, determining terminated edges is usually a non-trivial task. While terminated solid edges are easy to check, determining whether a given dashed edge is terminated requires much more information (especially when the dimension d is large). In fact, the latter relies on our solution of the intersection problem of attractors in the lower dimensional spaces
${\mathbb {R}},{\mathbb {R}}^2,\ldots,{\mathbb {R}}^{d-1}$
. See Section 2·3 for a detailed explanation of this induction method.
Proposition 2·14 Let
$i,j\in{\mathcal{V}}_n$
be distinct. If there exists a terminated finite walk in the associated intersection graph that starts from (i, j), then
$K_i\cap K_j\neq\varnothing$
.
Proof. Let
$(i, j)\to(i_1,j_1)\to\cdots\to(i_m,j_m)$
be a terminated finite walk. When
$m=1$
, the walk is just a terminated edge. If the edge is solid then
$i_1=j_1$
. By Lemma 2·11,
$K_i\cap K_j$
contains a scaled copy of
$K_{i_1}\cap K_{j_1}=K_{i_1}$
and hence is non-empty. If the edge is dashed then there are
$e\in{\mathcal{E}}_{i,i_1}, e'\in{\mathcal{E}}_{j,j_1}$
such that
${\varphi}_e(K_{i_1})\cap{\varphi}_{e'}(K_{j_1})\neq\varnothing$
. Then

When
$m\geq 2$
,
$(i_{m-1},j_{m-1})\to(i_m,j_m)$
is a terminated edge and we have seen that
$K_{i_{m-1}}\cap K_{j_{m-1}}\neq\varnothing$
. Applying Lemma 2·11 repeatedly,
$K_i\cap K_j$
contains a scaled copy of
$K_{i_{m-1}}\cap K_{j_{m-1}}$
and hence is also non-empty.
The proof of Theorem 1·5 requires another two elementary observations.
Lemma 2·15 Let
$i,\,j\in{\mathcal{V}}_n$
be distinct and such that
$K_i\cap K_j\neq\varnothing$
but there are no terminated finite walks in the intersection graph starting from (i, j). Then for all
$m\geq 1$
, we can find at least one solid walk which starts from (i, j) and has length m.
Proof. We shall proceed by induction. Fix any pair of such i, j. For
$e,e'\in{\mathcal{E}}$
, we temporarily say that they are compatible if the two cubes
${\varphi}_e([0,1]^d)$
and
${\varphi}_{e'}([0,1]^d)$
have a non-empty intersection. Note that

If
$e\in{\mathcal{E}}_{i,p},e'\in{\mathcal{E}}_{j,p'}$
are such that
${\varphi}_{e}([0,1]^d)$
and
${\varphi}_{e'}([0,1]^d)$
share a common non-empty lower dimensional face then we must have
${\varphi}_e(K_p)\cap {\varphi}_{e'}(K_{p'})=\varnothing$
, since otherwise there is a terminated dashed edge from (i, j) to (p, p
′). As a result, we have by (4) that

In particular, if
$K_i\cap K_j\neq\varnothing$
then there are
$p,p'\in\{1,2,\ldots,n\},e\in{\mathcal{E}}_{i,p},e'\in{\mathcal{E}}_{j,p'}$
such that
${\varphi}_e={\varphi}_{e'}$
. By definition, there is a solid edge from (i, j) to (p, p
′). So we establish the lemma in the case when
$m=1$
.
Suppose the lemma holds for
$1\leq m\leq k$
. We will abuse notation slightly by fixing any
$i\neq j$
again. If
$K_i\cap K_j\neq\varnothing$
then by (5), there are
$p,p'\in\{1,2,\ldots,n\}, e\in{\mathcal{E}}_{i,p},e'\in{\mathcal{E}}_{j,p'}$
such that
${\varphi}_e={\varphi}_{e'}$
and
${\varphi}_e(K_p)\cap{\varphi}_{e'}(K_{p'})\neq\varnothing$
. This means that there is a solid edge from (i, j) to (p, p
′) and
$K_p\cap K_{p'}\neq\varnothing$
(since
${\varphi}_e={\varphi}_{e'}$
). Moreover, there are no terminated walks starting from (p, p
′). By the induction hypothesis, we can find a solid walk in the intersection graph which starts from (p, p
′) and has length k. Splicing the previous solid edge from (i, j) to (p, p
′), we obtain a solid walk that starts from (i, j) and has length
$k+1$
. This completes the induction.
Lemma 2·16 Let
$(i_0,\,j_0)\to(i_1,\,j_1)\to\cdots\to(i_m,\,j_m)$
be a solid walk of length m in the intersection graph.
-
(i) If
$m\geq\frac{n^2-n}{2}$ then
$K_{i_0}\cap K_{j_0}\neq\varnothing$ .
-
(ii) If
$m\geq (n^2-n)/{2}+1$ then there is an infinite solid walk in the intersection graph which starts from
$(i_0,j_0)$ .
Proof. Suppose
$m\geq (n^2-n)/{2}$
. Note that there is no edge in the intersection graph which has one of
$(1,1),\ldots,(n,n)$
as its initial vertex. So
$i_k\neq j_k$
for
$1\leq k\leq m-1$
. By Lemma 2·11,
$K_{i_0}\cap K_{j_0}$
contains a scaled copy of
$K_{i_{m}}\cap K_{j_{m}}$
. In particular, if
$i_m=j_m$
then
$K_{i_0}\cap K_{j_0}\neq\varnothing$
. If
$i_m\neq j_m$
then, since
$|\{\{i,j\}\,:\, i\neq j\}|=(n^2-n)/{2}\leq m \lt m+1$
, we can find
$0\leq p \lt q\leq m$
with
$\{i_p,\,j_p\}=\{i_q,\,j_q\}$
.
If
$(i_q,\,j_q)=(i_p,\,j_p)$
then
$(i_p,\,j_p)\to(i_{p+1},\,j_{p+1})\to\cdots\to(i_q,\,j_q)$
is a solid walk from
$(i_p,\,j_p)$
to itself. If
$(i_q,\,j_q)=(j_p,\,i_p)$
then we have by the “symmetric property” of the intersection graph (recall the remark after Definition 2·10) that

is a solid walk. Therefore,

is a solid walk from
$(i_p,\,j_p)$
to itself. So in both cases, we can easily obtain an infinite solid walk that starts from
$(i_p,\,j_p)$
and hence another one from
$(i_0,\,j_0)$
. By Proposition 2·12,
$K_{i_0}\cap K_{j_0}\neq\varnothing$
.
Suppose
$m\geq(n^2-n)/{2}+1$
. Then
$m-1\geq (n^2-n)/{2}$
and
$i_{m-1}\neq j_{m-1}$
. Thus one can deduce by the same argument as above that there is an infinite solid walk from
$(i_0,\,j_0)$
.
Proof of Theorem
1·5. The sufficiency follows directly from Propositions 2·14 and 2·12. Now we prove the necessity. Suppose
$K_i\cap K_j\neq\varnothing$
but in the intersection graph, there are no terminated finite walks starting at (i, j). By Lemma 2·15, there exists a solid walk which starts from (i, j) and has length
$(n^2-n)/{2}+1$
. Then Lemma 2·16 immediately gives us an infinite solid walk starting from (i, j).
2.3. An induction process to determine terminated edges
Recall our previous remark that the drawing of the intersection graph for attractors in
${\mathbb {R}}^d$
depends on the solution of the problem in lower dimensional spaces
${\mathbb {R}},\ldots,{\mathbb {R}}^{d-1}$
. Toward this end, we need the following observation.
For any face P of
$[0,1]^d$
with
$1\leq\dim P\leq d-1$
, there is a 0-1 vector
$\alpha=(a_1,\ldots,a_s)$
and a sequence
$1\leq m_1 \lt \cdots \lt m_s \leq d$
such that (3) holds, where
$s=d-\dim P$
. We denote by
$h_P$
the natural projection from
${\mathbb {R}}^d$
to
${\mathbb {R}}^{\dim P}$
given by

Lemma 2·17. Let P be a face of
$[0,1]^d$
with
$1\leq \dim P\leq d-1$
and
$P\cap \bigcup_{i=1}^n K_i\neq\varnothing$
. Let
$\Lambda_P\,:\!=\,\{i\in{\mathcal{V}}_n\,:\, K_i\cap P\neq\varnothing\}$
. Then the tuple
$(h_P(K_i\cap P))_{i\in\Lambda_P}$
can be regarded as a Cantor-type graph-directed attractor in
${\mathbb {R}}^{\dim P}$
.
Proof. Note that for every
$e\in{\mathcal{E}}$
and
$(x_1,\ldots,x_d)\in{\mathbb {R}}^d$
,

where
$\psi_e\,:\,y\mapsto N^{-1}(y+h_P(t_e))$
. Thus
$h_P\circ{\varphi}_e=\psi_e\circ h_P$
and clearly
$h_P(t_e)\in\{0,1,\ldots,N-1\}^{\dim P}$
. So
$\{\psi_e\,:\,e\in{\mathcal{E}}\}$
is of Cantor-type. Writing
${\mathcal{E}}_{i,j}^P\,:\!=\,\{e\in{\mathcal{E}}_{i,j}\,:\, {\varphi}_e(K_j)\cap P\neq\varnothing\}$
and
$K_i^P\,:\!=\,h_P(K_i\cap P)$
, we have for all
$i\in\Lambda_P$
that

Note that
${\mathcal{E}}_{i,j}^P\neq\varnothing$
implies that
$j\in\Lambda_P$
: If there is
$e\in{\mathcal{E}}_{i,j}^P$
then we have by Lemma 2·3 that

Combining this with Lemma 2·3 and (6),

Thus the tuple
$(K^P_i)_{i\in\Lambda_P}$
can be regarded as a Cantor-type attractor in
${\mathbb {R}}^{\dim P}$
of which the associated graph-directed system is as follows:
-
(1) The vertex set of the directed graph is
$\Lambda_P$ ;
-
(2) The edge set is
$\bigcup_{i,j\in\Lambda_P} {\mathcal{E}}_{i,j}^P$ and the IFS is
$\{\psi_e:e\in\bigcup_{i,j\in\Lambda_P} {\mathcal{E}}_{i,j}^P\}$ .
Corollary 2·18. Let
$P_1,\ldots,P_m$
be faces of
$[0,1]^d$
with
$1\leq \dim P_1=\cdots=\dim P_m\leq d-1$
, and let
$\Lambda_{P_k}\,:\!=\,\{1\leq i\leq n: K_i\cap P_k\neq\varnothing\}$
for
$1\leq k\leq m$
. Then the tuple
$(h_{P_k}(K_t\cap P_k))_{1\leq k\leq m,t\in\Lambda_{P_k}}$
can be regarded as a Cantor-type graph-directed attractor in
${\mathbb {R}}^{\dim P_1}$
.
Now we are able to determine dashed terminated edges in the intersection graph. Recall that a dashed terminated edge from (i, j) (where
$i\neq j$
) to some (i
′, j
′) implies that there are
$e\in{\mathcal{E}}_{i,i'}$
,
$e'\in{\mathcal{E}}_{j,j'}$
such that
${\varphi}_e([0,1]^d)\cap{\varphi}_{e'}([0,1]^d)$
is a common s-dimensional face of these two cubes with
$0\leq s\leq d-1$
and
${\varphi}_e(K_{i'})\cap{\varphi}_{e'}(K_{j'})\neq\varnothing$
. The last condition
${\varphi}_e(K_{i'})\cap{\varphi}_{e'}(K_{j'})\neq\varnothing$
can be checked by an induction process as follows.
When
$d=1$
, s must be zero and
${\varphi}_e([0,1])\cap{\varphi}_{e'}([0,1])$
is just the common endpoint of these two intervals. So to determine whether
${\varphi}_e(K_{i'})\cap{\varphi}_{e'}(K_{j'})\neq\varnothing$
, it suffices to figure out whether endpoints of [0, 1] are elements of
$K_{i'}$
and
$K_{j'}$
. This task has already been done by Corollary 2·9. So we know exactly which dashed edges are terminated and thus how to draw the intersection graph for attractors in
${\mathbb {R}}$
. Combining this with Theorem 1·5, we solve the intersection problem of Cantor-type attractors in
${\mathbb {R}}$
.
When
$d=2$
, s can take values 0 or 1. If
$s=0$
then
${\varphi}_e([0,1]^2)\cap{\varphi}_{e'}([0,1]^2)$
is just the common vertex of these two squares. So to determine whether
${\varphi}_e(K_{i'})\cap{\varphi}_{e'}(K_{j'})\neq\varnothing$
, it suffices to find out whether vertices of
$[0,1]^2$
are elements of
$K_{i'}$
and
$K_{j'}$
. Again, this can be checked by Corollary 2·9. If
$s=1$
,
${\varphi}_e(K_{i'})\cap{\varphi}_{e'}(K_{j'})$
lives on a common 1-dimensional face of
${\varphi}_e([0,1]^2)$
and
${\varphi}_{e'}([0,1]^2)$
. Thus there are 1-dimensional faces P,Q of
$[0,1]^2$
such that
${\varphi}_e(K_{i'})\cap{\varphi}_{e'}(K_{j'})={\varphi}_e(K_{i'}\cap P) \cap {\varphi}_{e'}(K_{j'}\cap Q)$
. Note that Q is a translation of P and

If
$K_{i'}\cap P=\varnothing$
or
$K_{j'}\cap Q=\varnothing$
(which can be checked by Corollary 2·9) then we are done. When both of these intersections are non-empty, it follows from Corollary 2·18 that the problem is reduced to the intersection problem of the Cantor-type attractor
$(h_P(K_i\cap P),h_Q(K_j\cap Q))_{i\in\Lambda_P,j\in\Lambda_Q}$
, where
$\Lambda_P\,:\!=\,\{i\,:\,K_i\cap P\neq\varnothing\}$
and
$\Lambda_Q\,:\!=\,\{i\,:\,K_i\cap Q\neq\varnothing\}$
. This is an attractor in
${\mathbb {R}}$
because
$\dim P=\dim Q=1$
. Note that in the last paragraph, we have solved the intersection problem in
${\mathbb {R}}$
. In particular, we can determine whether
$h_P(K_{i'}\cap P)\cap h_Q(K_{j'}\cap Q)\neq\varnothing$
and thus whether
${\varphi}_e(K_{i'})\cap{\varphi}_{e'}(K_{j'})\neq\varnothing$
. Now we know which dashed edges are terminated and how to build the intersection graph for attractors in
${\mathbb {R}}^2$
. Again, combining this with Theorem 1·5, we solve the intersection problem of Cantor-type attractors in
${\mathbb {R}}^2$
.
Continuing in this manner, the intersection problem of Cantor-type attractors in
${\mathbb {R}}^d$
for all dimensions
$d\geq 1$
is settled.
3. The intersection problem II: The finite-iteration approach
This section is devoted mainly to the proof of Theorem 1·6. The method used in the following result is similar to Lemma 2·16.
Lemma 3·1. Let
$\alpha$
be a vertex of
$[0,1]^d$
and let
$i\in{\mathcal{V}}_n$
. If there is a walk in the graph
$G_{\{\alpha\}}$
which starts from i and has length n, then
$\alpha\in K_i$
.
Proof. Let
$i\to i_1\to\cdots\to i_n$
be such a walk. For simplicity, set
$i_0=i$
. Since there are only n vertices in
$G_{\{\alpha\}}$
, we can find
$0\leq p \lt q\leq n$
such that
$i_p=i_q$
. So there is a cycle at
$i_p$
and hence an infinite walk starting from i. By Lemma 2·7,
$\alpha\in Q_{i,k}$
for all k and thus
$\alpha\in K_i$
.
Corollary 3·2. Let
$\alpha$
be a vertex of
$[0,1]^d$
. For
$i\in{\mathcal{V}}_n$
,
$\alpha\in K_i$
if and only if
$\alpha\in Q_{i,n}$
.
Proof. Since
$K_i\subset Q_{i,n}$
, it suffices to show the sufficiency. Assume that
$\alpha\in Q_{i,n}$
. Then it follows from Lemma 2·8 that there exists a walk in the graph
$G_{\{\alpha\}}$
which starts from i and has length n. Combining this with Lemma 3·1, we see that
$\alpha\in K_i$
.
The following are direct results of Lemma 2·2.
Corollary 3·3. If
$i\xrightarrow{e_1}i_1\xrightarrow{e_2}i_2\to\cdots$
is an infinite walk in G then

Proof. For
$m\geq 1$
,
$i\xrightarrow{e_1}i_1\xrightarrow{e_2}\cdots\xrightarrow{e_m}i_m$
is a walk of length m starting from i. It then follows from Lemma 2·2 that
${\varphi}_{e_1}\circ\cdots\circ{\varphi}_{e_m}([0,1]^d) \subset Q_{i,m}$
. It is not hard to see that
$\{{\varphi}_{e_1}\circ\cdots\circ{\varphi}_{e_m}([0,1]^d)\}_{m=1}^\infty$
is a nested sequence and hence

Corollary 3·4. Let
$m\geq 1$
. For every pair of distinct
$i,j\in{\mathcal{V}}_n$
, if there is a level-m cube
$I\subset Q_{i,m}\cap Q_{j,m}$
, then we can find a solid walk in the intersection graph which starts from (i, j) and has length m.
Proof. We shall prove this by induction. When
$m=1$
, let
$w\in{\mathcal{E}}^1_i$
,
$w'\in{\mathcal{E}}_j^1$
be such that
${\varphi}_w([0,1]^d)={\varphi}_{w'}([0,1]^d)$
. So
${\varphi}_w={\varphi}_{w'}$
and hence there is a solid edge in the intersection graph which starts from (i, j).
Suppose the statement holds for
$1\leq m\leq k$
. When
$m=k+1$
, let
$i\xrightarrow{e_1} i_1\xrightarrow{e_2} i_2\to\cdots\to i_{k+1} \in{\mathcal{E}}_i^{k+1}$
and
$j\xrightarrow{e'_1} j_1\xrightarrow{e'_2} j_2\to\cdots\to j_{k+1} \in{\mathcal{E}}_j^{k+1}$
be such that

This implies that
${\varphi}_{e_1}={\varphi}_{e'_1}$
, so there is a solid edge from (i, j) to
$(i_1,j_1)$
. Moreover,

is a level-k cube contained in
$Q_{i_1,k}\cap Q_{j_1,k}$
. As a consequence, we can find by the induction hypothesis a solid walk in the intersection graph which starts from
$(i_1,j_1)$
and has length k. Splicing the previous solid edge from (i, j) to
$(i_1,j_1)$
, we obtain a solid walk which starts from (i, j) and has length
$k+1$
. This completes the induction.
We need another fact for technical reasons.
Lemma 3·5. Let
${\varphi}(x)=N^{-a}(x+t)$
,
${\varphi}_*(x)=N^{-a}(x+t_*)$
,
$f(x)=N^{-b}(x+w)$
,
$f_*(x)=N^{-b}(x+w_*)$
be contracting maps on
${\mathbb {R}}^d$
such that
$a,b\in{\mathbb{Z}}^+$
,
$t,t_*,w,w_*\in{\mathbb {R}}^d$
and all of the four mappings send
$[0,1]^d$
into itself. If P,Q are nonempty subsets of
$[0,1]^d$
such that
${\varphi}(P)={\varphi}_*(Q)$
and
${\varphi}\circ f(P)={\varphi}_*\circ f_*(Q)$
, then

Proof. Note that
${\varphi}(P)={\varphi}_*(Q)$
implies
$P=Q+t_*-t$
and
${\varphi}\circ f(P)={\varphi}_*\circ f_*(Q)$
implies
$P=Q+w_*+N^bt_*-w-N^bt$
. In particular, we have
$t_*-t=w_*+N^bt_*-w-N^bt$
so

Since
$P=Q+t_*-t$
, we have for all
$m\geq 1$
that

The term in the first bracket equals
$N^a\varphi_*\circ f_*^m(Q)$
, so it suffices to show that the sum of the last two terms vanishes. But this is straightforward: by (7),

Now we have all the ingredients needed to establish Theorem 1·6.
Proof of Theorem
1·6. Again, we only need to show the sufficiency. Suppose
$Q_{i,c(n,d)} \cap Q_{j,c(n,d)}\neq\varnothing$
and arbitrarily pick a point x in this intersection. By Lemma 2·2, we can find

such that

Moreover, we have for
$1\leq k\leq c(n,d)$
that

and x is a common point of the above two level-k cubes. Define

Clearly,
$s_1\geq s_2\geq\cdots\geq s_{c(n,d)}\geq 0$
. We will discuss the following three cases separately.
Case I:
$|\{k:s_k=0\}|\geq n+1$
. So
$s_{c(n,d)-n}=\cdots=s_{c(n,d)}=0$
. This implies that

i.e., x is the common vertex of these cubes. In particular, there are vertices
$\alpha,\beta$
of
$[0,1]^d$
such that

By Lemma 2·2,

implying that

Thus
$\alpha\in Q_{i_{c(n,d)-n},n}$
since
${\varphi}_{e_1}\circ\cdots\circ{\varphi}_{e_{c(n,d)-n}}$
is injective. Similarly,
$\beta\in Q_{j_{c(n,d)-n},n}$
. By Corollary 3·2, we have
$\alpha\in K_{i_{c(n,d)-n}}$
and
$\beta\in K_{j_{c(n,d)-n}}$
. This further implies that

where the last step follows again from Lemma 2·2. In particular,
$K_i\cap K_j\neq\varnothing$
.
Case II:
$|\{k:s_k=d\}|\geq (n^2-n)/{2}$
. So
$s_1=s_2=\cdots=s_{(n^2-n)/2}=d$
. In this case, we have

which is a level-
$((n^2-n)/{2})$
cube contained in
$Q_{i,(n^2-n)/2}\cap Q_{j,(n^2-n)/2}$
. By Corollary 3·4, there is a solid walk in the intersection graph which starts from (i, j) and has length
$(n^2-n)/{2}$
. It then follows from Lemma 2·16 that
$K_i\cap K_j\neq\varnothing$
.
Case III:
$d-1\geq s_{(n^2-n)/2}\geq\cdots\geq s_{c(n,d)-n}\geq 1$
. For simplicity, we temporarily write
$c_n\,:\!=\,(n^2-n)/{2}$
. Since

there is some
$1\leq s\leq d-1$
such that
$|\{c_n\leq k\leq c(n,d)-n:s_k=s\}|\geq n^2+2$
. Without loss of generality, assume that
$s_{c_n}=\cdots=s_{c_n+n^2+1}=s$
. Since
$|\{(a,b):a,b\in{\mathcal{V}}_n\}|=n^2$
, there are
$c_n+1\leq p \lt q\leq c_n+n^2+1$
such that
$(i_p,j_p)=(i_q,j_q)$
. Then

are infinite walks in G. Denoting
$\psi\,:\!=\,{\varphi}_{e_{p+1}}\circ\cdots\circ{\varphi}_{e_{q}}$
and
$\psi_*\,:\!=\,{\varphi}_{e'_{p+1}}\circ\cdots\circ{\varphi}_{e'_{q}}$
, we have by Corollary 3·3 that

Recall that

Let
$ R={\varphi}_{e_1}\circ\cdots\circ{\varphi}_{e_{p}}([0,1]^d)\cap {\varphi}_{e'_1}\circ\cdots\circ{\varphi}_{e'_{p}}([0,1]^d), $
and define

Then it is straightforward to see that P and Q are s-dimensional faces of
$[0,1]^d$
. Combining with the monotonicity, we have

From Lemma 3·5,

which is a singleton contained in
$K_i\cap K_j$
(recall (8)). In particular,
$K_i\cap K_j\neq\varnothing$
.
Remark 3·6. The constant c(n,d) in Theorem 1·6 may not be optimal in general. In fact, we would not be too surprised if one could show that c(n,d) can be taken not greater than
$d\cdot((n^2-n)/{2})+(d-1)+n$
, which seems to require careful analysis of the structure of the graph-directed system. When
$n=1$
(which is just the self-similar case), this is essentially proved in [
Reference Dai, Luo, Ruan, Wang and Xiao4
] in a slightly different language.
4. Connectedness of sponge-like sets
Let
$F=F(d,N,{\mathcal{I}})$
be any fixed sponge-like set in
${\mathbb {R}}^d$
. By Hata’s criterion, to determine whether F is connected, it suffices to draw the associated Hata graph. This requires our knowledge of the emptiness of
${\varphi}_i(F) \cap {\varphi}_{j}(F)$
for every pair of
$i,j\in{\mathcal{I}}$
. Recall that
$\mathcal{O}_d$
denotes the group of symmetries of the unit d-cube
$[0,1]^d$
.
Lemma 4·1. The tuple
$(O(F))_{O\in\mathcal{O}_d}$
forms a Cantor-type graph-directed attractor in
${\mathbb {R}}^d$
.
Proof. It is well known that the group of symmetries of
$[{-}{1}/{2},{1}/{2}]^d$
is the collection
$\mathcal{M}_d$
of
$d\times d$
matrices with entries only
$0,\pm 1$
and with exactly one non-zero entry in each row and column. Furthermore,
$|\mathcal{M}_d|=d!2^d$
(so
$|\mathcal{O}_d|=d!2^d$
). Writing
$\mathbf{a}_d$
to be the d-tuple
$({1}/{2},\ldots,{1}/{2})$
, each
$O\in\mathcal{O}_d$
corresponds to a matrix
$A_O\in\mathcal{M}_d$
such that

This is just setting up a conjugacy between mappings with the origin shifted to the center of
$[0,1]^d$
, which brings us technical convenience when referring to symmetries of
$[0,1]^d$
.
Since
$F=\bigcup_{i\in{\mathcal{I}}}{\varphi}_i(F)$
, where
$\varphi_i(x)=N^{-1}(O_i(x)+i)$
, we have for each
$O\in\mathcal{O}_d$
that

It then follows from (9) that

Rewriting this gives us

Since entries of i only take value in
$\{0,1,\ldots,N-1\}$
, entries of the second term above only take value in
$N^{-1}\{-(N-1)/{2},-(N-1)/{2}+1,\ldots,(N-1)/{2}\}$
. So the sum of the last two terms only takes value in
$\{0,{1}/{N},\ldots,(N-1)/{N}\}^d$
. Combining with the fact that
$O\circ O_i\in\mathcal{O}_d$
, we see that
$(O(F))_{O\in\mathcal{O}_d}$
forms a Cantor-type graph-directed attractor.
More precisely, enumerating
$\mathcal{O}_d=\{\widetilde{O}_1,\ldots,\widetilde{O}_{d!2^d}\}$
, we have

where
$\Omega(k,i)$
is such that
$\widetilde{O}_{\Omega(k,i)}=\widetilde{O}_k\circ O_i$
and

So the graph-directed structure associated with
$(\widetilde{O}_1(F),\ldots,\widetilde{O}_{d!2^d}(F))$
is as follows.
-
(1) The vertex set can be labelled as
$\{1,2,\ldots,d!2^d\}$ .
-
(2) For every
$1\leq k\leq d!2^d$ and every
$i\in{\mathcal{I}}$ , we add an edge from k to
$\Omega(k,i)$ and assign the homothety corresponding to this edge to be
$x\mapsto N^{-1}(x+t_{k,i})$ .
For convenience, we keep enumerating
$\mathcal{O}_d$
as
$\{\widetilde{O}_1,\widetilde{O}_2,\ldots,\widetilde{O}_{d!2^d}\}$
in the rest of this section. It is noteworthy that in the above proof, we actually show that

This formula will be used later. It turns out that
$\{\widetilde{O}_k(F_t)\}_{t=0}^\infty$
is just the sequence of geometric approximations of
$\widetilde{O}_k(F)$
, where
$F_t$
is as in (1).
Lemma 4·2 Let
$1\leq k\leq d!2^d$
and let
$t\geq 0$
. Then
$\widetilde{O}_k(F_t)$
is the level-t approximation of
$\widetilde{O}_k(F)$
.
Proof. By (11), we have for all
$t\geq 0$

This implies that
$\{\widetilde{O}_k(F_t)\}_{t=0}^\infty$
satisfies the same recursive relation as does the level-t approximations of
$\widetilde{O}_k(F)$
(see (10)). Since
$\widetilde{O}_k(F_0)=\widetilde{O}_k([0,1]^d)=[0,1]^d$
is just the level-0 approximation of
$\widetilde{O}_k(F)$
, these two sequences must be identical.
4.1 Hata graphs and the proof of Theorem 1·7
For distinct
$i,j\in{\mathcal{I}}$
, a direct observation is that
${\varphi}_i(F) \cap {\varphi}_{j}(F)=\varnothing$
whenever
${\varphi}_i([0,1]^d)$
and
${\varphi}_{j}([0,1]^d)$
are not adjacent. So it suffices to consider cases when these two cubes intersect with each other (equivalently,
$i-j$
is a
$0\mbox{-}\pm 1$
vector). Note that

So
${\varphi}_i(F) \cap {\varphi}_{j}(F)\neq\varnothing$
if and only if
$O_{j}(F)\cap (O_i(F)+i-j)\neq\varnothing$
.
Case I:
$i-j \in \{(a_1,\ldots,a_d):|a_t|=1 \text{ for all}\ 1 \leq t \leq d \}$
. In this case,

is a vertex, say
$\alpha$
, of the unit cube. So to see whether
${\varphi}_i(F) \cap {\varphi}_{i'}(F)$
is empty, it suffices to check whether
$\alpha$
is a common point of
$O_j(F)$
and
$O_i(F)+i-j$
. Equivalently, it suffices to check whether
$\alpha\in O_j(F)$
and whether
$\alpha+j-i\in O_i(F)$
. Note that
$\alpha+j-i$
is also a vertex of
$[0,1]^d$
. Since
$(O(F))_{O\in\mathcal{O}_d}$
forms a graph-directed attractor of Cantor-type (Lemma 4·1), this can be achieved by drawing the corresponding graphs introduced in Section 2·1.
Case II:
$i-j \in \{(a_1,\ldots,a_d):|a_t|\leq 1 \text{ for}\ 1 \leq t \leq d\ \text{with }\ 0 \lt \Sigma_{t}|a_t| \lt d\}$
. In this case,

is a lower dimensional face P of the unit cube. So to see whether
${\varphi}_i(F) \cap {\varphi}_{j}(F)$
is empty, it suffices to check that whether

Since P and
$P+j-i$
(which is also a face of
$[0,1]^d$
) are parallel, this is equivalent to verifying whether

Corollary 2·18 (and Corollary 2·9 if necessary) implies that this can be reduced to the intersection problem in
${\mathbb {R}}^{\dim P}$
and we can solve this using Theorems 1·5 or 1·6.
Similar to the graph-directed setting, we can determine the connectedness of F within finitely many iterations.
Proposition 4·3. Let
$1\leq i,j\leq d!2^d$
and let
$\alpha\neq\mathbf{0}$
be any 0-
$\pm 1$
vector. If
$\widetilde{O}_i(F_{C(d)-1}) \cap (\widetilde{O}_j(F_{C(d)-1})+\alpha)\neq\varnothing$
then
$\widetilde{O}_i(F) \cap (\widetilde{O}_j(F)+\alpha)\neq\varnothing$
, where C(d) is as in Theorem 1·7.
Proof. Without loss of generality, assume that
$\alpha$
is a 0-1 vector (other cases can be similarly discussed). By Lemma 4·1, the tuple
$(\widetilde{O}_k(F))_{k=1}^{d!2^d}$
is a Cantor-type graph-directed attractor in
${\mathbb {R}}^d$
. Let us add two more vertices into the associated graph-directed system, namely
$v_1$
and
$v_2$
. We add an edge from
$v_1$
to i with the corresponding similarity
$x\mapsto N^{-1}x$
, and another edge from
$v_2$
to j with the corresponding similarity
$x\mapsto N^{-1}(x+\alpha)$
. Letting
$K_1\,:\!=\,N^{-1}\widetilde{O}_i(F)$
and
$K_2\,:\!=\,N^{-1}(\widetilde{O}_j(F)+\alpha)$
, it is not hard to see that
$(\widetilde{O}_1(F),\ldots,\widetilde{O}_{d!2^d}(F),K_1,K_2)$
is the attractor associated with the new graph-directed system.
Lemma 4·2 tells us that
$N^{-1}\widetilde{O}_i(F_{C(d)-1})$
and
$N^{-1}(\widetilde{O}_j(F_{C(d)-1})+\alpha)$
are the level-(C(d)) approximations of
$K_1$
and
$K_2$
, respectively. So by the assumption of this proposition, they have a non-empty intersection. It then follows immediately from the definition of C(d) and Theorem 1·6 that
$K_1\cap K_2\neq\varnothing$
. Equivalently,
$\widetilde{O}_i(F) \cap (\widetilde{O}_j(F)+\alpha)\neq\varnothing$
.
Proof of Theorem
1·7. Since
$F_n\supset F$
for every
$n\geq 1$
, it suffices to show the sufficiency. Note that
$F_{C(d)}=\bigcup_{i\in{\mathcal{I}}} {\varphi}_i(F_{C(d)-1})$
is a finite union of compact sets. Then it follows from the connectedness of
$F_{C(d)}$
that for each pair of
$i,j\in{\mathcal{I}}$
, there exist
$i_1,\ldots,i_m\in{\mathcal{I}}$
such that
$i_1=i$
,
$i_m=j$
, and
${\varphi}_{i_k}(F_{C(d)-1})\cap{\varphi}_{i_{k+1}}(F_{C(d)-1})\neq\varnothing$
for
$1\leq k\leq m-1$
.
Since
$F_n\subset[0,1]^d$
for all n, every coordinate of
$i_k-i_{k+1}$
has absolute value not greater than 1 (so it is a 0-
$\pm 1$
vector). With F replaced by
$F_{C(d)-1}$
in (12), we see that
${\varphi}_{i_k}(F_{C(d)-1})\cap{\varphi}_{i_{k+1}}(F_{C(d)-1})\neq\varnothing$
is a scaled copy of
$O_{i_{k+1}}(F_{C(d)-1})\cap (O_{i_k}(F_{C(d)-1})+i_k-i_{k+1})$
. It follows immediately from Proposition 4·3 that

which in turn implies that
${\varphi}_{i_k}(F)\cap{\varphi}_{i_{k+1}}(F)\neq\varnothing$
. Since this holds for all k, we see by Hata’s criterion that F is connected.
4.2. Improvements on the constant C(d)
In some circumstances, it is possible to determine the connectedness of F more quickly than applying Theorem 1·7. For example, the following result indicates that when
$O_i\equiv\mathrm{id}$
for all
$i\in\mathcal{I}$
, it suffices to iterate
$d+1$
times.
Proposition 4·4 ([
Reference Dai, Luo, Ruan, Wang and Xiao4
]). Let F be a Sierpiński sponge in
${\mathbb {R}}^d$
. Then F is connected if and only if
$F_{d+1}$
is connected.
This result can be further extended as follows.
Proposition 4·5. Assume that there is some
$O\in\mathcal{O}_d$
such that
$O_i=O$
for all
$i\in{\mathcal{I}}$
. Denote m to be the order of O (i.e., the smallest integer
$m\in{\mathbb{Z}}^+$
such that
$O^m=\mathrm{id}$
). Then F is connected if and only if
$F_{(d+1)m}$
is connected.
Proof. For
$k\geq 1$
, define
$\theta_k$
to be the map on
$\{0,1,\ldots,N-1\}^d$
given by

where
$A_{O^k}$
and
$\mathbf{a}_d$
are as in the proof of Lemma 4·1. It then follows from (11) that

Applying this repeatedly, we see that

where
$\mathcal{J}\,:\!=\,\theta_{m-1}({\mathcal{I}})+N\theta_{m-2}({\mathcal{I}})+\cdots+N^{m-1}{\mathcal{I}}$
. This means that F is a Sierpiński sponge associated with the IFS
$\{N^{-m}(x+j):j\in\mathcal{J}\}$
. Note that (similarly as above)

Then the desired equivalence follows directly from Proposition 4·4.
Proposition 4·6. Assume that
$\{0,N-1\}^{d}\subset{\mathcal{I}}$
. Then F is connected if and only if
$F_1$
is connected.
Proof. The “
$\Longrightarrow$
” part is immediate. For the “
$\Longleftarrow$
” part, we will first show that every vertex of
$[0,1]^d$
is an element of F.
To this end, constructing the graphs introduced in Section 2·1 of course works, but we will use a simpler method here. We will show by induction that every vertex of
$[0,1]^d$
is an element of
$F_n$
for all
$n\geq 0$
and hence belongs to F. When
$n=0$
,
$F_0=[0,1]^d$
so there is nothing to prove. Suppose that
$F_n$
contains all vertices of
$[0,1]^d$
for
$0\leq n\leq m$
. Fix any vertex
$\alpha=(a_1,\ldots,a_d)$
of
$[0,1]^d$
. Note that

and by inductive assumption,
$O_{(N-1)\alpha}^{-1}\alpha\in F_m$
. Thus

which completes the induction (note that
$\alpha$
might not be the fixed point of
$\varphi_{(N-1)\alpha}$
).
Since
$F_1=\bigcup_{i\in{\mathcal{I}}}{\varphi}_i([0,1]^d)$
is connected, for any given pair of digits
$i,j\in{\mathcal{I}}$
, there is a sequence
$\{i_k\}_{k=1}^m\subset{\mathcal{I}}$
such that
$i_1=i$
,
$i_m=j$
and

This means that
${\varphi}_{i_k}([0,1]^d)$
and
${\varphi}_{i_{k+1}}([0,1]^d)$
are adjacent cubes. Combining this with the fact that F contains every vertex of
$[0,1]^d$
,
${\varphi}_{i_k}(F)\cap{\varphi}_{i_{k+1}}(F)\neq\varnothing$
for
$1\leq k\leq m-1$
. So F is connected (again by Hata’s criterion).
5. Further remarks
There are also general settings in which the previous approach to the intersection problem works. The key requirement is that given any k, the intersection of any pair of level-k cubes must be their largest common face. Our strategy remains applicable as long as this holds. For example, the assumption that all similarities in the IFS have the same contraction ratio
$N^{-1}$
can be relaxed.
Example 5·1. Let
$(K_1,\ldots,K_n)$
be a graph-directed attractor in
${\mathbb {R}}$
associated with
$G=G({\mathcal{V}},{\mathcal{E}})$
and
$\Phi=\{{\varphi}_e\,:\, e\in{\mathcal{E}}\}$
, where:
-
(1) for each
$e\in{\mathcal{E}}$ ,
${\varphi}_e$ is a contracting map on
${\mathbb {R}}$ of the form
${\varphi}_e(x)=r_ex+t_e$ , where
$0 \lt r_e \lt 1$ and
$0\leq t_e\leq 1-r_e$ ;
-
(2) for every pair of
$e,e'\in{\mathcal{E}}$ , the two intervals
${\varphi}_e([0,1])$ and
${\varphi}_{e'}([0,1])$ are either the same or adjacent.
In this setting, if some pair of level-k intervals are not disjoint then they are either the same or adjacent. So one can follow the arguments in this paper to see whether
$K_i\cap K_j\neq\varnothing$
for
$1\leq i,j\leq n$
.
Putting some restrictions on the symmetries, we are also able to determine the connectedness of self-affine sponge-like sets.
Example 5·2. Let
$n,m\geq 2$
be integers and let
$0 \lt a_1,\ldots,a_n \lt 1$
,
$0 \lt b_1,\ldots,b_m \lt 1$
be such that
$\sum_{p=1}^n a_p=\sum_{q=1}^m b_q=1$
. Let
${\mathcal{D}}\subset\{0,1,\ldots,n-1\}\times\{0,1,\ldots,m-1\}$
be a non-empty digit set. For each
$(i, j)\in{\mathcal{D}}$
, set

where
$O_{(i, j)}$
is an element of the collection of rotations of
$0^\circ, 180^\circ$
around the point
$(1/2,1/2)$
and flips along the lines
$x=1/2$
or
$y=1/2$
. When
$O_{(i, j)}=\mathrm{id}$
for all
$(i, j)\in{\mathcal{D}}$
, the attractor associated with the IFS
$\{\psi_{(i, j)}:(i, j)\in{\mathcal{D}}\}$
is called a Barański carpet (see [
Reference Barański1
]); if we further have
$a_p\equiv n^{-1}$
and
$b_q\equiv m^{-1}$
then the attractor is called a Bedford–McMullen carpet (see [
Reference Fraser, Pollicot and Vaienti13
]). In this case, it is easy to see that the intersection of every pair of level-k rectangles is their largest common face and our arguments work in this setting.
Acknowledgements
The research of Ruan is partially supported by NSFC grant 12371089, ZJNSF grant LY22A010023 and the Fundamental Research Funds for the Central Universities of China grant 2021FZZX001-01 and 226-2024-00136. The research of Xiao is partially supported by the General Research Funds (CUHK14301017, CUHK14301218) from the Hong Kong Research Grant Council. We are grateful to Professor Kenneth Falconer for suggesting the connectedness question of sponge-like sets and for his helpful comments. We also thank the anonymous referee for reading the paper very carefully, and for providing a large number of valuable suggestions.