Skip to main content

On the Reversibility of ECAs with Fully Asynchronous Updating: The Recurrence Point of View

Part of the Emergence, Complexity and Computation book series (ECC,volume 30)

Abstract

The reversibility of classical cellular automata is now a well-studied topic but what is reversibility when the evolution of the system is stochastic? In this context, we study a particular form of reversibility: the possibility of returning infinitely often to the initial condition after a random number of time steps. This corresponds to the recurrence property of the system. We analyse this property for the 256 elementary cellular automata with a finite size and a fully asynchronous updating, that is, we update only one cell, randomly chosen, at each time step. We show that there are 46 recurrent rules which almost surely come back to their initial condition. We analyse the structure of the communication graph of the system and find that the number of the communication classes may have different scaling laws, depending on the active transitions of the rules (those for which the state of the cell is modified when an update occurs).

Keywords

  • Elementary Cellular Automata (ECA)
  • Classical Communication
  • Recurrence Properties
  • Irreversible Rules
  • Direct Recurrence

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.

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (Canada)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (Canada)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (Canada)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    The first elements of the sequence \( {\mathcal C}_{\mathrm {CG}}(n)\) are 2, 4, 5, 8, 12, 19, 30 and the sequence has index A001612 in the On-Line Encyclopedia of Integer Sequences (OEIS).

  2. 2.

    This corresponds to the sequence A005251 of the OEIS (with different initial conditions since their sequence \( (a(n))_{n\in \mathbb {N}} \) is given by \( a(n)=g_{n-3} \)).

  3. 3.

    This corresponds to the sequence A259967 of the OEIS.

  4. 4.

    This has some logic: as expected one may go from the Olympus to any point, but the reverse is not granted, and one may also go from any point to the Avernus (the entry of the underworld in Roman mythology) but the other way round should be more adventurous.

References

  1. Amoroso, S., Patt, Y.N.: Decision procedures for surjectivity and injectivity of parallel maps for tesselation structures. J. Comput. Syst. Sci. 6, 448–464 (1972)

    CrossRef  MATH  Google Scholar 

  2. Das, S., Sarkar, A., Sikdar, B.K.: Synthesis of reversible asynchronous cellular automata for pattern generation with specific hamming distance. In: Proceedings of ACRI’12, pp. 643–652. Springer (2012)

    Google Scholar 

  3. Fatès, N.: A guided tour of asynchronous cellular automata. J. Cell. Autom. 9, 387–416 (2014)

    MathSciNet  MATH  Google Scholar 

  4. Morita, K.: Reversible computing and cellular automata – a survey. Theor. Comput. Sci. 395(1), 101–131 (2008)

    CrossRef  MathSciNet  MATH  Google Scholar 

  5. Richardson, D.: Tessellations with local transformations. J. Comput. Syst. Sci. 6, 373–388 (1972)

    CrossRef  MathSciNet  MATH  Google Scholar 

  6. Sarkar, A., Mukherjee, A., Das, S.: Reversibility in asynchronous cellular automata. Complex Syst. 21(1), 71–84 (2012)

    MathSciNet  Google Scholar 

  7. Sethi, B., Fatès, N., Das, S.: Reversibility of elementary cellular automata under fully asynchronous update. In: Gopal, T.V., Agrawal, M., Li, A., Barry Cooper, S. (eds.) Proceedings of TAMC 2014. Lecture Notes in Computer Science, vol. 8402, pp. 39–49. Springer (2014)

    Google Scholar 

  8. Schüle, M., Stoop, R.: A full computation-relevant topological dynamics classification of elementary cellular automata. Chaos 22(4), 043143 (2012)

    CrossRef  MathSciNet  MATH  Google Scholar 

  9. Toffoli, T.: Computation and construction universality of reversible cellular automata. J. Comput. Syst. Sci. 15, 213–231 (1977)

    CrossRef  MathSciNet  MATH  Google Scholar 

  10. Wacker, S., Worsch, T.: On completeness and decidability of phase space invertible asynchronous cellular automata. Fundamenta Informaticae 126(2–3), 157–181 (2013)

    MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

The authors have benefitted from the careful reading of the manuscript by Jordina Francès de Mas and from helpful remarks of the reviewers.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nazim Fatès .

Editor information

Editors and Affiliations

Appendix

Appendix

We calculate here an equivalent the number of communication classes of rule 105:ADEH for a ring of size n. For simplicity, let us denote this number by \( u_n = {\mathcal C}_{DH}(n) \).

This quantity verifies the following linear recurrence equation:

$$ u_n = u_{n-1} + u_{n-2} + u_{n-4} \text { with } u_0=3 , u_1=2, u_2=2 , u_3=5 . $$

The values \( u_0\) and \( u_1 \) are defined only for convenience and do not correspond to \( {\mathcal C}_{DH}(0) \) and \( {\mathcal C}_{DH}(1) \), which are excluded form our study. To solve this equation, we need to find the roots of the polynomial

