Abstract
We construct an example of a group \(G = \mathbb {Z}^2 \times G_0\) for a finite abelian group \(G_0\), a subset E of \(G_0\), and two finite subsets \(F_1,F_2\) of G, such that it is undecidable in ZFC whether \(\mathbb {Z}^2\times E\) can be tiled by translations of \(F_1,F_2\). In particular, this implies that this tiling problem is aperiodic, in the sense that (in the standard universe of ZFC) there exist translational tilings of E by the tiles \(F_1,F_2\), but no periodic tilings. Previously, such aperiodic or undecidable translational tilings were only constructed for sets of eleven or more tiles (mostly in \(\mathbb {Z}^2\)). A similar construction also applies for \(G=\mathbb {Z}^d\) for sufficiently large d. If one allows the group \(G_0\) to be non-abelian, a variant of the construction produces an undecidable translational tiling with only one tile F. The argument proceeds by first observing that a single tiling equation is able to encode an arbitrary system of tiling equations, which in turn can encode an arbitrary system of certain functional equations once one has two or more tiles. In particular, one can use two tiles to encode tiling problems for an arbitrary number of tiles.
We’re sorry, something doesn't seem to be working properly.
Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.
Avoid common mistakes on your manuscript.
1 Introduction
1.1 A Note on Set-Theoretic Foundations
In this paper we will be discussing questions of decidability in the Zermelo–Frankel–Choice (ZFC) axiom system of set theory. As such,we will sometimes have to make distinctions between the standard universeFootnote 1\({\mathfrak {U}}\) of ZFC, in which for instance the natural numbers \(\mathbb {N}= \mathbb {N}_{\mathfrak {U}}\) are the standard natural numbers \(\{0,1,2,\ldots \}\), the integers \(\mathbb {Z}= \mathbb {Z}_{\mathfrak {U}}\) are the standard integers \(\{0, \pm 1, \pm 2,\ldots \}\), and so forth, and also nonstandard universes \({\mathfrak {U}}^*\) of ZFC, in which the model \(\mathbb {N}_{{\mathfrak {U}}^*}\) of the natural numbers may possibly admit some nonstandard elements not contained in the standard natural numbers \(\mathbb {N}_{\mathfrak {U}}\), and similarly for the model \(\mathbb {Z}_{{\mathfrak {U}}^*}\) of the integers in this universe. However, every standard natural number \(n=n_{\mathfrak {U}}\in \mathbb {N}\) will have a well-defined counterpart \(n_{{\mathfrak {U}}^*} \in \mathbb {N}_{{\mathfrak {U}}^*}\) in such universes, which by abuse of notation we shall usually identify with n; similarly for standard integers.
If S is a first-order sentence in ZFC, we say that S is (logically) undecidable (or independent of ZFC) if it cannot be proven within the axiom system of ZFC. By the Gödel completeness theorem, this is equivalent to S being true in some universes of ZFC while being false in others. For instance, if S is a undecidable sentence that involves the group \(\mathbb {Z}^d\) for some standard natural number d, it could be that S holds for the standard model \(\mathbb {Z}^d=\mathbb {Z}_{\mathfrak {U}}^d\) of this group, but fails for some non-standard model \(\mathbb {Z}_{{\mathfrak {U}}^*}^d\) of the group.
Remark 1.1
In the literature the closely related concept of algorithmic undecidability from computability theory is often used. By a problem S(x), \(x \in X\), we mean a sentence S(x) involving a parameter x in some range X that can be encoded as a binary string. Such a problem is algorithmically undecidable if there is no Turing machine T which, when given \(x \in X\) (encoded as a binary string) as input, computes the truth value of S(x) (in the standard universe) in finite time. One relation between the two concepts is that if the problem S(x), \(x \in X\), is algorithmically undecidable then there must be at least one instance \(S(x_0)\) of this problem with \(x_0 \in X\) that is logically undecidable, since otherwise one could evaluate the truth value of a sentence S(x) for any \(x \in X\) by running an algorithm to search for proofs or disproofs of S(x). Our main results on logical undecidability can also be modified to give (slightly stronger) algorithmic undecidability results; see Remark 1.12 below. However, we have chosen to use the language of logical undecidability here rather than algorithmic undecidability, as the former concept can be meaningfully applied to individual tiling equations, rather than a tiling problem involving one or more parameters x.
In order to describe various mathematical assertions as first-order sentences in ZFC, it will be necessary to have the various parameters of these assertions presented in a suitably “explicit” or “definable” fashion. In this paper, this will be a particular issue with regards to finitely generated abelian groups \(G = (G,+)\). Define an explicit finitely generated abelian group to be a group of the form
for some (standard) natural numbers d, m and (standard) positive integers \(N_1,\ldots ,N_m\), where we use \(\mathbb {Z}_N \,{:}{=}\, \mathbb {Z}/N\mathbb {Z}\) to denote the standard cyclic group of order N. For instance, \(\mathbb {Z}^2 \times \mathbb {Z}_{21}^{20}\) is an explicit finitely generated abelian group. We define the notion of an explicit finite abelian group similarly by omitting the \(\mathbb {Z}^d\) factor. From the classification of finitely generated abelian groups, we know that (in the standard universe \({\mathfrak {U}}\) of ZFC) every finitely generated abelian group is (abstractly) isomorphic to an explicit finitely generated abelian group, but the advantage of working with explicit finitely generated abelian groups is that such groups G are definable in ZFC, and in particular have counterparts \(G_{{\mathfrak {U}}^*}\) in all universes \({\mathfrak {U}}^*\) of ZFC, not just the standard universe \({\mathfrak {U}}\).
1.2 Tilings by a Single Tile
If G is an abelian group and A, F are subsets of G, we define the set \(A\oplus F\) to be the set of all sums \(a+f\) with \(a\in A\), \(f\in F\) if all these sums are distinct, and leave \(A\oplus F\) undefined if the sums are not distinct. Note that from our conventions we have \(A\oplus F=\emptyset \) whenever one of A, F is empty. Given two sets F, E in G, we let \({\text {Tile}}(F;E)\) denote the tiling equationFootnote 2
where we view the tile F and the set E to be tiled as given data and the indeterminate variable \(\textrm{X}\) denotes an unknown subset of G. We will be interested in the question of whether this tiling equation \({\text {Tile}}(F;E)\) admits solutions \(\textrm{X}= A\), and more generally what the space
of solutions to \({\text {Tile}}(F;E)\) looks like. Later on we will generalize this situation by considering systems of tiling equations rather than just a single tiling equation, and also allow for multiple tiles \(F_1,\ldots ,F_J\) rather than a single tile F.
We will focus on tiling equations in which G is a finitely generated abelian group, F is a finite subset of G, and E is a subset of G which is periodic, by which we meanFootnote 3 that E is a finite union of cosets of some finite index subgroup of G. In order to be able to talk about the decidability of such tiling problems we will need to restrict further by requiring that G is an explicit finitely generated abelian group in the sense (1.1) discussed previously. The finite set F can then be described explicitly in terms of a finite number of standard integers; for instance, if F is a finite subset of \(\mathbb {Z}^2\times \mathbb {Z}_N\), then one can write it as
for some standard natural number k and some standard integers \(a_1,\ldots ,a_k,b_1,\ldots ,b_k,c_1,\ldots ,c_k\). Thus F is now a definable set in ZFC and has counterparts \(F_{{\mathfrak {U}}^*}\) in every universe \({\mathfrak {U}}^*\) of ZFC. Similarly, a periodic subset E of an explicit finitely generated abelian group \(\mathbb {Z}^d \times \mathbb {Z}_{N_1} \times \cdots \times \mathbb {Z}_{N_m}\) can be written as
for some standard natural number r and some finite subset S of G; thus E is also definable and has counterparts \(E_{{\mathfrak {U}}^*}\) in every universe \({\mathfrak {U}}^*\) of ZFC. One can now consider the solution space
to \({\text {Tile}}(F;E)\) in any universe \({\mathfrak {U}}^*\) of ZFC.
We now consider the following two properties of the tiling equation \({\text {Tile}}(F;E)\).
Definition 1.2
(undecidability and aperiodicity) Let G be an (explicit) finitely generated abelian group, F a finite subset of G, and E a periodic subset of G.
-
(i)
We say that the tiling equation \({\text {Tile}}(F;E)\) is undecidable if the assertion that there exists a solution \(A\subset G\) to \({\text {Tile}}(F;E)\), when phrased as a first-order sentence in ZFC, is not provable within the axiom system of ZFC. By the Gödel completeness theorem, this is equivalent to the assertion that \({\text {Tile}}(F;E)_{{\mathfrak {U}}^*}\) is empty for someFootnote 4 universes \({\mathfrak {U}}^*\) of ZFC, but non-empty for some other universes. We say that the tiling equation \({\text {Tile}}(F;E)\) is decidable if it is not undecidable.
-
(ii)
We say that the tiling equation \({\text {Tile}}(F;E)\) is aperiodic if, when working within the standard universe \({\mathfrak {U}}\) of ZFC, the equation \({\text {Tile}}(F;E)\) admits a solution \(A\subset G\), but that none of these solutions are periodic. That is to say, \({\text {Tile}}(F;E)_{\mathfrak {U}}\) is non-empty but contains no periodic sets.
Example 1.3
Let G be the explicit finitely generated abelian group \(G \,{:}{=}\, \mathbb {Z}^2\), let \(F \,{:}{=}\, \{0,1\}^2\), and let \(E \,{:}{=}\, ~\mathbb {Z}^2\). The tiling equation \({\text {Tile}}(F;E)\) has multiple solutions in the standard universe \({\mathfrak {U}}\) of ZFC; for instance, given any (standard) function \(a :\mathbb {Z}\rightarrow \{0,1\}\), the set
solves the tiling equation \({\text {Tile}}(F;E)\) and is thus an element of \({\text {Tile}}(F;E)_{\mathfrak {U}}\). Most of these solutions will not be periodic, but for instance if one selects the function \(a \equiv 0\) (so that \(A = (2\mathbb {Z})^2\)) then one obtains a periodic tiling. This latter tiling is definable and thus has a counterpart in every universe \({\mathfrak {U}}^*\) of ZFC, and we conclude that in this case the tiling equation \({\text {Tile}}(F;E)\) is decidable and not aperiodic.
Remark 1.4
The notion of aperiodicity of a tiling equation \({\text {Tile}}(F;E)\) is only interesting when E is itself periodic, since if \(A \oplus F = E\) and A is periodic then E must necessarily be periodic also.
A well-known argument of Wang (see [4, 30]) shows that if a tiling equation \({\text {Tile}}(F;E)\) is not aperiodic, then it is decidable; contrapositively, if a tiling equation is undecidable, then it must also be aperiodic. From this we see that any undecidable tiling equation must admit (necessarily non-periodic) solutions in the standard universe of ZFC (because the tiling equation is aperiodic), but (by the completeness theorem) will not admit solutions at all in some other (nonstandard) universes of ZFC. For the convenience of the reader we review the proof of this assertion (generalized to multiple tiles, and to arbitrary periodic subsets E of explicit finitely generated abelian groups G) in Appendix A.
1.3 The Periodic Tiling Conjecture
The following conjecture was proposed in the caseFootnote 5\(E=G=\mathbb {Z}^d\) by Lagarias and Wang [23] and also previously appears implicitly in [14, p. 23]:
Conjecture 1.5
(periodic tiling conjecture) Let G be an explicit finitely generated abelian group, let F be a finite non-empty subset of G, and let E be a periodic subset of G. Then \({\text {Tile}}(F;E)\) is not aperiodic.
By the previous discussion, Conjecture 1.5 implies that the tiling equation \({\text {Tile}}(F;E)\) is decidable for every F, E, G obeying the hypotheses of the conjecture. The following progress is known towards the periodic tiling conjecture:
-
Conjecture 1.5 is trivial when G is a finite abelian group, since in this case all subsets of G are periodic.
-
When \(E=G=\mathbb {Z}\), Conjecture 1.5 was established by Newman [25] as a consequence of the pigeonhole principle. In fact, the argument shows that every set in \({\text {Tile}}(F;\mathbb {Z})_{\mathfrak {U}}\) is periodic. As we shall review in Sect. 2 below, the argument also extends to the case \(G=\mathbb {Z}\times G_0\) for an (explicit) finite abelian group \(G_0\), and to an arbitrary periodic subset E of G. See also the results in Sect. 10 for some additional properties of one-dimensional tilings.
-
When \(E=G=\mathbb {Z}^2\), Conjecture 1.5 was established by Bhattacharya [5] using ergodic theory methods (viewing \({\text {Tile}}(F;\mathbb {Z}^2)_{\mathfrak {U}}\) as a dynamical system using the translation action of \(\mathbb {Z}^2\)). In our previous paper [13] we gave an alternative proof of this result, and generalized it to the case E is a periodic subset of \(G = \mathbb {Z}^2\). In fact, we strengthen the previous result of Bhattacharya, by showing that every set in \({\text {Tile}}(F,E)_{\mathfrak {U}}\) is weakly periodic (a disjoint union of finitely many one-periodic sets). In the case of polyominoes (where F is viewed as a union of unit squares whose boundary is a simple closed curve), the conjecture was previously established in [2, 9]Footnote 6 and decidability was established even earlier in [36].
The conjecture remains open in other cases; for instance, the case \(E=G=\mathbb {Z}^3\) or the case \(E=G=\mathbb {Z}^2 \times \mathbb {Z}_N\) for an arbitrary natural number N, are currently unresolved, although we hope to report on some results in these cases in forthcoming work. In [33] it was shown that Conjecture 1.5 for \(E=G=\mathbb {Z}^d\) was true whenever the cardinality |F| of F was prime, or less than or equal to four.
1.4 Tilings by Multiple Tiles
It is natural to ask if Conjecture 1.5 extends to tilings by multiple tiles. Given subsets \(F_1,\ldots ,F_J,E\) of a group G, we use \({\text {Tile}}(F_1,\ldots ,F_J;E) = {\text {Tile}}((F_j)_{j=1}^J; E)\) to denote the tiling equationFootnote 7
where \(A \uplus B\) denotes the disjoint union of A and B (equal to \(A \cup B\) when A, B are disjoint, and undefined otherwise). As before we view \(F_1,\ldots ,F_J,E\) as given data for this equation, and \(\textrm{X}_1,\ldots ,\textrm{X}_J\) are indeterminate variables representing unknown tiling sets in G. If G is an explicit finitely generated group, \(F_1,\ldots ,F_J\) are finite subsets of G, and E is a periodic subset of G, we can define the solution set
and more generally for any other universe \({\mathfrak {U}}^*\) of ZFC we have
We extend Definition 1.2 to multiple tilings in the natural fashion:
Definition 1.6
(undecidability and aperiodicity for multiple tiles) Let G be an explicit finitely generated abelian group, \(F_1,\ldots ,F_J\) be finite subsets of G for some standard natural number J, and E a periodic subset of G.
-
(i)
We say that the tiling equation \({\text {Tile}}(F_1,\ldots ,F_J;E)\) is undecidable if the assertion that there exist subsets \(A_1,\ldots ,A_J\subset G\) solving \({\text {Tile}}(F_1,\ldots ,F_J;E)\), when phrased as a first-order sentence in ZFC, is not provable within the axiom system of ZFC. By the Gödel completeness theorem, this is equivalent to the assertion that \({\text {Tile}}(F_1,\ldots ,F_J;E)_{{\mathfrak {U}}^*}\) is non-empty for some universes \({\mathfrak {U}}^*\) of ZFC, but empty for some other universes. We say that \({\text {Tile}}(F_1,\ldots ,F_J;E)\) is decidable if it is not undecidable.
-
(ii)
We say that the tiling equation \({\text {Tile}}(F_1,\ldots ,F_J;E)\) is aperiodic if, when working within the standard universe \({\mathfrak {U}}\) of ZFC, the equation \({\text {Tile}}(F_1,\ldots ,F_J;E)\) admits a solution \(A_1,\ldots ,A_J \subset G\), but there are no solutions for which all of the \(A_1,\ldots ,A_J\) are periodic. That is to say, \({\text {Tile}}(F_1,\ldots ,F_J;E)_{\mathfrak {U}}\) is non-empty but contains no tuples of periodic sets.
As in the single tile case, undecidability implies aperiodicity; see Appendix A. The argument of Newman that resolves the one-dimensional case of Conjecture 1.5 also shows that for (explicit) one-dimensional groups \(G=\mathbb {Z}\times G_0\), every tiling equation \({\text {Tile}}(F_1,\ldots ,F_J;E)\) is not aperiodic (and thus also decidable); see Sect. 2.
However, in marked contrast to what Conjecture 1.5 predicts to be the case for single tiles, it is known that a tiling equation \({\text {Tile}}(F_1,\ldots ,F_J;E)\) can be aperiodic or even undecidable when J is large enough. In the model case \(E=G=\mathbb {Z}^2\), an aperiodic tiling equation \({\text {Tile}}(F_1,\ldots ,F_J;\mathbb {Z}^2)\) was famously constructedFootnote 8 by Berger [4] with \(J = 20426\), and an undecidable tiling was also constructed by a modification of the method with an unspecified value of J. A simplified proof of this latter fact was given by Robinson [30], who also constructed a collection of \(J=36\) tiles was constructed in which a related completion problem was shown to be undecidable. The value of J for either undecidable examples or aperiodic examples has been steadily lowered over time; see Table 1 for a partial list. We refer the reader to the recent survey [17] for more details of these results. To our knowledge, the smallest known value of J for an aperiodic tiling equation \({\text {Tile}}(F_1,\ldots ,F_J;\mathbb {Z}^2)\) is \(J=8\), by Ammann et al. [1]. The smallest known value of J for a tiling equation \({\text {Tile}}(F_1,\ldots ,F_J;\mathbb {Z}^2)\) that was explicitly constructed and shown to be undecidable is \(J=11\), due to Ollinger [27].
Remark 1.7
As Table 1 demonstrates, many of these constructions were based on a variant of a tile set in \(\mathbb {Z}^2\) known as a set of Wang tiles, but in [16] it was shown that Wang tile constructions cannot create aperiodic (or undecidable) tile sets for any \(J < 11\).
Analogous constructions in higher dimensions were obtained for \(E=G=\mathbb {Z}^3\) (or more precisely \(\mathbb {R}^3\)) in [7, 8, 31] and for \(E=G=\mathbb {Z}^n\) (or more precisely \(\mathbb {R}^n\)), \(n \ge 3\), in [12].
1.5 Main Results
Our first main result is that one can in fact obtain undecidable (and hence aperiodic) tiling equations for J as small as 2, at the cost of enlarging E from \(\mathbb {Z}^2\) to \(\mathbb {Z}^2 \times E_0\) for some subset \(E_0\) of an (explicit) finite abelian group \(G_0\).
Theorem 1.8
(undecidable tiling equation with two tiles in \(\mathbb {Z}^2\times G_0\)) There exists an explicit finite abelian group \(G_0\), a subset \(E_0\) of \(G_0\), and finite non-empty subsets \(F_1,F_2\) of \(\mathbb {Z}^2 \times G_0\) such that the tiling equation \({\text {Tile}}(F_1,F_2; \mathbb {Z}^2 \times E_0)\) is undecidable (and hence aperiodic).
The proof of Theorem 1.8 goes on throughout Sects. 3–8. In Sect. 9, by “pulling back” the proof of Theorem 1.8, we prove the following analogue in \(\mathbb {Z}^d\).
Theorem 1.9
(undecidable tiling equation with two tiles in \(\mathbb {Z}^d\)) There exists an explicit \(d>1\), a periodic subset E of \(\mathbb {Z}^d\), and finite non-empty subsets \(F_1,F_2\) of \(\mathbb {Z}^d\) such that the tiling equation \({\text {Tile}}(F_1,F_2; E)\) is undecidable (and hence aperiodic).
Remark 1.10
One can further extend our construction in Theorem 1.9 to the Euclidean space \(\mathbb {R}^d\), as follows. First, replace each tile \(F_j\subset \mathbb {Z}^d\), \(j=1,2\), with a finite union \({\tilde{F}}_j\) of unit cubes centered in \(F_j\), and similarly replace \(E \subset \mathbb {Z}^d\) with a periodic set \({\tilde{E}} \subset \mathbb {R}^d\). Next, in order to make the construction rigid in the Euclidean space, add “bumps” on the sides (as in the proof of Lemma 9.3). When one does so, the only tilings of \({\tilde{E}}\) by the \({\tilde{F}}_1, {\tilde{F}}_2\) arise from tilings of E by \(F_1,F_2\), possibly after applying a translation, and hence the undecidability of the former tiling problem is equivalent to that of the latter.
Our construction can in principle give a completely explicit description of the sets \(G_0, E_0, F_1, F_2\), but they are quite complicated (and the group \(G_0\) is large), and we have not attempted to optimize the size and complexity of these sets in order to keep the argument as conceptual as possible.
Remark 1.11
Our argument establishes an encoding for any tiling problem \({\text {Tile}}(F_1,\ldots ,F_J; \mathbb {Z}^2)\) with arbitrary number of tiles in \(\mathbb {Z}^2\) as a tiling problem with two tiles in \(\mathbb {Z}^2\times G_0\). However, in order to prove Theorem 1.8 we only need to be able to encode Wang tilings.
Remark 1.12
A slight modification of the proof of Theorem 1.8 also establishes the slightly stronger claim that the decision problem of whether the tiling equation \({\text {Tile}}(F_1,F_2; \mathbb {Z}^2 \times E_0)\) is solvable for a given finite abelian group \(G_0\), given finite non-empty subsets \(F_1,F_2 \subset \mathbb {Z}^2 \times G_0\) and \(E_0 \subset G_0\), is algorithmically undecidable. Similarly for Theorems 1.9 and 11.2 below. This is basically because the original undecidability result of Berger [4] that we rely on is also phrased in the language of algorithmic undecidability; see footnote 11 in Sect. 8. We leave the details of the appropriate modification of the arguments in the context of algorithmic decidability to the interested reader.
Theorem 1.8 supports the beliefFootnote 9 that the tiling problem is considerably less well behaved for \(J \ge 2\) than it is for \(J=1\). As another instance of this belief, the \(J=1\) tilings enjoy a dilation symmetry (see [5, Prop. 3.1], [13, Lem. 3.1], and [34]) that have no known analogue for \(J \ge 2\). We present a further distinction between the \(J=1\) and \(J\ge 2\) situations in Sect. 10 below, where we show that in one dimension the \(J=1\) tilings exhibit a certain partial rigidity property that is not present in the \(J\ge 2\) setting, and makes any attempt to extend our methods of proof of Theorem 1.8 to the \(J=1\) case difficult. On the other hand, if one allows the group \(G_0\) to be nonabelian, then we can reduce the two tiles in Theorem 1.8 to a single tile: see Sect. 11.
1.6 Overview of Proof
We now discuss the proof of Theorem 1.8; the proofs of Theorems 1.9 and 11.2 are proven by modifications of the method and are discussed in Sects. 9 and 11 respectively. The arguments proceed by a series of reductions in which we successively replace the tiling equation (1.2) by a more tractable system of equations; see Fig. 1.
We first extend Definition 1.6 to systems of tiling equations.
Definition 1.13
(undecidability and aperiodicity for systems of tiling equations with multiple tiles) Let G be an explicit finitely generated abelian group, \(J, M \ge 1\) be standard natural numbers, and for each \(m=1,\ldots ,M\), let \(F^{(m)}_1,\ldots ,F^{(m)}_J\) be finite subsets of G, and let \(E^{(m)}\) be a periodic subset of G.
-
(i)
We say that the system \({\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J;E^{(m)})\), \(m=1,\ldots ,M\), is undecidable if the assertion that there exist subsets \(A_1,\ldots ,A_J \subset G\) that simultaneously solve \({\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J;E^{(m)})\) for all \(m=1,\ldots ,M\), when phrased as a first-order sentence in ZFC, is not provable within the axiom system of ZFC. That is to say, the solution set
$$\begin{aligned} \bigcap _{m=1}^M {\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J;E^{(m)})_{{\mathfrak {U}}^*} \end{aligned}$$is non-empty in some universes \({\mathfrak {U}}^*\) of ZFC, and empty in others. We say that the system is decidable if it is not undecidable.
-
(ii)
We say that the system \({\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J;E^{(m)})\), \(m=1,\ldots ,M\), is aperiodic if, when working within the standard universe \({\mathfrak {U}}\) of ZFC, this system admits a solution \(A_1,\ldots ,A_J \subset G\), but there are no solutions for which all of the \(A_1,\ldots ,A_J\) are periodic. That is to say, the solution set
$$\begin{aligned} \bigcap _{m=1}^M {\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J;E^{(m)})_{{\mathfrak {U}}} \end{aligned}$$is non-empty but contains no tuples of periodic sets.
Example 1.14
Let G be an explicit finitely generated abelian group, and let \(G_0\) be an explicit finite abelian group. The solutions A to the tiling equation \({\text {Tile}}(\{0\} \times G_0; G \times G_0)\) are precisely those sets which are graphs
for an arbitrary function \(f :G \rightarrow G_0\). It is possible to impose additional conditions on f by adding more tiling equations to this “base” tiling equation \({\text {Tile}}(\{0\} \times G_0; G \times G_0)\). For instance, if in addition H is a subgroup of \(G_0\) and \(y+H\) is a coset of H in \(G_0\), solutions A to the system of tiling equations
are precisely sets A of the form (1.4) where the function f obeys the additionalFootnote 10 constraint \(f(n) \in y+H\) for all \(n \in G\). As a further example, if \(-y_0, y_0\) are distinct elements of \(G_0\), and h is a non-zero element of G, then solutions A to the system of tiling equations
are precisely sets A of the form (1.4) where the function f takes values in \(\{-y_0,y_0\}\) and obeys the additional constraint \(f(n+h) = -f(n)\) for all \(n \in G\). In all three cases one can verify that the system of tiling equations is decidable and not aperiodic.
We then have
Theorem 1.15
(combining multiple tiling equations into a single equation) Let \(J,M \ge 1\), let \(G = \mathbb {Z}^d \times G_0\) be an explicit finitely generated abelian group for some explicit finite abelian group \(G_0\). Let \(\mathbb {Z}_N\) be a cyclic group with \(N>M\), and for each \(m=1,\ldots ,M\) let \(F_1^{(m)},\ldots ,F_J^{(m)}\) be finite non-empty subsets of G and \(E_0^{(m)}\) a subset of \(G_0\). Define the finite sets \({\tilde{F}}_1,\ldots ,{\tilde{F}}_J \subset G \times \mathbb {Z}_N\) and the set \({\tilde{E}}_0 \subset G_0 \times \mathbb {Z}_N\) by
-
(i)
The system \({\text {Tile}}(F_1^{(m)},\ldots ,F_J^{(m)}; \mathbb {Z}^d \times E_0^{(m)})\), \(m=1,\ldots ,M\), of tiling equations is aperiodic if and only if the tiling equation \({\text {Tile}}({\tilde{F}}_1,\ldots ,{\tilde{F}}_J; \mathbb {Z}^d \times {\tilde{E}}_0)\) is aperiodic.
-
(ii)
The system \({\text {Tile}}(F_1^{(m)},\ldots ,F_J^{(m)}; \mathbb {Z}^d \times E_0^{(m)})\), \(m=1,\ldots ,M\), of tiling equations is undecidable if and only if the tiling equation \({\text {Tile}}({\tilde{F}}_1,\ldots ,{\tilde{F}}_J; \mathbb {Z}^d \times {\tilde{E}}_0)\) is undecidable.
Theorem 1.15 can be established by easy elementary considerations; see Sect. 3. In view of this theorem, Theorem 1.8 now reduces to the following statement.
Theorem 1.16
(undecidable system of tiling equations with two tiles in \(\mathbb {Z}^2\times G_0\)) There exists an explicit finite abelian group \(G_0\), a standard natural number M, and for each \(m=1,\ldots ,M\) there exist finite non-empty sets \(F_1^{(m)}, F_2^{(m)} \subset \mathbb {Z}^2 \times G_0\) and \(E_0^{(m)} \subset G_0\) such that the system of tiling equations \({\text {Tile}}(F^{(m)}_1,F^{(m)}_2; \mathbb {Z}^2 \times E_0^{(m)})\), \(m=1,\ldots ,M\), is undecidable.
The ability to now impose an arbitrary number of tiling equations grants us a substantial amount of flexibility. In Sect. 4 we will take advantage of this flexibility to replace the system of tiling equations with a system of functional equations, basically by generalizing the constructions provided in Example 1.14. Specifically, we will reduce Theorem 1.16 to the following statement.
Theorem 1.17
(undecidable system of functional equations) There exists an explicit finite abelian group \(G_0\), a standard integer \(M \ge 1\), and for each \(m=1,\ldots ,M\) there exist (possibly empty) finite subsets \(H_1^{(m)}, H_2^{(m)}\) of \(\mathbb {Z}^2 \times \mathbb {Z}_2\) and (possibly empty sets) \(F_1^{(m)}, F_2^{(m)}, E^{(m)} \subset G_0\) for \(m=1,\ldots ,M\) such that the question of whether there exist functions \(f_1,f_2 :\mathbb {Z}^2 \times \mathbb {Z}_2 \rightarrow G_0\) that solve the system of functional equations
for all \(n \in \mathbb {Z}^2\times \mathbb {Z}_2\) and \(m=1,\ldots ,M\) is undecidable (when expressed as a first-order sentence in ZFC).
In the above theorem, the functions \(f_1,f_2\) can range freely in the finite group \(G_0\). By taking advantage of the \(\mathbb {Z}_2\) factor in the domain, we can restrict \(f_1,f_2\) to range instead in a Hamming cube \(\{-1,1\}^D \subset \mathbb {Z}_N^D\), which will be more convenient for us to work with, at the cost of introducing an additional sign in the functional equation (1.7). More precisely, in Sect. 5 we reduce Theorem 1.17 to
Theorem 1.18
(undecidable system of functional equations in the Hamming cube) There exists standard integers \(N > 2\) and \(D,M \ge 1\), and for each \(m=1,\ldots ,M\) there exist shifts \(h_1^{(m)}, h_2^{(m)} \in \mathbb {Z}^2\) and (possibly empty sets) \(F_1^{(m)}, F_2^{(m)}, E^{(m)} \subset \mathbb {Z}_N^D\) for \(m=1,\ldots ,M\) such that the question of whether there exist functions \(f_1,f_2 :\mathbb {Z}^2 \rightarrow \{-1,1\}^D\) that solve the system of functional equations
for all \(n \in \mathbb {Z}^2\), \(m=1,\ldots ,M\), and \(\epsilon =\pm 1\) is undecidable (when expressed as a first-order sentence in ZFC).
The next step is to replace the functional equations (1.8) with linear equations on Boolean functions \(f_{j,d}:\mathbb {Z}^2\rightarrow \{-1,1\}\) (where we now view \(\{-1,1\}\) as a subset of the integers). More precisely, in Sect. 6 we reduce Theorem 1.18 to
Theorem 1.19
(undecidable system of linear equations for Boolean functions) There exists standard integers \(D\ge D_0\ge 1\) and \(M_1, M_2 \ge 1\), integer coefficients \(a_{j,d}^{(m)} \in \mathbb {Z}\) for \(j=1,2\), \(d=1,\ldots ,D\), \(m=1,\ldots ,M_j\), and shifts \(h_d \in \mathbb {Z}^2\) for \(d=1,\ldots ,D_0\) such that the question of whether there exist functions \(f_{j,d} :\mathbb {Z}^2 \rightarrow \{-1,1\} \subset \mathbb {Z}\) for \(j=1,2\) and \(d=1,\ldots ,D\) that solve the system of linear functional equations
for all \(n \in \mathbb {Z}^2\), \(j=1,2\), and \(m = 1,\ldots ,M_j\), as well as the system of linear functional equations
for all \(n \in \mathbb {Z}^2\) and \(d=1,\ldots ,D_0\), is undecidable (when expressed as a first-order sentence in ZFC).
Now that we are working with linear equations for Boolean functions, we can encode a powerful class of constraints, namely all local Boolean constraints. In Sect. 7 we will reduce Theorem 1.19 to
Theorem 1.20
(undecidable local Boolean constraint) There exist standard integers \(D, L \ge 1\), shifts \(h_1,\ldots ,h_L \in \mathbb {Z}^2\), and a set \(\Omega \subset \{-1,1\}^{DL}\) such that the question of whether there exist functions \(f_d :\mathbb {Z}^2 \rightarrow \{-1,1\}\), \(d=1,\ldots ,D\), that solve the constraint
for all \(n \in \mathbb {Z}^2\) is undecidable (when expressed as a first-order sentence in ZFC).
Finally, in Sect. 8 we use the previously established existence of undecidable translational tile sets to prove Theorem 1.20, and thus Theorem 1.8.
1.7 Notation
Given a subset \(A \subset G\) of an abelian group G and a shift \(h \in G\), we define \(A+h = h+A \,{:}{=}\, \{ a+h: a \in A \}\), \(A-h \,{:}{=}\, \{ a-h: a \in A \}\), and \(-A \,{:}{=}\, \{-a: a \in A \}\). The unary operator − is understood to take precedence over the binary operator \(\times \), which in turn takes precedence over the binary operator \(\oplus \), which takes precedence over the binary operator \(\uplus \). Thus for instance
By slight abuse of notation, any set of integers will be identified with the corresponding set of residue classes in a cyclic group \(\mathbb {Z}_N\), if these classes are distinct. For instance, if \(M\le N\), we identify \(\{1,\ldots ,M\}\) with the residue classes \(\{1\,\text {mod}\,N,\ldots ,M\,\text {mod}\,N\} \subset \mathbb {Z}_N\), and if \(N>2\), we identify \(\{-1,1\}\) with the set \(\{-1\;\text {mod}\;N, 1\,\text {mod}\,N \} \subset \mathbb {Z}_N\).
2 Periodic Tiling Conjecture in One Dimension
In this section we adapt the pigeonholing argument of Newman [25] to establish
Theorem 2.1
(one-dimensional case of periodic tiling conjecture) Let \(G=\mathbb {Z}\times G_0\) for some explicit finite abelian group \(G_0\), let \(J\ge 1\) be a standard integer, \(F_1,\ldots ,F_J\) be finite subsets of G, and let E be a periodic subset of G. Then the tiling equation \({\text {Tile}}(F_1,\ldots ,F_J; E)\) is not aperiodic (and hence also decidable).
We remark that the same argument also applies to systems of tiling equations in one-dimensional groups \(\mathbb {Z}\times G_0\); this also follows from the above theorem and Theorem 1.15.
Proof
Suppose one has a solution \((A_1,\ldots ,A_J) \in {\text {Tile}}(F_1,\ldots ,F_J; E)_{\mathfrak {U}}\) to the tiling equation \({\text {Tile}}(F_1,\ldots ,F_J; E)\). To establish the theorem it will suffice to construct a periodic solution \(A'_1,\ldots ,A'_J\in {\text {Tile}}(F_1,\ldots ,F_J; E)_{\mathfrak {U}}\) to the same equation.
We abbreviate the “thickened interval” \(\{n\in \mathbb {Z}:a\le n\le b\}\times G_0\) as [[a, b]] for any integers \(a\le b\). Since the \(F_1,\ldots ,F_J\) are finite, there exists a natural number L such that \(F_1,\ldots ,F_J\subset [[-L,L]]\). Since E is periodic, there exists a natural number r such that \(E+(n,0)=E\) for all \(n\in r\mathbb {Z}\), where we view (n, 0) as an element of \(\mathbb {Z}\times G_0\). We can assign each \(n\in r\mathbb {Z}\) a “color”, defined as the tuple
This is a tuple of J subsets of the finite set \([[-L,L]]\), and thus there are only finitely many possible colors. By the pigeonhole principle, one can thus find a pair of integers \(n_0, n_0+D \in r\mathbb {Z}\) with \(D>L\) that have the same color, thus
or, equivalently,
for \(j=1,\ldots ,J\).
We now define the sets \(A'_j\) for \(j=1,\ldots ,J\) by taking the portion \(A_j\cap [[n_0,n_0+D-1]]\) of \(A_j\) and extending periodically by \(D\mathbb {Z}\times \{0\}\), thus
Clearly we have the agreement
of \(A_j, A'_j\) on \([[n_0,n_0+D-1]]\), but from (2.1) we also have
and similarly
and thus \(A_j, A'_j\) in fact agree on a larger region:
It will now suffice to show that \(A'_1, \ldots , A'_J\) solve the tiling equation
that is to say that
Since both sides of this equation are periodic with respect to translations by \(D\mathbb {Z}\times \{0\}\), it suffices to establish this claim within \([[n_0,n_0+D-1]]\), that is to say
However, since \(F_1,\ldots ,F_J\) are contained in \([[-L,L]]\), so the only portions of \(A'_1,\ldots ,A'_J\) that are relevant for (2.3) are those in \([[n_0-L,n_0+D+L-1]]\). But from (2.2) we may replace each \(A'_j\) in (2.3) by \(A_j\). Since \(A_1,\ldots ,A_J\) solve the tiling equation \({\text {Tile}}(F_1,\ldots ,F_J; E)\), the claim follows. \(\square \)
Remark 2.2
An inspection of the argument reveals that the hypothesis that \(G_0\) was abelian was not used anywhere in the proof, thus Theorem 2.1 is also valid for nonabelian \(G_0\) (with suitable extensions to the notation). This generalization will be used in Sect. 11.
3 Combining Multiple Tiling Equations into a Single Equation
In this section we establish Theorem 1.15. For the rest of the section we use the notation and hypotheses of that theorem.
Remark 3.1
The reader may wish to first consider the special case \(M=2\), \(J=1\), \(N=3\) in what follows to simplify the notation. In this case, part (ii) of the theorem asserts that the system of tiling equations
in \(\mathbb {Z}^d \times G_0\) is undecidable if and only if the single tiling equation
in \(\mathbb {Z}^d \times G_0 \times \mathbb {Z}_3\) is undecidable.
We begin with part (ii). Suppose we have a solution
in G to the system of tiling equations \({\text {Tile}}(F_1^{(m)},\ldots ,F_J^{(m)}; \mathbb {Z}^d \times E_0^{(m)})\), \(m=1,\ldots ,M\), thus
for all \(m=1,\ldots ,M\). If we then define the sets
for \(j=1,\ldots ,J\), then from construction of the \({\tilde{F}}_j\) we have
for any \(j=1,\ldots ,J\) and \(m=1,\ldots ,M\), and hence by (3.1)
But by (1.6), the right-hand side here is \(\mathbb {Z}^d \times {\tilde{E}}_0\). Thus we see that \({\tilde{A}}_1,\ldots ,{\tilde{A}}_J\) solve the single tiling equation \({\text {Tile}}({\tilde{F}}_1,\ldots ,\tilde{F}_J; \mathbb {Z}^d \times {\tilde{E}}_0)\).
Conversely, suppose that we have a solution
in \(G \times \mathbb {Z}_N\) to the tiling equation \({\text {Tile}}(\tilde{F}_1,\ldots ,{\tilde{F}}_J; \mathbb {Z}^d \times {\tilde{E}}_0)\); thus
We claim that \({\tilde{A}}_j\subset G\times \{0\}\) for all \(j=1,\ldots ,J\). For if this were not the case, then there would exist \(j=1,\ldots ,J\) and an element (g, n) of \({\tilde{A}}_j\) with \(n\in \mathbb {Z}_N\setminus \{0\}\). On the other hand, for any \(1 \le m \le M\), the set \(F_j^{(m)}\) is non-empty, hence \({\tilde{F}}_j\) contains an element of the form \((f_m,m)\) for some \(f_m \in G\). By (3.2), we then have \((g+f_m,n+m)\in \mathbb {Z}^d\times {\tilde{E}}_0\), hence by construction of \({\tilde{E}}_0\) we have
for all \(m=1,\ldots ,M\), or equivalently
But since \(N > M\), this is inconsistent with n being a non-zero element of \(\mathbb {Z}_N\). Thus we have \({\tilde{A}}_j \subset G \times \{0\}\) as desired, and we may write
for some \(A_j \subset G\). By considering the intersection (or “slice”) of (3.2) with \(G \times \{m\}\), we see that
for all \(m=1,\ldots ,M\), that is to say \(A_1,\ldots ,A_J\) solves the system of tiling equations \({\text {Tile}}(F_1^{(m)},\ldots ,F_J^{(m)}; \mathbb {Z}^d \times E_0^{(m)})\), \(m=1,\ldots ,M\). We have thus demonstrated that the equation \({\text {Tile}}({\tilde{F}}_1,\ldots ,{\tilde{F}}_J; \mathbb {Z}^d \times {\tilde{E}}_0)\) admits a solution if and only if the system \({\text {Tile}}(F_1^{(m)},\ldots ,F_J^{(m)}; \mathbb {Z}^d \times E_0^{(m)})\), \(m=1,\ldots ,M\), does. This argument is also valid in any other universe \({\mathfrak {U}}^*\) of ZFC, which gives (ii). An inspection of the argument also reveals that the equation \({\text {Tile}}({\tilde{F}}_1,\ldots ,\tilde{F}_J; \mathbb {Z}^d \times {\tilde{E}}_0)\) admits a periodic solution if and only if the system \({\text {Tile}}(F_1^{(m)},\ldots ,F_J^{(m)}; \mathbb {Z}^d \times E_0^{(m)}), m=1,\ldots ,M\), does, which gives (i).
As noted in the introduction, in view of Theorem 1.15 we see that to prove Theorem 1.8 it suffices to prove Theorem 1.16. This is the objective of the next five sections of the paper.
Remark 3.2
For future reference we remark that the abelian nature of \(G_0\) was not used in the above argument, thus Theorem 1.15 is also valid for nonabelian \(G_0\) (with suitable extensions to the notation).
4 From Tiling to Functions
In this section we reduce Theorems 1.16 to 1.17, by means of the following general proposition.
Proposition 4.1
(equivalence of tiling equations and functional equations) Let G be an explicit finitely generated abelian group, let \(G_1\) be an explicit finite abelian group, let \(J, M \ge 1\) and \(N > J\) be standard natural numbers, and suppose that for each \(j=1,\ldots ,J\) and \(m=1,\ldots ,M\) one is given a (possibly empty) finite subset \(H_j^{(m)}\) of G and a (possibly empty) subset \(F_j^{(m)}\) of \(G_1\). For each \(m=1,\ldots ,M\), assume also that we are given a subset \(E^{(m)}\) of \(G_1\). We adopt the abbreviations
for integers \(a \le b\). Then the following are equivalent:
-
(i)
The system of tiling equations
$$\begin{aligned} {\text {Tile}}\Bigl ( \bigl ( -H_j^{(m)} \times \{0\} \times F_j^{(m)} \uplus \{0\} \times [[j]]\bigr )_{j=1}^J;G \times \bigl (\{0\} \times E^{(m)} \uplus [[1,J]]\bigr ) \Bigr )\nonumber \\ \end{aligned}$$(4.1)for all \(m=1,\ldots ,M\), together with the tiling equations
$$\begin{aligned} {\text {Tile}}\Bigl (\bigl ( \{0\} \times [[\sigma (j)]]\bigr )_{j=1}^J;G \times [[1,J]]\Bigr ) \end{aligned}$$(4.2)for every permutation \(\sigma :\{1,\ldots ,J\} \rightarrow \{1,\ldots ,J\}\) of \(\{1,\ldots ,J\}\), admit a solution.
-
(ii)
There exist \(f_j :G \rightarrow G_1\) for \(j=1,\ldots ,J\) that obey the system of functional equations
$$\begin{aligned} \biguplus _{j=1}^J\,\biguplus _{h_j \in H_j^{(m)}}\!(F_j^{(m)} + f_j(n+h_j)) = E^{(m)} \end{aligned}$$(4.3)for all \(n \in G\) and \(m=1,\ldots ,M\).
Remark 4.2
The reason why we work with \(\{0\} \times F_j^{(m)}\uplus [[j]]\) instead of just \(\{0\} \times F_j^{(m)}\) in (4.1) is in order to ensure that one is working with a non-empty tile (as is required in Theorem 1.16), even when the original tile \(F_j^{(m)}\) is empty.
Remark 4.3
The reader may wish to first consider the special case \(M=J=1\), \(N=2\) in what follows to simplify the notation. In this case, the theorem asserts that for any finite \(H \subset G\), and \(F, E \subset G_1\), the system of tiling equations
admits a solution \(A \subset G \times \mathbb {Z}_2 \times G_1\) if and only if there is a function \(f :G \rightarrow G_1\) obeying the equation
for all \(n \in G\). The relationship between the set A and the function f will be given by the graphing relation
Proof
Let us first show that (ii) implies (i). If \(f_1,\ldots ,f_J\) obey the system (4.3), we define the sets \(A_1,\ldots ,A_J\subset G\times \mathbb {Z}_N \times G_1\) to be the graphs of \(f_1,\ldots ,f_J\) in the sense that
For any \(j=1,\ldots ,J\) and permutation \(\sigma :\{1,\ldots ,J\} \rightarrow \{1,\ldots ,J\}\), we have
which gives the tiling equation (4.2) for any permutation \(\sigma \). Next, for \(j=1,\ldots ,J\) and \(m=1,\ldots ,M\), we have
and (as a special case of (4.5))
so that the tiling equation (4.1) then follows from (4.3). This shows that (ii) implies (i).
Now assume conversely that (i) holds, thus we have sets \(A_1,\ldots ,A_J \subset G \times \mathbb {Z}_N \times G_1\) obeying the system of tiling equations
for all \(m=1,\ldots ,M\), and
for all permutations \(\sigma :\{1,\ldots ,J\} \rightarrow \{1,\ldots ,J\}\). We first adapt an argument from Sect. 3 to claim that each \(A_j\) is contained in \(G \times [[0]]\). For if this were not the case, there would exist \(j=1,\ldots ,J\) and an element \((g,n,g_0)\) of \(A_j\) with \(n \in \mathbb {Z}_N \setminus \{0\}\). The left-hand side of the tiling equation (4.8) would then contain \((g,n+\sigma (j),g_0)\), and thus we would have
for all permutations \(\sigma \), thus
But this is inconsistent with n being a non-zero element of \(\mathbb {Z}_N\). Thus each \(A_j\) is contained in \(G \times [[0]]\) as claimed.
If one considers the intersection (or “slice”) of (4.8) with \(G \times [[\sigma (j)]]\), we conclude that
for any \(j=1,\ldots ,J\) and permutation \(\sigma \). This implies that for each \(n \in G\) there is a unique \(f_j(n) \in G_1\) such that \((n,0,f_j(n)) \in A_j\), thus the \(A_j\) are of the form (4.4) for some functions \(f_j\). The identity (4.6) then holds, and so from inspecting the \(G\times [[0]]\) “slice” of (4.7) we obtain the equation (4.3). This shows that (i) implies (ii). \(\square \)
The proof of Proposition 4.1 is valid in every universe \({\mathfrak {U}}^*\) of ZFC, thus the solvability question in Proposition 4.1 (i) is decidable if and only if the solvability question in Proposition 4.1 (ii) is. Applying this fact for \(J=2\), we see that Theorem 1.17 implies Theorem 1.16. It now remains to establish Theorem 1.17. This is the objective of the next four sections of the paper.
5 Reduction to the Hamming Cube
In this section we show how Theorem 1.18 implies Theorem 1.17. Let \(N,D,M,h_1^{(m)},h_2^{(m)},F_1^{(m)},F_2^{(m)},E^{(m)}\) be as in Theorem 1.18. For \(d=1,\ldots ,D\), let \(\pi _d :\mathbb {Z}_N^D\rightarrow \mathbb {Z}_N\) denote the \(d^{\text {th}}\) coordinate projection, thus
for all \(y \in \mathbb {Z}_N^D\). We write elements of \(\mathbb {Z}^2 \times \mathbb {Z}_2\) as (n, t) with \(n \in \mathbb {Z}^2\) and \(t \in \mathbb {Z}_2\). For a pair of functions \({\tilde{f}}_1,{\tilde{f}}_2 :\mathbb {Z}^2 \times \mathbb {Z}_2 \rightarrow \mathbb {Z}_N^D\), consider the system of functional equations
for \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\), \(d=1,\ldots ,D\), and \(j=1,2\), as well as the equations
for \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\) and \(m=1,\ldots ,M\). Note that this system is of the form (1.7) (with \(f_j\) replaced by \({\tilde{f}}_j\), and for suitable choices of \(M,F_1^{(m)}, F_2^{(m)},E^{(m)}\)). It will therefore suffice to establish (using an argument formalizable in ZFC) the equivalence of the following two claims:
-
(i)
There exist functions \({\tilde{f}}_1,{\tilde{f}}_2:\mathbb {Z}^2\times \mathbb {Z}_2\rightarrow \mathbb {Z}_N^D\) solving the system (5.2) and (5.3).
-
(ii)
There exist \(f_1,f_2 :\mathbb {Z}^2 \rightarrow \{-1,1\}^D\) solving the system (1.8).
Remark 5.1
As a simplified version of this equivalence, the reader may wish to take \(M=1\), \(D=2\), and only work with a single function f (or \({\tilde{f}}\)) instead of a pair \(f_1,f_2\) (or \({\tilde{f}}_1,{\tilde{f}}_2\)) of functions. The claim is then that the following two statements are equivalent for any \(F,E \subset \mathbb {Z}_N^2\):
- (i\('\)):
-
There exists \({\tilde{f}} :\mathbb {Z}^2 \times \mathbb {Z}^2 \rightarrow \mathbb {Z}_N^2\) obeying the equations:
$$\begin{aligned} (\{0\} \times \mathbb {Z}_N + {\tilde{f}}(n,t)) \uplus (\{0\} \times \mathbb {Z}_N + {\tilde{f}}(n,t+1))&= \{-1,1\} \times \mathbb {Z}_N,\\ (\mathbb {Z}_N \times \{0\} + {\tilde{f}}(n,t)) \uplus (\mathbb {Z}_N \times \{0\} + {\tilde{f}}(n,t+1))&= \mathbb {Z}_N \times \{-1,1\}, \end{aligned}$$and \(F + {\tilde{f}}(n,t) = E\) for all \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\).
- (ii\('\)):
-
There exists \(f :\mathbb {Z}^2 \rightarrow \{-1,1\}^2\) obeying the equation \(F + \varepsilon f(n)=E\) for all \(n \in \mathbb {Z}^2\) and \(\varepsilon = \pm 1\).
The relation between (i) and (ii) shall basically arise from the ansatz \({\tilde{f}}(n,t) = (-1)^t f(n)\).
We first show that (ii) implies (i). Given solutions \(f_1,f_2\) to the system (1.8), we define the functions \({\tilde{f}}_1, {\tilde{f}}_2 :\mathbb {Z}^2 \times \mathbb {Z}_2 \rightarrow \mathbb {Z}_N^D\) by the formula
for \(j=1,2\), \(n \in \mathbb {Z}^2\), and \(t \in \mathbb {Z}_2\), with the conventions \((-1)^0 \,{:}{=}\,1\) and \((-1)^1 \,{:}{=}\,-1\). The equations (1.8) then imply (5.3), while the fact that the \(f_j\) takes values in \(\{-1,1\}^D\) implies (5.2) (the key point here is that \(\{-1,1\} = \{x\} \uplus \{-x\}\) if and only if \(x \in \{-1,1\}\)). This proves that (ii) implies (i).
Now we prove (i) implies (ii). Let \({\tilde{f}}_1, {\tilde{f}}_2 :\mathbb {Z}^2 \times \mathbb {Z}_2 \rightarrow \mathbb {Z}_N^D\) be solutions to (5.2) & (5.3). From (5.2) we see (on applying the projection \(\pi _d\)) that
for all \(j=1,2\), \(d=1,\ldots ,D\), and \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\), or equivalently that
for all \(j=1,2\), \(d=1,\ldots ,D\), and \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\). From (5.1), we thus have
for all \(j=1,2\) and \((n,t) \in \mathbb {Z}^2\times \mathbb {Z}_2\). Thus we may write
for some functions \(f_j :\mathbb {Z}^2 \rightarrow \{-1,1\}^D\). The system (5.3) is then equivalent to the system of equations (1.8). This shows that (i) implies (ii). These arguments are valid in every universe \({\mathfrak {U}}^*\) of ZFC, thus Theorem 1.18 implies Theorem 1.17. It now remains to establish Theorem 1.18. This is the objective of the next three sections of the paper.
6 Reduction to Systems of Linear Equations on Boolean Functions
In this section we show how Theorem 1.19 implies Theorem 1.18. Let \(D,D_0,M_1,M_2,a_{j,d}^{(m)},h_d\) be as in Theorem 1.19. We let N be a sufficiently large integer. For each \(j=1,2\) and \(m = 1,\ldots ,M_j\), we consider the subgroup \(H_j^{(m)}\) of \(\mathbb {Z}_N^D\) defined by
and let \(\pi _d :\mathbb {Z}_N^D \rightarrow \mathbb {Z}_N\) for \(d=1,\ldots ,D\) be the coordinate projections as in the previous section. For some unknown functions \(f_1,f_2 :\mathbb {Z}^2 \rightarrow \{-1,1\}^D \subset \mathbb {Z}_N^D\) we consider the system of functional equations
for all \(n \in \mathbb {Z}^2\), \(j=1,2\), \(m=1,\ldots ,M_j\), and \(\epsilon = \pm 1\), as well as the system
for all \(n \in \mathbb {Z}^2\), \(d=1,\ldots ,D_0\), and \(\epsilon = \pm 1\). Note that this system (6.2) & (6.3) is of the form required for Theorem 1.18. It will suffice to establish (using an argument valid in every universe of ZFC) the equivalence of the following two claims:
-
(i)
There exist functions \(f_1, f_2 :\mathbb {Z}^2 \rightarrow \mathbb {Z}_N^D\) solving the system (6.2) & (6.3).
-
(ii)
There exist functions \(f_{j,d} :\mathbb {Z}^2 \rightarrow \{-1,1\}\) solving the system (1.9) & (1.10).
Remark 6.1
To understand this equivalence, the reader may wish to begin by verifying two simplified special cases of this equivalence. Firstly, the two (trivially true) statements
- (i\('\)):
-
There exist a function \(f :\mathbb {Z}^2 \rightarrow \{-1,1\}^2\) solving the equation
$$\begin{aligned} H+\epsilon f(n) = H \end{aligned}$$for all \(n\in \mathbb {Z}^2\) and \(\epsilon =\pm 1\), where \(H \,\, {:}{=}\,\,\{ (y_1,y_2) \in \mathbb {Z}_N^2: y_1+y_2=0\}\).
- (ii\('\)):
-
There exist functions \(f_1,f_2 :\mathbb {Z}^2 \rightarrow \{-1,1\}\) solving the equation
$$\begin{aligned} f_1(n)+f_2(n) = 0 \end{aligned}$$for all \(n \in \mathbb {Z}^2\).
can be easily seen to be equivalent after making the substitution \(f(n) = (f_1(n), f_2(n))\). Secondly, for any \(h \in \mathbb {Z}^2\), the two (trivially true) statements
- (i\(''\)):
-
There exist a functions \(f_1,f_2 :\mathbb {Z}^2 \rightarrow \{-1,1\}\) solving the equation
$$\begin{aligned} (\{0\} + \epsilon f_1(n)) \uplus (\{0\} + \epsilon f_2(n+h)) = \{-1,1\} \end{aligned}$$for all \(n \in \mathbb {Z}^2\) and \(\epsilon = \pm 1\).
- (ii\(''\)):
-
There exist functions \(f_1,f_2 :\mathbb {Z}^2 \rightarrow \{-1,1\}\) solving the equation
$$\begin{aligned} f_2(n+h) = -f_1(n) \end{aligned}$$for all \(n \in \mathbb {Z}^2\).
are also easily seen to be equivalent (the solution sets \((f_1,f_2)\) for (i) and (ii) are identical).
Returning to the general case, we first show that (ii) implies (i). Let \(f_{j,d} :\mathbb {Z}^2 \rightarrow \{-1,1\}\) be solutions to (1.9) & (1.10). We let \(f_j :\mathbb {Z}^2 \rightarrow \{-1,1\}^D\) be the function
for \(n \in \mathbb {Z}^2\) and \(j=1,2\), where we now view the Hamming cube \(\{-1,1\}^D\) as lying in \(\mathbb {Z}_N^D\). For any \(j=1,2\), \(m=1,\ldots ,M\), \(n \in \mathbb {Z}^2\), and \(\epsilon = \pm 1\), we see from (1.9) and (6.1) that
and hence (6.2) holds. Similarly, for any \(d=1,\ldots ,D_0\), \(n \in \mathbb {Z}^2\), and \(\epsilon = \pm 1\) we have from (1.10) that
which implies (6.3). This shows that (ii) implies (i).
Now we show that (i) implies (ii). Let \(f_1,f_2\) be a solution to the system (6.2) & (6.3). We may express \(f_j\) in components as (6.4), where the \(f_{j,d}\) are functions from \(\mathbb {Z}^2\) to \(\{-1,1\}\). From (6.2) we see that
for all \(n \in \mathbb {Z}^d\), \(j=1,2\), \(m=1,\ldots ,M_j\) (viewing the tuple as an element of \(\mathbb {Z}_N^D\)), or equivalently that
The left-hand side is an integer that does not exceed \(\sum _{d=1}^D |a_{j,d}^{(m)}|\) in magnitude, so for N large enough we have
that is to say (1.8) holds. Similarly, from (6.3) we see that
for all \(n \in \mathbb {Z}^2\) and \(d=1,\ldots ,D_0\), which gives (1.9). This proves that (i) implies (ii). These arguments are valid in every universe of ZFC, thus Theorem 1.19 implies Theorem 1.18. It now remains to establish Theorem 1.19. This is the objective of the next two sections of the paper.
7 Reduction to a Local Boolean Constraint
In this section we show how Theorem 1.20 implies Theorem 1.19. (One can also easily establish the converse implication, but we will not need that implication here.) We begin with some preliminary reductions. We first claim that Theorem 1.20 implies a strengthening of itself in which the set \(\Omega \) can be taken to be symmetric: \(\Omega = -\Omega \); also, we can take \(D \ge 2\). To see this, suppose that we can find \(D,L,h_1,\ldots ,h_L,\Omega \) obeying the conclusions of Theorem 1.20. We then introduce the symmetric set \(\Omega ' \subset \{-1,1\}^{(D+1)L}\) to be the collection of all tuples \((\omega _{d,l})_{d=1,\ldots ,D+1; l=1,\ldots ,L}\) obeying the constraints
Clearly \(\Omega '\) is symmetric. If \(f_1,\ldots ,f_D :\mathbb {Z}^2 \rightarrow \{-1,1\}\) obeys the constraint (1.11), then by setting \(f_{D+1} :\mathbb {Z}^2 \rightarrow \{-1,1\}\) to be the constant function \(f_{D+1}(n)=1\) then we see from construction that
for all \(n \in \mathbb {Z}^2\). Conversely, if there was a solution \(f_1,\ldots ,f_{D+1} :\mathbb {Z}^2 \rightarrow \{-1,1\}\) to (7.1), then we must have
and then the functions \(f_d f_{D+1} :\mathbb {Z}^2 \rightarrow \{-1,1\}\) for \(d=1,\ldots ,D\) would form a solution to (1.11). As these arguments are formalizable in ZFC, we see that Theorem 1.20 for the specified choice of \(D,L,h_1,\ldots ,h_L,\Omega \) implies Theorem 1.20 for \(D+1,L,h_1,\ldots ,h_L,\Omega '\), giving the claim.
Now consider the system (1.11) for some \(D,L,h_1,\ldots ,h_L,\Omega \) with \(D \ge 2\) and \(\Omega \subset \{-1,1\}^{DL}\) symmetric, and some unknown functions \(f_1,\ldots ,f_D :\mathbb {Z}^2 \rightarrow \{-1,1\}\). The constraint (1.11) involves multiple functions as well as multiple shifts. We now “decouple” this constraint into an equivalent system of simpler constraints, which either involve just two functions, or do not involve any shifts at all. Namely, we introduce a variant system involving some other unknown functions \(f_{j,d,l} :\mathbb {Z}^2 \rightarrow \{-1,1\}\) with \(j=1,2\), \(d=1,\ldots ,D\), \(l=1,\ldots ,L\), consisting of the symmetric Boolean constraint
for all \(n \in \mathbb {Z}^2\), the additional symmetric Boolean constraints
for all \(n \in \mathbb {Z}^2\) and \(d=1,\ldots ,D\), and the shifted constraints
for all \(n \in \mathbb {Z}^2\), \(d=1,\ldots ,D\), and \(l=1,\ldots ,L\). Observe that if \(f_1,\ldots ,f_D :\mathbb {Z}^2 \rightarrow \{-1,1\}\) solve (1.11), then the functions \(f_{j,d,l} :\mathbb {Z}^2 \rightarrow \{-1,1\}\) defined by
obey the system (7.2)–(7.4); conversely, if \(f_{j,d,l} :\mathbb {Z}^2 \rightarrow \{-1,1\}\) solve (7.2)–(7.4), then from (7.3) we have \(f_{2,d,l}(n) = -f_d(n)\) for all \(d=1,\ldots ,D\), \(l=1,\ldots ,L\), and some functions \(f_1,\ldots ,f_D :\mathbb {Z}^2 \rightarrow \{-1,1\}\), and then from (7.2) and (7.4) we see that \(f_1,\ldots ,f_D\) solve (1.11). These arguments are formalizable in ZFC, so we conclude that the question of whether the system (7.2)–(7.4) admits solutions is undecidable.
A symmetric set \(\Omega \subset \{-1,1\}^{DL}\) can be viewed as the Hamming cube \(\{-1,1\}^{DL}\) with a finite number of pairs of antipodal points \(\{\epsilon , -\epsilon \}\) removed. The constraint (7.3) is constraining the tuple \((f_{2,d,l}(n))_{d=1,\ldots ,D; l=1,\ldots ,L}\) to a symmetric subset of \(\{-1,1\}^{DL}\), which can thus also be viewed in this fashion. Relabeling \(f_{j,d,l}\) as \(f_{j,d}\) for \(d=1,\ldots ,D_0 \,{:}{=}\, DL\), and assigning the shifts \(h_1,\ldots ,h_L\) to these labels appropriately, we conclude the following consequence of Theorem 1.20:
Theorem 7.1
(undecidable system of antipode-avoiding constraints) There exist standard integers \(D_0 \ge 2\) and \(M_1,M_2 \ge 1\), shifts \(h_1,\ldots ,h_{D_0} \in \mathbb {Z}^2\), and vectors \(\epsilon _j^{(m)} \in \{-1,1\}^{D}\) for \(j=1,2\) and \(m=1,\ldots ,M_j\) such that the question of whether there exist functions \(f_{j,d} :\mathbb {Z}^2 \rightarrow \{-1,1\}\), for \(j=1,2\) and \(d=1,\ldots ,D_0\), that solve the constraints
for all \(n \in \mathbb {Z}^2\), \(j=1,2\), \(m =1,\ldots ,M_j\), as well as the constraints
for all \(n \in \mathbb {Z}^2\) and \(d = 1,\ldots ,D_0\), is undecidable (when expressed as a first-order sentence in ZFC).
This is already quite close to Theorem 1.19, except that the linear constraints (1.9) have been replaced by antipode-avoiding constraints (7.5). To conclude the proof of Theorem 1.19, we will show that each antipode-avoiding constraint (7.5) can be encoded as a linear constraint of the form (1.9) after adding some more functions.
To simplify the notation we will assume that \(M_1=M_2=M\), which one can assume without loss of generality by repeating the vectors \(\epsilon _j^{(m)}\) as necessary. The key observation is the following. If \(\epsilon = (\epsilon _1,\ldots ,\epsilon _{D_0}) \in \{-1,1\}^{D_0}\) and \(y_1,\ldots ,y_{D_0} \in \{-1,1\}^{D_0}\), then the following claims are equivalent:
-
(a)
\((y_1,\ldots ,y_{D_0}) \notin \{-\epsilon , \epsilon \}\).
-
(b)
\(\epsilon _1 y_1 + \cdots + \epsilon _{D_0} y_{D_0} \in \{ -D_0 + 2, -D_0 + 4, \ldots , D_0 - 4, D_0 - 2 \}\).
-
(c)
There exist \(y'_1,\ldots ,y'_{D_0-2} \in \{-1,1\}\) such that \(\epsilon _1 y_1 + \cdots + \epsilon _{D_0} y_{D_0} + y'_1 + \cdots + y'_{D_0-2}=0\).
Indeed, it is easy to see from the triangle inequality and parity considerations (and the hypothesis \(D_0 \ge 2\)) that (a) and (b) are equivalent, and that (b) and (c) are equivalent. The point is that the antipode-avoiding constraint (a) has been converted into a linear constraint (c) via the addition of some additional variables.
Example 7.2
As a simple example of this equivalence (with \(D_0=4\) and \(\epsilon _1=\ldots =\epsilon _4=1\)), given a triple \((y_1,y_2,y_3,y_4) \in \{-1,1\}^4\), we see that the following claims are equivalent:
- (a\('\)):
-
\((y_1,y_2,y_3,y_4) \notin \{ (-1,-1,-1,-1), (+1,+1,+1,+1) \}\).
- (b\('\)):
-
\(y_1+y_2+y_3+y_4 \in \{-2,0,+2\}\).
- (c\('\)):
-
There exist \(y_5, y_6 \in \{-1,1\}\) such that \(y_1+y_2+y_3+y_4+y_5+y_6 = 0\).
We now set \(D \,{:}{=}\, D_0 + M(D_0-2)\) and consider the question of whether there exist functions \(f_{j,d} :\mathbb {Z}^2 \rightarrow \{-1,1\}\), for \(j=1,2\), \(d=1,\ldots ,D\), that solve the linear system of equations
for \(j=1,2\), \(m=1,\ldots ,M\), \(n\in \mathbb {Z}^2\), as well as the linear system (7.1) for \(j=1,2\), \(n\in \mathbb {Z}^2\), and \(d=1,\ldots ,D_0\). In view of the equivalence of (a) and (c) (and the fact that for each \(j=1,2\), \(m=1,\ldots ,M\), and \(n\in \mathbb {Z}^2\), the variables \(f_{j,D_0+(m-1)(D_0-2)+d}(n)\) appear in precisely one constraint, namely the equation (7.7) for the indicated values of j, m, n) we see that this system of equations (7.6) & (7.1) admits a solution if and only if the system of equations (7.5) & (7.6) admits a solution. This argument is valid in every universe of ZFC, hence the solvability of the system (7.6) & (7.1) is undecidable. This completes the derivation of Theorem 1.19 from Theorem 1.20. It now remains to establish Theorem 1.20. This is the objective of the next section of the paper.
8 Undecidability of Local Boolean Constraints
In this section we prove Theorem 1.20, which by the preceding reductions also establishes Theorem 1.8. Our starting point is the existence of an undecidable tiling equation
for some standard J and some finite \(F_1,\ldots ,F_J \subset \mathbb {Z}^2\). This was first shownFootnote 11 in [4] (after applying the reduction in [10]), with many subsequent proofs; see for instance [17] for a survey. One can for instance take the tile set in [27], which has \(J = 11\), though the exact value of J will not be of importance here.
Note that to any solution
in \(\mathbb {Z}^2\) of the tiling equation (8.1), one can associate a coloring function \(c :\mathbb {Z}^2 \rightarrow C\) taking values in the finite set
by defining
whenever \(j=1,\ldots ,J\), \(a_j \in A_j\), and \(h_j \in F_j\). The tiling equation (8.1) ensures that the coloring function c is well defined. Furthermore, from construction we see that c obeys the constraint
for all \(n\in \mathbb {Z}^2\), \(j=1,\ldots ,J\), and \(h_j,h'_j \in F_j\). Conversely, suppose that \(c :\mathbb {Z}^2 \rightarrow C\) is a function obeying (8.2). Then if we define \(A_j\) for each \(j=1,\ldots ,J\) to be the set of those \(a_j\in \mathbb {Z}^2\) such that \(c(a_j+h_j)=(j,h_j)\) for some \(h_j \in F_j\), from (8.2) we have \(c(a_j+f'_j)=(j,f'_j)\) for all \(j=1,\ldots ,J\), \(a_j\in A_j\), and \(f'_j\in F_j\), which implies that \(A_1,\ldots ,A_J\) solve the tiling equation (8.1). Thus the solvability of (8.1) is equivalent to the solvability of the equation (8.2); as the former is undecidable in ZFC, the latter is also, since the above arguments are valid in every universe of ZFC.
Since the set \(C=\biguplus _{j=1}^J \{j\} \times F_j\) is finite, one can establish an explicit bijection \(\iota :C \rightarrow \Omega \) between this set and some subset \(\Omega \) of \(\{-1,1\}^D\) for some D. Composing c with this bijection, we see that the question of locating Boolean functions \(f_1,\ldots ,f_D:\mathbb {Z}^2\rightarrow \{-1,1\}\) obeying the constraints
for all \(n\in \mathbb {Z}^2\), \(j=1,\ldots ,J\), and \(h_j,h'_j\in F_j\), is undecidable in ZFC. However, this set of constraints is of the type considered in Theorem 1.20 (after enumerating the set of differences \(\{ h_j - h'_j: j=1,\ldots ,J; \,h_j,h'_j \in F_j\}\) as \(h_1,\ldots ,h_L\) for some L, and combining the various constraints in (8.3) and (8.4)), and the claim follows.
9 Proof of Theorem 1.9
In this section we modify the ingredients of the proof of Theorem 1.8 to establish Theorem 1.9. The proofs of both theorems proceed along similar lines, and in fact are both deduced from a common result in Theorem 1.18; see Fig. 1. We begin by proving the following analogue of Theorem 1.15.
Theorem 9.1
(combining multiple tiling equations into a single equation) Let \(J,M,d \ge 1\) and \(N>M\) be standard natural numbers. For each \(m=1,\ldots ,M\), let \(F_1^{(m)},\ldots ,F_J^{(m)}\) be finite non-empty subsets of \(\mathbb {Z}^d\), and let \(E^{(m)}\) be a periodic subset of \(\mathbb {Z}^d\). Define the finite sets \({\tilde{F}}_1,\ldots ,{\tilde{F}}_J \subset \mathbb {Z}^d \times \{1,\ldots , M\}\) and the periodic set \({\tilde{E}} \subset \mathbb {Z}^d \times \mathbb {Z}\) by
-
(i)
The system \({\text {Tile}}(F_1^{(m)},\ldots ,F_J^{(m)}; E^{(m)})\), \(m=1,\ldots ,M\), of tiling equations is aperiodic if and only if the tiling equation \({\text {Tile}}({\tilde{F}}_1,\ldots ,{\tilde{F}}_J; {\tilde{E}})\) is aperiodic.
-
(ii)
The system \({\text {Tile}}(F_1^{(m)},\ldots ,F_J^{(m)}; E^{(m)})\), \(m=1,\ldots ,M\), of tiling equations is undecidable if and only if the tiling equation \({\text {Tile}}({\tilde{F}}_1,\ldots ,{\tilde{F}}_J; {\tilde{E}})\) is undecidable.
Proof
We will just prove (i); the proof of (ii) is similar and is left to the reader. The argument will be a “pullback” of the corresponding proof of Theorem 1.15 (i). First, suppose that the system \({\text {Tile}}(F_1^{(m)},\ldots ,F_J^{(m)};E^{(m)})\), \(m=1,\ldots ,M\), of tiling equations has a periodic solution \(A_1,\ldots ,A_J \subset \mathbb {Z}^d\), thus
for \(m=1,\ldots ,M\). If we then introduce the periodic sets
then we have
for all \(j=1,\ldots ,J\), and hence by (9.3) and (9.2) we have
Thus we have a periodic solution for the system \({\text {Tile}}({\tilde{F}}_1,\ldots ,{\tilde{F}}_J; {\tilde{E}})\).
Conversely, suppose that the system \({\text {Tile}}(\tilde{F}_1,\ldots ,{\tilde{F}}_J; {\tilde{E}})\) admits a periodic solution \(\tilde{A}_1,\ldots ,{\tilde{A}}_J\), so that (9.4) holds. Observe that if \({\tilde{A}}_j\subset \mathbb {Z}^d \times N\mathbb {Z}\) for each \(j=1,\ldots ,J\), then the “slices”
would be periodic and obey the equation (9.3) for every \(m=1,\ldots ,M\), thus giving a periodic solution to the system of tiling equations
Now, suppose to the contrary that there is \(j_0 = 1,\ldots ,J\) such that there exists \((g,u)\in \tilde{A}_{j_0}\) where \(n\in \mathbb {Z}\setminus N\mathbb {Z}\). From (9.4) we see that for every \((f,m)\in {\tilde{F}}_{j_0}^{(m)}\ne \emptyset \), we have
Thus \(u+m\in \{1,\ldots ,M\}\oplus N\mathbb {Z}\) for every \(m = 1,\ldots ,M\). This is only possible if \(u\in N\mathbb {Z}\), a contradiction. Therefore, we have \({\tilde{A}}_j\subset \mathbb {Z}^d\times N\mathbb {Z}\), for every \(j = 1,\ldots ,J\) as needed. \(\square \)
As in the proof of Theorem 1.8, Theorem 9.1 allows one to reduce the proof of Theorem 1.9 to proving the following statement.
Theorem 9.2
(undecidable system of tiling equations with two tiles in \(\mathbb {Z}^d\)) There exist standard natural numbers d, M, and for each \(m=1,\ldots ,M\) there exist finite non-empty sets \(F_1^{(m)}, F_2^{(m)}\subset \mathbb {Z}^d\) and periodic sets \(E^{(m)} \subset \mathbb {Z}^d\) such that the system of tiling equations \({\text {Tile}}(F^{(m)}_1,F^{(m)}_2; E^{(m)})\), \(m=1,\ldots ,M\), is undecidable.
We will show that Theorem 1.18 implies Theorem 9.2. In order for the arguments from Sect. 4 to be effectively pulled back, we will first need to construct a rigid tile that can encode a finite group \(\mathbb {Z}^k/\Lambda \) as the solution set to a tiling equation.
Lemma 9.3
(rigid tile) Let \(N_1,\ldots ,N_k \ge 5\), and let \(\Lambda \le \mathbb {Z}^k\) be the lattice
Then there exists a finite subset R of \(\mathbb {Z}^k\) with the property that the solution set \({\text {Tile}}(R;\mathbb {Z}^k)_{\mathfrak {U}}\) of the tiling equation \({\text {Tile}}(R;\mathbb {Z}^k)\) consists precisely of the cosets \(h+\Lambda \) of \(\Lambda \), that is to say
Proof
As a first guess, one could take R to be the rectangle
For this choice of R we certainly have that that every coset \(h+\Lambda \) solves the tiling equation \({\text {Tile}}(R_0;\mathbb {Z}^k)\):
However, the tiling \(\Lambda \oplus R_0=\mathbb {Z}^k\) is not rigid, and it is possible to “slide” portions of this tiling to create additional tilings (cf. Example 1.3). To fix this we need to addFootnote 12 and remove some “bumps” to the sides of \(R_0\) to prevent sliding. There are many ways to achieve this; we give one such way as follows. For each \(j=1,\ldots ,k\), let \(n_j\) be an integer with \(2 \le n_j \le N_j-3\) (the bounds here are in order to keep the “bumps” and “holes” we shall create from touching each other). We form R from \(R_0\) by deleting the elements
from \(R_0\) for each \(j=1,\ldots ,k\), and then adding the points
back to compensate. Because R was formed from \(R_0\) by shifting some elements of \(R_0\) by elements of the lattice \(\Lambda \), we see that \(\Lambda \oplus R = \Lambda \oplus R_0 = \mathbb {Z}^k\). By translation invariance, we thus have the inclusion
It remains to prove the converse inclusion. Suppose that \(A \in {\text {Tile}}(R;\mathbb {Z}^k)_{\mathfrak {U}}\), thus \(A \subset \mathbb {Z}^k\) and \(A \oplus R = \mathbb {Z}^k\). Then for any \(a \in A\) and \(1 \le j \le k\), the point
fails to lie in \(a+R\) and thus must lie in some other translate \(a'+R\) of R for some \(a' \in A\) such that \(a'+R\) is disjoint from \(a+R\). From the construction of R it can be shown after some case analysis (and is also visually obvious, see Fig. 2) that the only possible choice for \(a'\) is \(a'=a-N_je_j\), where \(e_1,\ldots ,e_k\) are the standard basis of \(\mathbb {Z}^k\). Thus the set A is closed under shifts by negative integer linear combinations of \(N_1e_1,\ldots ,N_ke_k\). If two elements \(a,a'\) of A lie in different cosets of \(\Lambda \), then A would contain the set
which has density strictly greater than \({1}/({N_1\ldots N_k})={1}/{|R|}\) in the lower left quadrant. This contradicts the tiling equation \(A \oplus R=\mathbb {Z}^k\). Thus A must lie in a single coset \(y+\Lambda \) of \(\Lambda \). Since we have \((y+\Lambda ) \oplus R = \mathbb {Z}^k = A \oplus R\), we must then have \(A = y+\Lambda \), giving the desired inclusion. \(\square \)
Now we can prove the following analogue of Proposition 4.1.
Proposition 9.4
(equivalence of tiling equations in \(G\times \mathbb {Z}^k\) and functional equations) Let G be an explicitly finitely generated abelian group, and \(G_1=\mathbb {Z}_{N_1}\times \cdots \times \mathbb {Z}_{N_k}\) be an explicit finite abelian group with \(N_1,\ldots ,N_k\ge 5\). Let \(J,M \ge 1\) be standard natural numbers, and \(\Lambda , R\) be as in Lemma 9.3. Suppose that for each \(j=1,\ldots ,J\) and \(m=1,\ldots ,M\) one is given a (possibly empty) finite subset \(H_j^{(m)}\) of G and a (possibly empty) subset \(F_j^{(m)}\) of \(\mathbb {Z}^k\). For each \(m=1,\ldots ,M\), assume also that we are given a subset \(E_1^{(m)}\) of \(G_1\) and let \(E^{(m)}~{:}{=}~ \pi ^{-1}(E_1^{(m)})\), where \(\pi :\mathbb {Z}^k\rightarrow G_1\) is the quotient homomorphism (with kernel \(\Lambda \)). We adopt the abbreviations
for integers \(a \le b\). Let \(N>J\). Then the following are equivalent:
-
(i)
The system of tiling equations
$$\begin{aligned} {\text {Tile}}\Bigl (\bigl ( -H_j^{(m)} \times \{0\} \times F_j^{(m)} \uplus \{0\} \times [[j]]\bigr )_{j=1}^J;\tilde{E}^{(m)}\Bigr ) \end{aligned}$$(9.5)for all \(m=1,\ldots ,M\), together with the tiling equations
$$\begin{aligned} {\text {Tile}}\Bigl (\bigl (\{0\}\times [[\sigma (j)]]\bigr )_{j=1}^J;\,G\times ([[1,J]]\oplus N\mathbb {Z}\times \Lambda )\Bigr ) \end{aligned}$$(9.6)for every permutation \(\sigma :\{1,\ldots ,J\} \rightarrow \{1,\ldots ,J\}\) admit a solution, where
$$\begin{aligned} {\tilde{E}}^{(m)}\, {:}{=}\, G \times (N\mathbb {Z}\times E^{(m)} \uplus [[1,J]] \oplus N\mathbb {Z}\times \Lambda ). \end{aligned}$$ -
(ii)
There exist \(f_j :G \rightarrow G_1\) for \(j=1,\ldots ,J\) that obey the system of functional equations
$$\begin{aligned} \biguplus _{j=1}^J\,\biguplus _{h_j \in H_j^{(m)}}\!(F_j^{(m)} + f_j(n+h_j)) = E_1^{(m)} \end{aligned}$$(9.7)for all \(n \in G\) and \(m=1,\ldots ,M\).
Proof
The proof of the direction (ii) implies (i) is similar to the proof of this direction of Proposition 4.1, with the only difference that the solution defined there should be pulled back, i.e., one should set
for \(j=1,\ldots ,J\) to construct the desired solution to the system (9.5) & (9.6).
We turn to prove (i) implies (ii). Let \(A_1,\ldots ,A_J\subset G\times \mathbb {Z}\times \mathbb {Z}^k\) be a solution to the systems (9.5) & (9.6). As in the proof of Proposition 4.1, by adapting the argument from the proof of Theorem 9.1 once again, one can show that \(A_j\subset G \times N\mathbb {Z}\times \mathbb {Z}^k\). For any \(n \in G\) and \(j=1,\ldots ,J\), if we then define the slice \(A_{j,n} \subset \mathbb {Z}^k\) by the formula
we conclude from (9.6) that
which from Lemma 9.3 implies that \(A_{j,n}\) is a coset of \(\Lambda \), or equivalently that
for some \(f_j(n) \in G_1\). If one now inspects the \(G \times \{0\} \times \mathbb {Z}^k\) slice of (4.1), we see that for any \(m=1,\ldots ,M\) one has
which gives (9.7) upon applying \(\pi \). This completes the derivation of (ii) from (i). \(\square \)
The proof of Proposition 9.4 is valid in every universe \({\mathfrak {U}}^*\) of ZFC, so in particular the problem in Proposition 9.4 (i) is undecidable if and only if the one in Proposition 9.4 (ii) is. Hence, to prove Theorem 9.2, it will suffice to establish the following analogue of Theorem 1.17, in which \(\mathbb {Z}^2\times \mathbb {Z}_2\) is pulled back to \(\mathbb {Z}^2 \times \mathbb {Z}\).
Theorem 9.5
(undecidable system of functional equations in \(\mathbb {Z}^2\times \mathbb {Z}\)) There exists an explicit finite abelian group \(G_0\), a standard integer \(M\ge 1\), and for each \(m=1,\ldots ,M\) there exist (possibly empty) finite subsets \(H_1^{(m)},H_2^{(m)}\) of \(\mathbb {Z}^2\times \mathbb {Z}\) and (possibly empty sets) \(F_1^{(m)},F_2^{(m)},E^{(m)}\subset G_0\), \(m=1,\ldots ,M\), that the question of whether there exist functions \(g_1,g_2 :\mathbb {Z}^2 \times \mathbb {Z}\rightarrow G_0\) that solve the system of functional equations
for all \(n \in \mathbb {Z}^2\times \mathbb {Z}\) and \(m=1,\ldots ,M\) is undecidable (when expressed as a first-order sentence in ZFC).
We can now prove this theorem, and hence Theorem 1.9, using Theorem 1.18:
Proof
We repeat the arguments from Sect. 5. Let \(N,D,M,h_1^{(m)},h_2^{(m)},F_1^{(m)},F_2^{(m)},E^{(m)}\) be as in Theorem 1.18. We recall the systems (5.2) and (5.3) of functional equations, introduced in Sect. 5.
As before, for each \(d=1,\ldots ,D\), let \(\pi _d :\mathbb {Z}_N^D \rightarrow \mathbb {Z}_N\) denote the \(d^{\text {th}}\) coordinate projection. We write elements of \(\mathbb {Z}^2 \times \mathbb {Z}_2\) as (n, t) with \(n \in \mathbb {Z}^2\) and \(t \in \mathbb {Z}_2\) and elements of \(\mathbb {Z}^2 \times \mathbb {Z}\) as (n, z) with \(n \in \mathbb {Z}^2\) and \(z \in \mathbb {Z}\). For a pair of functions \( g_1, g_2 :\mathbb {Z}^2 \times \mathbb {Z}\rightarrow \mathbb {Z}_N^D\), consider the system of functional equations
for \(d=1,\ldots ,D\) and \(j=1,2\), as well as the equations
for \(m=1,\ldots ,M\). It will suffice to establish (using an argument valid in every universe of ZFC) the equivalence of the following two claims:
-
(i)
There exist functions \({\tilde{f}}_1, {\tilde{f}}_2 :\mathbb {Z}^2 \times \mathbb {Z}_2 \rightarrow \mathbb {Z}_N^D\) solving the systems (5.2) and (5.3).
-
(ii)
There exist functions \( g_1, g_2 :\mathbb {Z}^2 \times \mathbb {Z}\rightarrow \mathbb {Z}_N^D\) solving the systems (9.9) and (9.10).
Indeed, if (i) is equivalent to (ii), by Sect. 5, (ii) is equivalent to the existence of functions \(f_1,f_2:\mathbb {Z}^2\rightarrow \{-1,1\}^D\) solving the system (1.8). Hence Theorem 1.18 implies Theorem 9.5. It therefore remains to show that (i) and (ii) are equivalent.
Suppose first that \({\tilde{f}}_1,{\tilde{f}}_2:\mathbb {Z}^2\times \mathbb {Z}_2 \rightarrow \mathbb {Z}_N^D\) solve the systems (5.2) and (5.3). Then we can define \(g_1,g_2 :\mathbb {Z}^2 \times \mathbb {Z}\rightarrow \mathbb {Z}_N^D\)
which solve systems (9.9) and (9.10). Conversely, if \(g_1,g_2:\mathbb {Z}^2\times \mathbb {Z}\rightarrow \mathbb {Z}_N^D\) solve the systems (9.9) and (9.10), then the functions \({\tilde{f}}_1, {\tilde{f}}_2 :\mathbb {Z}^2 \times \mathbb {Z}_2 \rightarrow \mathbb {Z}_N^D\) defined by
solve the systems (5.2) and (5.3). The claim therefore follows. \(\square \)
10 Single Tile Versus Multiple Tiles
In this section we continue the comparison between tiling equations for a single tile \(J=1\), and for multiple tiles \(J>1\). In the introduction we have already mentioned the “dilation lemma” [5, Prop. 3.1], [13, Lem. 3.1], [34], that is a feature of tilings of a single tile F that has no analogue for tilings of multiple tiles \(F_1,\ldots ,F_J\). Another distinction can be seen by taking the Fourier transform. For simplicity let us consider a tiling equation of the form \({\text {Tile}}(F_1,\ldots ,F_J; \mathbb {Z}^D)\). In terms of convolutions, this equation can be written as
Taking distributional Fourier transforms, one obtains (formally, at least)
where \(\delta \) is the Dirac distribution. When \(J>1\), this equation reveals little about the support properties of the distributions . But when \(J=1\), the above equation becomes
which now provides significant structural information about the Fourier transform of \(\mathbbm {1}_A\); in particular this Fourier transform is supported in the union of \(\{0\}\) and the zero set of (which is a trigonometric polynomial). Such information is consistent with the known structural theorems about tiling sets arising from a single tile; see e.g., [13, Rem. 1.8]. Such a rich structural theory does not seem to be present when \(J \ge 2\).
Now we present a further structural property of tilings of one tile that is not present for tilings of two or more tiles, which we call a “swapping property”. We will only state and prove this property for one-dimensional tilings, but it is conceivable that analogues of this result exist in higher dimensions.
Theorem 10.1
(swapping property) Let \(G_0\) be a finite abelian group, and for any integers a, b we write
Let \(A^{(0)}, A^{(1)}\) be subsets of \(\mathbb {Z}\times G_0\) which agree on the left in the sense that
whenever \(n \le -n_0\) for some \(n_0\). Suppose also that there is a finite subset F of \(\mathbb {Z}\times G_0\) such that
Then we also have
for any function \(\omega :\mathbb {Z}\rightarrow \{0,1\}\), where
is a subset of \(\mathbb {Z}\times G_0\) formed by mixing together the fibers of \(A^{(0)}\) and \( A^{(1)}\).
Proof
For any \(n \in \mathbb {Z}\) and \(j=0,1\), we define the slices \(A^{(j)}_n, F_n \subset G\) by the formulae
By inspecting the intersection (or “slice”) of (10.1) at [[n]] for some integer n, we see that
(Note that all but finitely many of the terms in these disjoint unions are empty.) In terms of convolutions on the finite abelian group \(G_0\), this becomes
for all \(n \in \mathbb {Z}\) and \(x \in G_0\). If one now introduces the functions \(f_n :G_0 \rightarrow \mathbb {C}\) for \(n \in \mathbb {Z}\) by the formula
then by hypothesis \(f_n\) vanishes for \(n \le n_0\), and also
for every \(n \in \mathbb {Z}\) and \(x \in G\).
To analyze this equation we perform Fourier analysis on the finite abelian group \(G_0\). Let \({\hat{G}}_0\) be the Pontryagin dual of \(G_0\), that is to say the group of homomorphisms \(\xi :x \mapsto \xi \cdot x\) from \(G_0\) to \(\mathbb {R}/\mathbb {Z}\). For any function \(f :G_0 \rightarrow \mathbb {C}\), we define the Fourier transform \({\hat{f}}(\xi ) :{\hat{G}}_0 \rightarrow \mathbb {C}\) by the formula
Applying this Fourier transform to (10.3), we conclude that
for all \(n \in \mathbb {Z}\) and \(\xi \in {\hat{G}}_0\). Suppose \(\xi \in {\hat{G}}_0\) is such that is non-zero for at least one integer l. Let \(l_\xi \) be the smallest integer with , then we can rearrange (10.4) as
for all integers n. Since \(\widehat{f}_n(\xi )\) vanishes for all \(n\le n_0\), we conclude from induction that \(\widehat{f}_n(\xi )\) in fact vanishes for all n.
To summarize so far, for any \(\xi \in {\hat{G}}_0\), either vanishes for all l, or else \(\widehat{f}_n(\xi )\) vanishes for all n. In either case, we see that we can generalize (10.4) to
for all \(n \in \mathbb {Z}\) and \(\xi \in {\hat{G}}_0\). Inverting the Fourier transform, this is equivalent to
for all \(n \in \mathbb {Z}\) and \(x \in G_0\), which is in turn equivalent to
and hence
for all \(n \in \mathbb {Z}\). This gives (10.2) as desired. \(\square \)
Example 10.2
Let \(G_0 = \mathbb {Z}_2\), \(F = \{0\} \times \mathbb {Z}_2\), and let
for \(j=0,1\), where \(a^{(0)}, a^{(1)} :\mathbb {Z}\rightarrow \mathbb {Z}_2\) are two functions that agree at negative integers. Then we have \(A^{(0)} \oplus F = A^{(1)} \oplus F = \mathbb {Z}\times G_0\). Furthermore, for any \(\omega :\mathbb {Z}\rightarrow \{0,1\}\), the set
satisfies the same tiling equation:
Example 10.3
Let \(G_0 = \mathbb {Z}_2\), \(F = \{ (0,0), (1,1)\}\), and let
for \(j=0,1\). Then, as in the previous example, we have \(A^{(0)} \oplus F = A^{(1)} \oplus F = \mathbb {Z}\times G_0\). But for any non-constant function \(\omega :\mathbb {Z}\rightarrow \{0,1\}\), the set
will not obey the same tiling equation:
The problem here is that \(A^{(0)}, A^{(1)}\) do not agree to the left. Thus we see that this hypothesis is necessary for the theorem to hold.
Informally, Theorem 10.1 asserts that if \(E \subset \mathbb {Z}\times G_0\) for a finite abelian group \(G_0\) and F is a finite subset of \(\mathbb {Z}\times G_0\), then the solution space \({\text {Tile}}(F;E)_{\mathfrak {U}}\) to the tiling equation \({\text {Tile}}(F;E)\) has the following “swapping property”: any two solutions in this space that agree on one side can interchange their fibers arbitrarily and remain in the space. This is quite a strong property that is not shared by many other types of equations. Consider for instance the simple equation
constraining two Boolean functions \(f_1,f_2 :\mathbb {Z}\rightarrow \{-1,1\}\); this is a specific case of the equation (1.10). We observe that this equation does not obey the swapping property. Indeed, consider the two solutions \((f^{(0)}_1, f^{(0)}_2), (f^{(1)}_1, f^{(1)}_2)\) to (10.5) given the formula
for \(i=0,1\) and \(j=1,2\). These two solutions agree on the left, but for a given function \(\omega :\mathbb {Z}\rightarrow \{0,1\}\), the swapped functions
only obeys (10.5) when \(\omega (1)=\omega (2)\). Because of this, unless the equations (10.5) are either trivial or do not admit any two different solutions that agree on one side, it does not seem possible to encode individual constraints such as (10.5) inside tiling equations \({\text {Tile}}(F;E)\) involving a single tile F, at least in one dimension. As such constraints are an important component of our arguments, it does not seem particularly easy to adapt our methods to construct undecidable or aperiodic tiling equations for a single tile. We remark that in the very special case of deterministic tiling equations, such as the aperiodic tiling equations that encode the construction of Kari in [19], this obstruction is not present, for then if two solutions to (10.5) agree on one side, they must agree everywhereFootnote 13. So it may still be possible to encode such equations inside tiling equations that consist of one tile.
However, as was shown in the previous sections, we can encode any system of equations of the type (10.5) in a system of tiling equations involving more than one tile.
Example 10.4
In the group \(\mathbb {Z}\times \mathbb {Z}_4\), the solutions to the system of tiling equations
can be shown to be given precisely by sets \(A_1,A_2 \subset \mathbb {Z}\times \mathbb {Z}_4\) of the form
for \(j=1,2\) and functions \(f_1,f_2 :\mathbb {Z}\rightarrow \{-1,1\}\) solving (10.5). The above discussion then provides a counterexample that demonstrates that Theorem 10.1 fails when working with a pair of tiles \(F_1,F_2\) rather than a single tile.
The obstruction provided by Theorem 10.1 relies crucially on the abelian nature of \(G_0\) (in order to utilize the Fourier transform), suggesting that this obstruction is not present in the nonabelian setting. This suggestion is validated by the results in Sect. 11 below.
11 A Nonabelian Analogue
In this section we give an analogue of Theorem 1.8 in which we are able to use just one tile instead of two, at the cost of making the group G somewhat nonabelian. The argument will share several features in common with the proof of Theorem 1.8, in particular both arguments will rely on Theorem 1.19 as a source of undecidability (see Fig. 1).
In order to maintain compatibility with the notation of the rest of the paper we will continue to write nonabelian groups G in additive notation \(G = (G,+)\). Thus, we caution that in this section the addition operation \(+\) (or \(\oplus \)) is not necessarily commutative.
Example 11.1
(nonabelian additive notation for permutations) Consider the finite group \(S_{\mathbb {Z}_4^2} \equiv S_{16}\), the group of permutations \(\alpha :\mathbb {Z}_4^2 \rightarrow \mathbb {Z}_4^2\) on the order 16 abelian group \(\mathbb {Z}_4^2\); this group will play a key role in the constructions of this section. With our additive notation for groups, we have
for \(\alpha ,\beta \in S_{\mathbb {Z}_4^2}\), with 0 denoting the identity permutation, \(m\alpha \) denoting the composition of m copies of \(\alpha \), and \(-\alpha \) denoting the inverse of \(\alpha \).
The notion of a periodic set continues to make sense for subsets of nonabelian groups (note that every finite index subgroup of G contains a finite index normal subgroup), as does the notation of a tiling equation \({\text {Tile}}(F;E)\). Our main result is
Theorem 11.2
(undecidable nonabelian tiling with one tile) There exists a group G of the form \(G=\mathbb {Z}^2\times S_{\mathbb {Z}_4^2}^{D} \times G_0\) for some standard natural number D and explicit finite abelian group \(G_0\), a finite non-empty subset F of G, and a finite non-empty subset \(E_0\) of \(S_{\mathbb {Z}_4^2}^{D}\times G_0\), such that the nonabelian tiling equation \({\text {Tile}}(F;\mathbb {Z}^2 \times E_0)\) is undecidable.
We will derive this result from Theorem 1.19 and some additional preparatory results. The main new idea is to encode the Hamming cube \(\{-1,1\}^2\) as the solution to a system of tiling equations involving only a single tile in \(S_{\mathbb {Z}_4^2}\). The use of this group \(S_{\mathbb {Z}_4^2}\) is ultimately in order to be able to access the reflection permutation \(\rho \in \mathbb {Z}_4^2\), which will play a crucial role in encoding the equation (1.10) using only one tile rather than two. We first need some additional notation, which we summarize in Fig. 3.
Definition 11.3
(notation relating to \(S_{\mathbb {Z}_4^2}\) and \(\mathbb {Z}_4^2\))
-
(i)
We let \(\rho \in S_{\mathbb {Z}_4^2}\) denote the reflection permutation \(\rho (y_1,y_2) \,{:}{=}\, (y_2,y_1)\).
-
(ii)
We define the regular representation \(\tau :\mathbb {Z}_4^2\rightarrow S_{\mathbb {Z}_4^2}\) by \( \tau (h)(x) \,\,{:}{=}\,\, x-h\) for \(h,x\in \mathbb {Z}_4^2\).
-
(iii)
We define the coordinate function \(\pi :S_{\mathbb {Z}_4^2} \rightarrow \mathbb {Z}_4^2\) by \( \pi (\alpha ) \,{:}{=}\, \alpha ^{-1}(0,0)\), and observe that
$$\begin{aligned} \pi (\alpha + \beta ) = \beta ^{-1}(\pi (\alpha )) \end{aligned}$$(11.1)for \(\alpha ,\beta \in S_{\mathbb {Z}_4^2}\). In particular we have
$$\begin{aligned} \pi (\alpha + \tau (h)) = \pi (\alpha ) + h \end{aligned}$$(11.2)for all \(\alpha \in S_{\mathbb {Z}_4^2}\) and \(h \in \mathbb {Z}_4^2\).
-
(iv)
We view the Hamming cube \(\{-1,1\}^2\) as a coset of the subgroup \((2\mathbb {Z}_4)^2\) in \(\mathbb {Z}_4^2\), where \(2\mathbb {Z}_4=\{0\text { mod } 4,2\text { mod }4\}\) is the order two subgroup of \(\mathbb {Z}_4\). We let \(B \subset S_{\mathbb {Z}_4^2}\) denote the set
$$\begin{aligned} B \,{:}{=}\, \pi ^{-1}(\{-1,1\}^2), \end{aligned}$$(11.3)and let K be the order two subgroup of \((2\mathbb {Z}_4)^2\) defined by \( K \,{:}{=}\, \{ (0,0), (0,2) \}\).
-
(v)
A cycle in the permutation group \(S_{\mathbb {Z}_4^2}\) is a permutation \(\sigma :\mathbb {Z}_4^2 \rightarrow \mathbb {Z}_4^2\) such that there is an enumeration \(\alpha _1,\ldots ,\alpha _{16}\) of \(\mathbb {Z}_4^2\) such that \(\sigma (\alpha _i) = \alpha _{i+1}\) for all \(i=1,\ldots ,16\) (with the periodic convention \(\alpha _{17}=\alpha _1\)). Note that any such cycle generates a cyclic subgroup \(\{0, \sigma , 2\sigma , \ldots , 15\sigma \}\) of \(S_{\mathbb {Z}_4^2}\) of order 16.
-
(vi)
We let \({\text {Stab}}(\{-1,1\}^2) \equiv S_{12}\) denote the stabilizer group of \(\{-1,1\}^2\), that is to say the subgroup of \(S_{\mathbb {Z}_4^2}\) consisting of those permutations that act trivially on the Hamming cube \(\{-1,1\}^2\).
We can now state our preliminary encoding lemma.
Lemma 11.4
(encoding \(\{-1,1\}^2\) as a system of tiling equations in \(S_{\mathbb {Z}_4^2}\)) Let A be a subset of \(S_{\mathbb {Z}_4^2}\). Then the following are equivalent:
-
(i)
A is of the form
$$\begin{aligned} A = \pi ^{-1}(\{y\}) = \{ \alpha \in S_{\mathbb {Z}_4^2}: \pi (\alpha ) = y \} \end{aligned}$$(11.4)for some \(y \in \{-1,1\}^2\).
-
(ii)
A obeys the tiling equation
$$\begin{aligned} {\text {Tile}}( \tau ((2\mathbb {Z}_4)^2) ; B ) \end{aligned}$$(11.5)as well as the tiling equations
$$\begin{aligned} {\text {Tile}}( \{ \phi , \sigma , 2\sigma , \ldots , 15\sigma \} ; S_{\mathbb {Z}_4^2} ) \end{aligned}$$(11.6)for every cycle \(\sigma \in S_{\mathbb {Z}_4^2}\) and every \(\phi \in {\text {Stab}}(\{-1,1\}^2)\).
Proof
Suppose that (i) holds, thus \(A = \pi ^{-1}(\{y\})\) for some \(Y \in \{-1,1\}^2\). From (11.2) we then have
for every \(h \in (2\mathbb {Z}_4)^2\), and hence
that is to say, (11.5) holds. Similarly, from (11.1) we have
for every \(\phi \in {\text {Stab}}(\{-1,1\}^2)\), and
for any \(k=1,\ldots ,15\) and every cycle \(\sigma \in S_{\mathbb {Z}_4^2}\); since the orbit \(y, \sigma ^{-1}(y),\ldots ,\sigma ^{-15}(y)\) traverses \(\mathbb {Z}_4^2\), we conclude that
giving (11.6). Thus (i) implies (ii).
Now suppose conversely that (ii) holds. Then from (11.5) we have \(A \subset B\), and moreover for each \(\beta \in B\) there exists a unique element of the coset \(\beta + \tau ((2\mathbb {Z}_4)^2)\) that lies in A.
If \(\phi \) is an arbitrary element of \({\text {Stab}}(\{-1,1\}^2)\) and \(\sigma \in S_{\mathbb {Z}_4^2}\) is an arbitrary cycle, we see from two applications of (11.6) that
which on cancelling the terms involving \(\sigma \) gives \( A \oplus \{\phi \} = A \oplus \{0\}\). That is to say, the set A is invariant with respect to the right action of the group \({\text {Stab}}(\{-1,1\}^2)\).
If \(\alpha \in A\), then \(\alpha \in B\), and hence \(\alpha (\{-1,1\}^2)\) must contain the origin (0, 0). Let \(\alpha , \alpha '\in A\) be such that the images \(\alpha (\{-1,1\}^2)\), \(\alpha '(\{-1,1\}^2)\) intersect only at the origin. We claim that this implies that \(\pi (\alpha )=\pi (\alpha ')\). Indeed, suppose for contradiction that \(\pi (\alpha ) \ne \pi (\alpha ')\). Then the map \(\sigma _0 :\alpha (\{-1,1\}^2) \rightarrow \alpha '(\{-1,1\}^2)\) defined by
contains no fixed points (the only possible fixed point would be at the origin, but the assumption \(\pi (\alpha ) \ne \pi (\alpha ')\) prohibits this). Since the domain \(\alpha (\{-1,1\}^2)\) and range \(\alpha '(\{-1,1\}^2)\) of this map only intersect at one point, \(\sigma _0\) also contains no cycles, and thus one can complete \(\sigma _0\) to a cycle \({\tilde{\sigma }} :\mathbb {Z}_4^2 \rightarrow \mathbb {Z}_4^2\) of \(\mathbb {Z}_4^2\). By construction, the permutations \({\tilde{\sigma }} + \alpha \) and \(\alpha '\) agree on \(\{-1,1\}^2\), thus
for some \(\phi \in {\text {Stab}}(\{-1,1\}^2)\). Defining
to be the conjugate of \({\tilde{\sigma }}\) by \(\alpha \), we see that \(\sigma \) is a cycle with
but this contradicts the tiling equation (11.6). Thus \(\pi (\alpha )=\pi (\alpha ')\) as claimed.
Now suppose let \(\alpha ,\alpha '\) be arbitrary elements of A, dropping the requirement that \(\alpha (\{-1,1\}^2)\), \(\alpha '(\{-1,1\}^2)\) intersect only at the origin. The cardinality of \(\alpha (\{-1,1\}^2) \cup \alpha '(\{-1,1\}^2)\) is at most seven; since \(\mathbb {Z}_4^2\) has order 16, we can then certainly find a four-element subset X of \(\mathbb {Z}_4^2\) that intersects \(\alpha (\{-1,1\}^2) \cup \alpha '(\{-1,1\}^2)\) only at the origin. We can then find \(\beta \in B\) such that \(\beta (\{-1,1\}^2)\) only intersects \(\alpha (\{-1,1\}^2) \cup \alpha '(\{-1,1\}^2)\) at the origin. Since the coset \(\beta + \tau ((2\mathbb {Z}_4)^2)\) intersects A, we conclude that there exists \(\alpha '' \in A\) in this coset such that \(\alpha ''(\{-1,1\}^2) = \beta (\{-1,1\}^2)\) only intersects \(\alpha (\{-1,1\}^2) \cup \alpha '(\{-1,1\}^2)\) at the origin. By the previous discussion, we have \(\pi (\alpha ) = \pi (\alpha '')\) and \(\pi (\alpha ') = \pi (\alpha '')\), hence \(\pi (\alpha ) = \pi (\alpha ')\). We conclude that \(\pi \) is constant on A, thus there exists \(y \in \{-1,1\}^2\) such that
Observe that the right-hand side has cardinality 15!, while from (11.6) A must have cardinality exactly \(16!/16 = 15!\) Thus we must have equality here, giving (i) as claimed. \(\square \)
We lift this lemma from \(S_{\mathbb {Z}_4^2}\) to the slightly larger group \(S_{\mathbb {Z}_4^2} \times \mathbb {Z}_4^2\), to make the encoding of \(\{-1,1\}^2\) more visible:
Corollary 11.5
(encoding \(\{-1,1\}^2\) as a system of tiling equations in \(S_{\mathbb {Z}_4^2} \times \mathbb {Z}_4^2\)) Let A be a subset of \(S_{\mathbb {Z}_4^2} \times \mathbb {Z}_4^2\). Then the following are equivalent:
-
(i)
A is of the form
$$\begin{aligned} A = \pi ^{-1}(\{y\}) \times \{y\} = \{ (\alpha ,y): \alpha \in S_{\mathbb {Z}_4^2},\,\pi (\alpha ) = y \} \end{aligned}$$(11.7)for some \(y \in \{-1,1\}^2\).
-
(ii)
A obeys the tiling equation
$$\begin{aligned} {\text {Tile}}\bigl ( \{ (\tau (h), h): h \in (2\mathbb {Z}_4)^2 \} ; \{ (\alpha ,\pi (\alpha )): \alpha \in B \} \bigr ) \end{aligned}$$(11.8)as well as the tiling equations
$$\begin{aligned} {\text {Tile}}\big ( \{ \phi , \sigma , 2\sigma , \ldots , 15\sigma \} \times \mathbb {Z}_4^2 ; S_{\mathbb {Z}_4^2} \times \mathbb {Z}_4^2 \big ) \end{aligned}$$(11.9)for every cycle \(\sigma \in S_{\mathbb {Z}_4^2}\) and every \(\phi \in {\text {Stab}}(\{-1,1\}^2)\).
Proof
If (i) holds, then from (11.2) we have
for all \(h \in (2\mathbb {Z}_4)^2\), which gives (11.8), while from (11.1) one has
for all \(\phi \in {\text {Stab}}(\{-1,1\}^2)\) and
for any cycle \(\sigma \in S_{\mathbb {Z}_4^2}\) and \(k=1,\ldots ,15\), which gives (11.9) much as in the proof of the previous lemma. Thus (i) implies (ii).
Now suppose conversely that (ii) holds. From (11.8) we see that A is contained in the set on the right-hand side of (11.8); in particular A is a graph
for some \(A' \subset S_{\mathbb {Z}_4^2}\). Since A satisfies the tiling equations (11.8) and (11.9), \(A'\) satisfies the tiling equations
We conclude that \(A'\) must obey the tiling equations (11.5) and (11.6). Applying Lemma 11.4, we see that \(A'\) is of the form (11.4) for some \(y \in \{-1,1\}^2\), and we obtain (i) as required. \(\square \)
We enumerate the system (11.8) & (11.9) as the system of tiling equations
for some explicit collection \(F_1,\ldots ,F_L, E_1,\ldots ,E_L\) of subsets of \(S_{\mathbb {Z}_4^2} \times \mathbb {Z}_4^2\) (indeed one has \(L = 1 + 15! \cdot 12!\)). Thus the sets (11.7) are precisely the solutions to the tiling system (11.10):
Thus we have successfully encoded the Hamming cube \(\{-1,1\}^2\) as a system of tiling equations, in a manner that allows the reflection map \(\rho \in S_{\mathbb {Z}_4^2}\) to interact with this encoding.
We now use the above corollary to encode the solvability question appearing in Theorem 1.19.
Proposition 11.6
(encoding linear equations) Let \(D \ge D_0 \ge 1\) and \(M_1, M_2 \ge 1\) be natural numbers, and let \(a_{j,d}^{(m)} \in \mathbb {Z}\) be integer coefficients for \(j=1,2\), \(d=1,\ldots ,D\), \(m=1,\ldots ,M_j\), and shifts \(h_d \in \mathbb {Z}^2\) for \(d=1,\ldots ,D_0\). Let N be a multiple of 4 that is sufficiently large depending on all previous data. We define the coordinate projections
in the obvious fashion, while also letting \(\Pi :\mathbb {Z}_N^2 \rightarrow \mathbb {Z}_4^2\) be the reduction mod 4 map, which is a homomorphism with kernel \((4\mathbb {Z}_N)^2\); see Fig. 4. Then the following statements are equivalent:
-
(i)
There exist functions \(f_{j,d} :\mathbb {Z}^2 \rightarrow \{-1,1\} \subset \mathbb {Z}\), for \(j=1,2\) and \(d=1,\ldots ,D\), that solve the system of linear functional equations (1.9) for all \(n \in \mathbb {Z}^2\), \(j=1,2\), and \(m = 1,\ldots ,M_j\), as well as the system of linear functional equations (1.10) for all \(n \in \mathbb {Z}^2\) and \(d=1,\ldots ,D_0\).
-
(ii)
There exists a set \(A \subset \mathbb {Z}^2 \times \mathbb {Z}_2 \times (\mathbb {Z}_N^2)^D \times (S_{\mathbb {Z}_4^2})^D\) that simultaneously solves the following systems of nonabelian tiling equations:
-
The tiling equations
$$\begin{aligned} {\text {Tile}}\left( \{((0,0),0)\} \times H_j^{(m)} \times C_\sigma ;\mathbb {Z}^2 \times \mathbb {Z}_2 \times H_j^{(m)} \times S_{\mathbb {Z}_4^2}^{D} \right) \end{aligned}$$(11.12)for all \(j=1,2\) and \(m=1,\ldots ,M_j\), and cycles \(\sigma \in S_{\mathbb {Z}_4^2}\), where \(H_j^{(m)} \le (\mathbb {Z}_N^2)^D\) is the subgroup
$$\begin{aligned} H_{j}^{(m)} \,{:}{=}\, \left\{ (y_{1,d},y_{2,d})_{d=1}^D \in (\mathbb {Z}_N^2)^D: \sum _{d=1}^D a_{j,d}^{(m)} y_{j,d} = 0 \right\} \end{aligned}$$(11.13)and \(C_\sigma \subset S_{\mathbb {Z}_4^2}^{D}\) is the set
$$\begin{aligned} C_\sigma \,{:}{=}\, (\pi ''_1)^{-1}(\{0,\sigma ,\ldots ,15\sigma \})=\{0,\sigma ,\ldots ,15\sigma \}\times S_{\mathbb {Z}_4^2}^{D-1}. \end{aligned}$$ -
The tiling equations
$$\begin{aligned} \begin{aligned} {\text {Tile}}\bigl ( \{(0,0)\}&\times \mathbb {Z}_2 \times (\pi '''_j \circ \pi '_d)^{-1}(\{0\}) \times C_\sigma ; \\ \mathbb {Z}^2&\times \mathbb {Z}_2 \times (\pi '''_j \circ \pi '_d)^{-1}(\{-1,1\}) \times S_{\mathbb {Z}_4^2}^{D}\bigr ) \end{aligned} \end{aligned}$$(11.14)for all \(d=1,\ldots ,D\), \(j=1,2\), and cycles \(\sigma \in S_{\mathbb {Z}_4^2}\).
-
The tiling equations
$$\begin{aligned} {\text {Tile}}\bigl ( (T_d \uplus T'_d) ; \mathbb {Z}^2 \times \mathbb {Z}_2 \times (\mathbb {Z}_N^2)^D \times (\pi ''_d)^{-1}(B) \bigr ) \end{aligned}$$(11.15)for all \(d=1,\ldots ,D_0\), where
$$\begin{aligned} T_d&\,{:}{=}\,\{ ((0,0), 0)\} \times (\mathbb {Z}_N^2)^D \times (\pi ''_d)^{-1}(\tau (K)),\\ T'_d&\,{:}{=}\, \{(-h_d,0)\} \times (\mathbb {Z}_N^2)^D \times (\pi ''_d)^{-1}(\rho + \tau (K)). \end{aligned}$$ -
The tiling equations
$$\begin{aligned} {\text {Tile}}\bigl ( \{((0,0),0)\} \times F_{\ell ,d} ; \mathbb {Z}^2 \times \mathbb {Z}_2 \times E_{\ell ,d} \bigr ) \end{aligned}$$(11.16)for all \(d=1,\ldots ,D\) and \(\ell =1,\ldots ,L\), where
$$\begin{aligned} F_{\ell ,d}&\,{:}{=}\,\left\{ (y,\zeta ) \in (\mathbb {Z}_N^2)^D \times S_{\mathbb {Z}_4^2}^{D}: (\pi ''_d(\zeta ), \Pi (\pi '_d(y))) \in F_\ell \right\} ,\\ E_{\ell ,d}&\,{:}{=}\,\left\{ (y,\zeta ) \in (\mathbb {Z}_N^2)^D \times S_{\mathbb {Z}_4^2}^{D}: (\pi ''_d(\zeta ), \Pi (\pi '_d(y))) \in E_\ell \right\} , \end{aligned}$$and \(F_\ell , E_\ell \) are the sets from (11.10).
-
Proof
Suppose that (i) holds. The sets
have the same cardinality 15! for all \(y \in \{-1,1\}^2\), so we may arbitrarily enumerate
for each \(y \in \{-1,1\}^2\) and some distinct permutations \(\alpha _{y,k}\) for \(y \in \{-1,1\}^2\), \(k=1,\ldots ,15!\) We then let A denote the set of all elements of \(\mathbb {Z}^2 \times \mathbb {Z}_2 \times (\{-1,1\}^2)^D\times (S_{\mathbb {Z}_4^2})^D\) of the form
for \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\) and \(k=1,\ldots ,15!\), where
We now verify the tiling equations (11.12), (11.14), (11.15), and (11.16). For any \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\) and any cycle \(\sigma \in S_{\mathbb {Z}_4^2}\), we see from Lemma 11.4 that
and thus for any \(d=1,\ldots ,D\), \(j=1,2\), \(\sigma \), one has
From (11.13), (11.17), and (1.9) we have
and the equation (11.12) then follows. In a similar vein, the set
for a given \(d=1,\ldots ,D\), \(j=1,2\), \(\sigma \), is equal to
From (11.17) we have
and the equation (11.14) then follows. Turning now to (11.15), we see from the definitions of \(A, T_d, T'_d\) that the set \( A\oplus (T_d \uplus T'_d)\) is equal to
where \(A_{n,t,d} \subset S_{\mathbb {Z}_4^2}\) is the set
From (11.2) we have that
and similarly from (11.1) and (11.2) (and the involutive nature of \(\rho \)) that
On the other hand, from the equation (1.10) we have
and hence
Since \(\pi ^{-1}(\{-1,1\}^2) = B\), this gives (11.15).
Finally we verify (11.16). Suppose that \((n,t,y,\zeta ) \in \mathbb {Z}^2 \times \mathbb {Z}_2 \times (\mathbb {Z}_N^2)^D \times S_{\mathbb {Z}_4^2}^{D}\) is an element of
By the definition of A and \(F_{\ell ,d}\), we thus have
for some \(k=1,\ldots ,15!\), \(y' \in (\mathbb {Z}^2_N)^D\), \(\zeta ' \in S_{\mathbb {Z}^4}^D\) obeying \((\pi ''_d(\zeta '), \Pi (\pi '_d(y'))) \in F_\ell \). In particular, we have
and hence by definition of \(A_{n,t,d}, F_\ell \) and (11.11) (or Corollary 11.5)
(note from (11.11) that all the sums in the right-hand side of (11.18) are distinct). Conversely, if \((n,t,y,\zeta )\) obeys the constraint (11.18), we can reverse the above arguments and represent \((n,t,y,\zeta )\) uniquely as an element of \(A \oplus \{((0,0),0)\} \times F_{\ell ,d}\). We conclude that
and (11.16) follows. This concludes the derivation of (ii) from (i).
Now suppose conversely that (ii) holds. For any \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\), let \(A_{n,t} \subset (\mathbb {Z}_N^2)^D \times S_{\mathbb {Z}_4^2}^{D}\) be the fiber
From the tiling equation (11.16) we have for every \(d=1,\ldots ,D\) and \(\ell =1,\ldots ,L\) that
and hence (on restricting to \(\{(n,t)\} \times (\mathbb {Z}^2_N)^D \times (S_{\mathbb {Z}^2_4})^D\)) we have
for every \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\). By the definition of \(F_{\ell ,d}, E_{\ell ,d}\), this implies that the map \((y,\zeta ) \mapsto (\pi ''_d(\zeta ),\Pi (\pi '_d(y)))\) is injective on \(A_{n,t}\), and that the image
obeys the tiling equations
for all \(\ell =1,\ldots ,L\). Applying (11.11) (or Corollary 11.5), we conclude that there exists \(y_{n,t,d} \in \{-1,1\}^2\) such that
In particular \(A'_{n,t,d}\) has cardinality 15!, hence \(A_{n,t}\) has cardinality 15! as well. From (11.19) and the definition of \(A'_{n,t,d}\), we see that for any \((y,\zeta ) \in A_{n,t}\), we have
for all \(d=1,\ldots ,D\).
Next, from (11.14) we have in particular that
and hence
whenever \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\), \((y,\zeta ) \in A_{n,t}\), \(j=1,2\), and \(d=1,\ldots ,D\). In particular, \(\pi '_d(y) \in \{-1,1\}^2\), which when combined with (11.20) gives \( \pi '_d(y) = y_{n,t,d}\) (where by abuse of notation we view \(\{-1,1\}^2\) as embedded in both \(\mathbb {Z}_4^2\) and \(\mathbb {Z}_N^2\)). Thus we have
whenever \((y,\zeta ) \in A_{n,t}\).
From (11.12) we have
which when combined with (11.21) implies that
for \(j=1,2\) and \(m=1,\ldots ,M_j\), and \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\). If we now introduce the boolean functions \(f_{j,d} :\mathbb {Z}^2 \rightarrow \{-1,1\}\) by the formula
for \(n \in \mathbb {Z}^2\) and \(d=1,\ldots ,D\), we conclude that
or equivalently that
for all \(n \in \mathbb {Z}^2\), \(j=1,2\), and \(m=1,\ldots ,M_j\). For N large enough, we may drop the reduction modulo N as the left-hand side is bounded independently of N, thus
in the integers. This gives (1.9).
Next, from (11.15) we have
for any \((n,t) \in \mathbb {Z}^2 \times \mathbb {Z}_2\) and \(d=1,\ldots ,D_0\). Applying the projection \(\pi ''_d\) followed by (11.19), we conclude that
Applying (11.1), (11.2), and (11.3), this is equivalent to
Specializing to \(t=0\) and using (11.22), we obtain
which is (1.10). This establishes (i). \(\square \)
By Theorem 1.19, there exist choices of \(D, D_0, M_1, M_2, \alpha _{j,d}^{(m)}, h_d\) such that the problem in Proposition 11.6 (i) is undecidable in ZFC. As the proof of this proposition is valid in every universe \({\mathfrak {U}}^*\) of ZFC, we conclude that for N a sufficiently large (standard) multiple of 4, the problem in Proposition 11.6 (ii) is undecidable in ZFC. Thus, we can find an undecidable system of nonabelian tiling equations
for some non-empty subsets \({\tilde{F}}_1,\ldots ,{\tilde{F}}_{{\tilde{L}}}\) of \(\mathbb {Z}^2\times \mathbb {Z}_2\times (\mathbb {Z}_N^2)^D\times (S_{\mathbb {Z}_4^2})^D\) and subsets \({\tilde{E}}_1,\ldots ,{\tilde{E}}_{{\tilde{L}}}\) of \(\mathbb {Z}_2\times (\mathbb {Z}_N^2)^D\times (S_{\mathbb {Z}_4^2})^D\). Applying Theorem 1.15 (and Remark 3.2), we obtain Theorem 11.2 as desired.
12 Open Problems and Remarks
12.1 12.1
Recall that Conjecture 1.5 is open in dimensions \(d>2\) (see Sect. 1.3 for further discussion and known results). The following question then naturally arises.
Problem 12.1
Let G be a non-trivial finitely generated abelian group. Are there any finite set \(F\subset \mathbb {Z}^2\times G\) and periodic set \(E\subset \mathbb {Z}^2\times G\) such that the tiling equation \({\text {Tile}}(F,E)\) is aperiodic?
We hope to address this problem in a future work.
12.2 12.2
Conjecture 1.5 was originally formulated in [23] for \(G=\mathbb {R}^d\). It is an interesting question to determine the precise relationship between the \(\mathbb {Z}^d\) and \(\mathbb {R}^d\) formulations of the conjecture.
Problem 12.2
Let \(d\ge 1\). What can be said about Conjecture 1.5 for \(G=\mathbb {R}^d\), given that the conjecture holds in \(\mathbb {Z}^d\)?
In the one dimensional case, the two formulations are equivalent (see [23]). In the two dimensional case the precise relationship between the discrete and continuous formulations of the periodic tiling conjecture is not known. In [21] Kenyon extended the result in [9] and proved that the periodic tiling conjecture holds for topological discs in \(\mathbb {R}^2\). In [13] we proved that for any finite \(F\subset \mathbb {Z}^2\) and periodic \(E\subset \mathbb {Z}^2\), all the solutions to the equation \({\text {Tile}}(F,E)\) are weakly periodic. This implies a similar result for some special types of tile F in \(\mathbb {R}^2\), by using the construction in Remark 1.10. We hope to extend this class of tiles and consider the higher dimensional case of Problem 12.2 in a future work.
12.3 12.3
We suggest several possible improvements of our construction.
\(\bullet \) It might be possible to modify our argument to allow \(E_0\) in Theorem 1.8 to equal \(G_0\).
Problem 12.3
Is there any finite abelian group \(G_0\) for which there exist finite non-empty sets \(F_1,F_2\subset \mathbb {Z}^2\times G_0\) such that the tiling equation \({\text {Tile}}(F_1,F_2;\mathbb {Z}^2\times G_0)\) is undecidable?
\(\bullet \) In [11] a construction of two tiles \(F_1,F_2\) in \(\mathbb {R}^2\) is given in which the tiling equation is aperiodic if one is allowed to apply arbitrary isometries (not just translations) to the tiles \(F_1,F_2\); each tile ends up lying in eight translation classes, so in our notation this is actually an aperiodic construction with \(J=2\cdot 8=16\). Similarly for the “Ammann A2” construction in [1] (with \(J=2\cdot 4=8\)). The aperiodic tiling of \(\mathbb {R}^2\) (or the hexagonal lattice) construction in [32] involves a class of twelve tiles that are all isometric to a single tile (twelve being the order of the symmetry group of the hexagon).
It may be possible to adapt the construction used to prove Theorem 1.8 so that the tiles \(F_1,F_2\) are isometric to each other. On the other hand, we note a remarkable result of Gruslys et al. [15] that asserts that for any non-empty finite subset F of \(\mathbb {Z}^d\), there exists a tiling of \(\mathbb {Z}^n\) for some \(n \ge d\) by isometric copies of F.
Problem 12.4
Does our construction provide an example of a finite abelian group \(G_0\), a subset \(E_0\subset G_0\), and two finite sets \(F_1,F_2 \subset \mathbb {Z}^2\times G_0\) which are isometric to each other, such that the tiling equation
is undecidable?
\(\bullet \) The finite abelian group \(G_0\) in Theorem 1.8 obtained from our construction is quite large. It would be interesting to optimize the size of \(G_0\).
Problem 12.5
Find the smallest finite abelian group \(G_0\) for which there exist finite non-empty sets \(F_1,F_2\subset \mathbb {Z}^2\times G_0\), and \(E_0\subset G_0\) such that the tiling equation \({\text {Tile}}(F_1,F_2;\mathbb {Z}^2\times E_0)\) is undecidable.
\(\bullet \) It might be possible to reduce the dimension d in Theorem 1.9 by “folding” more efficiently the finite construction of \(G_0\) in Theorem 1.8, into a lower dimensional infinite space.
Problem 12.6
Let \(G_0=\prod _{i=1}^{d} \mathbb {Z}_{N_i}\). Suppose that there exist \(F_1,F_2\subset \mathbb {Z}^2\times G_0\) and \(E_0\subset G_0\) such that the tiling equation \({\text {Tile}}(F_1,F_2;\mathbb {Z}^2\times E_0)\) is undecidable. Does this imply the existence of \(d'<2+d\) such that there are finite sets \(F'_1,F'_2\subset \mathbb {Z}^{d'}\) and a periodic set \(E\subset \mathbb {Z}^{d'}\) for which the tiling equation \({\text {Tile}}(F'_1,F'_2;E)\) is undecidable?
\(\bullet \) In Remark 1.12 we discuss the algorithmic undecidable tiling problem which our argument establishes. In this tiling problem, the finite abelian group \(G_0\) is one of the inputs. It might be that a slight modification of our construction would imply the existence algorithmic undecidable tiling problem with two tiles in \(\mathbb {Z}^2\times G_0\), for a fixed finite abelian group \(G_0\).
Problem 12.7
Is there any finite abelian group \(G_0\) such that the decision problem of whether the tiling equation \({\text {Tile}}(F_1,F_2;\mathbb {Z}^2\times E_0)\) is solvable for any given finite subsets \(F_1,F_2\subset \mathbb {Z}^2\times G_0\) and \(E_0\subset G_0\), is algorithmically undecidable?
Notes
Here we of course make the metamathematical assumption that the standard universe exists, so that in particular ZFC is consistent. By the second Gödel incompleteness theorem, this latter claim, if true, cannot be proven within ZFC itself.
In this paper we use tiling to refer exclusively to translational tilings, thus we do not permit rotations or reflections of the tile F. Also, we adopt the convention that an equation such as (1.2) is automatically false if one or more of the terms in that equation is undefined.
We caution that in some literature, the term “periodic” instead refers to sets that are unions of cosets of some non-trivial cyclic subgroup of G; in our notation, we would refer to such sets as being one-periodic. For instance, if \(G=\mathbb {Z}^2\) and A was an arbitrary subset of \(\mathbb {Z}\), then \(A\times \mathbb {Z}\) would be one-periodic, but not necessarily periodic in the sense adopted in this paper. The notion of an aperiodic tiling is similarly modified in some of the literature, and the notion of aperiodicity used here (see Definition 1.2 (ii)) is sometimes referred to as “weak aperiodicity”.
In fact, in the specific context of undecidable tiling equations, one can show that \({\text {Tile}}(F;E)_{{\mathfrak {U}}}\) is non-empty for the standard universe \({\mathfrak {U}}\); see Appendix A.
Strictly speaking, Lagarias and Wang posed an analogue of this conjecture for \(E=G=\mathbb {R}^d\), see Sect. 12.2.
In fact, they showed that when F is a polyomino, every set in \({\text {Tile}}(F;\mathbb {Z}^2)_{\mathfrak {U}}\) is one-periodic.
See Sect. 1.7 for our conventions on precedence of operations such as \(\oplus \) and \(\uplus \). In the language of convolutions, one can also write this tiling equation as , where we use \(\mathbbm {1}_A\) to denote the indicator function of A.
Strictly speaking, Berger’s construction was for the closely related domino problem (or Wang tiling problem), but it was shown by Golomb [10] shortly afterwards that this construction also implies undecidability for the translational tiling problem. Similar considerations apply to several of the other constructions listed in Table 1.
As a dissenting view, it was conjectured in [9] that the translational tiling problem for \(\mathbb {Z}^2\) with \(J=2\) is (algorithmically) decidable and not aperiodic.
In this particular case, the former tiling equation is redundant, being a consequence of the latter. However, we choose to retain the former equation in this example to illustrate the principle of imposing additional constraints on the function f by the insertion of additional tiling equations.
Berger’s construction is able to encode any instance of the halting problem for Turing machines (with empty input) as a (Wang) tiling problem; since the consistency of ZFC is an undecidable statement equivalent to the non-halting of a certain Turing machine with empty input, this gives the required claim of undecidability.
This basic idea of using bumps to create rigidity goes back to Golomb [10].
One can also proceed here using Kőnig’s lemma, or via other compactness theorems such as Tychonoff’s theorem.
References
Amman, R., Grünbaum, B., Shephard, G.C.: Aperiodic tiles. Discrete Comput. Geom. 8(1), 1–25 (1992)
Beauquier, D., Nivat, M.: On translating one polyomino to tile the plane. Discrete Comput. Geom. 6(6), 575–592 (1991)
Berger, R.: The Undecidability of the Domino Problem. PhD thesis, Harvard University (1964)
Berger, R.: The Undecidability of the Domino Problem. Memoirs of the American Mathematical Society, vol. 66. American Mathematical Society, Providence (1966)
Bhattacharya, S.: Periodicity and decidability of tilings of \({\mathbb{Z}} ^2\). Am. J. Math. 142(1), 255–266 (2020)
Culik, K., II.: An aperiodic set of 13 Wang tiles. Discrete Math. 160(1–3), 245–251 (1996)
Culik, K., II., Kari, J.: An aperiodic set of Wang cubes. J. Univ. Comput. Sci. 1(10), 675–686 (1995)
Danzer, L.: Three-dimensional analogs of the planar Penrose tilings and quasicrystals. Discrete Math. 76(1), 1–7 (1989)
Girault-Beauquier, D., Nivat, M.: Tiling the plane with one tile. In: Topology and Category Theory in Computer Science (Oxford 1989). Oxford Science Publications, pp. 291–333. Oxford University Press, New York (1991)
Golomb, S.W.: Tiling with sets of polyominoes. J. Comb. Theory 9, 60–71 (1970)
Goodman-Strauss, C.: A small aperiodic set of planar tiles. Eur. J. Comb. 20(5), 375–384 (1999)
Goodman-Strauss, C.: An aperiodic pair of tiles in \(E^n\) for all \(n \ge 3\). Eur. J. Comb. 20(5), 385–395 (1999)
Greenfeld, R., Tao, T.: The structure of translational tilings in \({\mathbb{Z} } ^d\). Discrete Anal. 2021(16), # 16 (2021)
Grünbaum, B., Shephard, G.C.: Tilings and Patterns. W.H. Freeman, New York (1987)
Gruslys, V., Leader, I., Tan, T.S.: Tiling with arbitrary tiles. Proc. Lond. Math. Soc. 112(6), 1019–1039 (2016)
Jeandel, E., Rao, M.: An aperiodic set of 11 Wang tiles. Adv. Comb. 2021, # 1 (2021)
Jeandel, E., Vanier, P.: The undecidability of the Domino Problem. In: Substitution and Tiling Dynamics: Introduction to Self-Inducing Structures. Lecture Notes in Mathematics, vol. 2273, pp. 293–357. Springer, Cham (2020)
Kari, J.: The nilpotency problem of one-dimensional cellular automata. SIAM J. Comput. 21(3), 571–586 (1992)
Kari, J.: A small aperiodic set of Wang tiles. Discrete Math. 160(1–3), 259–264 (1996)
Kari, J., Papasoglu, P.: Deterministic aperiodic tile sets. Geom. Funct. Anal. 9(2), 353–369 (1999)
Kenyon, R.: Rigidity of planar tilings. Invent. Math. 107(3), 637–651 (1992)
Knuth, D.E.: The infinity lemma. In: The Art of Computer Programming, vol. 1: Fundamental Algorithms, Sect. 2.3.4.3, pp. 381–385. Addison-Wesley, Reading (1968)
Lagarias, J.C., Wang, Y.: Tiling the line with translates of one tile. Invent. Math. 124(1–3), 341–365 (1996)
Lukkarila, V.: The 4-way deterministic tiling problem is undecidable. Theoret. Comput. Sci. 410(16), 1516–1533 (2009)
Newman, D.J.: Tesselation of integers. J. Number Theory 9(1), 107–111 (1977)
Ollinger, N.: Two-by-two substitution systems and the undecidability of the domino problem. In: Logic and Theory of Algorithms (Athens 2008). Lecture Notes in Computer Science, vol. 5028, pp. 476–485. Springer, Berlin (2008)
Ollinger, N.: Tiling the plane with a fixed number of polyominoes. In: Language and Automata Theory and Applications. Lecture Notes in Computer Science, vol. 5457, pp. 638–647. Springer, Berlin (2009)
Poizat, B.: Une théorie finiement axiomatisable et superstable. In: Groupe d’Étude de Théories Stables (Bruno Poizat), vol. 3, # 1. Université de Paris VI, Paris (1983)
Robinson, R.M.: Seven polygons which permit only nonperiodic tilings of the plane. Notices Am. Math. Soc. 14, 835 (1967)
Robinson, R.M.: Undecidability and nonperiodicity for tilings of the plane. Invent. Math. 12(3), 177–209 (1971)
Schmitt, P.: Triples of prototiles (with prescribed properties) in space (a quasiperiodic triple in space). Period. Math. Hung. 34(1–2), 143–152 (1997)
Socolar, J.E.S., Taylor, J.M.: An aperiodic hexagonal tile. J. Comb. Theory Ser. A 118(8), 2207–2231 (2011)
Szegedy, M.: Algorithms to tile the infinite grid with finite clusters. In: 39th Annual Symposium on Foundations of Computer Science (Palo Alto 1998), pp. 137–145. IEEE Computer Society, Los Alamitos (1998)
Tijdeman, R.: Decomposition of the integers as a direct sum of two subsets. In: Number Theory (Paris, 1992–1993). London Mathematical Society Lecture Note Series, vol. 215, pp. 261–276. Cambridge University Press, Cambridge (1995)
Wang, H.: Notes on a class of tiling problems. Fund. Math. 82, 295–305 (1975)
Wijshoff, H.A.G., van Leeuwen, J.: Arbitrary versus periodic storage schemes and tessellations of the plane using one type of polyomino. Inf. Control 62(1), 1–25 (1984)
Acknowledgements
RG was partially supported by the Eric and Wendy Schmidt Postdoctoral Award. TT was partially supported by NSF grant DMS-1764034 and by a Simons Investigator Award. We gratefully acknowledge the hospitality and support of the Hausdorff Institute for Mathematics where a significant portion of this research was conducted. We thank David Roberts for drawing our attention to the reference [32], Hunter Spink for drawing our attention to the reference [15], Jarkko Kari for drawing our attention to the references [18, 20, 24], and Zachary Hunter for further corrections. We are also grateful to the anonymous referee for several suggestions that improved the exposition of this paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
Editor in Charge: Kenneth Clarkson
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix A: Undecidability and Aperiodicity
Appendix A: Undecidability and Aperiodicity
In this section we give a well-known argument of Wang (see [4, 30]) that undecidability implies aperiodicity (which in particular implies that undecidable tiling equations admit tilings in the standard universe). The argument is usually phrased in the language of algorithmic undecidability, but can be adapted without difficulty to the logical notion of undecidability discussed here.
Theorem A.1
(undecidability implies aperiodicity) Let G be an explicit finitely generated abelian group, \(J, M \ge 1\) be standard natural numbers, and for each \(m=1,\ldots ,M\), let \(F^{(m)}_1,\ldots ,F^{(m)}_J\) be finite subsets of G, and let \(E^{(m)}\) be a periodic subset of G. If the system \({\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J; E^{(m)})\) for \(m=1,\ldots ,M\) is undecidable, then it is aperiodic.
Proof
We will establish the contrapositive: if the system \({\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J; E^{(m)})\) for \(m=1,\ldots ,M\) fails to be aperiodic, then it must be decidable. By definition of aperiodicity, one of the following two statements must hold:
-
(i)
The standard solution set \(\bigcap _{m=1}^M {\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J; E^{(m)})_{\mathfrak {U}}\) is empty.
-
(ii)
The standard solution set \(\bigcap _{m=1}^M {\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J; E^{(m)})_{\mathfrak {U}}\) contains a periodic tuple \((A_1,\ldots ,A_J)\).
In case (ii), since periodic sets are definable, we have a solution to the system \({\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J; E^{(m)})\), \(m=1,\ldots ,M\), in every universe \({\mathfrak {U}}^*\) of ZFC, and hence by the Gödel completeness theorem the solvability question is decidable (in the positive). Now suppose that we are in case (i). By the compactness theorem in logicFootnote 14, there must therefore exist a finite subset S of G such that the system \({\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J; E^{(m)})\), \(m=1,\ldots ,M\), is not satisfiable in S, in the sense that there does not exist \(A_1,\ldots ,A_J \subset G\) such that
for all \(m=1,\ldots ,M\). This latter assertion can be viewed as unsatisfiable boolean sentence involving the finite number of propositions \((n \in A_j)\) for \(j=1,\ldots ,J\), \(m=1,\ldots ,M\), and \(n \in S - F^{(m)}\). The unsatisfiability of this sentence can be proven in ZFC (simply by exhausting a truth table), and it implies the unsolvability of \({\text {Tile}}(F^{(m)}_1,\ldots ,F^{(m)}_J; E^{(m)})\), \(m=1,\ldots ,M\), in every universe of ZFC. By the Gödel completeness theorem, we thus see that the solvability of this system is decidable (in the negative). The claim follows. \(\square \)
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Greenfeld, R., Tao, T. Undecidable Translational Tilings with Only Two Tiles, or One Nonabelian Tile. Discrete Comput Geom 70, 1652–1706 (2023). https://doi.org/10.1007/s00454-022-00426-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00454-022-00426-4