Universal Time-Symmetric Number-Conserving Cellular
Automaton
Diego Maldonado, Andrés Moreira, Anahí Gajardo
To cite this version:
Diego Maldonado, Andrés Moreira, Anahí Gajardo. Universal Time-Symmetric Number-Conserving
Cellular Automaton. 21st Workshop on Cellular Automata and Discrete Complex Systems (AUTOMATA), Jun 2015, Turku, Finland. pp.155-168, 10.1007/978-3-662-47221-7_12. hal-01442471
HAL Id: hal-01442471
https://hal.inria.fr/hal-01442471
Submitted on 20 Jan 2017
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d’enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.
Distributed under a Creative Commons Attribution| 4.0 International License
Universal Time-symmetric Number-conserving
Cellular Automaton ⋆
Diego Maldonado1 , Andrés Moreira2 , and Anahı́ Gajardo1
1
2
Departamento de Ingenierı́a Matemática and Centro de Investigación en Ingenierı́a
Matemática, Universidad de Concepción, Casilla 160-C, Concepción, Chile
[email protected]
Departamento de Informática, Universidad Técnica Federico Santa Marı́a, Vicuña
Mackenna 3939, Santiago, Chile
Abstract. We show the existence of Turing-universal and intrinsically
universal cellular automata exhibiting both time symmetry and number
conservation; this is achieved by providing a way to simulate reversible
CA with time-symmetric CA, which preserves the number-conserving
property. We also provide some additional results and observations concerning the simulation relations between reversible, time-symmetric and
number-conserving CA in the context of partitioned CA.
1
Introduction
Reversibility is an important property in the realm of cellular automata, both
because of its obvious theoretical consequences and because of the most practical
applications for massive distributed computing models where heat dissipation
would be unwanted. It has therefore been well studied (see reviews in [5, 9]), and
some of this effort has been directed towards showing computational capabilities
(by showing the existence of universal reversible CA, under different notions of
universality) and towards the easy construction of reversible CA.
A more specific kind of reversibility, which is common in physical theories,
is that of time symmetry, and it has been only recently applied to cellular automata [4]. In time-symmetric systems there is an involution (i.e., a root-ofidentity transformation) that reverses the flux of time, so that further application of the system’s dynamics has the same effect as going back with the inverse
transformation, if the involution had not been applied. Time symmetry is a natural property for study, because of its ubiquity in physical theories, and also
because of potential practical concerns: one of the advantages of using reversible
CA for distributed computation, besides heat minimization, is that we may actually reverse time ocassionally, if we want to find the source of a phenomenon or
debug a computation mistake. In that case, using the same CA (and, in a practical setting, the same circuits) to move backwards in time would be certainly
handy.
⋆
This work was partially supported by CONICYT-Chile through BASAL project
CMM, Universidad de Chile, and FONDECYT project# 1140833.
A further CA property that has attracted some attention is number conservation: here the CA states are assumed to be numbers, and their sum over
finite -or periodic- configurations is preserved. The inspiration comes again from
physics, with its conservation laws, and from models of simple interacting agents,
when there is a fixed number of them. Number conservation can be seen as the
most simple case of more general additive conservation laws in cellular automata
(moreover, whatever is true for number-conserving CA usually carries on nicely
to the more general settings).
Despite apparently being a rather restrictive property, number conservation
allows the existence of intrinsically universal CA (roughly speaking, CA that can
simulate any other) and hence also of CA which are Turing-universal [7]. This is
also the case for time symmetry [4], with the caveat that intrinsic universality is
restricted to the simulation of all other reversible CA. This implies the existence
of full computational capabilities and of arbitrarily complex phenomena within
these classes. In this manuscript we show that this is also true for the CA that
share both properties. This is done in Section 3, by giving a general simulation
procedure that turns arbitrary reversible CA into time-symmetric ones while preserving number conservation. The existence of reversible and number-conserving
Turing-universal CA was already proved by Morita [10].
While mapping the territory we came across a possible path to the same
result, which was not ultimately fruitful, but which yielded a few results and observations that are presented here in Section 4. The main result is a generalization of one from Morita [10], showing that any reversible partitioned CA can be
simulated by a reversible number-conserving CA. We also define “intrinsic time
symmetry” (ITS) in a natural way for partitioned CA, characterize ITS partitioned CA in terms of their local function, and show that the number-conserving
CA simulating them (obtained through the generalized Morita construction) are
time-symmetric. This could have been a path to the result of Section 3 if we had
an example of intrinsic universality in ITS partitioned CA, which we currently do
not. Nevertheless, the generalization does bridge two CA classes through a simulation relation. As a byproduct, it also gives a way to construct time-symmetric
(number-conserving) CA by starting with ITS partitioned CA, which are rather
easy to construct, and where ITS is a decidable property.
2
Definitions
Definition 1 (Cellular automata). A 1-dimensional cellular automaton (CA)
A is a 4-tuple A = (Z, Q, N, f ) where Q is a finite set called the state set,
N = (n1 , ...nm ) ∈ Zm is the neighborhood, and f : Qm → Q is the local transition function.
A CA defines a dynamics on the space QZ of configurations through the global
transition function
F : QZ −→ QZ ,
F (α)i = f (αi+n1 , αi+n2 , ..., αi+nm ).
The size of the neighborhood is m and when N = (−r, −r + 1, .., 0, .., r), we
say that it is a symmetric neighborhood of radius r. If r = 0, the CA is autarkic. When nj ≥ 0 for every j, the CA is one way. CA with the asymmetric
neighborhood (0, 1) are said to have radius 1/2.
Additive conservation laws occur in CA when some locally computed numerical attribute, added over periodic configurations, is preserved through time. The
simplest version happens when the states themselves are numbers, and their sum
is conserved. Here we give the definition based on finite configurations, which
are configurations where all the cells, except for a finite number, are equal to
0. This has been shown to be equivalent to the definition based on periodic
configurations.
Definition 2 (Number conservation). Given a CA A = (Z, {0, 1, ..., s},N,f ),
we say that it is number-conserving (NCCA) if for every finite configuration c
X
X
F (c)i =
ci
i∈Z
i∈Z
Remark 1. The class of number-conserving CA is closed for composition and
inverse.
Remark 2. In NCCA all states are quiescent, i.e. , all homogeneous configurations are fixed points.
Definition 3 (Time symmetry). Given a reversible CA A = (Z, Q, N, f ), we
say that it is time-symmetric (TS) if there exists a CA with global transition
function H such that
H ◦ F ◦ H = F −1
∧
H ◦ H = Id.
H in this case is an involution associated to the time-symmetric CA A.
Remark 3. A direct consequence of time symmetry is that
∀n ∈ Z, H ◦ F n ◦ H = F −n .
Remark 4. The class of time symmetry CA is closed for inverse.
Working with reversible CA, and in particular constructing them, is a bit
cumbersome since identifying reversibility from the local transition function is
not direct, and only an exponential algorithm exists. This has led a number
of researchers to prefer the more convenient formalism provided by partitioned
cellular automata. They are a particular case of CA, but they are general in the
sense that every CA can be simulated by a partitioned CA.
Definition 4 (Partitioned Cellular Automaton). A partitioned cellular automaton (PCA) is a 4-tuple P = (Z, Q = Qn1 × ... × Qnm , (n1 , ..., nm ), f ), where
Qi are finite sets and f : Q → Q is the local transition function of P .
The global transition function of P is F : QZ → QZ given by
F (α)i = f (αi+n1 (n1 ), ..., αi+nm (nm ))
Z
where α ∈ Q , and αi (j) is the coordinate indexed by j of the i-th cell in α.
It is practical to view PCA as the composition of two CA: a product of shifts
and an autarkic CA.
Proposition 1. Given a PCA P = (Z, Q = Qn1 × ... × Qnm , (n1 , ..., nm ), f ),
then its transition function F is equal to Af ◦ I(n1 ,...,nm ) , where
– Af is the autarkic CA defined by f : Af (α)i = f (αi ),
– I(n1 ,...,nm ) = σ n1 × σ n2 × ... × σ nm : (Qn1 × ... × Qnm )Z → (Qn1 × ... × Qnm )Z ,
– σ is the shift of configurations and ∀n ∈ Z, ∀i ∈ Z, σ n (x)i = xi+n .
Definition 5 (Universality). In order to prevent unnecessary clutter here, we
will dispense with the formal definitions of universality. Turing-universality is
common lore by now, and as for intrinsic universality, we refer the reader to
[2] for definitions as well as excelent discussion. However, intrinsic universally
depends on the precise simulation relation being used, and it is therefore important to remark that the simulations presented here comply with the definition
of “injective bulking” introduced in [2], and that is the sense in which intrinsic
universality must be understood.
3
Universality
In [4] arbitrary reversible CA are transformed into time-symmetric CA by using
the fact that the product CA F × F −1 simulates F and is time-symmetric. If
the original CA is number-conserving, the product CA does not have to be,
since there is no natural relabeling of its states (which are ordered pairs) that
may ensure number conservation. On the other hand, one of the ideas used by
Morita [10] to transform a reversible PCA into a number-conserving CA is to
represent vectors through numbers over a larger set. Here we combine these two
ideas to transform a reversible number-conserving CA into a time-symmetric
number-conserving CA.
Theorem 1. Given a reversible number-conserving CA there exists a time-symmetric number-conserving CA that simulates it.
Proof. Let A = (Z, Q = {0, 1, ..., s − 1}, N, f ) be a reversible and number conserving CA. Let us define first the automaton A = (Z, Q, N, f ) where Q = {ks :
k = 0, 1, ..., s − 1} and f (q 1 , ..., q |N | ) = sf (q 1 /s, ..., q |N | /s). It is just A, but with
the states multiplied by s. Now let Q′ be Q′ = {0, 1, ..., s2 − 1}; clearly, for every
q ′ ∈ Q′ there is a unique pair (q, q) ∈ Q × Q such that q ′ = q + q. We can thus
define two projections p : Q′ → Q and p : Q′ → Q such that for every q ′ ∈ Q′ ,
q ′ = p(q ′ ) + p(q ′ ). Let P and P be the natural generalizations of these functions
to Q′Z . Our time-symmetric number-conserving CA A′ = (Z, Q′ , N, f ′ ) is defined
through the global transition function
F ′ (α) = F (P (α)) + F
−1
(P (α))
Such a cellular automaton exists because F is reversible, F is conjugated
to F , and because the addition of CAs is also a CA, by the Hedlund-LyndonCurtis theorem. Clearly, F ′ simulates F , because Q ⊂ Q′ , and if α ∈ QZ then
−1
F ′ (α) = F (α) + F (0) = F (α). Let us prove now that F ′ has the requested
properties.
Reversibility. The inverse of F ′ is given by F ′−1 (α) = F −1 (P (α)) + F (P (α)):
−1
F ′−1 (F ′ (α)) = F ′−1 F (P (α)) + F (P (α))
{z
}
| {z } |
∈Q
∈Q
= F −1 (F (P (α))) + F (F
−1
(P (α))
= P (α) + P (α)
= α.
Number conservation. Let α ∈ Q′Z be a finite configuration. Since both F
and F are number-conserving,
X
X
−1
F ′ (α)i =
F (P (α))i + F
(P (α))i
i∈Z
i∈Z
=
X
F (P (α))i +
X
P (α)i +
i∈Z
=
X
=
X
F
−1
(P (α))i
i∈Z
i∈Z
=
X
X
P (α)i
i∈Z
P (α)i + P (α)i
i∈Z
αi
i∈Z
Time symmetry. The involution H that makes F ′ time-symmetric is defined
1
by H(α) = s · P (α) + · P (α). It is an autarkic CA, and H ◦ H = I. Let us
| {z } |s {z }
∈Q
∈Q
prove that H ◦ F ′ ◦ H = F ′−1 ,
1
−1
(s · P (α))
· P (α) + F
H(F ′ (H(α))) = H F
s
1
1 −1
= sF
(s · P (α))
· P (α) + F
s
s
1
1
= s F P (α) + sF −1 (P (α))
s
s
′−1
= F (α)
⊔
⊓
Corollary 1. There exists a Turing-universal time-symmetric and number-conserving CA.
Proof. This follows from the existence of a Turing-universal reversible numberconserving CA, established by Morita [10] based on several of his previous results.
Corollary 2. There exists an intrinsically-universal time-symmetric and number-conserving CA within the class of reversible CA.
Proof. Durand-Lose [3] proves the existence of a reversible intrinsically universal
PCA of radius 1. On the other hand, Morita shows in [8] that any RPCA of
radius 1 can be simulated by a one-way RPCA of radius 1/2, and in [10] that
any one-way RPCA of radius 1/2 can be simulated by a reversible NCCA. Along
with the present theorem, these results imply the existence of a time-symmetric
intrinsically universal NCCA.
4
The road not taken
In [10], in order to obtain a Turing-universal reversible NCCA with a small
neighborhood, Morita developed a way to transform a one way PCA of radius
1/2 into a number-conserving CA of radius 3/2 (i.e. neighborhood (−1, 0, 1, 2)).
His CA is not time-symmetric and it could not have been, since time symmetry in
a one way PCA implies equicontinuity (see Proposition in the Appendix), which
in turns implies periodicity. Nevertheless, his construction can be generalized
to PCA of arbitrary neighborhood, and as we shall see, it does preserve time
symmetry if it is present (in a sense to be defined) in the original PCA.
Proposition 2. Given a reversible PCA, there exists a reversible and numberconserving CA that simulates it.
Proof. Let P be a reversible PCA with state sets Qi = {qi0 , qi1 , ..., qi(|Qi |−1) };
without loss of generality, and only for the sake of simplifying the proof, its
neighborhood can be assumed to have the form (−n, ..., n).
We follow the idea of Morita’s construction in [10], which is to duplicate each
set of states Qi into two sets that we call here Ŝi ⊆ N ∪ {0} and Ši ⊆ N ∪ {0},
so that for each qij there exist ŝij ∈ Ŝi and šij ∈ Ši satisfying that ŝij + šij is
a constant that depends only on i. In order to compute this numbers we define
two bijective funcions for each i: φ̂i and φ̌i , which also ensure that the ši and
ŝi of different i are on different scales and can be added into a single number
wihout losing information.
The k-th cell of a configuration is represented by two cells in the number
conserving CA, indexed by 2k and 2k + 1. In this way, the sum of the 2k-th and
2k + 1-th cells in the representing configuration will be equal to a constant K,
independent from the content of the original cell. Now we formally define all of
the needed sets and functions, for each i ∈ {−n, .., n}:
– K−n−1 = 1, Ki =
–
–
–
–
–
–
–
–
Qi
j=−n
2|Qj |
Ŝi = {kKi−1 : k = 0, ..., |Qi | − 1}
Ši = {(k + |Qi |)Ki−1 : k = 0, ..., |Qi | − 1}
φ̂i : Qi → Ŝi , φ̂i (qik ) = kKi−1
φ̌i : Q
= (2|Qi | − k − 1)Ki−1
i → Ši , φ̌i (qik )P
P
n
n
Ŝ = i=−n Ŝi , Š = i=−n Ši
Pn
Si = Ŝi ∪ Ši , S = i=−n Si
Pn
φ̂ : Q → Ŝ, φ̂(a−n , ..., an ) = j=−n φ̂j (aj )
Pn
φ̌ : Q → Š, φ̌(a−n , ..., an ) = j=−n φ̌j (aj )
With these definitions it is easy to see that
– there are projections pi : S → Si such that for s ∈ S, s =
|Si |
2 ;
– |Qi | = |Ŝi | = |Ši | =
– ∀i, ∀j, φ̂i (qij ) + φ̌i (qij ) = Ki − Ki−1 ; and
– Kn = |S|.
Pn
i=−n
pi (s);
Each cell of P is transformed into two cells of the new automaton by an injective
but not surjective function Ψ : QZ → S Z , defined as follows.
φ̂(αi/2 )
if i is even
Ψ (α)i =
φ̌(α(i−1)/2 ) if i is odd
It is not difficult to define an F : S Z → S Z such that Ψ ◦ F = F ◦ Ψ over
the set Ψ (QZ ); however, we need it to be number-conserving and reversible over
the whole set S Z . This will be done by considering a decomposition F = A¯f ◦ I¯
(akin to that of Proposition 1) which makes the diagram below commute, and
choosing A¯f and I¯ in a way that ensures reversibility and number conservation
in each of them.
QZ
I(−n,..,n)
QZ
Af
QZ
−−−−−−−→
−−−−−−−−−−−−→
Ψ↓
Ψ↓
Ψ↓
SZ
I¯
SZ
Āf
SZ
−−−−−−−−−−−→
−−−−−−−→
I¯ : S Z → S Z is just the equivalent of I(−n,..,n) :
¯ i=
I(α)
n
X
pj (αi+2j ).
j=−n
When Ψ duplicates information into pairs of cells, we can distinguish between
the left member (L) and the right member (R) of each pair, and moreover,
these can be readily identified in configurations obtained through Ψ . In arbitrary
configurations there can be wrong cells which are neither left nor right. Formally,
given a configuration α ∈ S Z , we define L(α), R(α), W (α) ⊆ Z as follows:
i ∈ L(α) ⇔ ∀j ∈ {−n, .., n}, pj (αi ) ∈ Ŝj ∧ pj (αi ) + pj (αi+1 ) = Kj − Kj−1 ,
i ∈ R(α) ⇔ ∀j ∈ {−n, .., n}, pj (αi ) ∈ Šj ∧ pj (αi−1 ) + pj (αi ) = Kj − Kj−1 ,
i ∈ W (α) ⇔ i 6∈ L(α) ∧ i 6∈ R(α).
The function Āf : S Z → S Z is then defined by
φ̂ ◦ f ◦ φ̂−1 (αi ) if i ∈ L(α)
¯
Af (α)i = φ̌ ◦ f ◦ φ̌−1 (αi ) if i ∈ R(α)
αi
if i ∈ W (α)
Let us remark that Āf is not autarkic, but of radius 1, since the neighbors of
a cell must be known in order to determine its class. It is clear that I¯ is reversible
and number-conserving. To show that Āf has the same properties, we need to
follow Morita and prove first that it preserves the sets L, R and W .
To see this, first we notice that L and R cells come in pairs: if i ∈ L(α),
then for every j we have pj (αi+1 ) = Kj − Kj−1 − pj (αi ) and pj (αi+1 ) ∈ Šj ,
and hence i + 1 ∈ R(α); the converse is analogous. Any configuration consists
therefore of blocks of L-R pairs, possibly separated by cells in W . Moreover,
when i ∈ L(α), we have φ̂−1 (αi ) = φ̌−1 (αi+1 ). Therefore, when Āf is applied,
f (φ̂−1 (αi )) = f (φ̌−1 (αi+1 )), Āf (α)i ∈ Ŝ and Āf (α)i+1 ∈ Š. This implies that
pj (Āf (α)i ) + pj (Āf (α)i+1 ) = Kj − Kj−1 , for each j, and thus i ∈ L(Āf (α)) and
i + 1 ∈ R(Āf (α)). In other words, pairs in α are still pairs in Āf (α), and neither
cell can form a pair with a cell that was in W ; so, W is preserved too.
From this fact we can see that Āf is number-conserving, since cells in W are
not modified and the sum of the pairs is constant, equal to |S| − 1. Reversibility
is deduced from this too, since a bijective function is applied to each cell. Its
inverse is expressed as follows.
φ̂ ◦ f −1 ◦ φ̂−1 (αi ) if i ∈ L(α)
−1
¯
Af (α)i = φ̌ ◦ f −1 ◦ φ̌−1 (αi ) if i ∈ R(α)
αi
if i ∈ W (α)
We conclude that F̄ = Āf ◦ I¯ is also reversible and number-conserving.
⊔
⊓
Since PCA are CA, the general definition of time symmetry applies to them: a
PCA F is time-symmetric if there is an involution H such that F ◦H = H ◦F −1 .
Notice, however, that H does not need to be a PCA; in fact, neither does F −1 . We
introduce a more convenient restricted notion of time symmetry, which requires
H to be a PCA with the same neighborhood of F .
Definition 6. Given a reversible PCA P = (Z, Q = Qn1×...×Qnm ,(n1 , ..., nm ), f )
we say that it is intrinsically time-symmetric (ITS) if there exists a PCA H =
(Z, Q = Qn1 × ... × Qnm , (n1 , ..., nm ), h) such that
H ◦ F ◦ H = F −1
∧
H ◦ H = Id.
Proposition 3. A PCA P is intrinsically time-symmetric if and only if its
neighborhood (n1 , ..., nm ) is symmetric, and there exists a family of functions
hi : Qi → Q−i such that
– hj = h−1
m+1−j , and
– h = (h1 , ..., hm ) satisfies f ◦ h = h ◦ f −1 .
Proof. As a first and also main step, we will prove that a PCA H = (Z, Q =
Qn1 × ... × Qnm , (n1 , ..., nm ), h) is an involution if and only if its neighborhood is
symmetric, the components hj of h = (h1 , ..., hm ) depend only of their (m+1−j)th coordinate, and they verify hj = h−1
m+1−j .
Suppose that H is an involution and let hj be the components of h, so that
h = (h1 , ..., hm ). Notice that, a priori, each hj is a function with the whole
set Q as its domain. Let (gj : Q → Qj )m
j=1 be a family of functions such that
h−1 = g = (g1 , ..., gm ). Let H = Ah ◦ I be the decomposition of H as per
Proposition 1; recall that here I = I(n1 ,...,nm ) is a product of shifts. Since H is
an involution we have
I ◦ Ah ◦ I = A−1
h = Ah−1
∀i ∈ Z,
(I ◦ Ah ◦ I(α))i = (g1 (αi ), ..., gj (αi ), ..., gm (αi ))
(h1 (I(α)i+n1 ), ...hj (I(α)i+nj ), ...hm (I(α)i+nm )) = (g1 (αi ), ..., gj (αi ), ..., gm (αi ))
We obtain that gj (αi ) = hj (I(α)i+nj ), for each j ∈ {1, ..., m}. However, if we
consider the decomposition of αi as (αi (1), ..., αi (m)), what we actually have is
gj (αi (1), ..., αi (k), ..., αi (m)) = hj (αi+nj +n1(1), ..., αi+nj +nk(k), ..., αi+nj +nm(m))
These two maps are equal and they depend on different sets of variables. They
are not constant (since the global function is bijective), and must therefore really
depend only on the variables they have in common. There is at most one of these
for each j, and requires that for some k we have nj + nk = 0. This implies that
the neighborhood must be symmetric, gj = hj depends only on the (m+1−j)-th
variable, and |Qj | = |Qm+1−j |.
Now using that g = h−1 , we obtain that h−1
j = gm+1−j = hm+1−j .
The converse is trivial: if h verifies the properties described above, it is easy
to show that indeed h = h−1 , and H = H −1 .
The only part of the proposition which remains to be proved is the time
symmetry relation verified at the local level. By using the decomposition of
Proposition 1, let us write the global transition functions of the PCA P and of
its PCA involution as F = Af ◦ I(n1 ,...,nm ) and H = Ah ◦ I(n1 ,...,nm ) respectively.
The time symmetry of F by way of H is equivalent to the next equations:
H ◦ F ◦ H = F −1
(Ah ◦ I) ◦ (Af ◦ I) ◦ (Ah ◦ I) = I −1 ◦ A−1
f
(I ◦ Ah ◦ I) ◦ Af ◦ (I ◦ Ah ◦ I) = A−1
f
Ah ◦ Af ◦ Ah = A−1
f = Af −1
Since Af , Af −1 and Ah are autarkic, this last equation is equivalent to
h ◦ f ◦ h = f −1 .
⊔
⊓
It was shown in [4] that every reversible autarkic CA is time-symmetric, that
is, for every bijective function f : Q → Q there exists some involution h : Q → Q
such that h◦f ◦h = f −1 . Proposition 3 imposes additional conditions to h, which
will not be always verified. Thus, not every reversible f defines an ITS PCA. For
example, no involution h on Q = {0, 1} × {0} × {0, 1} satisfies h ◦ f ◦ h = f −1
for the function f that traverses the cycle ((0, 0, 1)(1, 0, 0)(1, 0, 1)(0, 0, 0)).
Proposition 4. If F is the transition function of an ITS PCA, then the numberconserving function F produced by Proposition 2 is time-symmetric.
Proof. Let H be the involution that makes F time-symmetric; we can suppose
without loss of generality that the neighborhood is {−n, ..., n}. The involution
that will work for F̄ acts just like H on S, ignoring whether the coordinates are
in Ŝj or Sˇj . For this we define the signature of a number s ∈ S as the sets to
which its projections belong, as follows.
C : S → {∧, ∨}{−n,...,n}
C(s) = (c−n (s), ..., cn (s))
∧ if pj (s) ∈ Sˆj
∀j ∈ {−n, ..., n}, cj (s) =
∨ if pj (s) ∈ Sˇj
∧
For convenience we define Sj∨ = Šj , Sj∧ = Ŝj , φ∨
j = φ̌j and φj = φ̂j . Now
n
X
c
Sj j ,
Ãh is defined through the function h by using the functions φc : Q →
j=−n
Pn
c
defined by φc (q) = j=−n φjj (qj ) to transform states to numbers with signature
−
c and vice versa. We will use the notation ←
c = (cn , .., c−n ).
A˜h : S Z → S Z
←−−−
A˜h (α)i = φC(αi ) (h((φC(αi ) )−1 (αi )))
Ãh is autarkic and it is an involution. Let us see that the associated automaton
H̄ = Ãh ◦ I¯ is also an involution, with I taken from Proposition 2.
−1
←
−−−−−
−
C (I(αi ))
C (I(αi ))
¯
I(αi )
h
φ
(Ãh ◦ I(α))i = φ
n
n
X
X
−1
c−j (I(αi ))
hj φC (I(αi ))
φj
=
pj (αi+2j )
j=−n
j=−n
We use Proposition 3.
=
n
X
c (α
)
φj−j i−2j
j=−n
hj
φ
c−j (αi−2j )
−1
−j
(p−j (αi−2j ))
We apply I¯ from the left.
I¯ ◦ Ãh ◦ I¯ (α)
i
=
=
=
=
n
X
j=−n
n
X
pj Ãh ◦ I(α)i+2j
c
φj−j
j=−n
n
X
j=−n
n
X
−1
hj φc−j (αi+2j−2j )
(p−j (αi+2j−2j ))
(αi+2j−2j )
−j
c (α )
φj−j i
c
φj−j
j=−n
(αi )
hj
φ
hj
φC(αi )
c−j (αi )
−1
−j
−1
−j
(p−j (αi ))
(αi )
= A˜h (α)i
Now we just need to prove that H̄ ◦ F̄ ◦ H̄ = F̄ −1 . As we saw in the proof
of the previous proposition, all we need to show is that Ãh ◦ Āf ◦ Ãh = (Āf )−1 .
We analyze by cases depending on the class of cell i, and using the fact that if
s ∈ Ŝ (or Š) then φC(s) (s) = φ̂(s) (φC(s) (s) = φ̌(s)).
Case 1: i ∈ L(α).
A˜h ◦ A¯f ◦ A˜h (α)i = φ̂ ◦ h ◦ φ̂−1 ◦ φ̂ ◦ f ◦ φ̂−1 ◦ φ̂ ◦ h ◦ φ̂−1 (αi )
= φ̂ ◦ h ◦ f ◦ h ◦ φ̂−1 (αi )
= φ̂ ◦ f −1 ◦ φ̂−1 (αi )
= Āf −1 (α)i
= Ā−1
f (α)i
Case 2: i ∈ R(α). It is analogous to Case 1.
Case 3: i ∈ W (α). We remark first that Ãh (α)i ∈ W . Thus Āf (Ãh (α)i ) =
Ãh (α)i . Since Ãh is autarkic, (Ãh (Āf (Ãh (α))))i = (Ãh (Ãh (α)))i = αi =
(Āf )−1 (α)i .
⊔
⊓
5
Final remarks
The road described in Section 4 could have led to the corollaries of Section 3,
provided that universal ITS PCA had been known to exist. Let us briefly discuss
the situation for each kind of universality.
Is there an ITS Turing-universal PCA? Probably. In 1989 Morita and Harao [11] showed a way to simulate any given reversible Turing machine with a
PCA of radius 1. We currently conjecture that the construction (perhaps with
slight modifications) yields an ITS PCA whenever the Turing machine is itself
“time-symmetric”. Since there has been little discussion of time symmetry in
Turing machines, the notion used in this case is the simple one given in [1],
where the involution consists of an autarkic CA involution on the tape, along
with an independent permutation of the machine’s state set. The Turing machine
needs to be expressed in quadruples in order to give sense to this notion, since
only in this case does its inverse transition function correspond to a Turing
machine. With this definition, universal time-symmetric Turing machines do
exist: following the technique of Kari and Ollinger [6], in order to obtain one, it
is enough to join the inverse and the direct machine into one.
Is there an ITS intrinsically universal PCA? The intrinsically universal PCA
built by Durand-Lose [3] is not ITS, but we believe that it could be modified to
make it comply. In any case, its construction is quite complex and requires many
states. Even if the modification worked, the existence of a simple intrinsically
universal ITS PCA (or indeed, time-symmetric CA) remains an open question.
Finally, please notice that Section 4 provides a path for the construction of
time-symmetric CA (possibly with the added bonus of number conservation), of
which there are not that many. Besides this, the alternatives previously known
to us were 1) to find involutions and blindly compose them, or 2) to design
reversible PCA with a prescribed behavior (something for which PCA are quite
useful), turn it into a reversible CA, and convert this into a time-symmetric CA.
The new option is to construct an ITS PCA and then use Proposition 2 to get
a time-symmetric CA. The ITS PCA could be designed by hand, or we could
construct reversible PCA and test for the existence of an appropriate involution
using Proposition 3, which is an improvement with respect to the general 1D
CA case, where time symmetry is conjectured to be undecidable.
References
1. Julien Cassaigne, Nicolas Ollinger, and Rodrigo Torres-Avilés. A Small Minimal
Aperiodic Reversible Turing Machine. https://hal.inria.fr/hal-00975244, 2014.
2. Marianne Delorme, Jacques Mazoyer, Nicolas Ollinger, and Guillaume Theyssier.
Bulking II: classifications of cellular automata. Theoretical Computer Science,
412(30):3881–3095, 2011.
3. Jérôme Durand-Lose. Intrinsic universality of a 1-dimensional reversible cellular
automaton. In Rüdiger Reischuk and Michel Morvan, editors, STACS, volume
1200 of Lecture Notes in Computer Science, pages 439–450. Springer, 1997.
4. Anahı́ Gajardo, Jarkko Kari, and Andrés Moreira. On time-symmetry in cellular
automata. Journal of Computer and System Sciences, 78(4):1115–1126, 2012.
5. Jarkko Kari. Reversible cellular automata. In Clelia De Felice and Antonio Restivo,
editors, Developments in Language Theory, volume 3572 of Lecture Notes in Computer Science, pages 57–68. Springer Berlin Heidelberg, 2005.
6. Jarkko Kari and Nicolas Ollinger. Periodicity and immortality in reversible computing. In E. Ochmanski and J. Tyszkiewicz, editors, Mathematical Foundations
of Computer Science (MFCS 2008), volume 5162 of LNCS, pages 419–430, 2008.
7. Andrés Moreira. Universality and decidability of number-conserving cellular automata. Theoretical Computer Science, 292(3):711–721, 2003.
8. Kenichi Morita. Computation-universality of one-dimensional one-way reversible
cellular automata. Information Processing Letters, 42(6):325–329, 1992.
9. Kenichi Morita. Reversible computing and cellular automata: A survey. Theoretical
Computer Science, 395(1):101 – 131, 2008.
10. Kenichi Morita. Universality of one-dimensional reversible and number-conserving
cellular automata. In Enrico Formenti, editor, AUTOMATA JAC, volume 90 of
EPTCS, pages 142–150, 2012.
11. Kenichi Morita and Masateru Harao. Computation-universality of one-dimensional
reversible (injective) cellular automata. The Transactions of the IEICE, 72(6):758–
762, 1989.
6
Appendix
Definition 7 (Equicontinuity). A CA with transition function F is equicontinous if for every N there exists M ∈ N such that α[−M,M ] = β[−M,M ] implies
that for every t ∈ N, F t (α)[−N,N ] = F t (β)[−N,N ] .
Definition 8 (N -sensitivity). A configuration α is said to be N -sensitive if
for every M ∈ N there exists β and t ∈ N such that α[−M,M ] = β[−M,M ] and
F t (α)[−N,N ] 6= F t (β)[−N,N ] .
It is known that a CA is equicontinous if and only if none of its configurations
is N -sensitive, for any N ∈ N.
Proposition 5. A one way time-symmetric PCA must be equicontinuous.
Proof. Let us first remark that one way CA can be time-symmetric without being
periodic, even if the inverse is also one way in the same direction; therefore, our
proof strongly relies on the partitioned nature of the CA.
Let P be a time-symmetric PCA which is one way in the right direction, i.e.
, its neighborhood (n1 , .., nm ) contains only non-negative coordinates, with nm
being the biggest one.
Remark 5. A particular feature of reversible PCA is that when computing the
preimage of a configuration, the content of a given cell determines, without ambiguity, part of the contents of the m cells in its neighborhood. Which conversely
implies that if one cell i is perturbated, at least one cell in {i − n1 , .., i − nm }
will ‘see’ the difference in the next iteration of P .
Let us suppose that P is time-symmetric with an involution H of radius r,
and that it is not equicontinuous. Let α be an N -sensitive configuration, and
β a configuration given by the definition for M = N + 2r. Furthermore, let t
be the least one for which F t (α)[−N,N ] 6= F t (β)[−N,N ] . Since P is one way, we
can assure that the difference between these two last configurations lies between
N − nm and N . Moreover, we can assume that α[−∞,M ] = β[−∞,M ] , because
differences to the left of −M will not perturbate cells in [−N, N ].
From time symmetry, we have that H(β) = F t (H(F t (β))). But
H(β)[−∞,N +r] = H(α)[−∞,N +r] , and
t
H(F (β))[N −nm −r,N +r] 6= H(F t (α))[N −nm −r,N +r]
and using Remark 5, we obtain that
F t (H(F t (β)))[N −nm −r−tnm ,N +r] 6= F t (H(F t (α)))[N −nm −r−tnm ,N +r] , i.e.
H(β)[N −nm −r−tnm ,N +r] 6= H(α)[N −nm −r−tnm ,N +r] ,
which is a contradiction.
⊔
⊓