$$ P(x) = x^4 - x^3 - x^2 - 1 = (x+1)(x^3 - 2 x ^2 + x - 1).$$

There are two real roots, \( \lambda \) and \(-1\), and two complex roots, which are conjugate, and which we denote by \( {h}\,\) and \( {\bar{h}\,}\). The general solution can thus be written:

$$\begin{aligned} u_n= A \lambda ^n + B {h}\,^n + C {\bar{h}\,}^n + D (-1) ^n , \end{aligned}$$
(1)

where ABCD are four constants which belong to the set of complex numbers.

Looking at the first terms, we have:

$$ \begin{array}{ccccccccc} u_{0} =&{}{}&{} A\,\, +&{}{}&{} B\,\, + &{}{}&{} C &{}{+}\,\, D &{}= {3} \\ u_{1} =&{}{\lambda }&{} A\,\, +&{}{{h}\,}&{} B\,\, + &{}{{\bar{h}\,}}&{} C &{}{-}\,\, D &{}= {2} \\ u_{2} =&{}{\lambda ^2}&{} A\,\, +&{}{{h}\,^2}&{} B\,\, + &{}{{\bar{h}\,}^2}&{} C &{}{-}\,\, D &{}= {2} \\ u_{3} =&{}{\lambda ^3}&{} A\,\, +&{}{{h}\,^3}&{} B\,\, + &{}{{\bar{h}\,}^3}&{} C &{}{-}\,\, D &{}= {5} \\ \end{array} $$

Now let us combine these equations with the evaluation of \( q = u_3 - 2 u_2 + u_1 - u_0 \). We find that \( q = Q(\lambda ) A + Q({h}\,) B + Q({\bar{h}\,}) C - (1+2+1+1) D = 5 - 2\times 2 + 2 - 3 = 0 \), where \( Q(x)= x^3 - 2 x ^2 + x - 1\). Since by definition \( Q(\lambda ) = Q({h}\,) = Q({\bar{h}\,}) = 0 \), we find \( D= 0 \).

In a second step, we evaluate

$$ q'= u_2 - {\bar{h}\,}u_1 = (\lambda ^2 - \lambda {\bar{h}\,}) A + ({h}\,^2 - {h}\,{\bar{h}\,}) B = 2 - 2{\bar{h}\,}$$

and

$$ q''= {h}\,(u_1 - {\bar{h}\,}u_0) = (\lambda - {\bar{h}\,}){h}\,A + {h}\,({h}\,- {\bar{h}\,}) B = {h}\,( 2 - 3 {\bar{h}\,}). $$

The evaluation of \( q' - q'' \) allows one to get rid of B and we have:

$$\begin{aligned} \big ( \lambda ^2 - \lambda {\bar{h}\,}- h (\lambda - {\bar{h}\,}) \big ) A = 2 - 2{\bar{h}\,}- h (2 - 3{\bar{h}\,}). \end{aligned}$$
(2)

It is now useful to write:

$$\begin{aligned} Q(x)= & {} x^3 - 2 x ^2 + x - 1 \\= & {} (x-\lambda )\,(x-{h}\,)\,(x-{\bar{h}\,}) \\= & {} x^3 - (\lambda +{h}\,+{\bar{h}\,}) \,\, x^2 + (\lambda {h}\,+ \lambda {\bar{h}\,}+ {h}\,{\bar{h}\,}) \,\, x + \lambda {h}\,{\bar{h}\,}, \end{aligned}$$

from which we obtain by identification \( \lambda +{h}\,+{\bar{h}\,}= 2 \) and \( \lambda {h}\,{\bar{h}\,}=1\).

Now, by using the relationships \( {h}\,+{\bar{h}\,}= 2 - \lambda \) and \( {h}\,{\bar{h}\,}=1/\lambda \) in Eq. 2, we obtain: \( (2\lambda ^2 - 2 \lambda + 3) A = (2\lambda ^2 - 2 \lambda + 3)\), which leads to \( A = 1\).

The algebraic or numerical estimation of the roots of Q gives: \( \lambda \approx 1.75488 \) and \( {h}\,= 0.12256 + 0.74486 i \), whose module is strictly smaller than 1.

We thus obtain \( u_n \sim \lambda ^n \), which was the desired result. \(\square \)

Rights and permissions

Reprints and Permissions

Copyright information

© 2018 Springer International Publishing AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Fatès, N., Sethi, B., Das, S. (2018). On the Reversibility of ECAs with Fully Asynchronous Updating: The Recurrence Point of View. In: Adamatzky, A. (eds) Reversibility and Universality. Emergence, Complexity and Computation, vol 30. Springer, Cham. https://doi.org/10.1007/978-3-319-73216-9_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-73216-9_15

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-73215-2

  • Online ISBN: 978-3-319-73216-9

  • eBook Packages: EngineeringEngineering (R0)