Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Cellular automata and Kan extensions

  • Published:
Natural Computing Aims and scope Submit manuscript

Abstract

In this paper, we formalize precisely the sense in which the application of a cellular automaton to partial configurations is a natural extension of its local transition function through the categorical notion of Kan extension. In fact, the two possible ways to do such an extension and the ingredients involved in their definition are related through Kan extensions in many ways. These relations provide additional links between computer science and category theory, and also give a new point of view on the famous Curtis–Hedlund theorem of cellular automata from the extended topological point of view provided by category theory. These links also allow to relatively easily generalize concepts pioneered by cellular automata to arbitrary kinds of possibly evolving spaces. No prior knowledge of category theory is assumed for the most part.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

Notes

  1. We chose the collection of objects and arrows to be sets. They are classes in usual definitions.

  2. Note that one can only compose pairs of arrows where the first arrow starts where the second arrow ends, for instance \(g \circ f\) is defined for \(g : y \rightarrow z\) and \(f : x \rightarrow y\). This means that associativity, left neutrality and right neutrality only holds when they are defined.

References

  • Arrighi P, Dowek G (2012) Causal graph dynamics. In: Artur C, Kurt M, Andrew MP, Roger W (eds) Automata, languages, and programming - 39th international colloquium, ICALP 2012, Warwick, UK, July 9-13, 2012, Proceedings, Part II, volume 7392 of lecture notes in computer science. Springer, pp 54–66. Springer

  • Banâtre J-P, Fradet P, Le MD (2000) Gamma and the chemical reaction model: fifteen years after. In: Workshop on membrane computing. Springer, pp 17–44

  • Berry Gérard, Boudol G (1992) The chemical abstract machine. Theor Comput Sci 96(1):217–248

    Article  MathSciNet  MATH  Google Scholar 

  • Ceccherini-Silberstein T, Coornaert M (2010) Cellular automata and groups. Springer Science & Business Media

  • Fernandez A, Maignan L, Spicher A (2019) Lindenmayer systems and global transformations. In: Ian M and Shinnosuke S (eds) Unconventional computation and natural computation - 18th international conference, UCNC 2019, Tokyo, Japan, June 3–7, 2019, Proceedings, volume 11493 of lecture notes in computer science. Springer, pp 65–78

  • Fernandez A, Maignan L, Spicher A (2021) Accretive computation of global transformations. In: International conference on relational and algebraic methods in computer science. Springer, pp 159–175

  • Hedlund GA (1969) Endomorphisms and automorphisms of the shift dynamical system. Math Syst Theor 3(4):320–375

    Article  MathSciNet  MATH  Google Scholar 

  • MacLane S (2013) Categories for the working mathematician. In: Graduate texts in mathematics. Springer, New York

  • Maignan L, Spicher A (2015) Global graph transformations. In: Detlef P (eds) Proceedings of the 6th international workshop on graph computation models co-located with the 8th international conference on graph transformation (ICGT 2015) part of the software technologies: applications and foundations (STAF 2015) federation of conferences, L’Aquila, Italy, July 20, 2015, volume 1403 of CEUR workshop proceedings, pp 34–49. CEUR-WS.org

  • Păun Gheorghe (2001) From cells to computers: computing with membranes (p systems). Biosystems 59(3):139–158

    Article  Google Scholar 

  • Rozenberg G, Salomaa A (2012) Lindenmayer systems: impacts on theoretical computer science, computer graphics, and developmental biology. Springer Science & Business Media

  • Spicher A, Giavitto J-L (2017) Interaction-based programming in mgs. In: Advances in unconventional computing. Springer, pp 305–342

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Alexandre Fernandez, Luidnel Maignan or Antoine Spicher.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fernandez, A., Maignan, L. & Spicher, A. Cellular automata and Kan extensions. Nat Comput 22, 493–507 (2023). https://doi.org/10.1007/s11047-022-09931-0

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11047-022-09931-0

Keywords