Academia.eduAcademia.edu

Universal Time-Symmetric Number-Conserving Cellular Automaton

2015, Lecture Notes in Computer Science

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.

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. ⊔ ⊓