Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

Questions regarding what kind of a subshift an expansive cellular automaton is conjugate to has been considered at least in [2,3,4, 10, 15,16,17]. In [15] Nasu presented his textile systems and used them to show that positively expansive two-sided cellular automata are conjugate to full shifts. Around the same time, using more standard methods of symbolic dynamics, Kůrka [10] obtained independently that positively expansive cellular automata are conjugate to subshifts of finite type. Kůrka explicitly stated this only for two-sided cellular automata but the proof also works for one-sided positively expansive cellular automata. Blanchard and Maass [4] improved the case of positively expansive one-sided cellular automata and showed that these are conjugate to full shifts. Next Nasu [16], again using textile systems, proved that one-sided expansive cellular automata are conjugate to subshifts of finite type. Later on Nasu [17] proved that also expansive two-sided cellular automata are conjugate to subshifts of finite type if the local neighborhood is one-sided. In this Nasu used Boyle’s result from [1] that expansive cellular automata are chain-transitive. Using an additional assumption to guarantee chain-transitivity Nasu extended his result for two-sided surjective ultimately right-expansive cellular automata with right-sided neighborhoods. By ultimately right-expansive we mean that if we know with finite precision the entire history and future of a point, then we know the entire right side of the space-time diagram.

In this paper we restrict to cellular automata over full shifts. We show that a surjective ultimately right-expansive cellular automaton is automatically chain-transitive (Theorem 1). The proof is elementary. It then follows that one of Nasu’s assumptions can be dropped, at least for cellular automata over full shifts. We will also provide a single theorem (Theorem 2), with a simple proof, that covers many of the cases mentioned in the previous paragraph (for full shifts). The proof is inspired by Taati’s proof that a cellular automaton that is reversible over its limit set is stable, i.e. reaches the limit set in finite time [18].

Lastly we show that the requirement of right-expansivity alone is not enough: We give an example of a right-expansive cellular automaton over a full shift with a trace that is not sofic. This is directly based on the construction of the second author and Lukkarila [9]. In the case of cellular automata over non-transitive subshifts, the appendix of [1] contains an example by Fiebig of an expansive cellular automaton over a non-transitive subshift whose trace is not an SFT.

2 Preliminaries

Notations. For two integers \(i,j\in \mathbb {Z}\) such that \(i < j\) the interval from i to j is denoted \([i,j]=\{i,i+1,\dots ,j\}\). We also denote \([i,j)=\{i,i+1,\dots , j-1\}\) and \((i,j]=\{i+1,\dots ,j\}\). Notation \(\mathbb {M}\) is used when it does not matter whether we use \(\mathbb {N}\) or \(\mathbb {Z}\). Composition of functions \(f:X\rightarrow Y\) and \(g:Y\rightarrow Z\) is written as gf and defined by \(gf(x)=g(f(x))\) for all \(x\in X\).

Topological Dynamics. A (topological) dynamical system is a pair (Xf) where X is a compact metric space and f a continuous map \(X\rightarrow X\). Let (Xf) and (Yg) be two dynamical systems. A continuous map \(\phi :X\rightarrow Y\) is a homomorphism if \(\phi f = g\phi \). If \(\phi \) is surjective, it is a factor map, and (Yg) is a factor of (Xf). Let \(d:X\times X\rightarrow \mathbb {R}_+\cup \{0\}\) be the metric considered. A sequence \((x_i)_{i\in \mathbb {Z}}\) is an orbit of f if \(f(x_i)=x_{i+1}\) for every \(i\in \mathbb {Z}\). Let \(x,y\in X\). There is an \(\varepsilon \)-chain from x to y if there exists \(n>0\) and a sequence \(x=x_0,x_1,\dots ,x_n=y\in X\) such that \(d(f(x_i),x_{i+1})<\varepsilon \), for all \(i\in \{0,1,\dots , n-1\}\). Infinite \(\varepsilon \)-chains are called \(\varepsilon \)-pseudo-orbits. The dynamical system (Xf)

  • is transitive if for all non-empty open sets UV there exists \(n>0\) such that \(F^n(U)\cap V\ne \emptyset \).

  • is chain-recurrent if for all \(x\in X\) and \(\varepsilon >0\) there exists an \(\varepsilon \)-chain from x to x.

  • is chain-transitive if for all \(x,y\in X\) and \(\varepsilon >0\) there exists an \(\varepsilon \)-chain from x to y.

  • has pseudo-orbit tracing property, often also called the shadowing property, if for all \(\varepsilon >0\) there exists \(\delta >0\) such that for any \(\delta \)-pseudo-orbit \((x_i)_{i\in \mathbb {Z}}\) there exists an orbit \((y_i)_{i\in \mathbb {Z}}\) such that \(d(x_i,y_i)<\epsilon \).

Symbolic Dynamics. The set of infinite sequences over an alphabet A indexed by \(\mathbb {M}\) is \(A^\mathbb {M}\). An element \(c\in A^\mathbb {M}\) is a configuration. A configuration is a function \(\mathbb {M}\rightarrow A\) and we denote \(c(i)=c_i\) for \(i\in \mathbb {M}\). Let \(D\subseteq \mathbb {M}\) be finite and \(u\in A^D\), then the set \([u]=\{c\in A^\mathbb {M}\mid c_D=u\}\) is called a cylinder. Let A have the discrete topology and \(A^\mathbb {M}\) the product topology. Cylinders form a countable clopen (open and closed) base of this topology. We consider \(A^\mathbb {M}\) to be a metric space with the metric

