Skip to main content
Log in

Computation of functions on n bits by asynchronous clocking of cellular automata

  • Published:
Natural Computing Aims and scope Submit manuscript

Abstract

Can a fixed cellular automaton compute different functions on any n-bit inputs, by providing only the n input bits as data and simulate the function only through the clocking scheme (a/synchronicity)? The perhaps surprising answer is: yes! The elementary cellular automaton with Wolfram number 57, as well as several CAs with 4 input cells are capable to compute those bijective functions on n bits that are equivalent to an even permutation on the domain \(\{0,\dots, 2^n-1\}\), at least for n ≤ 10. To distinguish between functions, it suffices to vary the temporal order of updating the n cells in a deterministic way. We also characterize the non-bijective functions so computable, where we now need temporal schemes, which are not fully asynchronous. We start with pattern transformations \({\mathbb F}_2^n\ni v\, \mapsto \, w \in{\mathbb F}_2^n\). The thread of all this is a novel paradigm: the algorithm is neither hard-wired (in the CA), nor in the program or data (initial configuration), but only in the temporal order of firing cells. And temporal order is pattern-universal.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Barrett CL, Reidys CM (1999) Elements of a theory of computer simulation I: sequential CA over random graphs. Appl Math Comput 98:241–259

    Article  MathSciNet  MATH  Google Scholar 

  • Barrett CL, Mortveit HS, Reidys CM (2000) Elements of a theory of simulation II: sequential dynamical systems. Appl Math Comput 107:121–136

    Article  MathSciNet  MATH  Google Scholar 

  • Barrett CL, Mortveit HS, Reidys CM (2001) Elements of a theory of simulation III: equivalence of SDS. Appl Math Comput 122:325–340

    Article  MathSciNet  MATH  Google Scholar 

  • Barrett CL, Mortveit HS, Reidys CM (2003) ETS IV: sequential dynamical systems: fixed points. Invertibility and equivalence. Appl Math Comput 134:153–171

    Article  MathSciNet  MATH  Google Scholar 

  • Cattaneo G, Dennunzio A, Margara L (2004) Solution of some conjectures about topological properties of linear cellular automata. Theor Comput Sci 325:249-271

    Article  MathSciNet  MATH  Google Scholar 

  • Dennunzio A, Formenti E, Manzoni L (2012a) Computing issues of asynchronous cellular automaa. Fundam Inform 120:165–180

    Google Scholar 

  • Dennunzio A, Formenti E, Manzoni L, Mauri G (2012b) m-Asynchronous cellular automata. In: Proc. ACRI 2012. Lecture Notes in Computer Science, vol. 7495. Springer, Berlin, pp. 653–662

  • Dennunzio A, Formenti E, Manzoni L, Mauri G (2013) m-Asynchronous cellular automata: from fairness to quasi-fairness. Nat Comput

  • Fatès N, Thierry E, Morvan M, Schabanel N (2006) Fully asynchronous behavior of double-quiescent elementary cellular automata. TCS 362:1–16

    Article  MATH  Google Scholar 

  • Ingerson TE, Buvel RL (1984) Structutre in asynchronous cellular automata. Physica A 10D:59–68

    MathSciNet  Google Scholar 

  • Laubenbacher R, Pareigis B (2006) Update schedules of sequential dynamical systems. Discret Appl Math 154:980–994

    Article  MathSciNet  MATH  Google Scholar 

  • Lee J, Peper F, Adachi S, Morita K, Mashiko S (2002) Reversible computation in asynchronous cellular automata. In: Proc. Unconv Models Comput. Lecture Notes in Computer Science, vol. 2509. Springer, Berlin, pp 220–229

  • Macauley M, McCammond J, Mortveit HS (2007) Order Independence in asynchronous cellular automata. arXiv:0707.2360v2

  • Macauley M, McCammond J, Mortveit HS (2010) Dynamics groups of asynchronous cellular automata. J Algebra Comb 33:31–55

    MathSciNet  Google Scholar 

  • Siwak P (2002) Filtrons of automata. In: Proc. UMC 2002, Unconv Models Comput. Lecture Notes in Computer Science, vol. 2509. Springer, Berlin, pp. 66–85

  • The GAP Group (2012) GAP—groups, algorithms, and programming, Version 4.5.7; 2012. http://www.gap-system.org

  • Vielhaber M (2012) Computing by temporal order: asynchronous cellular automata. In: Formenti E (ed) EPTCS 90, Proc. automata & JAC 2012, arXiv:1208.2762

Download references

Acknowledgements

During Automata/JAC 2012, we had stimulating discussions with Eric Goles Chacc and Nazim Fatès, who in particular pointed out the work of Mortveit and collaborators. The anonymous referees gave valuable comments and thus helped to improve the paper. My thanks furthermore go to Mónica del Pilar for proofreading and commenting. This work was partially funded by HS Bremerhaven, Germany through a Sabbatical Leave.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Vielhaber.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Vielhaber, M. Computation of functions on n bits by asynchronous clocking of cellular automata. Nat Comput 12, 307–322 (2013). https://doi.org/10.1007/s11047-013-9376-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11047-013-9376-7

Keywords

Navigation