Elementary, finite and linear vN-regular cellular automata

https://doi.org/10.1016/j.ic.2020.104533Get rights and content

Abstract

Let G be a group and A a set. A cellular automaton (CA) τ over AG is von Neumann regular (vN-regular) if there exists a CA σ over AG such that τστ=τ, and in such case, σ is called a weak generalised inverse of τ. In this paper, we investigate the vN-regularity of various kinds of CA. First, we establish that, except for trivial cases, there are always CA that are not vN-regular. Second, we obtain a partial classification of elementary vN-regular CA over {0,1}Z by taking advantage of some symmetries among them. Next, when A and G are both finite, we obtain a full characterisation of vN-regular CA over AG. Finally, we study vN-regular linear CA when A=V is a vector space over and characterise them in certain situations.

Introduction

In this paper we follow the general setting for cellular automata (CA) presented in [7]. For any group G and any set A, the configuration space AG is the set of all functions from G to A. A cellular automaton over AG is a transformation of AG defined via a finite memory set and a local function (see Definition 2 for the precise details). Most of the classical literature on CA focus on the case when G=Zd, for d1, and A is a finite set (see [13]), but important results have been obtained for larger classes of groups (e.g., see [7] and references therein).

Recall that a semigroup is a set equipped with an associative binary operation, and that a monoid is a semigroup with an identity element. If M is a group, or a monoid, write KM if K is a subgroup, or a submonoid, of M, respectively.

Let CA(G;A) be the set of all CA over AG. It turns out that, equipped with the composition of functions, CA(G;A) is a monoid. In this paper we apply functions on the right; hence, for τ,σCA(G;A), the composition τσ, denoted simply by τσ, means applying first τ and then σ.

A cellular automaton τCA(G;A) is invertible, or reversible, or a unit, if there exists σCA(G;A) such that τσ=στ=id. In such case, σ is called the inverse of τ and denoted by σ=τ1. When A is finite, it may be shown that τCA(G;A) is invertible if and only if it is a bijective function (see [7, Theorem 1.10.2]). Denote the set of all invertible CA over AG by ICA(G;A); this is in fact a group, called the group of units of CA(G;A).

We shall consider the notion of regularity that, as cellular automata, was introduced by John von Neumann, and has been widely studied in both semigroup and ring theory. A cellular automaton τCA(G;A) is von Neumann regular (vN-regular) if there exists σCA(G;A) such that τστ=τ; in this case, σ is called a weak generalised inverse of τ. Equivalently, τCA(G;A) is vN-regular if and only if there exists σCA(G;A) mapping every configuration in the image of τ to one of its preimages under τ (see Lemma 1). Clearly, the notion of vN-regularity generalises reversibility.

In general, for any semigroup S and a,bS, we say that b is a weak generalised inverse of a ifaba=a. We say that b is a generalised inverse (often just called an inverse) of a ifaba=a and bab=b. An element aS may have none, one, or more (weak) generalised inverses. It is clear that any generalised inverse of a is also a weak generalised inverse; not so obvious is that, given the set W(a) of weak generalised inverses of a we may obtain the set V(a) of generalised inverses of a as follows (see [8, Exercise 1.9.7]):V(a)={bab:b,bW(a)}. Thus, an element aS is vN-regular if it has at least one generalised inverse (which is equivalent to having at least one weak generalised inverse). The semigroup S itself is called vN-regular if all of its elements are vN-regular. Many of the well-known types of semigroups are vN-regular, such as idempotent semigroups (or bands), full transformation semigroups, and Rees matrix semigroups. Among various advantages, vN-regular semigroups have a particularly manageable structure which may be studied using Green's relations. For further basic results on vN-regular semigroups see [8, Section 1.9].

Another generalisation of reversible CA has appeared in the literature before [18], [19] using the concept of Drazin inverse [10]. However, as Drazin invertible elements are a special kind of vN-regular elements, our approach turns out to be more general and natural.

In the following sections we study the vN-regular elements in monoids of CA. First, in Section 2 we present some basic results and examples, and we establish that, except for the trivial cases |G|=1 and |A|=1, the monoid CA(G;A) is not vN-regular.

In Section 3, we obtain a partial classification of the vN-regular elementary CA in CA(Z;{0,1}). We divide the 256 elementary CA into 48 equivalence classes that preserve vN-regularity: this is an extension of the usual division of elementary CA into 88 equivalence classes that preserve dynamical properties. Among various results, we show that rules like 128 and 254 are vN-regular (and actually generalised inverses of each other), while others, like the well-known rules 90 and 110, are not vN-regular. Our classification is only partial as the vN-regularity of 11 classes could not be determined (see Table 1).

In Section 4, we study the vN-regular elements of CA(G;A) when G and A are both finite; in particular, we characterise them and describe a vN-regular submonoid.

