On the Conjugacy Problem of Cellular Automata
Joonatan Jalonen, Jarkko Kari

TL;DR
This paper investigates the conjugacy problem in cellular automata, proving that key decision problems like conjugacy and factorization are undecidable, highlighting fundamental limits in classifying cellular automata behaviors.
Contribution
It establishes the undecidability of conjugacy and related problems for one-dimensional and two-dimensional cellular automata, including strong conjugacy and reversibility.
Findings
Decidability of conjugacy is impossible for certain cellular automata classes.
Strong conjugacy and entropy-based distinctions are recursively inseparable.
Undecidability extends to reversible two-dimensional cellular automata.
Abstract
Cellular automata are topological dynamical systems. We consider the problem of deciding whether two cellular automata are conjugate or not. We also consider deciding strong conjugacy, that is, conjugacy by a map that commutes with the shift maps. We show that the following two sets of pairs of one-dimensional one-sided cellular automata are recursively inseparable: (i) pairs where the first cellular automaton has strictly higher entropy than the second one, and (ii) pairs that are strongly conjugate and both have zero topological entropies. This implies that the following decision problems are undecidable: Given two one-dimensional one-sided cellular automata and : Are and conjugate? Is a factor of ? Is a subsystem of ? All of these are undecidable in both strong and weak variants (whether the homomorphism is required to commute with the shift or not,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCellular Automata and Applications · Mathematical Dynamics and Fractals · Computability, Logic, AI Algorithms
On the Conjugacy Problem of Cellular Automata††thanks: Research supported by the Academy of Finland Grant 296018.
Jarkko Kari
University of Turku
20500 Turku, Finland
Joonatan Jalonen
University of Turku
20500 Turku, Finland Author’s research supported by the Finnish Cultural Foundation.email: [email protected]
Abstract
Cellular automata are topological dynamical systems. We consider the problem of deciding whether two cellular automata are conjugate or not. We also consider deciding strong conjugacy, that is, conjugacy by a map that commutes with the shift maps. We show that the following two sets of pairs of one-dimensional one-sided cellular automata are recursively inseparable:
- (i)
pairs where the first cellular automaton has strictly higher entropy than the second one, and 2. (ii)
pairs that are strongly conjugate and both have zero topological entropies.
This implies that the following decision problems are undecidable: Given two one-dimensional one-sided cellular automata and : Are and conjugate? Is a factor of ? Is a subsystem of ? All of these are undecidable in both strong and weak variants (whether the homomorphism is required to commute with the shift or not, respectively).
We also prove the same results for reversible two-dimensional cellular automata.
1 Introduction
Cellular automata were designed to be a model for natural computing. A cellular automaton consists of simple devices, namely finite state automata, on an integer lattice. The finite state automata update their states synchronously depending only on the states of the automata in some finite neighborhood. The computational complexity of cellular automata arises from parallelism. In [10] it was proved that injectivity (which for cellular automata is equivalent to bijectivity) and surjectivity of two-dimensional cellular automata is undecidable, while the same problems are decidable for one-dimensional cellular automata [22]. As a more recent development, in [1] a multidimensional version of the closing property of cellular automata was defined and proven undecidable; also this property is known to be decidable for one-dimensional cellular automata [12].
The Curtis-Lyndon-Hedlund Theorem [4] says that cellular automata can equivalently be defined as the shift commuting endomorphisms of a full shift. This leads to the fruitful study of cellular automata as topological dynamical systems. Some dynamical properties are known to be undecidable for cellular automata, for example equicontinuity (can be seen by combining results from [9] and [11] as shown in [2], and remains undecidable even among reversible cellular automata [6]), left expansivity [7], and mixingness [15].
In this paper we focus on the conjugacy problem of cellular automata, i.e. the problem of deciding whether two cellular automata are conjugate or not. In [3] it was proved that conjugacy of one-dimensional periodic cellular automata is decidable. They also conjectured that conjugacy for general one-dimensional cellular automata is undecidable. This article is an extended version of the conference paper [5], in which this conjecture was proven. This proof is presented in Section 4, where we prove that given a pair of one-dimensional one-sided cellular automata, it is recursively inseparable whether the first cellular automaton has strictly larger topological entropy than the second one, or whether the two are strongly conjugate and have zero topological entropies. This implies that (strong) conjugacy, being a (strong) factor, and being a (strong) subsystem are undecidable properties for one-dimensional one- and two-sided cellular automata. Here “strong” means that the corresponding homomorphism is shift commuting. The essential tool of our proof is the undecidability of nilpotency of one-dimensional one-sided cellular automata [9].
One of the interesting questions left open is whether (strong) conjugacy remains undecidable when restricted to reversible one-dimensional cellular automata. Reversible cellular automata are those that are bijective and whose inverse is also a cellular automaton; it turns out that for cellular automata reversibility and bijectivity are equivalent [4]. In Section 5 we prove the same inseparability result for reversible two-dimensional two-sided cellular automata as in Section 4 for one-dimensional one-sided cellular automata. This again implies that (strong) conjugacy, being a (strong) factor, and being a (strong) subsystem, are undecidable properties. The undecidability of conjugacy of two-dimensional cellular automata was already proved in [3]. In our proof the important ingredients come from [10] and [18]. In [10] a special kind of tile set was constructed to show that reversibility of two-dimensional cellular automata is undecidable. Using this tile set it was proved in [18] that there are two-dimensional cellular automata that have strictly positive finite entorpies. Our construction also gives a positive answer to [18, Question 6.1.] which asks whether there exist reversible two-dimensional cellular automata with strictly positive finite entropies.
2 Preliminaries
2.1 Symbolic dynamics
Zero is considered a natural number, i.e. . For two integers such that the integer interval from to is denoted , we also denote and . Composition of functions and is written as , and defined by for all . The set of all functions is denoted by . We use the notation when it does not matter whether or is used.
Let be a finite set called the alphabet or the state set. An element is a configuration. Configurations are maps that assign letters, or states, to cells of an integer lattice. We denote for . For any subset we denote by the restriction of to the domain . Let be finite and . The set is called a cylinder set. Let for all . We consider to be a metric space with the metric
[TABLE]
for all . This defines a compact space. Cylinders form a countable clopen (open and closed) base of the topology that the metric induces.
For every we define a shift map by for all and . The maps are continuous. A subset is called a subshift if it is closed and invariant under for all . The subshift is called a -dimensional full shift. For any we denote . A configuration avoids if for all ; otherwise appears in . Let , and let be the set of configurations that avoid , i.e. . It is well-known that the topological definition of subshifts is equivalent to saying that there exists a set of forbidden patterns such that . If there exists a finite set such that , then is a subshift of finite type. If there exists a subshift of finite type and a continuous shift commuting map such that , then is a sofic shift.
2.2 Cellular automata
A cellular automaton is a dynamical system where is a subshift and is a continuous map which commutes with the shift maps, i.e. for all . We will only consider cellular automata over full shifts. When , the cellular automaton is called one-sided and when , the cellular automaton is called two-sided. There has not been much study of one-sided cellular automata for . We will often refer to a cellular automaton by the function name alone, i.e. talk about the cellular automaton . Let be a finite set and let . Define by for all . Now is continuous and commutes with the shift maps, so it is a cellular automaton. The set is a local neighborhood of and the function is a local rule of . According to the Curtis-Hedlund-Lyndon Theorem [4] every cellular automaton is defined by a local rule. Let be a number such that , then is a radius of .
A cellular automaton is reversible if there exists a cellular automaton such that where is defined by for all (which is clearly a cellular automaton). Classical results [4] say that every bijective cellular automaton is reversible, and further that injective cellular automaton is also surjective so that injectivity, bijectivity, and reversibility, are equivalent conditions for cellular automata.
Let and be two cellular automata. Let be a homomorphism from to , i.e. a continuous map such that . If is surjective, it is a factor map and is a factor of . If is injective, it is an embedding and is a subystem of . If is bijective, it is a conjugacy and and are conjugate, which we denote by . If also commutes with the shift maps, then it is a strong homomorphism. We define strong factor, strong subsystem, and strongly conjugate, when the corresponding homomorphism is a strong homomorphism. If and are strongly conjugate, we denote .
Orbits of a cellular automaton are often considered as space-time diagrams. These are -dimensional configurations defined as follows
[TABLE]
If is surjective, then we can also consider . The space-time diagrams are especially convenient for one-dimensional cellular automata, since it is often easier to get a sense of the dynamics from the static two-dimensional picture rather than the real-time simulations of a cellular automaton. In figures we will have time advancing downwards. Let denote the patterns that appear in , i.e. appear in some configurations of . The (topological) entropy of is
[TABLE]
We need the following basic property of entropy:
Proposition 1**.**
*([12, Proposition 2.88.])
If is a subsystem or a factor of , then . It follows that if and are conjugate, then .*
The direct product of cellular automata and is , where is defined by . It is immediate from the definition of entropy that , since .
3 One-dimensional one-sided cellular automata
Our first main result considers one-dimensional cellular automata. We give our proof for one-sided cellular automata since the two-sided variant easily follows from this. To this end, in this section we present some simple and well-known basic properties of one-dimensional one-sided cellular automata. After the general results, we discuss a simple example of a reversible one-sided cellular automaton which was also considered in [20]. We show that this cellular automaton has positive entropy and that when restricted to finite words in a certain way, it defines a cyclic permutation of these finite words.
3.1 Preliminary results about one-dimensional one-sided cellular automata
Let be a cellular automaton. For every we define the th trace subshift of as
[TABLE]
For surjective cellular automata we can consider as a subshift of . Let be a subshift, then we denote , i.e. the number of different words of length that appear in . Then the entropy of can be expressed as
[TABLE]
Let be a radius of . Since for one-sided cellular automata, we get the following:
Proposition 2**.**
Let be a cellular automaton with radius . Then the entropy of is given by .
For a state we denote the configuration such that for all . A state is quiescent if . A cellular automaton is nilpotent if there exists a quiescent state such that for every there exists such that . It is known that for cellular automata nilpotency implies uniform nilpotency:
Proposition 3**.**
*([8])
Let be a nilpotent cellular automaton. Then there exists such that for all it holds that .*
Let be a cellular automaton whose local neighborhood contains cells [math] and . Then a state is spreading if the local rule maps every neighborhood containing to . Such a state spreads in the sense that if for some and then and . Clearly a spreading state is quiescent. We need the following result, which follows from a simple compactness argument.
Proposition 4**.**
Let be a cellular automaton that is not nilpotent, and let be a spreading state. Then there exists such that for all .
Proof.
For every there exists such that for every , since otherwise the appearing states would spread and would be nilpotent. By compactness the sequence has a converging subsequence , and the limit of this sequence, say , has that for all as was claimed. ∎
Consider a one-sided reversible cellular automaton such that both and its inverse have radius . In many cases this restriction for radius is not a serious one as every reversible cellular automaton is conjugate (though maybe not strongly conjugate) to such a cellular automaton through some grouping of cells. Notice that a cellular automaton naturally defines a cellular automaton , however might be reversible over but non-reversible over (shift map being the canonical counter example). It is easy to see that for every fixed the map has to be a permutation if is reversible over ; we will denote this permutation with . Not every set of permutations defines a reversible cellular automaton, for example if for some then the resulting cellular automaton has . We refer the reader to [20] for a detailed combinatorial considerations of reversible one-sided cellular automata such that the cellular automaton and its inverse have radius , and to [13] for some relations between two-sided cellular automaton with one-sided neighborhood and the one-sided cellular automaton defined by the same local rule. For our purposes the example considered in the following Section 3.2 is sufficient.
3.2 Example: A reversible one-sided cellular automaton with positive entropy
Define a one-sided cellular automaton with the following permutations:
[TABLE]
This is reversible, and its inverse also has radius one, as the permutations can be verified to define the inverse of . This example was already considered in [20]. We will compute its entropy.
Proposition 5**.**
The entropy of is .
Proof.
According to Proposition 2 it is enough to compute . From the local rule we see that [math] maps to [math] or , always maps to , and maps to [math] or , and so (which is here considered a subshift of ). Let and (recall that in our drawings time, that is -coordinate, increases downwards). If , then where is interpreted as [math] and as , and is addition modulo two (Figure 3). Notice also that can not appear in the trace of since only maps [math] to but . Together these imply that since applying the modulo two addition times to leads to an appearance of (Figure 3). On the other hand we can use the modulo two addition to construct a valid space-time diagram for any (Figure 3).
We have seen that , and so . ∎
Using the direct product construction presented in the end of Section 2 to to construct we can obtain a one-sided reversible cellular automaton that has radius one, whose inverse also has radius one, and that has arbitrarily high entropy.
It turns out that if we restrict to finite words in in such a way that in the last cell, in which we can not use the local rule of , we will instead always use , then this defines a cyclic permutation of . This gives an unconventional way to enumerate finite words.
Proposition 6**.**
Let and be the cellular automaton as above. Let be the map
[TABLE]
Then for every the restriction is a cyclic permutation.
Proof.
Proof goes by induction on : For the claim is clear as is a cyclic permutation of .
Suppose that the claim holds for some . It is enough to show that the map is a cyclic permutation of .
Notice that in every occurrence of the pattern in Figure 3 is valid, i.e. does not violate the local rule of . Clearly for every the configuration is periodic. Applying to until we return back to it is straight forward to see that a word of form , for some finite word , is a smallest period in . We claim that the words cannot contain words where is odd. Suppose that such a word does exist. If then using the argument in Figure 3 we see that this was not the smallest period as we have returned to . If then using the same argument we reach a contradiction with the observation that the patterns of Figure 3 are valid in . It is also clear that starts with a and ends with a .
Now let . Let . By the observations of the previous paragraph we know that the word to the right of is where . Then is determined by repeatedly applying the reasoning in Figure 3. By the induction hypothesis we know that all words of length appear exactly once in . This means that in the right side of there will be a exactly times. In particular this is an odd number of times. Every time we see a the modulo two addition will swap between a stream of ’s and a stream of ’s. Since we start with and swap for odd number of times, we must end in . So we have that if is even, then , and if is odd, then . It is now enough that we show that if is even, then , and if is odd, then .
Suppose that is even and . The only way the stream of ’s in (defined as before) swaps to a stream of ’s is if in is aligned with a in . Before starts we have times a [math] which map to and back to . As we noted, and begins with , so since is even we see that is never aligned with and thus will only swap between and for steps. Since we do this odd number of times, we end up with a .
The case is odd and goes similarly.
∎
4 One-dimensional case
In [3] it was proved that the conjugacy of periodic one-dimensional cellular automata is decidable. They also conjectured that for general one-dimensional cellular automata conjugacy is undecidable. We prove this conjecture. Actually we prove a result that is stronger in a couple of ways: We prove a recursive inseparability result which immediately implies that conjugacy, being a factor, being a subsystem, and the strong variants of all of these are undecidable for both one- and two-sided one-dimensional cellular automata. After the main result we will mention some related problems. These results appeared in the conference paper [5].
4.1 Conjugacy of one-dimensional cellular automata
Our proof relies on the following result.
Theorem 1**.**
Nilpotency of one-dimensional one-sided cellular automata with a spreading state and radius is undecidable.*
We are ready to prove the first main result of this paper.
Theorem 2**.**
The following two sets of pairs of one-dimensional one-sided cellular automata are recursively inseparable:
- (i)
pairs where the first cellular automaton has strictly higher entropy than the second one, and 2. (ii)
pairs that are strongly conjugate and both have zero topological entropy.
Proof.
We will reduce the decision problem of Theorem 1 to this problem, which will prove our claim.
Let be an arbitrary given one-sided cellular automaton with neighborhood radius and a spreading quiescent state . Let be such that , be the -fold cartesian product of the cellular automaton of Example 3.2, and . This choice is done to have high enough entropy down the line. Now we are ready to define cellular automata and such that
[TABLE]
Both of these new cellular automata work on two tracks . The cellular automaton is simply , i.e.
[TABLE]
for all . The cellular automaton also acts as on the -track. On the -track acts as when the -track is not going to become , and as when the -track is going to become , i.e.
[TABLE]
for all .
(i) Suppose that is not nilpotent. Then the entropy of is
[TABLE]
since . On the other hand, by Proposition 4, there exists a configuration such that for all we have that . But then we have that
[TABLE]
according to Example 3.2 and the choice of . Overall we have that
[TABLE]
as was claimed.
(ii) Suppose that is nilpotent. Let us first explain informally why we now have that . Both and behave identically on the -track, so the conjugacy will map this track simply by identity. Nilpotency of guarantees that for all configurations the -track will be after some constant time (Proposition 3). By the definition of this means that after steps does nothing on the -track. Since never does anything on the -track, we can use this fact to define the conjugacy on the -track simply with . That this is in fact a conjugacy follows since is, informally, reversible on the -layer for a fixed -layer.
Let us be exact. First we will define a continuous map such that . This will be a cellular automaton. Then we show that is injective, which implies reversibility (by [4]), and so we will have .
Let be the projection for all and . Define similarly.
Let be a number such that for all we have . Such exists according to Proposition 3, since is nilpotent. Because and act identically on the -track, will map this layer simply by identity, i.e.
[TABLE]
for all . After steps does nothing on the -track, i.e. acts the same way as does. Because of this we define
[TABLE]
Now is a cellular automaton, since it is continuous and shift-commuting. Let us show that is a homomorphism. Of course we have that
[TABLE]
It is immediate from the definitions that . For the equality on the -layer notice first that , and then compute:
[TABLE]
So we have that .
To prove that is a strong conjugacy it is enough to show that is an injection. As the -layer is mapped by identity, we only need to show that for a fixed we have that for all there exists a unique such that . By the definition of this will hold if
[TABLE]
is a bijection for every . We can consider this step by step. We claim that
[TABLE]
uniquely defines the -track of the elements in the set . Let . It is enough to show that is defined uniquely by . Suppose first that . Then according to the definition acted as identity, so we have that . Suppose next that . We have two cases: either or not. Suppose first that . Then as before we have that . And so . And lastly suppose that . Then we have that according to the definition of . But now is uniquely determined since is reversible and the inverse also has radius , namely we have that .
To complete the proof we observe that
[TABLE]
since , and is nilpotent.
∎
Since Theorem 2 can be reduced to the two-sided case, also the two-sided variant is undecidable. We also get the following corollary.
Corollary 1**.**
Let or . Let be two given cellular automata. Then the following hold:
It is undecidable whether and are (strongly) conjugate. 2. 2.
It is undecidable whether is a (strong) factor of . 3. 3.
It is undecidable whether is a (strong) subsystem of .
Proof.
1. The pairs in the set (i) of Theorem 2 cannot be (strongly) conjugate, and the pairs in (ii) have to be. Thus deciding (strong) conjugacy would separate these sets.
2. One of the cellular automata in the pair from the set (i) has strictly higher entropy than the other, so it cannot be a (strong) factor of the other. On the other hand cellular automata of pairs from the set (ii) are (strong) factors of each other. So checking whether both cellular automata of a pair is a (strong) factor of the other would separate the sets of Theorem 2.
3. In a similar way, since a subsystem cannot have higher entropy.
∎
4.2 Restricted cases
We have seen that (strong) conjugacy is undecidable in general for one-dimensional cellular automata. A natural follow-up question is whether (strong) conjugacy remains undecidable even if we restrict to some natural subsets of cellular automata. When restricted to periodic cellular automata, the following is known.
Theorem 3**.**
([3, Corollary 5.17.]) Conjugacy of periodic cellular automata on one- or two-sided subshifts of finite type is decidable.
Periodic cellular automata are the least sensitive to changes in the initial configuration, and are precisely the reversible equicontinuous cellular automata. Naturally one could ask what happens if the requirement of reversibility is dropped, i.e. is conjugacy of eventually periodic cellular automata decidable ([3, Question 8.6.]), or the strong conjugacy of either.
In the other end of the sensitivity scale are the cellular automata that are the most sensitive to initial conditions, i.e. positively expansive ones. A cellular automaton is called positively expansive if
[TABLE]
Positively expansive cellular automata are quite extensively studied which allows us to deduce the following result.
Proposition 7**.**
Conjugacy of positively expansive cellular automata on one- or two-sided full shifts is decidable.
Proof.
Let and be two positively expansive cellular automata. Due to the positive expansivity, and are conjugate to and (resp.) for large enough . These subshifts are conjugate to subshifts of finite type ([16] for one-sided case, [19] for two-sided case). According to [14, Theorem 36] we can effectively compute these subshifts. The claim follows, as the conjugacy of one-sided subshifts of finite type is decidable ([23]). ∎
Again it is natural to ask whether strong conjugacy of positively expansive cellular automata is decidable or (strong) conjugacy of expansive cellular automata, i.e. reversible cellular automata such that
[TABLE]
It is conjectured, and known in some special cases, that expansive cellular automata are conjugate to two-sided subshifts of finite type. However, even if this conjecture holds the above reasoning could not be used as it is, since it is not known whether conjugacy of two-sided subshifts of finite type is decidable.
4.3 Conjugacy of subshifts
Let be two subshifts, i.e. topologically closed and shift invariant subsets. The shift dynamical systems and are conjugate if there exists a homeomorphism such that . Perhaps the most important open questions in symbolic dynamics consider conjugacy of subshifts. Conjugacy of one-sided subshifts of finite type is known to be decidable (we used this in the previous section), but the same problem for two-sided subshifts of finite type and for one- and two-sided sofic shifts is unknown.
From the undecidability of strong conjugacy we get the following undecidability result regrading (even one-sided) subshifts of finite type.
Proposition 8**.**
Let be two subshifts of finite type. It is undecidable whether and are conjugate via a conjugacy of the form .
Proof.
The proof is a direct reduction from the undecidability of strong conjugacy of cellular automata. Let be two cellular automata. Let and . These subshifts are naturally conjugate to . Suppose there exists a conjugacy . Then commutes with the shift and for every we have that , where has to be , and so for all . In other words is a strong conjugacy of and .
On the other hand, any strong conjugacy from to immediately gives a conjugacy between and . ∎
5 Two-dimensional case
After seeing that conjugacy is undecidable for cellular automata, one immediate question is to ask whether this holds for reversible cellular automata. In this section we turn to two-dimensional cellular automata and show that for two-dimensional reversible cellular automata conjugacy, being a factor, being a subsystem, and the strong variants of all of these are undecidable properties. The fact that conjugacy is undecidable was already proved in [3] even when restricted to periodic cellular automata with period two.
Notice that in this section we will only consider two-sided cellular automata, and will simply call them cellular automata. There has not been much study on the one-sided cellular automata beyond the one-dimensional case. Our proof borrows a lot from the proof that reversibility is undecidable for two-dimensional cellular automata, but this result is not known for one-sided two-dimensional cellular automata. Notice however that for example surjectivity is undecidable also for one-sided two-dimensional cellular automata as this follows from the two-sided case.
5.1 Conjugacy of reversible two-dimensional cellular automata
Recall that we denote . Let be a set of patterns, considered here to be valid, and define a direction function . A sequence is a -path on if for all . A -path is (-)valid if for every we have that and for all we have that . The first condition says that the pattern we see at is valid, and the second condition says that a valid path does not branch when tracing the path backwards. A pair is an orientation on the full shift . An orientation is acyclic if every -valid -path contains no cycles. Let and a position which is part of a valid path in . Then is the beginning of the valid path if is not a valid path for any . Similarly is the end of the valid path if is not a valid path for any . Lastly is in the middle of the valid path if it is not the end or the beginning of the path. Notice that being an end, a beginning, or in the middle of a valid path is a local property. Directly from [10] we get the following result.
Proposition 9** ([10]).**
Given an acyclic orientation on , it is undecidable whether there exists an infinite -valid -path.
Notice that by compactness we have that if all valid paths are finite, then there is a global bound on the length of the valid paths.
Using similar notations as in [18] we write for the maximal number of pairwise disjoint infinite valid paths in , and for an orientation we denote . Considerations of [18, Section 4] say that only a bounded number of infinite valid paths that the acyclic orientation in [10] defines can fit in any one configuration. Combining this with Proposition 9 above we get the following.
Proposition 10**.**
Given an acyclic orientation on such that , it is undecidable whether or not.
Now we proceed to defining cellular automata by adding a layer on top of in a similar fashion as in [10] and [18]. For an acyclic orientation with we want to define two reversible cellular automata such that if then the cellular automata are strongly conjugate and have zero entropy, and if , then one of the cellular automata has strictly larger entropy than the other one.
On top of we put another layer on which we will simulate one-dimensional cellular automata on the valid paths of . We want to simulate the shift map . However the simple shift map alone leads to non-reversible cellular automata on finite valid paths as information is either lost or has to be made up at the beginnings and ends of valid paths. To avoid this we will take to be for some finite set and the map that shifts the first track to the left and the second one to the right, i.e. for all . In the beginnings and ends of valid paths we will simply move the content from one track to the other forming a cycle. For technical reasons we will further take that for a finite set (with at least two elements). Now our one-dimensional cellular automaton is but this should be considered as one two-track tape going to left and right. The choice is done so that we can give two different ways to restrict to the finite valid paths.
We define two maps, and , on finite words as follows:
[TABLE]
and as
[TABLE]
where for all . The map is obtained by taking a finite word, gluing the ends together, and applying the shift map locally (Figure 5). One can also consider to be obtained from by gluing the ends of finite words together, but this time the tape is also flipped to form a Möbius strip (Figure 5). Notice that if we restrict and to the words of even length , then we have a bijection such that , namely
[TABLE]
Let be an acyclic orientation of with . We will define two cellular automata where as was defined above. Both will map the -layer by identity. On the -layer we use for and for . To be more exact: Let , and . We will define and in cases:
If is not part of a valid path in , then
[TABLE]
If is a beginning of a valid path, and there exists such that is valid (so that is not also an end), and let , then
[TABLE]
If is in the middle of a valid path, say is valid, , and , then
[TABLE]
We are left with the cases when and behave differently, namely at the ends of valid paths.
If is an end of a valid path, such that is valid, and , then
[TABLE]
If is both the beginning and the end of a valid path, then
[TABLE]
All this is to say that and simulate and (resp.) on the valid paths. Notice that simulates on the valid paths, so it is natural to define .
Suppose that . By the reasoning of [18, Lemma 3.2., Lemma 3.3., Theorem 3.4.] we get that there is a confiugration such that the entropy of and is achieved even when restricting the -layer to . With this fixed background the entropy depends only on the one-dimensional cellular automata which are simulated on the valid paths. Then and cannot be (strongly) conjugate, since the latter has higher entropy.
Next suppose that , so that there can only be finite valid paths. Then by compactness we have a global bound such that for any valid path holds that . Of course there then also exists such that any valid path fits inside a suitably positioned . We will define a strong conjugacy of and based on the map defined by (1) above. The local rule of has domain where is such that . This domain guarantees that for any and we can recognize the entire valid path that is part of. Let . We define for an arbitrary . If is not part of a valid path, then . Suppose is part of a valid path and let be the valid path such that is the beginning of the path, the end of the path, and for some . As pointed out, the local neighborhood is large enough so that the local rule sees this entire valid path and can verify its validity on each position of the valid path. Denote for all . Now we define
[TABLE]
Since is a bijection on words of even length we get that . Since and are now periodic, they have zero entropy. Overall we have seen the following.
Theorem 4**.**
The following two sets of pairs of reversible two-dimensional cellular automata are recursively inseparable:
- (i)
pairs where the first cellular automaton has strictly higher entropy than the second one, and 2. (ii)
pairs that are strongly conjugate and both have zero entropy.
The same way we got Corollary 1 from Theorem 2, we now get the following corollary.
Corollary 2**.**
Let be two reversible cellular automata. Then the following hold:
It is undecidable whether and are (strongly) conjugate. 2. 2.
It is undecidable whether is a (strong) factor of . 3. 3.
It is undecidable whether is a (strong) subsystem of .
Remark 1*.*
Here is an alternative construction which uses one-sided reversible cellular automata, which allows using the construction and arguments of [18] more directly. Let as in Section 3.2, and a full shift with an orientation . We will simulate on valid paths as we did and . Since is one-sided, we do not need multiple tracks in this construction. More precisely is defined by on beginnings and middle points of valid paths, and by identity on invalid positions. We still have to define on the ends of valid paths: the value at the end of a valid path will be permuted by . In other words, uses the map from Proposition 6 on finite words.
Suppose there exists only finite valid paths. Then there is an upper bound for the length of the valid paths. By Proposition 6 we know that on a finite path of length the cellular automaton enumerates all finite words in . The same holds also for since is odd. Now we can define a conjugacy which fixes the -layer and all letters on invalid paths on the -layer, and, slightly informally, on valid paths of length we define by setting for all . This shows that and are conjugate.
Suppose there exists infinite valid paths. Then has larger entropy than since has higher entropy than . This concludes the proof
From this remark we get the following variant.
Corollary 3**.**
The following sets of two-dimensional reversible cellular automata are recursively inseparable:
- (i)
cellular automata such that has strictly higher entropy than , and 2. (ii)
cellular automata such that , and .
Notice that Epperlein’s result [3, Corollary 5.19.] says that conjugacy is undecidable even among two-periodic cellular automata, while all our results restrict only to reversible cellular automata. Strengthening the undecidability of strong conjugacy to periodic cellular automata seems plausible using the cellular automata from [3, Example 7.6.] in our construction instead of and . Example [3, Example 7.6.] presents two one-dimensional cellular automata which are (temporally) periodic and conjugate on (spatially) periodic configurations but not conjugate in general, and thus not strongly conjugate either. Using these we would still have that if all valid paths are finite then the constructed cellular automata are conjugate. However the entropy argument does not work in the case that also infinite valid paths exist, since the entropy of a periodic cellular automaton is zero. It is not clear that even though the one-dimensional cellular automata simulated are not conjugate that the two-dimensional cellular automata could not be.
Lastly we note that in [18, Question 6.1.] Meyerovitch asked whether for there exists an injective -dimensional cellular automaton which has finite non-zero entropy. Either of the constructions given above explicitly gives a positive answer to this question for . Simulating the one-dimensional cellular automata presented here on Meyerovitch’s -dimensional oriented full shifts, one also gets a positive answer for any larger .
Proposition 11**.**
For any there exists a reversible cellular automaton such that .
6 Conclusion
We proved that the following sets of pairs of cellular automata are recursively inseparable
- (i)
cellular automata such that has strictly higher entropy than , and 2. (ii)
cellular automata such that , and both have zero entropy.
This implies that the decision problems “are (strongly) conjugate”, “is a (strong) subsystem of” and “is a (strong) factor of” are undecidable for one-dimensional one- and two-sided cellular automata. For two-dimensional two-sided cellular automata we also proved the same inseparability when restricted to reversible cellular automata. Naturally one is led to the following problem:
Question 1**.**
Is (strong) conjugacy undecidable for reversible two-sided one-dimensional cellular automata? What about for reversible one-sided one-dimensional cellular automata?
In the reversible case one- and two-sided variants seem more distant from each other. In the two-sided reversible case it is known for example that periodicity and left-expansivity are undecidable propreties ([6] and [7] resp.). These existing undecidability provide possible replacements of the nilpotency problem used in our construction. However there is a lot less to work with in the reversible one-sided case; so far the only undecidability result known is that if one is given a reversible cellular automaton and a configuration with a simple description, then it is undecidable whether is -periodic or not [17]. Since this result considers a given configuration rather than the dynamics of , it seems unfit for the conjugacy problem.
Here we considered problems in a topological dynamical setting. One can also consider algebraic variants of these decision problems by fixing the underlying alphabet as cellular automata over a fixed alphabet form a monoid and reversible cellular automata over a fixed alphabet form a group. This additional restriction can indeed be added, but it does require some small additional considerations. For example, the decision problems used in our reductions need to be replaced with fixed size alphabet variants (see [2, Proposition 2.4.] for fixed alphabet variant of the undecidability of nilpotency).
Lastly we note that according to [3, Theorem 5.18.] conjugacy remains undecidable for reversible one-sided two-dimensional cellular automata, that is cellular automata . Looking for a strong variant we face the same difficulties as for one-sided one-dimensional cellular automata in the lack of existing undecidability results. Our proof that strong conjugacy is undecidable for reversible two-dimensional cellular automata relied on the construction used to prove that reversibility is undecidable. In many cases questions about one-sided cellular automata can directly be answered using the known results about two-sided cellular automata, since two-sided cellular automaton composed with suitable shift map gives a one-sided cellular automaton, and many properties are preserved this way. This is why it is easy to see that surjectivity remains undecidable for one-sided two-dimensional cellular automata. However this cannot be used with reversibility, since not all reversible two-sided cellular automata can be shifted to give a reversible one-sided cellular automaton.
Question 2**.**
Is it decidable whether a given two-dimensional one-sided cellular automaton is reversible or not?
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Weiss A. Dennunzio, E. Formenti. Multidimensional cellular automata: closing property, quasi-expansivity, and (un)decidability issues. Theoretical Computer Science , 516:40–59, 2014.
- 2[2] G. Varouchas B. Durand, E. Formenti. On undecidability of equicontinuity classification for cellular automata. In Discrete Models for Complex Systems, DMCS’03, Lyon, France, June 16-19, 2003 , pages 117–128, 2003.
- 3[3] J. Epperlein. Topological Conjugacies Between Cellular Automata . dissertation, Fakultät Mathematik und Naturwissenschaften der Technischen Universität Dresden, 2017.
- 4[4] G. A. Hedlund. Endomorphisms and automorphisms of the shift dynamical system. Mathematical systems theory , 3(4):320–375, 1969.
- 5[5] J. Kari J. Jalonen. Conjugacy of one-dimensional one-sided cellular automata is undecidable. In SOFSEM 2018: Theory and Practice of Computer Science , volume 10706 of Lecture Notes in Computer Science , pages 227–238. Edizioni della Normale, Cham, 2018.
- 6[6] N. Ollinger J. Kari. Periodicity and immortality in reversible computing. MFCS, Lecture Notes in Computer Science , 5162:419–430, 2008.
- 7[7] V. Lukkarila J. Kari. Some undecidable dynamical properties for one-dimensional reversible cellular automata. Algorithmic Bioprocesses, Natural Computing Series , pages 639–660, 2009.
- 8[8] S. Yu K. Culik II, J. Pachl. On the limit sets of cellular automata. SIAM Journal on Computing , 18(4):831–842, 1989.
