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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
We chose the collection of objects and arrows to be sets. They are classes in usual definitions.
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
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
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
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
Author information
Authors and Affiliations
Corresponding authors
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.
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11047-022-09931-0