Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Abbreviations
- Cellular automaton:
-
A (one‐dimensional) cellular automaton is a linear array of cells which are connected to both of their nearest neighbors. The total number of cells in the array is determined by the input data. They are exactly in one of a finite number of states, which is changed according to local rules depending on the current state of a cell itself and the current states of its neighbors. The state changes take place simultaneously at discrete time steps. The input mode for cellular automata is called parallel. One can suppose that all cells fetch their input symbol during a pre-initial step.
- Iterative array:
-
Basically, iterative arrays are cellular automata whose leftmost cell is distinguished. This so-called communication cell is connected to the input supply and fetches the input sequentially. The cells are initially empty, that is, in a special quiescent state.
- Formal language:
-
The data on which the devices operate are strings built from input symbols of a finite set or alphabet. A subset of strings over a given alphabet is a formal language .
- Signal:
-
Signals are used to transmit and encode information in cellular automata. If a cell changes to the state of its neighbor after some k time steps, and if subsequently its neighbors and their neighbors do the same, then the basic signal moves with speed \( \frac{1}{k} \) through the array. With the help of auxiliary signals, rather complex signals can be established.
- Closure property :
-
Closure properties of families of formal languages indicate their robustness under certain operations. A family of formal languages is closed under some operation, if any application of the operation on languages from the family yields again a language from the family.
- Turing machine:
-
A Turing machine is the simplest form of a universal computer. It captures the idea of an effective procedure or algorithm. At any time the machine is in any one of a finite number of states. It is equipped with an infinite tape divided into cells and a read-write head scanning a single cell. Each cell may contain a symbol from a finite set or alphabet. Initially, the finite input is written in successive cells. All other cells are empty. Dependent on a list of instructions, which serve as the program for the machine, the action is determined completely by the current state and the symbol currently scanned by the head. The action comprises the symbol to be written on the current cell, the new state of the machine, and the information of whether the head should move left or right.
- Decidability :
-
A formal problem with two alternatives is decidable, if there is an algorithm or a Turing machine that solves it and halts on all inputs. That is, given an encoding of some instance of the problem, the algorithm or Turing machine returns the correct answer yes or no. The problem is semidecidable, if the algorithm halts on all instances for which the answer is yes.
Bibliography
Primary Literature
Achilles AC, Kutrib M, Worsch T (1996) On relations between arrays of processing elements of different dimensionality. In: Parallel processing by cellular automata and arrays (PARCELLA 1996). Mathematical Research 96. Akademie Verlag, Berlin, pp 13–20
Albert J, Čulik II K (1987) A simple universal cellular automaton and its one-way and totalistic version. Complex Systems 1:1–16
Amoroso S, Patt YN (1972) Decision procedures for surjectivity and injectivity of parallel maps for tesselation structures. J Comput System Sci 6:448–464
Baker BS, Book RV (1974) Reversal‐bounded multipushdown machines. J Comput System Sci 8:315–332
Bleck B, Kröger H (1992) Cellular algorithms. In: Advances in parallel computing, vol 2. JAI Press, London, pp 115–143
Bucher W, Čulik II K (1984) On real time and linear time cellular automata. RAIRO Inform Théor 18:307–325
Buchholz T, Klein A, Kutrib M (1998) On time reduction and simulation in cellular spaces. Int J Comput Math 71:459–474
Buchholz T, Klein A, Kutrib M (1999) Iterative arrays with a wee bit alternation. In: Fundamentals of Computation Theory (FCT 1999). LNCS, vol 1684. Springer, Berlin, pp 173–184
Buchholz T, Klein A, Kutrib M (2000) Iterative arrays with small time bounds. In: Mathematical Foundations of Computer Science (MFCS 1998). LNCS, vol 1893. Springer, Berlin, pp 243–252
Buchholz T, Klein A, Kutrib M (2000) Real-time language recognition by alternating cellular automata. In: Theoretical Computer Science (TCS 2000). LNCS, vol 1872. Springer, Berlin, pp 213–225
Buchholz T, Klein A, Kutrib M (2002) On interacting automata with limited nondeterminism. Fund Inform 52:15–38
Buchholz T, Klein A, Kutrib M (2003) Iterative arrays with limited nondeterministic communication cell. In: Words, Languages and Combinatorics III (WLC 2000), World Scientific Publishing, Singapore, pp 73–87
Buchholz T, Kutrib M (1997) Some relations between massively parallel arrays. Parallel Comput 23(11):1643–1662
Buchholz T, Kutrib M (1998) On time computability of functions in one-way cellular automata. Acta Inf 35:329–352
Chang JH, Ibarra OH, Palis MA (1987) Parallel parsing on a one-way array of finite-state machines. IEEE Trans Comp C-36:64–75
Chang JH, Ibarra OH, Vergis A (1988) On the power of one-way communication. J ACM 35:697–726
Choffrut C, Čulik II K (1984) On real-time cellular automata and trellis automata. Acta Inf 21:393–407
Cole SN (1966) Real-time computation by n-dimensional iterative arrays of finite-state machines. In: IEEE Symposium on Switching and Automata Theory (SWAT 1966). IEEE Press, New York, pp 53–77
Cole SN (1969) Real-time computation by n‑dimensional iterative arrays of finite-state machines. IEEE Trans Comp C‑18(4):349–365
Čulik II K, Fris I (1985) Topological transformations as a tool in the design of systolic networks. Theoret Comp Sci 37:183–216
Čulik II K, Gruska J, Salomaa A (1984) Systolic trellis automata I. Int J Comp Math 15:195–212
Čulik II K, Gruska J, Salomaa A (1986) Systolic trellis automata: Stability, decidability and complexity. Inf Control 71:218–230
Czeizler E, Kari J (2005) A tight linear bound on the neighborhood of inverse cellular automata. In: Automata, Languages and Programming (ICALP 2005). LNCS, vol 3580. Springer, Berlin, pp 410–420
Delorme M, Mazoyer J (2004) Real-time recognition of languages on an two‐dimensional archimedean thread. Theor Comp Sci 322:335–354
Dubacq JC, Terrier V (2002) Signals for cellular automata in dimension 2 or higher. In: Theoretical Informatics (LATIN 2002). LNCS, vol 2286. Springer, Berlin, pp 451–464
Dyer CR (1980) One-way bounded cellular automata. Inf Control 44:261–281
Fischer PC (1965) Generation of primes by a one‐dimensional real-time iterative array. J ACM 12:388–394
Fischer PC, Kintala CMR (1979) Real-time computations with restricted nondeterminism. Math. Syst Theory 12:219–231
Ginsburg S, Greibach SA, Harrison MA (1967) One-way stack automata. J ACM 14:389–418
Hartmanis J (1967) Context-free languages and Turing machine computations. Proc Symp App Math 19:42–51
Höllerer WO, Vollmar R (1975) On forgetful cellular automata. J Comp Syst Sci 11:237–251
Ibarra OH, Jiang T (1987) On one-way cellular arrays. SIAM J Comp 16:1135–1154
Ibarra OH, Jiang T (1988) Relating the power of cellular arrays to their closure properties. Theor Comp Sci 57:225–238
Ibarra OH, Kim SM, Moran S (1985) Sequential machine characterizations of trellis and cellular automata and applications. SIAM J Comp 14:426–447
Ibarra OH, Kim SM (1984) Characterizations and computational complexity of systolic trellis automata. Theor Comp Sci 29:123–153
Ibarra OH, Palis MA (1985) Some results concerning linear iterative (systolic) arrays. J Paral Distrib Comp 2:182–218
Ibarra OH, Palis MA (1988) Two‐dimensional iterative arrays: Characterizations and applications. Theor Comp Sci 57:47–86
Ibarra OH, Palis MA, Kim SM (1985) Fast parallel language recognition by cellular automata. Theor Comp Sci 41(2–3):231–246
Imai K, Morita K (1996) Firing squad synchronization problem in reversible cellular automata. Theor Comp Sci 165(2):475–482
Iwamoto C, Hatsuyama T, Morita K, Imai K (2002) Constructible functions in cellular automata and their applications to hierarchy results. Theor Comp Sci 270:797–809
Kari J (1994) Reversibility and surjectivity problems of cellular automata. J Comp Syst Sci 48(1):149–182
Kasami T, Fuji M (1968) Some results on capabilities of one‐dimensional iterative logical networks. Elect Commun Japan 51‑C:167–176
Kim S, McCloskey R (1990) A characterization of constant-time cellular automata computation. Phys D 45:404–419
Kintala CMR (1977) Computations with a Restricted Number of Nondeterministic Steps. Ph D thesis, Pennsylvania State University, University Park
Klein A, Kutrib M (2003) Fast one-way cellular automata. Theor Comp Sci 1–3:233–250
Klein A, Kutrib M (2007) Cellular devices and unary languages. Fund Inf 78:343–368
Kosaraju SR (1975) Speed of recognition of context-free languages by array automata. SIAM J Comp 4:331–340
Krithivasan K, Mahajan M (1995) Nondeterministic, probabilistic and alternating computations on cellular array models. Theor Comp Sci 143:23–49
Kutrib M (1999) Pushdown cellular automata. Theor Comp Sci 215(1–2):239–261
Kutrib M (2001) Efficient universal pushdown cellular automata and their application to complexity. In: Machines, Computations, and Universality (MCU 2001). LNCS, vol 2055. Springer, Berlin, pp 252–263
Kutrib M, Löwe JT (2002) Massively parallel fault tolerant computations on syntactical patterns. Fut Gener Comp Syst 18:905–919
Kutrib M, Löwe JT (2003) Space- and time-bounded nondeterminism for cellular automata. Fund Inf 58(2003):273–293
Kutrib M, Malcher A (2006) Fast cellular automata with restricted inter-cell communication: Computational capacity. In: Theoretical Computer Science (IFIP TCS2006). IFIP 209. Springer, Berlin, pp 151–164
Kutrib M, Malcher A (2006) Fast iterative arrays with restricted inter-cell communication: Constructions and decidability. In: Mathematical Foundations of Computer Science (MFCS 2006). LNCS, vol 4162. Springer, Berlin, pp 634–645
Kutrib M, Malcher A (2008) Fast reversible language recognition using cellular automata. Inform Comput 206(9–10):1142–1151
Kutrib M, Malcher A (2007) Real-time reversible iterative arrays. In: Fundamentals of Computation Theory 2007 (FCT 2007). LNCS, vol 4693. Springer, Berlin, pp 376–387
Kutrib M, Worsch T (1994) Investigation of different input modes for cellular automata. In: Parallel Processing by Cellular Automata and Arrays (PARCELLA 1994). Mathematical Research 81, Akademie Verlag, Berlin, pp 141–150
Malcher A (2002) Descriptional complexity of cellular automata and decidability questions. J Autom Lang Comb 7:549–560
Malcher A (2004) On the descriptional complexity of iterative arrays. IEICE Trans Inf Syst E87-D(3):721–725
Martin B (1994) A universal cellular automaton in quasi-linear time and its S-m-n form. Theor Comp Sci 123(2):199–237
Matamala M (1997) Alternation on cellular automata. Theor Comp Sci 180:229–241
Mazoyer J (1987) A six-state minimal time solution to the firing squad synchronization problem. Theor Comp Sci 50:183–238
Mazoyer J, Terrier V (1999) Signals in one‐dimensional cellular automata. Theor Comp Sci 217:53–80
Morita K (1992) Computation‐universality of one‐dimensional one-way reversible cellular automata. Inf Proc Lett 42:325–329
Morita K (1995) Reversible simulation of one‐dimensional irreversible cellular automata. Theor Comp Sci 148:157–163
Morita K, Harao M (1989) Computation universality of one dimensional reversible injective cellular automata. Trans IEICE E72 pp 758–762
Morita K, Ueno S (1994) Parallel generation and parsing of array languages using reversible cellular automata. Int J Pattern Recog Artif Int 8:543–561
Nakamura K (1999) Real-time language recognition by one-way and two-way cellular automata. In: Mathematical Foundations of Computer Science (MFCS 1999). LNCS, vol 1672. Springer, Berlin, pp 220–230
Rice HG (1953) Classes of recursively enumerable sets and their decision problems. Trans Amer Math Soc 89:25–59
Rosenfeld A (1979) Picture Languages. Academic Press, New York
Rosenstiehl P, Fiksel JR, Holliger A (1972) Intelligent graphs: Networks of finite automata capable of solving graph problems. In: Graph Theory and Computing. Academic Press, New York, pp 219–265
Salomaa A (1973) Formal Languages. Academic Press, Orlando
Seidel SR (1979) Language recognition and the synchronization of cellular automata. Technical Report 79–02, Department of Computer Science, University of Iowa, Iowa City
Seiferas JI (1977) Iterative arrays with direct central control. Acta Inf 8:177–192
Seiferas JI (1977) Linear-time computation by nondeterministic multidimensional iterative arrays. SIAM J Comp 6:487–504
Smith III AR (1970) Cellular automata and formal languages. In: IEEE Symposium on Switching and Automata Theory (SWAT 1970). IEEE Press, New York, pp 216–224
Smith III AR (1971) Cellular automata complexity trade-offs. Inf Control 18:466–482
Smith III AR (1971) Simple computation–universal cellular spaces. J ACM 18:339–353
Smith III AR (1971) Two‐dimensional formal languages and pattern recognition by cellular automata. In: IEEE Symposium on Switching and Automata Theory (SWAT 1971). IEEE Press, New York, pp 144–152
Smith III AR (1972) Real-time language recognition by one‐dimensional cellular automata. J Comp Syst Sci 6:233–253
Smith III AR (1976) Introduction to and survey of polyautomata theory. In: Automata, Languages, Development. North-Holland, Amsterdam, pp 405–422
Sommerhalder R, van Westrhenen SC (1983) Parallel language recognition in constant time by cellular automata. Acta Inf 19:397–407
Terrier V (1994) Language recognizable in real time by cellular automata. Complex Syst 8:325–336
Terrier V (1995) On real time one-way cellular array. Theor Comp Sci 141:331–335
Terrier V (1996) Language not recognizable in real time by one-way cellular automata. Theor Comp Sci 156:281–287
Terrier V (1999) Two‐dimensional cellular automata recognizer. Theor Comp Sci 218:325–346
Terrier V (2003) Two‐dimensional cellular automata and deterministic on-line tesselation automata. Theor Comp Sci 301:167–187
Terrier V (2004) Two‐dimensional cellular automata and their neighborhoods. Theor Comp Sci 312:203–222
Terrier V (2006) Closure properties of cellular automata. Theor Comp Sci 352:97–107
Terrier V (2006) Low complexity classes of multidimensional cellular automata. Theor Comp Sci 369:142–156
Toffoli T (1977) Computation and construction universality of reversible cellular automata. J Comp Syst Sci 15:213–231
Umeo H (2001) Linear-time recognition of connectivity of binary images on 1-bit inter-cell communication cellular automaton. Parallel Comp 27:587–599
Umeo H, Kamikawa N (2002) A design of real-time non-regular sequence generation algorithms and their implementations on cellular automata with 1-bit inter-cell communications. Fund Inf 52:257–275
Umeo H, Kamikawa N (2003) Real-time generation of primes by a 1-bit‐communication cellular automaton. Fund Inf 58:421–435
Umeo H, Morita K, Sugata K (1982) Deterministic one-way simulation of two-way real-time cellular automata and its related problems. Inf Proc Lett 14:158–161
Vollmar R (1981) On cellular automata with a finite number of state changes. Computing 3:181–191
von Neumann J (1966) Theory of Self‐Reproducing Automata. In: Burks AW (ed) University of Illinois Press, Champaign
Waksman A (1966) An optimum solution to the firing squad synchronization problem. Inf Control 9:66–78
Worsch T (2000) Linear time language recognition on cellular automata with restricted communication. In: Theoretical Informatics (LATIN 2000). LNCS, vol 1776. Springer, Berlin, pp 417–426
Books and Reviews
Delorme M, Mazoyer J (eds) (1999) Cellular Automata – A Parallel Model. Kluwer, Dordrecht
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag
About this entry
Cite this entry
Kutrib, M. (2009). Cellular Automata and Language Theory. In: Meyers, R. (eds) Encyclopedia of Complexity and Systems Science. Springer, New York, NY. https://doi.org/10.1007/978-0-387-30440-3_54
Download citation
DOI: https://doi.org/10.1007/978-0-387-30440-3_54
Publisher Name: Springer, New York, NY
Print ISBN: 978-0-387-75888-6
Online ISBN: 978-0-387-30440-3
eBook Packages: Physics and AstronomyReference Module Physical and Materials ScienceReference Module Chemistry, Materials and Physics