$$ d(c,e) = {\left\{ \begin{array}{ll} 2^{-\min \left( \{|i|\mid c_i\ne e_i\}\right) },&{}\text { if }c\ne e \\ 0,&{}\text { if } c=e \end{array}\right. } $$

for all \(c,e\in A^\mathbb {M}\). It is well-known that this metric induces the same topology as defined above, and that this space is compact.

For any \(n\in \mathbb {N}\setminus \{0\}\) we denote \(A^n=A^{[0,n)}\), and \(A^+=\bigcup _{n\in \mathbb {N}\setminus \{0\}}A^n\) and call any subset \(L\subset A^+\) a language. The language L is finite if L is finite, and regular if it is recognized by a finite state automaton. If \(L_1,L_2\subseteq A^+\) are two languages, then their concatenation is \(L_1L_2=\{uv\in A^+\mid u\in L_1\text { and }v\in L_2\}\).

The shift map \(\sigma :A^\mathbb {M}\rightarrow A^\mathbb {M}\), defined by \(\sigma (c)_i=c_{i+1}\) for all \(i\in \mathbb {M}\), is continuous. The dynamical system \((A^\mathbb {M},\sigma )\) is the full (A-)shift. A dynamical system \((X,\sigma )\), where \(X\subseteq A^\mathbb {M}\) is non-empty, topologically closed, and \(\sigma ^m(X)\subseteq X\) for all \(m\in \mathbb {M}\), is a shift space or a subshift. When it does not cause confusion, we will simply talk about a subshift X. A configuration \(c\in A^\mathbb {M}\) avoids \(u\in A^{n}\) if \(\sigma ^i(c)_{[0,n)}\ne u\) for all \(i\in \mathbb {M}\), otherwise u appears in c. Let \(S\subseteq A^+\), and let \(X_S\) be the set of configurations that avoid S, i.e. \(X_S=\{c\in A^\mathbb {M}\mid \forall u\in S: c\text { avoids }u\}\). It is well-known that the given topological definition of subshifts is equivalent to saying that there exists a set of forbidden words S such that \(X=X_S\). If there exists a finite set S such that \(X=X_S\), then X is a subshift of finite type (SFT). If Y is a factor of an SFT, then it is a sofic shift. An equivalent characterization of sofic shifts is that the set of forbidden words is a regular language.

The language of a subshift \((X,\sigma )\) is the set of words that appear in some configuration of X, and is denoted by \(\mathcal {L}(X)\). We also denote \(\mathcal {L}_n(X)=\mathcal {L}(X)\cap A^n\) the set of words of length n that appear in X. The subshift \((X,\sigma )\) is transitive if and only if for every \(u,v\in \mathcal {L}(X)\) there exists \(w\in \mathcal {L}(X)\) such that \(uwv\in \mathcal {L}(X)\). The entropy of \((X,\sigma )\) is the exponential growth rate of the number of appearing words as the length of the words increases:

$$ h(X,\sigma )=\lim _{n\rightarrow \infty } \frac{1}{n}\log _2( |\mathcal {L}_n(X)\vert ). $$

We only need the following facts about entropy.

Proposition 1

([12, Proposition 4.1.9.]). Let X and Y be subshifts and \(F:X\rightarrow Y\) a factor map. Then \(h(Y,\sigma )\le h(X,\sigma )\).

Proposition 2

([12, Corollary 4.4.9.]). Let X be a transitive sofic shift and \(Y\subseteq X\) a subshift. If \(Y\ne X\), then \(h(Y,\sigma )<h(X,\sigma )\).

Cellular Automata. A cellular automaton (CA) is a dynamical system \((A^\mathbb {M},F)\) where F is a shift-commuting map, i.e. \(F\sigma = \sigma F\). When \(\mathbb {M}=\mathbb {N}\), the CA is called one-sided and when \(\mathbb {M}=\mathbb {Z}\), the CA is called two-sided. We will often refer to a CA by the function name alone, i.e. talk about the CA F. The CA F is reversible if there exists another CA \(F'\) such that \(F'F(c)=c=FF'(c)\) for all \(c\in A^\mathbb {M}\). Let \(D=[i,j]\subset \mathbb {M}\) and let \(G_{loc}:A^D\rightarrow A\). Define \(G:A^\mathbb {M}\rightarrow A^\mathbb {M}\) by \(G(c)_i = G_{loc}((\sigma ^i(c))_D)\). Then G is continuous and commutes with \(\sigma \), so it is a cellular automaton. The set D is a local neighborhood of G and the function \(G_{loc}\) is a local rule of G. According to the Curtis-Hedlund-Lyndon Theorem every CA is defined by a local rule. Let \(m,a\in \mathbb {Z}\) be the smallest numbers such that G is defined by a local rule on \(A^{[-m,a]}\), then m is the memory, a the anticipation, and \(r=\max \{a,m\}\) the radius of G. If \(m\le 0 \) then G is memoryless. We overload the notation for the global function and use it also on finite words: For any \(n>2r\) and \(u\in A^n\) we define in a natural way the word \(G(u)\in A^{n-2r}\).

For a CA \((A^\mathbb {Z},F)\) the space-time diagrams are the two-way infinite orbits denoted as

$$ st(F)=\{(c^{(i)})_{i\in \mathbb {Z}}\in (A^\mathbb {Z})^\mathbb {Z}\mid \forall i: F(c^{(i)})=c^{(i+1)}\}. $$

As a pictorial presentation we consider these as coloured square lattices where rows are the points of the orbit and time advances downwards; left, right, up, and down should be understood accordingly. Notice that our space-time diagrams present bi-infinite orbits, so only the configurations in the limit set \(\varLambda _F=\bigcap _{n\in \mathbb {N}}F^n(A^\mathbb {Z})\) of F are considered. However our results will be for surjective cellular automata, in which case \(\varLambda _F=A^\mathbb {Z}\).

Let \((A^\mathbb {M},F)\) be a CA. Then F is positively expansive if there exists \(\varepsilon >0\) such that

$$\begin{aligned} \forall c,e\in A^\mathbb {M}: \Big (c\ne e\implies \big (\exists n\in \mathbb {N}: d(F^n(c),F^n(e))>\varepsilon \big )\Big ). \end{aligned}$$
(1)

If F is reversible, then F is expansive if there exists \(\varepsilon >0\) such that

$$\begin{aligned} \forall c,e,\in A^\mathbb {M}:\Big (c\ne e\implies \big (\exists n\in \mathbb {Z}: d(F^n(c),F^n(e))>\varepsilon \big )\Big ). \end{aligned}$$
(2)

If F is reversible and \(\mathbb {M}=\mathbb {Z}\), then F is right-expansive if there exists \(\varepsilon >0\) such that

$$\begin{aligned} \forall c,e\in A^\mathbb {Z}: \Big (\big (\exists i>0: c_i\ne e_i\big )\implies \big (\exists n\in \mathbb {Z}: d(F^n(c),F^n(e))>\varepsilon \big )\Big ). \end{aligned}$$
(3)

Left-expansive and positively right/left-expansive are defined analogously.

Remark 1

A one-sided cellular automaton \((A^\mathbb {N},F)\) can be naturally extended to a memoryless two-sided cellular automaton \((A^\mathbb {Z},F)\). One should be slightly careful with this: Firstly notice that F may be reversible over \(A^\mathbb {Z}\) but non-reversible over \(A^\mathbb {N}\), for example the shift map. (However if F is reversible over \(A^\mathbb {N}\), then its extension to \(A^\mathbb {Z}\) is also reversible.) Secondly, if \((A^\mathbb {N},F)\) is expansive, then \((A^\mathbb {Z},F)\) is right-expansive (but never expansive). Similarly for positively expansive cellular automata.

3 Ultimate Expansivity and Trace Subshifts

We generalize the concept of expansivity to possibly non-reversible cellular automata. A cellular automaton \((A^\mathbb {Z},F)\) is ultimately expansive if there exists \(\varepsilon >0\) such that

$$ \forall (c^{(i)})_{i\in \mathbb {Z}},(e^{(i)})_{i\in \mathbb {Z}}\in st(F):\Big (c^{(0)}\ne e^{(0)}\implies \big (\exists n\in \mathbb {Z}:d(c^{(n)},e^{(n)})\ge \varepsilon \big )\Big ) $$

Ultimately right-expansive and ultimately left-expansive are defined the same way. The set of ultimately expansive cellular automata contains the expansive cellular automata, the positively expansive cellular automata, and more.

Example 1

A cellular automaton \((A^\mathbb {Z},F)\) is nilpotent if there exists \(q\in A\) and \(n\in \mathbb {N}\) such that for every \(c\in A^\mathbb {Z}\) we have that \(F^n(c)=\cdots qqq\cdots \). Then \(\tau (F)\) is a singleton and it follows that F is ultimately expansive.

There cannot be a reversible cellular automaton that would be ultimately expansive but not expansive, as ultimate expansivity and reversibility together imply expansivity. However there are surjective ultimately expansive cellular automata which are neither expansive nor positively expansive:

Example 2

Let \(A=\{0,1\}\), \(\sigma :A^\mathbb {Z}\rightarrow A^\mathbb {Z}\) be the shift map and \(\mathcal {X}:A^\mathbb {Z}\rightarrow A^\mathbb {Z}\) be the xor-CA, that is the CA defined by \(\mathcal {X}_{loc}:A^{[-1,1]}\rightarrow A\), \(\mathcal {X}_{loc}(abc)=a\oplus c\), where \(\oplus \) denotes addition modulo 2. The shift map \(\sigma \) is expansive, and so also ultimately expansive. The xor-CA cannot be expansive as it is not reversible, however it is positively expansive, and so also ultimately expansive. Consider the direct product of these, that is the CA \(\sigma \times \mathcal {X}:A^\mathbb {Z}\times A^\mathbb {Z}\rightarrow A^\mathbb {Z}\times A^\mathbb {Z}\) defined by \(\sigma \times \mathcal {X}(c,e)=(\sigma (c),\mathcal {X}(e))\). This is neither expansive (not even reversible) nor positively expansive (since \(\sigma \) is not). However \(\sigma \times \mathcal {X}\) is ultimately expansive.

In what follows we will consider configurations of \((A^n)^\mathbb {Z}\) where \(n>0\), which can lead to indexing issues. To avoid these issues we define for every \(n\in \mathbb {N}\setminus \{0\},i\in \{0,\dots ,n-1\}\), and \(j\in \{0,\dots ,i\}\) projection functions \(\pi _i:A^n\rightarrow A\) and \(\pi _{[i,j]}:A^n\rightarrow A^{j-i+1}\) where \(\pi _i(a_0\cdots a_{n-1})=a_i\) and \(\pi _{[i,j]}(a_0\cdots a_{n-1})=a_{i}\cdots a_j\). We also extend these to \((A^n)^\mathbb {Z}\) cell-wise.

Let \((A^\mathbb {Z},F)\) be a cellular automaton with radius r. The n-trace of F is the two-sided subshift of columns of width n that appear in the space-time diagrams of F, i.e.

$$\begin{aligned} \tau _n(F)=\big \{t\in (A^n)^\mathbb {Z}\mid \exists (c^{(i)})_{i\in \mathbb {Z}}\in st(F): \forall j\in \mathbb {Z}: t_j=c^{(j)}_{[0,n)} \big \} \end{aligned}$$

Since we are mainly interested in the 2r-trace, we denote \(\tau (F)=\tau _{2r}(F)\) and call it the trace of F. Notice that our traces are always two-sided subshifts, which is in line with our definition of space-time diagrams: Traces are vertical stripes of space-time diagrams.

Fig. 1.
figure 1

Ultimately right-expansive CA defines a CA \(\overrightarrow{F}\) which draws the (right halves) of the space-time diagrams. The figure illustrates how \(\overrightarrow{F}\) is defined; assuming that the grid has a valid space-time diagram of F, then \(\overrightarrow{F}\) maps the pattern in the light gray area to the pattern in the dark gray area.

A cellular automaton \((A^\mathbb {Z},F)\) is ultimately right-expansive if and only if there exists \(n\in \mathbb {N}\) such that for all \((c^{(i)})_{i\in \mathbb {Z}},(e^{(i)})_{i\in \mathbb {Z}}\in st(F)\) it holds that

$$\begin{aligned} \big (\forall j\in \{0,\dots , 2n\}:c^{(j)}_{[0,2r)}=e^{(j)}_{[0,2r)}\big )\implies c^{(n)}_{2r}=e^{(n)}_{2r}. \end{aligned}$$
(4)

So for an ultimately right-expansive F we can define a CA \(((A^{2r})^\mathbb {Z},\overrightarrow{F})\) such that for every \(t\in \tau (F)\) we have that \(\overrightarrow{F}(t)\in \tau (F)\) is the unique configuration such that \(\pi _{[1,2r)}(t)=\pi _{[0,2r-1)}(\overrightarrow{F}(t))\) and the last column of \(\overrightarrow{F}(t)\) is the column defined by (4) (Fig. 1). How \(\overrightarrow{F}\) maps the words that do not appear in \(\tau (F)\) is irrelevant for us. Then \(\{(\pi _0(\overrightarrow{F}^i(t)))_{i\in \mathbb {N}}\mid t\in \tau (F)\}\) is the set of right halves of st(F).

Next we consider \(\varepsilon \)-chains for cellular automata. Let \((A^\mathbb {Z},F)\) be a CA. For every \(n\in \mathbb {N}\setminus \{0\}\) we define a directed labeled multigraph \(\mathcal {G}_n(F)=(V_n,E_n)\) as follows:

  • The set of vertices is \(V_n=A^{n}\).

  • For every \(u\in V_n\) and \(x,y\in A^r\) there is a labeled edge \(u{\mathop {\longrightarrow }\limits ^{xy}}F(xuy)\) in \(E_n\).

The graph \(\mathcal {G}_n(F)\) defines an SFT \(X_n(F)\subseteq (A^{n})^\mathbb {Z}\) where \((u,v)\in (A^n)^2\) is forbidden if there is no edge \(u\longrightarrow v\). The points of \(X_n(F)\) are essentially the pseudo-orbits of F. From the definitions we get a characterization of chain transitive CA’s that is more convenient for us:

Proposition 3

A CA \((A^\mathbb {Z},F)\) is chain-transitive if and only if \(X_{n}(F)\) is transitive for every n.

Proof

$$\begin{aligned}&(A^\mathbb {Z},F)\text { is chain-transitive}\\ \iff&\forall \varepsilon >0:\forall c,e\in A^\mathbb {Z}:\exists c=c^{(0)},\dots ,c^{(n)}=e:d(F(c^{(i)}),c^{(i+1)})<\varepsilon \\ \iff&\forall k\in \mathbb {N}:\forall c,e\in A^\mathbb {Z}:\exists c=c^{(0)},\dots ,c^{(n)}=e:F(c^{(i)})_{[-k,k]}=(c^{(i+1)})_{[-k,k]}\\ \iff&\forall k\in \mathbb {N}:\mathcal {G}_{k}(F)\text { is strongly connected}\\ \iff&\forall k\in \mathbb {N}:X_{k}(F)\text { is transitive}. \end{aligned}$$

   \(\square \)

For every \(n\ge 2r\) and \(i\in \{0,\dots ,n-2r\}\) we denote \(\varSigma _{i,n}(F)=\pi _{[i,i+2r)}(X_n(F))\). Subshifts \(\varSigma _{i,n}(F)\) are sofic as factors of SFTs. The elements of \(\varSigma _{i,n}(F)\) can be considered as such configurations that can be extended with i columns to the left and with \(n-i-2r\) columns to the right without introducing violations of the local rule of F. Our chief interest are the middle columns, that is the subshifts \(\varSigma _{n-r,2n}(F)\), so we denote them by \(\varSigma _n(F)\) and call them approximations of the trace. We simplify the notations and omit the name of the CA when it is clear from the context.

We notice that the approximations \(\varSigma _n\) coincide with \(\tau (F)\) in the limit:

Proposition 4

Let \((A^\mathbb {Z},F)\) be a surjective CA with radius r. Then \(\tau (F)=\bigcap _{n\ge r}\varSigma _{n}\).

Proof

\(\subseteq \)”: If \(t\in \tau (F)\) then any space-time diagram that contains t shows that \(t\in \varSigma _{n}\) for every \(n\in \mathbb {N}\) where \(n\ge r\).

\(\supseteq \)”: Let \(t\in \bigcap _{n\ge r}\varSigma _{n}\), and suppose that \(t\notin \tau (F)\). Then t must contain some forbidden word of the subshift \(\tau (F)\), i.e. there exists \(i,j\in \mathbb {Z}\) such that \(t_{[i,j]}\notin \mathcal {L}(\tau (F))\). But this is a contradiction, since \(\mathcal {L}_k(\varSigma _{kr})=\mathcal {L}_k(\tau (F))\) for all \(k\in \mathbb {N}\).   \(\square \)

The pseudo-orbit tracing property has the following characterization for cellular automata.

Proposition 5

Let \((A^\mathbb {Z},F)\) be a surjective CA. Then F has the pseudo-orbit tracing property if and only if there exists n such that \(\tau (F)=\varSigma _{n}\).

Proof

\(\Rightarrow \)”: The pseudo-orbit tracing property immediately implies that there exists \(n\in \mathbb {N}\) such that the set of middle columns of \(X_{2n}\) is \(\tau (F)\).

\(\Leftarrow \)”: If \(\tau (F)=\varSigma _{n}\) then for any k and any \(x\in X_{2k+2n}\) there exists an orbit \((c^{(i)})_{i\in \mathbb {Z}}\) such that \(c^{(i)}_{[-k,k]}\) is the word of length 2k in the middle of \(x_i\) for every \(i\in \mathbb {Z}\).    \(\square \)

From this it follows that if F has the pseudo-orbit tracing property, then \(\tau _n(F)\) is sofic for every n. This was already proved by Kůrka in [10] where it was also proved that if every \(\tau _n(F)\) is an SFT, then F has the pseudo-orbit tracing property.

We say that F has the left-extension property if there exists i and N such that

$$ \forall n\ge N,m\ge 0: \varSigma _{i,n}=\varSigma _{i+m,n+m}. $$

The right-extension property is defined analogously. From Proposition 5 we see that the extension properties are one-sided variants of the pseudo-orbit tracing property, i.e. that a cellular automaton has the pseudo-orbit tracing property if and only if it has both the right- and the left-extension property.

Remark 2

A memoryless CA F with neighborhood [0, r] has the left-extension property: Take any configuration \(t\in (A^{r})^\mathbb {Z}\) and any \(a\in A\). Define configurations \((t^{(i)})_{i\in \mathbb {N}}\) as follows:

$$ t^{(i)}_j= {\left\{ \begin{array}{ll} a\pi _{[1,r)}(t_j),&{}\text { if }j\le -i\\ F_{loc}(\pi _0(t^{(i)}_{j-1})t_{j-1})\pi _{[1,r)}(t_j)&{}\text { if }j>-i \end{array}\right. }. $$

By compactness the sequence \((t^{(i)})_{i\in \mathbb {N}}\) has a converging subsequence \((t^{(i)})_{i\in \mathcal {I}}\). Let the limit of this sequence be \(t'\). Now \(t'\) is a configuration that shows that t can be extended with one column to the left. We can repeat the process to extend t to the left as much as we will. This shows that \(\varSigma _{0,n}=\varSigma _{m,n+m}\) for all \(n\ge r, m\ge 0\).

Now the following corollary is immediate.

Corollary 1

If F is memoryless, then \(\tau (F)=\bigcap _{i\ge 2r}\varSigma _{0,i}\).

Proof

From Remark 2 it follows that for all \(n\ge r\) we have \(\varSigma _{0,n}=\varSigma _{n-r}\), and so the claim follows from Proposition 4.    \(\square \)

4 Surjective Ultimately Right-Expansive CA Are Chain-Transitive

Consider a CA \((A^\mathbb {Z},F)\). Let \(P=\{A_i\}_{i\in \{0,\dots ,n-1\}}\) be a partition of A. We say that F respects P at \(x\in A^\mathbb {Z}\) if for every \(k\in \mathbb {N}\) there exists \(j\in \{0,1,\dots ,n-1\}\) such that \(F^k(x)\in A_j^\mathbb {Z}\). Let S be the set of all points where F respects P. This is a subshift. Now we define a projection \(\iota :(A^\mathbb {Z})^\mathbb {N}\rightarrow ((\{0,1,\dots ,n-1\})^\mathbb {Z})^\mathbb {N}\) by \(\iota (c)_{i,j}=k\) if \(c_{i,j}\in A_k\). Next we project the forward orbits of S cell-wise using \(\iota \). According to the definition of S, each row is constant after this mapping, so we can consider the projected forward orbits as a one-sided one-dimensional subshift over the alphabet \(\{0,1,2,\dots ,n-1\}\). We will call this subshift the stripe trace of F with respect to P.

Lemma 1

Let \((A^\mathbb {Z},F)\) be a CA and \(P=\{A_i\}_{i\in \{0,\dots ,n-1\}}\) a non-trivial partition of A. The stripe trace of F with respect to P cannot be the full shift \(\{0,1,\dots ,n-1\}^\mathbb {N}\).

Proof

We can simplify the situation and assume that the local rule of F is a function \(A^{[0,1]}\rightarrow A\) by composing F with a suitable power of the shift map and using a suitable grouping map \(g_n:A^\mathbb {Z}\rightarrow (A^n)^\mathbb {Z}\), \((g_n(c))_i=c_{in}c_{in+1}\cdots c_{in+n-1}\). This can be done since shifting does not change the stripe trace and we can define a partition of the grouped alphabet that gives the same stripe trace. We may also assume that our partition is \(\{A_0, A_1\}\).

Suppose that the stripe trace of F is the full shift \(\{0,1\}^\mathbb {N}\). Let S be the set of configurations that respect the partition \(\{A_0, A_1\}\). For every \(l\in \mathbb {N}\setminus \{0\}\) and \(u\in \{0,1\}^l\) we denote

$$ S_u=\{v\in \mathcal {L}_l(S)\mid F^j(v)_0\in A_{u_j}\text { for all }j\in \{0,\dots ,l-1\}\}. $$

Since the stripe trace is the full shift, all of these \(S_u\) sets must be non-empty. Let \(|A|=k\). We will show that no matter how large k is, it will not be large enough.

Let \(u,v\in A^l\) for some \(l\in \mathbb {N}\setminus \{0\}\). Now consider a word \(w\in S_{uv}\). Let \(w=w'w''\) where \(w',w''\in A^l\). From the definition of \(S_{uv}\) we have that both \(w'\) and \(w''\) must be in \(S_u\), so we have \(S_{uv}\subseteq S_{u}S_{u}\) and so

$$ \bigcup _{v\in A^l}S_{uv}\subseteq S_u S_u. $$

From this we get the inequality \(\sum _{v\in A^l}|S_{uv}|\le |S_u|^2\), and then we have that

$$\begin{aligned} \min _{v\in A^l}|S_{uv}|\le \frac{|S_u|^2}{2^l}. \end{aligned}$$
(5)

From this we get an upper bound for the size of the smallest set \(S_{u_1\cdots u_{2^n}}\) for every \(n\in \mathbb {N}\):

$$ \min _{u_1u_2\cdots u_{2^n}\in A^{2^n}}|S_{u_1u_2\cdots u_{2^n}}|\le z_n, $$

where \(z_n\) is defined by the recursive formula

$$ z_{n+1}=\frac{z_n^2}{2^{2^n}}, z_0=\frac{k}{2}. $$

We get this from the fact that \(\min \{|S_{0}|,|S_{1}|\}\le \frac{k}{2}\), and then using inequality (5). Solving this recursion yields

$$ z_n=\frac{k^{2^n}}{2^{2^n+n\cdot 2^{n-1}}}. $$

But now we see that the sequence \((z_n)_{n\in \mathbb {N}}\) converges to zero, and so for some \(N\in \mathbb {N}\) and \(u\in \{0,1\}^N\) we have that \(S_u=\emptyset \) which proves the claim.    \(\square \)

Since subshifts with only periodic points are finite, one can easily obtain these as stripe traces by using only uniform configurations. Using the infinite firing squad CA [8] we see that also the sunny side up subshift, i.e. \(\{c\in \{0,1\}^\mathbb {N}\mid c\text { has at most one }1\}\), is a stripe trace of a CA. There are some more or less trivial generalizations of these examples. We also have an example of a stripe trace configuration that is not eventually periodic. However we believe, for basically the same reason as why the full shift cannot be a stripe trace, that stripe traces always have zero entropy.

While the stripe trace has certain interest in itself, we just need the above lemma as a technical detail in the following.

Theorem 1

A surjective ultimately right-expansive CA \((A^\mathbb {Z},F)\) is chain-transitive.

Proof

According to Proposition 3, we can equally well show that the subshifts \(X_n(F)\) are transitive, i.e. that their defining graphs \(\mathcal {G}_n(F)\) are strongly connected. Clearly if \(X_n(F)\) is transitive, then so is \(X_k(F)\) for any \(k<n\) so we can assume that \(n\ge 2r\).

Let us remind that the vertex set of \(\mathcal {G}_n(F)\) is \(V=A^n\) and that we have an edge \(u{\mathop {\longrightarrow }\limits ^{xy}} v\) if and only if \(F(xuy)=v\), where \(x,y\in A^r\). Let \(\text {deg}_{in}(u)\) denote the number of incoming edges to the vertex u and \(\text {deg}_{out}(u)\) the number of outgoing edges from the vertex u. By definition we have that \(\text {deg}_{out}(u)=|A|^{2r}\) for every \(u\in V\). By the balancedness property of surjective CA’s [14] we also have that \(\text {deg}_{in}(u)=|A|^{2r}\) for every \(u\in V\). It is well-known that \(\text {deg}_{in}(u)=\text {deg}_{out}(u)\) for every \(u\in V\) if and only if the graph is a union of Eulerian graphs, that is graphs which have a directed path (sequence of edges traversed in the direction of the edges) where every edge appears exactly once, and which starts and ends at the same vertex. Especially we have that there are no edges between the strongly connected components of \(\mathcal {G}_n(F)\).

Let \(\mathcal {G}_n(F)_1,\mathcal {G}_n(F)_2,\dots ,\mathcal {G}_n(F)_m\) be the strongly connected components of \(\mathcal {G}_n(F)\) and \(V_1,\dots ,V_m\subseteq A^n\) the corresponding vertex sets. Now \(\{V_i\}_{i\in \{1,\dots ,m\}}\) is a partition of \(A^n\). There are no edges between the strongly connected components which means that the pseudo-orbits cannot go from a cylinder of the set \(V_i\) to a cylinder of the set \(V_j\) for any \(i\ne j\). Then definitely the orbits cannot do this either, and so we have that \(\tau _n(F)\subseteq \bigcup _{i\in \{1,\dots ,m\}} V_i^\mathbb {Z}\). Notice that we have not yet used the ultimate right-expansivity, so everything said thus far holds for surjective cellular automata in general. Since F is ultimately right-expansive we have a cellular automaton \(((A^n)^\mathbb {Z},\overrightarrow{F}_{\!\!n})\) which is just a natural extension of \(((A^{2r})^\mathbb {Z},\overrightarrow{F})\). Now we consider the cellular automaton \(\overrightarrow{F}_{\!\!n}^n\), so that the preimages and images are not overlapping stripes of space-time diagrams. Each of these stripes is contained in \(V_i^\mathbb {Z}\) for some \(i\in \{1,\dots ,m\}\). If \(m>1\) then \(\overrightarrow{F}_{\!\!n}^n\) and the partition \(\{V_i\}_{\{1,\dots ,m\}}\) would contradict Lemma 1: Take an arbitrary \(c\in (A^n)^\mathbb {Z}=\big (\bigcup _{i\in \{1,\dots ,m\}}V_i\big )^\mathbb {Z}\). Let \(s_c\in st(F)\) be such that c is a row in \(s_c\). Now applying \(\overrightarrow{F}_{\!\!n}^n\) to a stripe of width n in \(s_c\) shows that we can draw an arbitrary stripe trace configuration over \(\{1,\dots ,m\}\) with \(\overrightarrow{F}_{\!\!n}^n\). Notice that the way we complete \(\overrightarrow{F}\) to the full shift is irrelevant since this can only grow the stripe trace. This concludes the proof.    \(\square \)

This has the following immediate corollary.

Corollary 2

Let \((A^\mathbb {Z},F)\) be a surjective ultimately right-expansive CA. Then \(\varSigma _{i,n}(F)\) is transitive for every \(i,n\in \mathbb {N}\) such that \(i\le n-2r\).

Proof

According to Proposition 1 we have that \(X_n(F)\) is transitive for every \(n\in \mathbb {N}\). The claim follows immediately since a factor of a transitive system is also transitive.   \(\square \)

5 Traces of Expansive Cellular Automata

Next we provide an elementary proof that surjective ultimately right-expansive cellular automata with the left-extension property have the pseudo-orbit tracing property. This is almost the same result as Nasu’s [17, Theorem 6.3]. The main differences are that our proof is only for cellular automata over full shifts while Nasu’s is over transitive SFT’s, and on the other hand that Nasu has an additional assumption of chain-recurrence, which Nasu uses to guarantee chain-transitivity.

Theorem 2

Let \((A^\mathbb {Z},F)\) be a surjective ultimately right-expansive CA with the left extension property. Then F has the pseudo-orbit tracing property and \(\tau (F)\) is a transitive sofic shift. If F is memoryless, then \(\tau (F)\) is an SFT.

Proof

We have seen that \(\varSigma _l(F)\) is a sofic shift for every \(l\in \mathbb {N}\), and according to Corollary 2 it is also transitive. We will show that there exists \(m\in \mathbb {N}\) such that \(\tau (F)=\varSigma _m\).

Let \(i,N\in \mathbb {N}\) be given by the left-extension property, so that for all \(n\ge N\) and \(m\ge 0\) we have that \(\varSigma _{i,n}=\varSigma _{i+m,n+m}\). Let \(\overrightarrow{F}:(A^{2r})^\mathbb {Z}\rightarrow (A^{2r})^\mathbb {Z}\) be a cellular automaton defined by the ultimate right-expansivity of F (how \(\overrightarrow{F}\) maps words that do not appear in \(\tau (F)\) is irrelevant). As \(\mathcal {L}(\varSigma _{kr})=\mathcal {L}_k(\tau (F))\) we have that there exists \(m'\) such that \(\overrightarrow{F}\) is defined on \(\varSigma _{m'}\). Let \(m\ge \max \{m',N-i\}\).

Claim:

\(\overrightarrow{F}(\varSigma _m)=\varSigma _{m-1}\).

Proof:

\(\subseteq \)”: Let \(t^{(0)}\in \varSigma _m\). Since \(t^{(0)}\) is the central stripe of some element in \(X_m(F)\) there is a \(t^{(1)}\in \varSigma _{m-r+1,2m}\subseteq \varSigma _{m-1}\) such that \(t^{(0,1)}\in (A^{2r+1})^\mathbb {Z}\) defined by

$$ \pi _{[0,2r)}(t^{(0,1)})=t^{(0)}\text { and }\pi _{[1,2r]}(t^{(0,1)})=t^{(1)} $$

has no violations of the local rule of F. But then it has to be that \(\overrightarrow{F}(t^{(0)})=t^{(1)}\).

\(\supseteq \)”: Now let \(t^{(1)}\in \varSigma _{m-1}\). By the left-extension property we have that \(t^{(1)}\in \varSigma _{m-r+1,2m}\), so that there exists \(t^{(0)}\in \varSigma _m\) such that \(\overrightarrow{F}(t^{(0)})=t^{(1)}\).   \(\square \)

Now we have that \(\varSigma _{m-1}\) is a factor of \(\varSigma _m\), so \(\varSigma _{m-1}\) has at most the entropy of \(\varSigma _m\) (Proposition 1). But we also have that \(\varSigma _m\subseteq \varSigma _{m-1}\), and so \(\varSigma _m\) and \(\varSigma _{m-1}\) have the same entropy. Since \(\varSigma _{m-1}\) is a transitive subshift, all its proper subshifts have strictly smaller entropy (Proposition 2), and so it follows that \(\varSigma _m=\varSigma _{m-1}\). Let \(l=\max \{m',N-i\}\) and we have \(\tau (F)=\varSigma _l\). Now F has the pseudo-orbit tracing property according to Proposition 5.

It is left to show that if F is memoryless, say with neighborhood [0, r], then \(\tau (F)\) is an SFT. According to Corollary 1 we now have that \(\varSigma _{0,k+r}=\tau (F)\) for some k. Let the radius of \(\overrightarrow{F}\) be z. Apply \(\overrightarrow{F}\) to the words \(u\in (A^{r})^{k\cdot 2z+1}\) for k times. If no violations of the local rule of F appears, then \(u\in \mathcal {L}(\varSigma _m)=\mathcal {L}(\tau (F))\). On the other hand, if a violation does appear, then \(u\notin \mathcal {L}(\tau (F))\). We get a finite set of forbidden words that defines \(\tau (F)\).   \(\square \)

Remark 3

Theorem 2 implies the following:

  • If \((A^\mathbb {N},F)\) is surjective and positively expansive, then \(\tau (F)\) is an SFT ([10], improved in [4])

  • If \((A^\mathbb {N},F)\) is reversible and expansive, then \(\tau (F)\) is an SFT [16]

  • If \((A^\mathbb {Z},F)\) is reversible, (right-)expansive, and memoryless, then \(\tau (F)\) is an SFT [17].

6 Right-Expansive Cellular Automaton with Non-sofic Trace

Next we show that while it might be possible to replace the assumption of left-extension property in Theorem 2 with a weaker assumption, it can not be dropped entirely. Using the construction from [9] we give an example of a right-expansive CA that has a non-sofic trace. The next paragraphs summarizes what we need, but for a more detailed presentation we refer the reader to [7, 9, 13]. Notice that our example is over a full shift, which in particular is a transitive subshift; an example by Fiebig of an expansive cellular automaton over non-transitive subshift was already presented in the appendix of [1].

A set of Wang tiles T is a set of squares with each edge coloured with a colour from a finite colour set A. Let us fix that \((x,y,z,w)\in A^4\) is a Wang tile such that the colours are presented in the order W-N-E-S (west-north-east-south). A tiling by T is an assignment \(\mathbb {Z}^2\rightarrow T\). A tiling is valid if the adjacent edges have the same colour. The set T is called NW-deterministic if for all \(a,b\in A\) we have that \(|\{a\}\times \{b\}\times A\times A\cap T|\le 1\). Other XY-determinism’s are defined analogously. If T is both NW- and SE-deterministic, then T is called two-way deterministic. Any two-way deterministic tile set can be completed in the sense that we can add tiles \(T^C\) so that for all \(a,b\in A\) holds that \(|\{a\}\times \{b\}\times A\times A\cap (T\cup T^C)|= 1 = |A\times A\times \{a\}\times \{b\}\cap (T\cup T^C)|\). This can be done since we must be missing the same number of NW- and SE-pairs; in \(T^C\) we just match these arbitrarily. This means that a two-way deterministic set of Wang tiles T can be used to define a reversible cellular automaton \(F_T:(T\cup T^C)^\mathbb {Z}\rightarrow (T\cup T^C)^\mathbb {Z}\) where configurations represent SW-NE-diagonals of valid tilings with \(T\cup T^C\).

A tiling c by a Wang tile set T is periodic if there exits \((x,y)\in \mathbb {Z}^2\setminus \{(0,0)\}\) such that for every \((i,j)\in \mathbb {Z}^2\) we have that \(c_{i,j}=c_{i+x,j+y}\). A Wang tile set T is aperiodic if it admits a valid tiling, but none of the valid tilings is periodic. We need the fact that there exists an aperiodic two-way deterministic Wang tile set. Such do exist: The Wang tile set derived from Amman’s aperiodic tile set [5] is such, and the tile set constructed in [13] is even 4-way deterministic. Details of the chosen tile set are irrelevant for us.

Proposition 6

There exists a right-expansive cellular automaton with a non-sofic trace.

Proof

Following paragraph shortly describes what we get from a construction in [9]:

Let T be a two-way deterministic aperiodic set of Wang tiles. Define \(F_T:(T\cup T^C)\rightarrow (T\cup T^C)\) as above; the tiles in \(T^C\) are considered to be tiling errors. For large enough k it holds that \(\sigma ^kF_T\) is expansive. Denote \(F=\sigma ^kF_T\). Next signals are added: Let \(G:((T\cup T^C)\times \{0,1\}^2)^\mathbb {Z}\rightarrow ((T\cup T^C)\times \{0,1\}^2)^\mathbb {Z}\) where the tiling-layer is mapped by F and the signal layer is mapped as illustrated by Fig. 2. As noted in [9] this G is right-expansive and further has the property that if there is a tiling error somewhere, then every column right of the tiling error will contain both zero- and one-signals.

Fig. 2.
figure 2

Here \(a,b\in \{0,1\}\), the light gray represents a tiling error, and \(\oplus \) denotes addition modulo 2. The label of the arrow pointing to the lower left corner is the first bit and the label of the arrow pointing to the lower right corner is the second bit.

Let r be the radius of G and suppose that \(\tau (G)\) is sofic. Take a space-time diagram which on the tiling-layer contains only states from T and on the signal-layer all the signals are zeroes. Such exists as T admits valid tilings and then setting every signal to zero will give a suitable space-time diagram. Let \(t\in \big ((T\times \{(0,0)\})^{2r}\big )^\mathbb {Z}\) be a column of this space-time diagram. By soficness it follows that there exists \(i\in \mathbb {Z},n\in \mathbb {N}\) such that \(u=t_{[i,i+n)}\) is such that \(\cdots uuu \cdots \in \tau (G)\). Now since the tiling-layer is expansive, this implies that in the space-time diagram that has \(\cdots uuu\cdots \) as a column, the tiling layer must be periodic. But since T is an aperiodic tile set, it then has to be that there are tiling errors densely; that is to say that there exists \(m\in \mathbb {N}\) such that every \(m\times m\) square in the space-time diagram has a cell whose tiling-layer is in a state from \(T^C\). In particular there has to be tiling errors left of the column \(\cdots uuu\cdots \). But this is a contradiction, since if there is a tiling error left of the column, then the column’s signal-layer has both zeroes and ones, but \(\cdots uuu\cdots \) has only zeroes.   \(\square \)

7 Conclusion

To conclude let us give some overview of what is known and what is still open. Two main concepts we considered were ultimate expansivity and the pseudo-orbit tracing property. For one-dimensional cellular automata these concepts have one-sided variants, namely left- and right-expansivity, and left- and right-extension property. In this setting we have asked what can be said about the trace of a cellular automaton assuming different combinations of expansivity and extension properties. For surjective cellular automata the following are known:

  • If F has both the left- and the right-extension property, then the trace of F is sofic (from definitions).

  • If F has the left-extension property and is right-expansive, then the trace of F is sofic (Theorem 2).

  • If F is right-expansive, then the trace of F is not necessarily sofic (Proposition 6).

  • If F has the left-extension property, then F is not necessarily sofic (in [6, Example 1] an one-sided reversible cellular automaton with a non-SFT sofic trace was considered; we must omit the proof, but we can show that a small modification to that example gives a one-sided reversible cellular automaton with a non-sofic trace).

This list leads to some immediate questions: Is the trace of an ultimately expansive cellular automaton necessarily sofic, or an SFT? This is known to be the case for positively expansive cellular automata [10, 15]. Kůrka has conjectured that this would also be the case for expansive cellular automata [11, Conjecture 30]. It is clear that the left-extension property does not imply left-expansivity, as memoryless surjective CA’s have the left-extension property but are not left-expansive. However we do not know any example of a left-expansive cellular automaton that would not also have the left-extension property (for example the right-expansive CA of Proposition 6 also has the right extension property). Whether left-expansivity implies the left-extension property or not is interesting since if it does, then we have that the trace of a surjective ultimately expansive cellular automaton is sofic, and actually it is not difficult to see that it would be even an SFT.