Finally, in Section 5, we study the vN-regular elements of the monoid LCA(G;V) of linear CA, when V is a vector space over a field F. Specifically, using results on group rings, we show that, when G is torsion-free elementary amenable (e.g., G=Zd), τLCA(G;F) is vN-regular if and only if it is invertible, and that, for finite-dimensional V, LCA(G;V) itself is vN-regular if and only if G is locally finite and char(F)|g|, for all gG. Finally, for the particular case when GZn is a cyclic group, V:=F is a finite field, and char(F)|n, we count the total number of vN-regular elements in LCA(Zn;F).

The present paper is an extended version of [5]. Besides improving the general exposition, Theorem 1, Section 3 and Theorem 6 are completely new, and Theorem 7 is corrected (as the proof of Theorem 5 in [5] is flawed).

Section snippets

vN-regular cellular automata

For any set X, let Tran(X) and Sym(X) be the sets of all functions and all bijective functions of the form τ:XX, respectively. Equipped with the composition of functions, Tran(X) is known as the full transformation monoid on X, and Sym(X) is the symmetric group on X. When X is a finite set of size α, we simply write Tranα and Symα, in each case.

We shall review the broad definition of CA that appears in [7, Sec. 1.4]. Let G be a group and A a set. Denote by AG the configuration space, i.e. the

Elementary cellular automata

Throughout this section, let A={0,1}. An elementary cellular automaton is an element τCA(Z,A) with memory set S={1,0,1}. These are labelled as ‘Rule M’, where M is a number from 0 to 255. In each case, the local rule μM:ASA is determined as follows: let M1M8 be the binary representation of M and write the elements of AS in lexicographical descending order, i.e. 111,110,,000; then, the image of the i-th element of AS under μM is Mi.

In Example 3, we showed that Rules 128 and 254 are both

Finite cellular automata

In this section we characterise the vN-regular elements in the monoid CA(G;A) when G and A are both finite (Theorem 4). In order to achieve this, we summarise some of the notation and results obtained in [3], [4], [6].

In the case when G and A are both finite, every subset of AG is closed in the prodiscrete topology, so the subshifts of AG are simply unions of G-orbits. Moreover, as every map τ:AGAG is continuous in this case, CA(G;A) consists of all the G-equivariant maps of AG. Theorem 3 is

Linear cellular automata

Let V a vector space over a field F. For any group G, the configuration space VG is also a vector space over F equipped with the pointwise addition and scalar multiplication. Denote by EndF(VG) the set of all F-linear transformations of the form τ:VGVG. DefineLCA(G;V):=CA(G;V)EndF(VG). Note that LCA(G;V) is not only a monoid, but also an F-algebra (i.e. a vector space over F equipped with a bilinear binary product), because, again, we may equip LCA(G;V) with the pointwise addition and scalar

Conclusions and future work

We studied generalised inverses and von Neumann regular cellular automata over configuration spaces AG. Our main results are the following:

  • 1.

    All cellular automata over AG are vN-regular if and only if |G|=1 or |A|=1 (Theorem 2).

  • 2.

    Out of the 256 elementary cellular automata over {0,1}Z, at least 96 are vN-regular and 92 are not vN-regular (Table 1).

  • 3.

    If G and A are finite, a cellular automaton τ over AG is vN-regular if and only if for every y(AG)τ there is xAG such that (x)τ=y and Gx=Gy (Theorem 4).

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgement

We thank Alberto Dennunzio, Enrico Formenti, Luca Manzoni, Luca Mariot and Antonio E. Porreca for the successful organisation of the 23rd International Workshop on Cellular Automata and Discrete Complex Systems (AUTOMATA 2017), in which some of the results of this paper were presented and discussed.

References (19)

  • J. Kari

    Theory of cellular automata: a survey

    Theor. Comput. Sci.

    (2005)
  • J. Araújo et al.

    The rank of the endomorphism monoid of a uniform partition

    Semigroup Forum

    (2009)
  • M. Auslander

    On regular group rings

    Proc. Am. Math. Soc.

    (1957)
  • A. Castillo-Ramirez et al.

    Ranks of finite semigroups of one-dimensional cellular automata

    Semigroup Forum

    (2016)
  • A. Castillo-Ramirez et al.

    On finite monoids of cellular automata

  • A. Castillo-Ramirez et al.

    Von Neumann regular cellular automata

  • A. Castillo-Ramirez et al.

    Cellular automata and finite groups

    Nat. Comput.

    (2019)
  • T. Ceccherini-Silberstein et al.

    Cellular Automata and Groups

    (2010)
  • A.H. Clifford et al.

    The Algebraic Theory of Semigroups, vol. 1

    (1961)
There are more references available in the full text version of this article.
View full text