Justine Seastres. Cellular Automata and the Game of Life

Size: px
Start display at page:

Download "Justine Seastres. Cellular Automata and the Game of Life"

Transcription

1 Justine Seastres Saint Mary s College of California Department of Mathematics May 16, 2016 Cellular Automata and the Game of Life Supervisors: Professor Porter Professor Sauerberg

2 2

3 Contents 1 Introduction 1 2 A Closer Look at Cellular Automata Key Characteristics State Dimension Neighborhoods Local Update Function Conclusion One-Dimensional Cellular Automata Definition Local Transition Function Two Dimensional Cellular Automata 6 5 Example: Conway s Game of Life History Description Rules Mathematics of the Game of Life Drawing out a Life Board Pattern Emergence Still Life Oscillators/Life Forms Spaceship Garden of Eden Definitions Moore-Myhill Theorem Applications in the Real World Physical Reality of the Universe Biology Computers and Cryptography Bibliography Introduction Cellular automata may be viewed as computers, in which data represented by initial configurations is processed by time evolution -Stephen Wolfram Cellular Automata is an idea formulated in the 1940s by John von Neumann, a Hungarian- American mathematician. He had previously attended the University of Budapest to study chemical engineering, later earning his doctorate in mathematics. Through his interest in both fields of study, Von Neumann began to develop this idea of self-reproduction. He first explored this topic using three dimensional models. His first failed attempt at this concept involved implementing replication through robotics. Afterward, studying liquid motion allowed him to further 1

4 observe how different patterns could emerge over certain amounts of time, which influenced Von Neumann even more when studying discrete models. Later on, he was especially interested in biological phenomenon, and how they could be manipulated and demonstrated through a machine. Over the course of 30 years, he and his partner Stanislaw Ulam researched and developed this discrete model and new dynamical system. Their research was primarily focused on the basic ideas of self-reproduction and adaptation, with his work being analogous to the idea of DNA being the instructions for copying preceding cells. A main component of Von Neumann s study was the adaptation of self-reproducing machines, which have the ability to replicate themselves. When applied to these machines, this action can lead to solving self-generated complex and abstract problems. In particular, there are certain machines which function under conditions set by its neighboring environment. We can think of this machine in graphical terms, by considering a model consisting of an infinite array of cells in a Euclidean plane, similar to the layout of a checkerboard. Each square, or cell, is surrounded by other cells and each has its own previously defined active or inactive state. After some time, this lattice of cells reproduces itself through each time step, with the cells either evolving into a new state or maintaining their active status, based on its surrounding cells. Based off of the size and capability of this computing machine, these changes could lead to evolution or self-reproduction. We note that specific cellular automaton is obtained from a cellular space by admitting only a finite, connected set of cells on the checkerboard. Therefore, the discrete time steps and evolution of this distinct portion of the grid as a whole is considered local to only those specific cells. More information on the general rules and properties of neighboring cells will appear later on in this paper. Therefore, with this knowledge, we can now define a cellular automaton as the collection of colored cells on a grid that evolves through a number of discrete time steps according to a set of rules based on the state of neighboring cells. In other words, it is the coupling of cells based on a particular rule set. We refer to the plural of this as cellular automata. With John von Neumann s revolutionary work towards the automata theory, we are able to gain insight into various fields of study, from computational universality, computer processing, cryptography, and even other sciences related to biology! Von Neumann even created the first virus using cellular automata, and is now known as the Father of Computer Virology. But for now, we will focus on the logistics of cellular automata, and its importance and adaptation towards creating the idea of the Game of Life. 2

5 2 A Closer Look at Cellular Automata 2.1 Key Characteristics When studying these dynamical systems, we must observe that cellular automata are defined by uniformity, sychronity, and locality. Definition For a group of cells to be defined under uniformity, all of the states of the cells are updated by the same rules. Definition The synchronity of a cellular automaton is defined as the state of all cells being updated at the same time. Definition The locality refers to the set of rules being applied to the specified cells in the specific, or local, finite lattice of cells. We can now study the specific properties of cellular automata. 2.2 State We write S for the finite set of states. A state, denoted as s, where s S is one of the the one or more finite numbers that determines the cell s condition. It was mentioned earlier that a cellular automaton is a collection of colored cells, which can indicate the state of the cell. The simplest, most common case is when there are two different states. There are various ways to define these states: active/quiescent, alive/dead, on/off, 0/1, black/white. 2.3 Dimension We can denote a d dimensional cellular space as Z d, where the cells it consists of are the elements of this space. We observe a d-dimensional figure; we restrict our observation regarding this area of study to d 2 dimensions. A one-dimensional figure is presented as a row, whereas a two-dimensional figure gives us a wider range of rows resulting in various shapes, the most common of which is a square. 2.4 Neighborhoods A neighborhood consists of all the cells surrounding the observed, central cell in Z d. neighborhood vector with size k is The N = (n 1, n 2,..., n k ) for all n k Z d. In other words, each element n k identifies the relative locations of the neighboring cells, where n Z d has k neighbors n + n p for p = 1, 2,...k. 2.5 Local Update Function The state of a cell is affected at some discrete time step, t. A cellular automaton evolves through this transition function. This local update function governs how each cell changes its state from the present state to the next. It can be denoted as f : S m S 3

6 The change of each cell s state is based on a set of rules that utilizes the present state of the cell and its neighbors. At the end of each time step, we see a resulting pattern arise, known as the configuration, c. These instantaneous patterns are functions written out as Thus, the state of each cell n Z d is c(n). 2.6 Conclusion c : Z d S In the end, to be able to fully define a cellular automaton, one must be able to identify these properties: 1. Dimension of d Z + 2. Finite state set S 3. Neighborhood vector N = (n 1, n 2,..., n m ) 4. Local Update Function c : Z d S Under these properties are we able to contain and observe the behavior of these self-replicating machines. 4

7 3 One-Dimensional Cellular Automata 3.1 Definition A one-dimensional cellular automaton refers to a configuration having d = 1 dimension.[5] Therefore, the cells are displayed side-by-side in a row, with two neighboring cells, and are indexed by Z. c i 2 c i 1 c i c i+1 c i Local Transition Function We now consider a neighborhood surrounding the cell c with a range r that represents the cells to the left and right of c. Thus, the cell has a neighborhood with 2r + 1 cells. Let the ith cell s state at time t be c i (t), so the subsequent time step is denoted as c i (t + 1). Then, we can define ρ, the local transition function, as a function where the next state depends on the current state and the state of the two neighbors. It can be denoted as ρ[c i 1 (t), c i (t), c i+1 (t)] c i (t + 1) mod 2 In other words, we see the mathematical representation of the cells state at each time step. It is in mod 2 since there are two different states. Example 3.1. Let us consider the set of rules in which c i (t + 1) = c i 1 (t) + c i (t) + c i+1 (t). Thus, by modular arithmetic, we are given as the states of each cell at each time step, using the local transition function. 5

8 4 Two Dimensional Cellular Automata Two-dimensional cellular automata have most of the same properties as the one-dimensional cellular automata. However, instead of being displayed in a row of cells, the cells forming this cellular automata are indexed by Z 2. This is presented to be a larger shape consisting of multiple rows of cells. Many are displayed, however not limited, in a square formation. There are two types of neighborhoods that are considered with two-dimensional cellular automata. Moore neighborhood consists of all eight cells that surround the central cell.von Neumann neighborhoods are composed of the four cells which are directly adjacent to the central cell s edges. A Moore neighborhood consists of all eight cells that surround the central cell. [5] Figure 1: Figure 2: Moore Neighborhood(left), von Neumann neighborhood(right) We can then denote the central cell as (i, j) as a way to identify the location of the the cells relative to it. Figure 2: The coordinates of each cell displayed 6

9 5 Example: Conway s Game of Life 5.1 History The game made Conway instantly famous, but it also opened up a whole new field of mathematical research, the field of cellular automata... Because of Life s analogies with the rise, fall and alterations of a society of living organisms, it belongs to a growing class of what are called simulation games (games that resemble real life processes) -Martin Gardner John Conway, an English mathematician, was a prominent figure in studying number theory, coding theory, knot theory, and finite groups. He is most widely known for his work on computer simulations that run by a set of simple rules to exemplify simple cellular life. In the 1970s, Conway invented this idea of the Game of Life, utilizing Von Neumann s idea of cellular automata. He wanted to create a method in which one can convert biological reproductions into a game-like simulation. Through this, he closely studied realistic patterns of life, and intertwined it with the ideas of the self-replicating machines. In turn, he produced a system which closely imitated real-life processes to simulate the rise and fall of a society s population. 5.2 Description This game requires no players, implementing the predetermined rules based on its neighboring cells as a means of advancing through each time step. The dimensions and states are determined using the ideas and structure of the Moore neighborhood, with states of all the surrounding eight cells being of interest. We consider this chessboard-like set up of a 3x3 square of cells, each occupying a state of alive or dead. These states can be denoted mathematically as 1 or 0, or geometrically on the board as black or white. We now consider the rules which determine the subsequent state of each cell. [1] 5.3 Rules Conway realized that the process of maintaining or transforming the numbers in a population is governed by various key elements: Deaths, Survivals, and Births. These elements are implemented into the rules below. Survivals: A cell alive at a certain time t will remain alive at the next time step, t + 1, if and only if it is surrounded by 2 or 3 living cells. Each of these cells are surrounded by 3 cells, and therefore all will remain in their current states. t=0 t=1 Figure 3: Survival 7

10 Deaths: Overcrowding occurs when a living cell at time t is surrounded by 4 or more living cells at time t + 1. t=0 t=1 t=2 Figure 4: Death by overcrowding We see in the Figure r that there are some cells which do not die according to the idea of underpopulation. Instead, there is another phenomena which is occurring called underpopulation. This occurs when a living cell at time t is surrounded by less than 2 living cells at time t + 1. As we iterate through each time step, cells continually die until we are left with no more at t =3. t=0 t=1 t=2 Figure 5: Death by overpopulation Births: A dead cell at time t can be revived if surrounded by exactly 3 living cells. t=0 t=1 Figure 6: An example of birth, or revival These rules resemble real-life patterns. Each time there is a state of overpopulation or underpopulation, then the center cell will die or switch to a state of 0. If the center cell is surrounded by 2 or 3 cells, it is in survival mode and stays in a state of alive. A dead cell can be revived to an alive state when it is surrounded by exactly 3 alive cells. 8

11 5.4 Mathematics of the Game of Life We want to observe the mathematics behind Game of Life. First we must revisit the mathematics of a general Cellular Automatan[8]. The configuration is denoted as c : Z d S The Game of Life deals with a two-dimensional cellular automata. We can then similarly define a life board set as the set G of all life board functions, g, where g G such that G = {g g : Z Z {1, 0}} However, to observe the set of functions within a given area, we must look at a finite life board set, F XY G. The finite life board set is denoted as where F XY = {g g : Z Z {1, 0}} g(x, y) = 0 if (x, y) [i, j] [k, l] for some closed, bounded integral intervals [i, j] [k, l] particular to g, where X = j i and Y = l k Now, we can define the game of life function as the function φ : G G, { 1 ( if z = 2, 3) OR if (g(i, j) = 0 and z = 3) φ(g(i, j)) = 0 otherwise where for each g(i, j) z = i+1 j+1 a=i 1 b=j 1 g(a, b) g(i, j) 9

12 5.5 Drawing out a Life Board We can draw out a our Game of Life configurations by graphing the coordinates of each state onto the life board. Let s generate our own life board g under the these local rules: { 1 (i = 2, 1, or 0) and (j = 1) φ(g(i, j)) = 0 otherwise Figure 7: Coordinates Graphed The states of these cells would be graphed as Figure 8: Representing the State of Each Cell through Binary States We can then incorporate this into colored cells on a grid: Figure 9: Representing the State of Each Cell through Color 10

13 5.6 Pattern Emergence We can now observe the idea of patterns. But first we must define two key elements in observing pattern emergence. Note that we are still using Von Neumann Neighborhoods. Definition. A pattern represents the different formations or configurations. Definition. The period represents the number of repeating formations triggered from the pattern through each time step. Knowing these two terms allows us to observe the discrete nature of these patterns, and how they evolve at each time step. We can now observe the three most common categories of Game of Life patterns. Note that we are not limited to these three, however they are the ones which come up the most often when visually representing these configurations Still Life Definition. A still life is a stable, finite, and nonempty pattern. It has a period of 1, since it does not oscillate past one pattern. Example: Block Through each time step, the configuration stays the same. t = 0, 1, Oscillators/Life Forms Definition. An oscillator is a pattern which oscillate periodically. It has a period of at least two, to oscillate between a set of variations of patterns. Example: Oscillator t = 0 t = 1 t = 2 t = 3 11

14 5.6.3 Spaceship Definition. A spaceship is a pattern that moves across the game board. It can have an infinite period, which can end or be terminated according to the finite life board that it is displayed on. Example: An example of this is the glider pattern. This specific pattern is one which consists of 5-cells that repeats itself every four generations. It appears to move across a grid at a right, diagonal, and downward motion, as shown below. t = 0 t = 1 t = 2 t = 3 t = 4 One of the most common spaceships is called the gosper glider gun. Through each iteration, we see two guns shooting at each other to produce a glider, which moves in a diagonal, downward motion. It is of the form below The discovery of this pattern led to more findings in the relationship between cellular automata and the Turing machine, and how both can be applied to the idea of universal computation.[2] 5.7 Garden of Eden When observing patterns, it is easier to discover patterns which do no have a predecessor, or the configuration at the immediate, previous time step. Observe both patterns below at time step t = 0 and t = 1 12

15 t = 0 t = 1 t = 0 t = 1 We see two patterns (out of other various patterns) which are predecessors of the block configuration on the left hand side. Though most patterns commonly have various predecessors, it is interesting to closely study the idea of configurations which do not have any. John W. Tukey came up with a cellular automaton configuration that can have no prior configuration generating it and have no inverse function.[5] In other words, at one time, there are patterns of cell states that cannot arise in a given cellular space except at time zero. Another name for this configuration is called an orphan. By connecting the ideas of injectivity and surjectivity for the global function of cellular automata in the Euclidean plane, it has been proven that this configuration exists. There is no past, but only a present and future. Essentially, these configurations can only arise as the initial state, since they have no ancestors. How did this idea come about? If we consider a finite n number of cells, it is evident that there are at most 2 n possible outcomes from the transition function. We also note that, from our observation above, that having two different configurations with the same predecessor leaves us with 2 n 1 configurations, where one configuration does not have a predecessor. Both Edward Moore and John Myhill further studied this phenonemon, but in terms of an infinite number of cells Definitions Definition Finite configurations G are ones such that all but a finite number of cells in the lattice are in quiescent state. Definition A distinct f is injective, or one-to-one, if x y, implies f(x) f(y). In other words, all points x and y must have distinct images f(x) and f(y). Definition For a F : G G, Surjectivity (onto) means that for every g G, there exists g G such that f(g) = g Moore-Myhill Theorem Moore-Myhill Theorem. If C is the collection of all finite configurations and F : C C is the global transition function, then F is not injective if and only if it is not surjective.[5] 13

16 Theorem Explained: If F is not injective (with more than one predecessor), then conversely F is not surjective (no predecessor). Therefore, F relates to how a cellular automaton is reversible (or invertible). Being reversible, we are able to go back to a specific predecessor at each time step. We also note that the Garden of Eden has no pre-images, which means that the set G 1 is empty. To reiterate, if the cellular automata is not surjective, then there are Garden of Eden configurations. This illustration shows the display of one Garden of Eden configuration, discovered by Roger Banks. This configuration is one of a few that have been found to exist. This cannot be derived from another configuration, therefore it is in its initial state. 14

17 5.8 Applications in the Real World We now come to see the specfic applications of Game of Life and Cellular Automata Physical Reality of the Universe An interesting study is one that refers to the idea of Cellular Automata, particularly the Game of Life, being a physical representation of the universe. Andrew Ilachinski studies this idea more in depth in his book Cellular Automata: A Discrete Universe [6]. He states that if without in any way disturbing a system, we can know with certainty the value of a physical quantity of that system, then there exists an element of physical reality corresponding to that physical quantity (56). With that, the patterns of automata can mimic the behavior of the universe. We can also view the observations that Stephen Wolfram has made in his book A New Kind of Science. There, he connects cellular automata with other fields of sciences, and names them all rules. He links mathematics, empirical studies, and engineering together to emphasize the idea of computing. With this computing, he is able to prove in Rule 110 that the idea of Turing Complete, another dynamical system, is the basis for universal cellular automata. Both are then proven to create this system can compute any mathematical computation. With this idea of computational universality, we can relate this idea to being able to represent the universe. Albert Eisntein once asked why is it possible that mathematics, a product of human thought that is independent of experience, fits so excellently the objects of physical reality? Though no theory has been proven in this area, it is interesting to note the conjectures that many scientists and mathematicians have made in speculating this seemingly outlandish, yet somewhat tangible idea Biology The behavior of life or cells can be simulated through cellular automata. These biological models can display bacterial growth, seashell patterns, and predator-prey behavior. But one of the most intriguing displays of cellular automata in biology are the genetic algorithms. We can display the patterns of natural selection in this way. When observing each chromosome, we want to apply a fitness test in order to assess their capabilities. Applying these rules, which are similar to those of the Game of Life, will result in a representation of the evolution. This is a perfect example of emergent computation, or incorporating natural selection and analyzing pattern structures. Below is an image showing this evolution at various, increasing time steps. We can also utilize this method to observe water and fish/shark populations. 15

18 And even further, we can also display the time evolution of a single avalanche. This method of incorporating cellular automata is extremely useful for biologists, and any other scientists, wanting to visually observe patterns in nature and in life.[5] Computers and Cryptography Computer Viruses John von Neumann is known as the Father of Computer Virology because of his innovations with cellular automata He created a computer program which implemented the idea of cellular automata, incorporating patterns which were untraceable. Thus, the idea of a virus was created. [4] Cryptography Stephen Wolfram also studied the idea of cellular automata being able to calculate randomness in physical systems.[7] With this, it is a method which can be utilized in cryptography. Utilizing stream ciphers, it is easy to apply the local time function (as introduced in Section 3) in order to represent a random sequence. Reiterating ρ[c i 1 (t), c i (t), c i+1 (t)] = c i (t + 1) mod 2 16

19 This represents all iterations of the function. As stated earlier, the behavior of cellular automata makes it is easier to acquire future iterations as opposed to past iterations, since it is possible to have numerous predecessors for each configuration. Because of its nature, this idea has also been a concept in public key cryptography. 17

20 5.9 Bibliography 1. Berlekamp, Elwyn R., John H. Conway, and Richard K. Guy. Winning Ways for Your Mathematical Plays. Wellesley, MA: A.K. Peters, Print. 2. Cellular Automaton. from Wolfram MathWorld. N.p., n.d. Web. 15 Apr Codd, E. F. Cellular Automata. New York: Academic, Print. 4. Kari, Jarkko. Properties of Limit Sets of Cellular Automata. Cellular Automata and Cooperative Systems (1993): Schiff, Joel L. Cellular Automata: A Discrete View of the World. Hoboken, NJ: Wiley- Interscience, Ilachinski, Andrew. Cellular Automata: A Discrete Universe. Singapore: World Scientific, Print. 7. Wolfram, Stephen. Cryptography with Cellular Automata. Lecture Notes in Computer Science Advances in Cryptology CRYPTO 85 Proceedings (n.d.): Web. 8. J.J.Behrens, The Game of Life, Senior Mathematics Major Essay, St. Mary s College of CA,

Modelling with cellular automata

Modelling with cellular automata Modelling with cellular automata Shan He School for Computational Science University of Birmingham Module 06-23836: Computational Modelling with MATLAB Outline Outline of Topics Concepts about cellular

More information

Cellular Automata: Tutorial

Cellular Automata: Tutorial Cellular Automata: Tutorial Jarkko Kari Department of Mathematics, University of Turku, Finland TUCS(Turku Centre for Computer Science), Turku, Finland Cellular Automata: examples A Cellular Automaton

More information

Cellular automata are idealized models of complex systems Large network of simple components Limited communication among components No central

Cellular automata are idealized models of complex systems Large network of simple components Limited communication among components No central Cellular automata are idealized models of complex systems Large network of simple components Limited communication among components No central control Complex dynamics from simple rules Capability of information

More information

Cellular Automata and Tilings

Cellular Automata and Tilings Cellular Automata and Tilings Jarkko Kari Department of Mathematics, University of Turku, Finland TUCS(Turku Centre for Computer Science), Turku, Finland Outline of the talk (1) Cellular automata (CA)

More information

Introduction to Artificial Life and Cellular Automata. Cellular Automata

Introduction to Artificial Life and Cellular Automata. Cellular Automata Introduction to Artificial Life and Cellular Automata CS405 Cellular Automata A cellular automata is a family of simple, finite-state machines that exhibit interesting, emergent behaviors through their

More information

Cellular Automata. History. 1-Dimensional CA. 1-Dimensional CA. Ozalp Babaoglu

Cellular Automata. History. 1-Dimensional CA. 1-Dimensional CA. Ozalp Babaoglu History Cellular Automata Ozalp Babaoglu Developed by John von Neumann as a formal tool to study mechanical self replication Studied extensively by Stephen Wolfram ALMA MATER STUDIORUM UNIVERSITA DI BOLOGNA

More information

XX Eesti Arvutiteaduse Talvekool

XX Eesti Arvutiteaduse Talvekool XX Eesti Arvutiteaduse Talvekool Cellular automata, tilings and (un)computability Jarkko Kari Department of Mathematics and Statistics University of Turku Lecture 1: Tutorial on Cellular automata Introduction

More information

Cellular automata, tilings and (un)computability

Cellular automata, tilings and (un)computability Cellular automata, tilings and (un)computability Jarkko Kari Department of Mathematics and Statistics University of Turku, Finland Topics of the four lectures () Wang tiles: aperiodicity and undecidability

More information

Extension of cellular automata by introducing an algorithm of recursive estimation of neighbors

Extension of cellular automata by introducing an algorithm of recursive estimation of neighbors Extension of cellular automata by introducing an algorithm of recursive estimation of neighbors Yoshihiko Kayama BAIKA Women s University, Japan (Tel: 81-72-643-6221, Fax: 81-72-643-8473) kayama@baika.ac.jp

More information

Motivation. Evolution has rediscovered several times multicellularity as a way to build complex living systems

Motivation. Evolution has rediscovered several times multicellularity as a way to build complex living systems Cellular Systems 1 Motivation Evolution has rediscovered several times multicellularity as a way to build complex living systems Multicellular systems are composed by many copies of a unique fundamental

More information

Cellular Automata. Jarkko Kari Spring University of Turku

Cellular Automata. Jarkko Kari Spring University of Turku Cellular Automata Jarkko Kari Spring 2 University of Turku Preliminaries. Introduction A cellular automaton is a discrete dynamical system that consists of a regular network of finite state automata (cells)

More information

Cellular Automata. Jarkko Kari Spring University of Turku

Cellular Automata. Jarkko Kari Spring University of Turku Cellular Automata Jarkko Kari Spring 23 University of Turku Preliminaries. Introduction A cellular automaton is a discrete dynamical system that consists of a regular network of finite state automata (cells)

More information

II. Cellular Automata 8/27/03 1

II. Cellular Automata 8/27/03 1 II. Cellular Automata 8/27/03 1 Cellular Automata (CAs) Invented by von Neumann in 1940s to study reproduction He succeeded in constructing a self-reproducing CA Have been used as: massively parallel computer

More information

Cellular Automata CS 591 Complex Adaptive Systems Spring Professor: Melanie Moses 2/02/09

Cellular Automata CS 591 Complex Adaptive Systems Spring Professor: Melanie Moses 2/02/09 Cellular Automata CS 591 Complex Adaptive Systems Spring 2009 Professor: Melanie Moses 2/02/09 Introduction to Cellular Automata (CA) Invented by John von Neumann (circa~1950). A cellular automata consists

More information

Mitchell Chapter 10. Living systems are open systems that exchange energy, materials & information

Mitchell Chapter 10. Living systems are open systems that exchange energy, materials & information Living systems compute Mitchell Chapter 10 Living systems are open systems that exchange energy, materials & information E.g. Erwin Shrodinger (1944) & Lynn Margulis (2000) books: What is Life? discuss

More information

Introduction to Scientific Modeling CS 365, Fall 2011 Cellular Automata

Introduction to Scientific Modeling CS 365, Fall 2011 Cellular Automata Introduction to Scientific Modeling CS 365, Fall 2011 Cellular Automata Stephanie Forrest ME 214 http://cs.unm.edu/~forrest/cs365/ forrest@cs.unm.edu 505-277-7104 Reading Assignment! Mitchell Ch. 10" Wolfram

More information

A Colorful Introduction to Cellular Automata

A Colorful Introduction to Cellular Automata A Colorful Introduction to Cellular Automata Silvio Capobianco February 5, 2011 Revised: February 10, 2011 Silvio Capobianco () February 5, 2011 1 / 37 Overview Cellular automata (ca) are local presentations

More information

Bio-inspired Models of Computation Seminar. Daniele Sgandurra. 16 October 2009

Bio-inspired Models of Computation Seminar. Daniele Sgandurra. 16 October 2009 Bio-inspired Models of Computation Seminar Università di Pisa 16 October 2009 Outline Introduction Motivation History Cellular Systems Wolfram Classes Variants and Extensions Extended Topics Garden of

More information

Image Encryption and Decryption Algorithm Using Two Dimensional Cellular Automata Rules In Cryptography

Image Encryption and Decryption Algorithm Using Two Dimensional Cellular Automata Rules In Cryptography Image Encryption and Decryption Algorithm Using Two Dimensional Cellular Automata Rules In Cryptography P. Sanoop Kumar Department of CSE, Gayatri Vidya Parishad College of Engineering(A), Madhurawada-530048,Visakhapatnam,

More information

CELLULAR AUTOMATA WITH CHAOTIC RULE FORMATION AND ITS CHARACTERISTICS ABSTRACT

CELLULAR AUTOMATA WITH CHAOTIC RULE FORMATION AND ITS CHARACTERISTICS ABSTRACT CELLULAR AUTOMATA WITH CHAOTIC RULE FORMATION AND ITS CHARACTERISTICS Christopher Immanuel W * 1 Paul Mary Deborrah S 2 Samuel Selvaraj R 3 * Research and Development Centre, Bharathiar University, Coimbatore

More information

II. Spatial Systems. A. Cellular Automata. Structure. Cellular Automata (CAs) Example: Conway s Game of Life. State Transition Rule

II. Spatial Systems. A. Cellular Automata. Structure. Cellular Automata (CAs) Example: Conway s Game of Life. State Transition Rule II. Spatial Systems A. Cellular Automata B. Pattern Formation C. Slime Mold D. Excitable Media A. Cellular Automata 1/18/17 1 1/18/17 2 Cellular Automata (CAs) Invented by von Neumann in 1940s to study

More information

Cellular Automata. Jason Frank Mathematical Institute

Cellular Automata. Jason Frank Mathematical Institute Cellular Automata Jason Frank Mathematical Institute WISM484 Introduction to Complex Systems, Utrecht University, 2015 Cellular Automata Game of Life: Simulator: http://www.bitstorm.org/gameoflife/ Hawking:

More information

Developments In Ecological Modeling Based On Cellular Automata

Developments In Ecological Modeling Based On Cellular Automata Developments In Ecological Modeling Based On Cellular Automata Abstract Dr Kulbhushan Agnihotri 1 Natasha Sharma 2 * 1. S.B.S. State Technical Campus, Ferozepur, PO box 152004, Punjab, India 2. D.A.V.

More information

arxiv:cond-mat/ v4 [cond-mat.soft] 23 Sep 2002

arxiv:cond-mat/ v4 [cond-mat.soft] 23 Sep 2002 arxiv:cond-mat/0207679v4 [cond-mat.soft] 23 Sep 2002 A Two-Player Game of Life Mark Levene and George Roussos School of Computer Science and Information Systems Birkbeck College, University of London London

More information

Dynamics and Chaos. Melanie Mitchell. Santa Fe Institute and Portland State University

Dynamics and Chaos. Melanie Mitchell. Santa Fe Institute and Portland State University Dynamics and Chaos Melanie Mitchell Santa Fe Institute and Portland State University Dynamical Systems Theory: The general study of how systems change over time Calculus Differential equations Discrete

More information

Outline 1 Introduction Tiling definitions 2 Conway s Game of Life 3 The Projection Method

Outline 1 Introduction Tiling definitions 2 Conway s Game of Life 3 The Projection Method A Game of Life on Penrose Tilings Kathryn Lindsey Department of Mathematics Cornell University Olivetti Club, Sept. 1, 2009 Outline 1 Introduction Tiling definitions 2 Conway s Game of Life 3 The Projection

More information

Procedures for calculating reversible one-dimensional cellular automata

Procedures for calculating reversible one-dimensional cellular automata Procedures for calculating reversible one-dimensional cellular automata Juan Carlos Seck Tuoh Mora Sergio V. Chapa Vergara Genaro Juárez Martínez Departamento de Ingeniería Eléctrica, Sección Computación,

More information

Cellular Automata: Overview and classical results

Cellular Automata: Overview and classical results Reykjavík, August 23, 2006 Cellular Automata: Overview and classical results Silvio Capobianco Háskólinn í Reykjavík, Silvio@ru.is Università degli Studi di Roma La Sapienza, capobian@mat.uniroma1.it 1

More information

II. Spatial Systems A. Cellular Automata 8/24/08 1

II. Spatial Systems A. Cellular Automata 8/24/08 1 II. Spatial Systems A. Cellular Automata 8/24/08 1 Cellular Automata (CAs) Invented by von Neumann in 1940s to study reproduction He succeeded in constructing a self-reproducing CA Have been used as: massively

More information

Any live cell with less than 2 live neighbours dies. Any live cell with 2 or 3 live neighbours lives on to the next step.

Any live cell with less than 2 live neighbours dies. Any live cell with 2 or 3 live neighbours lives on to the next step. 2. Cellular automata, and the SIRS model In this Section we consider an important set of models used in computer simulations, which are called cellular automata (these are very similar to the so-called

More information

Cellular Automata. and beyond. The World of Simple Programs. Christian Jacob

Cellular Automata. and beyond. The World of Simple Programs. Christian Jacob Cellular Automata and beyond The World of Simple Programs Christian Jacob Department of Computer Science Department of Biochemistry & Molecular Biology University of Calgary CPSC / MDSC 605 Fall 2003 Cellular

More information

Note that numerically, with white corresponding to 0 and black to 1, the rule can be written:

Note that numerically, with white corresponding to 0 and black to 1, the rule can be written: Cellular automata We discuss cellular automata as a simple application of MATLAB programming and as an accessible scientific topic of recent interest. You can find a lot of information on the internet.

More information

THE GARDEN-OF-EDEN THEOREM FOR FINITE CONFIGURATIONS

THE GARDEN-OF-EDEN THEOREM FOR FINITE CONFIGURATIONS THE GARDEN-OF-EDEN THEOREM FOR FINITE CONFIGURATIONS S. AMOROSO AND G. COOPER Abstract. In [l] Moore showed that the existence of mutually erasable configurations in a two-dimensional tessellation space

More information

We prove that the creator is infinite Turing machine or infinite Cellular-automaton.

We prove that the creator is infinite Turing machine or infinite Cellular-automaton. Do people leave in Matrix? Information, entropy, time and cellular-automata The paper proves that we leave in Matrix. We show that Matrix was built by the creator. By this we solve the question how everything

More information

biologically-inspired computing lecture 12 Informatics luis rocha 2015 INDIANA UNIVERSITY biologically Inspired computing

biologically-inspired computing lecture 12 Informatics luis rocha 2015 INDIANA UNIVERSITY biologically Inspired computing lecture 12 -inspired Sections I485/H400 course outlook Assignments: 35% Students will complete 4/5 assignments based on algorithms presented in class Lab meets in I1 (West) 109 on Lab Wednesdays Lab 0

More information

Chaos, Complexity, and Inference (36-462)

Chaos, Complexity, and Inference (36-462) Chaos, Complexity, and Inference (36-462) Lecture 10 Cosma Shalizi 14 February 2008 Some things you can read: [1] is what got me interested in the subject; [2] is the best introduction to CA modeling code

More information

Complexity Classes in the Two-dimensional Life Cellular Automata Subspace

Complexity Classes in the Two-dimensional Life Cellular Automata Subspace Complexity Classes in the Two-dimensional Life Cellular Automata Subspace Michael Magnier Claude Lattaud Laboratoire d Intelligence Artificielle de Paris V, Université René Descartes, 45 rue des Saints

More information

Cellular Automata. ,C ) (t ) ,..., C i +[ K / 2] Cellular Automata. x > N : C x ! N. = C x. x < 1: C x. = C N+ x.

Cellular Automata. ,C ) (t ) ,..., C i +[ K / 2] Cellular Automata. x > N : C x ! N. = C x. x < 1: C x. = C N+ x. and beyond Lindenmayer Systems The World of Simple Programs Christian Jacob Department of Computer Science Department of Biochemistry & Molecular Biology University of Calgary CPSC 673 Winter 2004 Random

More information

15-251: Great Theoretical Ideas in Computer Science Lecture 7. Turing s Legacy Continues

15-251: Great Theoretical Ideas in Computer Science Lecture 7. Turing s Legacy Continues 15-251: Great Theoretical Ideas in Computer Science Lecture 7 Turing s Legacy Continues Solvable with Python = Solvable with C = Solvable with Java = Solvable with SML = Decidable Languages (decidable

More information

The Nature of Computation

The Nature of Computation The Nature of Computation Introduction of Wolfram s NKS Complex systems research center Zhang Jiang What can we do by computers? Scientific computation Processing data Computer simulations New field emerging

More information

Two-Dimensional Automata

Two-Dimensional Automata Chapter 4 Two-Dimensional Automata The chessboard is the world, the pieces are the phenomena of the universe, the rules of the game are what we call the laws of Nature. Thomas Henry Huxley Two-dimensional

More information

BINARY MORPHOLOGY AND CELLULAR AUTOMATA

BINARY MORPHOLOGY AND CELLULAR AUTOMATA BINARY MORPHOLOGY AND CELLULAR AUTOMATA I can't leave this subject without mentioning cellular automata (CAs). Conway's "Game of Life" is an example of a cellular automaton (CA). In each generation (or

More information

Simulation of cell-like self-replication phenomenon in a two-dimensional hybrid cellular automata model

Simulation of cell-like self-replication phenomenon in a two-dimensional hybrid cellular automata model Simulation of cell-like self-replication phenomenon in a two-dimensional hybrid cellular automata model Takeshi Ishida Nippon Institute of Technology ishida06@ecoinfo.jp Abstract An understanding of the

More information

Laboratoire de l Informatique du Parallélisme

Laboratoire de l Informatique du Parallélisme Laboratoire de l Informatique du Parallélisme Ecole Normale Supérieure de Lyon Unité de recherche associée au CNRS n 1398 The Game of Life: universality revisited B. Durand, Zs. Roka January 1998 Research

More information

Chapter 2 Simplicity in the Universe of Cellular Automata

Chapter 2 Simplicity in the Universe of Cellular Automata Chapter 2 Simplicity in the Universe of Cellular Automata Because of their simplicity, rules of cellular automata can easily be understood. In a very simple version, we consider two-state one-dimensional

More information

Chaos, Complexity, and Inference (36-462)

Chaos, Complexity, and Inference (36-462) Chaos, Complexity, and Inference (36-462) Lecture 10: Cellular Automata Cosma Shalizi 12 February 2009 Some things you can read: Poundstone (1984) is what got me interested in the subject; Toffoli and

More information

Variations on Conway s Game of Life and Other Cellular Automata. David Hua and Martin Pelikan

Variations on Conway s Game of Life and Other Cellular Automata. David Hua and Martin Pelikan Variations on Conway s Game of Life and Other Cellular Automata David Hua and Martin Pelikan Research Paper Presented to the Students and Teachers as Research Scientists Program at the University of Missouri-St.

More information

A misère-play -operator

A misère-play -operator A misère-play -operator Matthieu Dufour Silvia Heubach Urban Larsson arxiv:1608.06996v1 [math.co] 25 Aug 2016 July 31, 2018 Abstract We study the -operator (Larsson et al, 2011) of impartial vector subtraction

More information

Cell-based Model For GIS Generalization

Cell-based Model For GIS Generalization Cell-based Model For GIS Generalization Bo Li, Graeme G. Wilkinson & Souheil Khaddaj School of Computing & Information Systems Kingston University Penrhyn Road, Kingston upon Thames Surrey, KT1 2EE UK

More information

Investigation of Rule 73 as a Case Study of Class 4 Long-Distance Cellular Automata. Lucas Kang

Investigation of Rule 73 as a Case Study of Class 4 Long-Distance Cellular Automata. Lucas Kang Investigation of Rule 73 as a Case Study of Class 4 Long-Distance Cellular Automata Lucas Kang Personal Section In my sophomore year, I took a post-ap class named Computational Physics at my school. Given

More information

Introduction. Spatial Multi-Agent Systems. The Need for a Theory

Introduction. Spatial Multi-Agent Systems. The Need for a Theory Introduction Spatial Multi-Agent Systems A spatial multi-agent system is a decentralized system composed of numerous identically programmed agents that either form or are embedded in a geometric space.

More information

New Possibilities for Cellular Automata in Cryptography

New Possibilities for Cellular Automata in Cryptography New Possibilities for Cellular Automata in Cryptography Mauro Tardivo Filho Marco A. A. Henriques Faculty of Electrical and Computer Engineering University of Campinas Sao Paulo - Brazil Overview 1. History

More information

Larger than Life: Digital Creatures in a Family of Two-Dimensional Cellular Automata

Larger than Life: Digital Creatures in a Family of Two-Dimensional Cellular Automata Discrete Mathematics and Theoretical Computer Science Proceedings AA (DM-CCG), 2001, 177 192 Larger than Life: Digital Creatures in a Family of Two-Dimensional Cellular Automata Kellie Michele Evans California

More information

Properties and Behaviours of Fuzzy Cellular Automata

Properties and Behaviours of Fuzzy Cellular Automata Properties and Behaviours of Fuzzy Cellular Automata Heather Betel Thesis submitted to the Faculty of Graduate and Postdoctoral Studies in partial fulfilment of the requirements for the PhD degree in Electrical

More information

Branislav K. Nikolić

Branislav K. Nikolić Interdisciplinary Topics in Complex Systems: Cellular Automata, Self-Organized Criticality, Neural Networks and Spin Glasses Branislav K. Nikolić Department of Physics and Astronomy, University of Delaware,

More information

Exercise 4: Markov Processes, Cellular Automata and Fuzzy Logic

Exercise 4: Markov Processes, Cellular Automata and Fuzzy Logic Exercise 4: Markov Processes, Cellular Automata and Fuzzy Logic Formal Methods II, Fall Semester 2013 Distributed: 8.11.2013 Due Date: 29.11.2013 Send your solutions to: tobias.klauser@uzh.ch or deliver

More information

Stream Ciphers. Çetin Kaya Koç Winter / 20

Stream Ciphers. Çetin Kaya Koç   Winter / 20 Çetin Kaya Koç http://koclab.cs.ucsb.edu Winter 2016 1 / 20 Linear Congruential Generators A linear congruential generator produces a sequence of integers x i for i = 1,2,... starting with the given initial

More information

BIOLOGY 111. CHAPTER 1: An Introduction to the Science of Life

BIOLOGY 111. CHAPTER 1: An Introduction to the Science of Life BIOLOGY 111 CHAPTER 1: An Introduction to the Science of Life An Introduction to the Science of Life: Chapter Learning Outcomes 1.1) Describe the properties of life common to all living things. (Module

More information

arxiv: v1 [cs.fl] 17 May 2017

arxiv: v1 [cs.fl] 17 May 2017 New Directions In Cellular Automata arxiv:1705.05832v1 [cs.fl] 17 May 2017 Abdulrhman Elnekiti Department of Computer Science University of Turkish Aeronautical Association 11 Bahcekapi, 06790 Etimesgut

More information

Discrete Tranformation of Output in Cellular Automata

Discrete Tranformation of Output in Cellular Automata Discrete Tranformation of Output in Cellular Automata Aleksander Lunøe Waage Master of Science in Computer Science Submission date: July 2012 Supervisor: Gunnar Tufte, IDI Norwegian University of Science

More information

A Cellular Automata Approach to Population Modeling

A Cellular Automata Approach to Population Modeling A Cellular Automata Approach to Population Modeling Alexa M. Silverman March 31, 2009 Abstract 1 Introduction 1.1 Cellular automata This project provides an agent-based model of the effects of temperature

More information

Fuzzy Cellular Automata in. Conjunctive Normal Form

Fuzzy Cellular Automata in. Conjunctive Normal Form Fuzzy Cellular Automata in Conjunctive Normal Form by David Michael Forrester Thesis submitted to the Faculty of Graduate and Postdoctoral Studies In partial fulfilment of the requirements for Master of

More information

Evolutionary Games and Computer Simulations

Evolutionary Games and Computer Simulations Evolutionary Games and Computer Simulations Bernardo A. Huberman and Natalie S. Glance Dynamics of Computation Group Xerox Palo Alto Research Center Palo Alto, CA 94304 Abstract The prisoner s dilemma

More information

Complexity Theory. Ahto Buldas. Introduction September 10, Slides based on S.Aurora, B.Barak. Complexity Theory: A Modern Approach.

Complexity Theory. Ahto Buldas. Introduction September 10, Slides based on S.Aurora, B.Barak. Complexity Theory: A Modern Approach. Introduction September 10, 2009 Complexity Theory Slides based on S.Aurora, B.Barak. Complexity Theory: A Modern Approach. Ahto Buldas e-mail: Ahto.Buldas@ut.ee home: http://home.cyber.ee/ahtbu phone:

More information

On Elementary and Algebraic Cellular Automata

On Elementary and Algebraic Cellular Automata Chapter On Elementary and Algebraic Cellular Automata Yuriy Gulak Center for Structures in Extreme Environments, Mechanical and Aerospace Engineering, Rutgers University, New Jersey ygulak@jove.rutgers.edu

More information

Can You do Maths in a Crowd? Chris Budd

Can You do Maths in a Crowd? Chris Budd Can You do Maths in a Crowd? Chris Budd Human beings are social animals We usually have to make decisions in the context of interactions with many other individuals Examples Crowds in a sports stadium

More information

NETWORK REPRESENTATION OF THE GAME OF LIFE

NETWORK REPRESENTATION OF THE GAME OF LIFE JAISCR, 2011, Vol.1, No.3, pp. 233 240 NETWORK REPRESENTATION OF THE GAME OF LIFE Yoshihiko Kayama and Yasumasa Imamura Department of Media and Information, BAIKA Women s University, 2-19-5, Shukuno-sho,

More information

Periodic Cellular Automata of Period-2

Periodic Cellular Automata of Period-2 Malaysian Journal of Mathematical Sciences 10(S) February: 131 142 (2016) Special Issue: The 3 rd International Conference on Mathematical Applications in Engineering 2014 (ICMAE 14) MALAYSIAN JOURNAL

More information

The Game (Introduction to Digital Physics) *

The Game (Introduction to Digital Physics) * The Game (Introduction to Digital Physics) * Plamen Petrov ppetrov@digitalphysics.org In the present brief article we introduce the main idea of Digital Physics in the form of an abstract game. 1 Introduction

More information

Turing s Legacy Continues

Turing s Legacy Continues 15-251: Great Theoretical Ideas in Computer Science Lecture 6 Turing s Legacy Continues Solvable with Python = Solvable with C = Solvable with Java = Solvable with SML = Decidable Languages (decidable

More information

Katholieke Universiteit Leuven Department of Computer Science

Katholieke Universiteit Leuven Department of Computer Science On the maximal cycle and transient lengths of circular cellular automata Kim Weyns, Bart Demoen Report CW 375, December 2003 Katholieke Universiteit Leuven Department of Computer Science Celestijnenlaan

More information

Today s Topics. Methods of proof Relationships to logical equivalences. Important definitions Relationships to sets, relations Special functions

Today s Topics. Methods of proof Relationships to logical equivalences. Important definitions Relationships to sets, relations Special functions Today s Topics Set identities Methods of proof Relationships to logical equivalences Functions Important definitions Relationships to sets, relations Special functions Set identities help us manipulate

More information

@igorwhiletrue

@igorwhiletrue Abstrakte Maschinen @igorwhiletrue Programming is hard Why? Link between our universe and computational universe Cellular automata are self-replicating abstract machines Humans are self-replicating biological

More information

Lecture 6: Sequential Dynamical Systems

Lecture 6: Sequential Dynamical Systems Math 137B Professor: Padraic Bartlett Lecture 6: Sequential Dynamical Systems Weeks 8-9 UCSB 2014 (Relevant source material: the first four chapters of Mortveit and Reidys s An Introduction to Sequential

More information

Introduction to Digital Evolution Handout Answers

Introduction to Digital Evolution Handout Answers Introduction to Digital Evolution Handout Answers Note to teacher: The questions in this handout and the suggested answers (in red, below) are meant to guide discussion, not be an assessment. It is recommended

More information

Characterization of Fixed Points in Sequential Dynamical Systems

Characterization of Fixed Points in Sequential Dynamical Systems Characterization of Fixed Points in Sequential Dynamical Systems James M. W. Duvall Virginia Polytechnic Institute and State University Department of Mathematics Abstract Graph dynamical systems are central

More information

Computation by competing patterns: Life rule B2/S

Computation by competing patterns: Life rule B2/S Computation by competing patterns: Life rule B2/S2345678 Genaro J. Martínez, Andrew Adamatzky, Harold V. McIntosh 2, and Ben De Lacy Costello 3 Faculty of Computing, Engineering and Mathematical Sciences,

More information

Radial View: Observing Fuzzy Cellular Automata with a New Visualization Method

Radial View: Observing Fuzzy Cellular Automata with a New Visualization Method Radial View: Observing Fuzzy Cellular Automata with a New Visualization Method Paola Flocchini and Vladimir Cezar School of Information Technology and Engineering University of Ottawa, 800 King Eduard,

More information

Dynamical Systems: Lecture 1 Naima Hammoud

Dynamical Systems: Lecture 1 Naima Hammoud Dynamical Systems: Lecture 1 Naima Hammoud Feb 21, 2017 What is dynamics? Dynamics is the study of systems that evolve in time What is dynamics? Dynamics is the study of systems that evolve in time a system

More information

Systems Biology Across Scales: A Personal View XXIII. Spatial Patterns in Biology: Turing mechanism. Sitabhra Sinha IMSc Chennai

Systems Biology Across Scales: A Personal View XXIII. Spatial Patterns in Biology: Turing mechanism. Sitabhra Sinha IMSc Chennai Systems Biology Across Scales: A Personal View XXIII. Spatial Patterns in Biology: Turing mechanism Sitabhra Sinha IMSc Chennai The magnificent patterns of Dr Turing Question: How to explain the development

More information

The Fixed String of Elementary Cellular Automata

The Fixed String of Elementary Cellular Automata The Fixed String of Elementary Cellular Automata Jiang Zhisong Department of Mathematics East China University of Science and Technology Shanghai 200237, China zsjiang@ecust.edu.cn Qin Dakang School of

More information

Chaotic Subsystem Come From Glider E 3 of CA Rule 110

Chaotic Subsystem Come From Glider E 3 of CA Rule 110 Chaotic Subsystem Come From Glider E 3 of CA Rule 110 Lingxiao Si, Fangyue Chen, Fang Wang, and Pingping Liu School of Science, Hangzhou Dianzi University, Hangzhou, Zhejiang, P. R. China Abstract The

More information

APPLICATION OF FUZZY LOGIC IN THE CLASSICAL CELLULAR AUTOMATA MODEL

APPLICATION OF FUZZY LOGIC IN THE CLASSICAL CELLULAR AUTOMATA MODEL J. Appl. Math. & Computing Vol. 20(2006), No. 1-2, pp. 433-443 Website: http://jamc.net APPLICATION OF FUZZY LOGIC IN THE CLASSICAL CELLULAR AUTOMATA MODEL CHUNLING CHANG, YUNJIE ZHANG, YUNYING DONG Abstract.

More information

Application of Cellular Automata in Conservation Biology and Environmental Management 1

Application of Cellular Automata in Conservation Biology and Environmental Management 1 Application of Cellular Automata in Conservation Biology and Environmental Management 1 Miklós Bulla, Éva V. P. Rácz Széchenyi István University, Department of Environmental Engineering, 9026 Győr Egyetem

More information

ECS 120 Lesson 18 Decidable Problems, the Halting Problem

ECS 120 Lesson 18 Decidable Problems, the Halting Problem ECS 120 Lesson 18 Decidable Problems, the Halting Problem Oliver Kreylos Friday, May 11th, 2001 In the last lecture, we had a look at a problem that we claimed was not solvable by an algorithm the problem

More information

intro to the theory of computation

intro to the theory of computation intro to the theory of computation Instructor: Prof. James R. Lee TA: Yiqing Ai CSE 431 Winter 2018 Course web page: http://www.cs.washington.edu/cse431 Sign up for the mailing list! Textbook: Primary:

More information

STUDENT PAPER. Santiago Santana University of Illinois, Urbana-Champaign Blue Waters Education Program 736 S. Lombard Oak Park IL, 60304

STUDENT PAPER. Santiago Santana University of Illinois, Urbana-Champaign Blue Waters Education Program 736 S. Lombard Oak Park IL, 60304 STUDENT PAPER Differences between Stochastic and Deterministic Modeling in Real World Systems using the Action Potential of Nerves. Santiago Santana University of Illinois, Urbana-Champaign Blue Waters

More information

arxiv: v3 [cs.fl] 8 May 2018

arxiv: v3 [cs.fl] 8 May 2018 Noname manuscript No. (will be inserted by the editor) A Survey of Cellular Automata: Types, Dynamics, Non-uniformity and Applications (Draft version) Kamalika Bhattacharjee Nazma Naskar Souvik Roy Sukanta

More information

Session 4: Lecture 4: Cellular Automata. One and Two D D Automata and the Beginnings of ABM. Michael Batty

Session 4: Lecture 4: Cellular Automata. One and Two D D Automata and the Beginnings of ABM. Michael Batty Lectures on Complexity and Spatial Simulation Thursday, 14 March 2013 Session 4: Lecture 4: Cellular Automata One and Two D D Automata and the Beginnings of ABM Michael Batty m.batty@ucl.ac.uk @jmichaelbatty

More information

The amazing dynamics of stochastic pattern formation and growth models inspired by the Conway s Game of Life

The amazing dynamics of stochastic pattern formation and growth models inspired by the Conway s Game of Life The amazing dynamics of stochastic pattern formation and growth models inspired by the Conway s Game of Life Leonid P. Yaroslavsky, Dept. of Physical Electronics, School of Electrical Engineering, Tel

More information

11. Automata and languages, cellular automata, grammars, L-systems

11. Automata and languages, cellular automata, grammars, L-systems 11. Automata and languages, cellular automata, grammars, L-systems 11.1 Automata and languages Automaton (pl. automata): in computer science, a simple model of a machine or of other systems. ( a simplification

More information

A Brief History of Cellular Automata

A Brief History of Cellular Automata A Brief History of Cellular Automata PALASH SARKAR Indian Statistical Institute Cellular automata are simple models of computation which exhibit fascinatingly complex behavior. They have captured the attention

More information

Pascal s Triangle: Cellular Automata and Attractors

Pascal s Triangle: Cellular Automata and Attractors Chapter 8 Pascal s Triangle: Cellular Automata and Attractors Mathematics is often defined as the science of space and number [...] It was not until the recent resonance of computers and mathematics that

More information

Spatial and Temporal Behaviors in a Modified Evolution Model Based on Small World Network

Spatial and Temporal Behaviors in a Modified Evolution Model Based on Small World Network Commun. Theor. Phys. (Beijing, China) 42 (2004) pp. 242 246 c International Academic Publishers Vol. 42, No. 2, August 15, 2004 Spatial and Temporal Behaviors in a Modified Evolution Model Based on Small

More information

Implementing Per Bak s Sand Pile Model as a Two-Dimensional Cellular Automaton Leigh Tesfatsion 21 January 2009 Econ 308. Presentation Outline

Implementing Per Bak s Sand Pile Model as a Two-Dimensional Cellular Automaton Leigh Tesfatsion 21 January 2009 Econ 308. Presentation Outline Implementing Per Bak s Sand Pile Model as a Two-Dimensional Cellular Automaton Leigh Tesfatsion 21 January 2009 Econ 308 Presentation Outline Brief review: What is a Cellular Automaton? Sand piles and

More information

VISUAL LINEAR ALGEBRA: WEB-BASED EXPLORATION APPLETS

VISUAL LINEAR ALGEBRA: WEB-BASED EXPLORATION APPLETS VISUAL LINEAR ALGEBRA: WEB-BASED EXPLORATION APPLETS B. Elenbogen, D. James & M. Lachance, University of Michigan Dearborn ABSTRACT: Interactive applets for linear algebra have been developed at the University

More information

o or 1. The sequence of site values is the "configuration" of the cellular automaton. The cellular

o or 1. The sequence of site values is the configuration of the cellular automaton. The cellular Physica loo (1984) vii- xii North-Holland. Amsterdam VlI PREFACE Stephen WOLFRAM The Institute /or Advanced Study, Princeton, NJ 08540, USA 1. Introduction Differential equations form the mathematical

More information

CONSTRUCTING ARM MEMORY OFFSPRING M MEMORY PARENT. Fig. 1: Von Neumann's self-reproducing automaton

CONSTRUCTING ARM MEMORY OFFSPRING M MEMORY PARENT. Fig. 1: Von Neumann's self-reproducing automaton Published in: Advances in Articial Life, Proc. 3rd European Conf. on Articial Life, Grenada, Spain, June 4-6, 995, Lecture Notes in Articial Intelligence 929, Springer, Berlin, 995. A New Self-Reproducing

More information

Information Encoding by Using Cellular Automata

Information Encoding by Using Cellular Automata Vol. 44 No. SIG 7(TOM 8) May 2003 CA CA CA 1 CA CA Information Encoding by Using Cellular Automata Yoshihisa Fukuhara and Yoshiyasu Takefuji In this paper, we propose a new information encoding method

More information

Perturbing the topology of the Game of Life increases its robustness to asynchrony

Perturbing the topology of the Game of Life increases its robustness to asynchrony Perturbing the topology of the Game of Life increases its robustness to asynchrony Nazim Fatès, Michel Morvan To cite this version: Nazim Fatès, Michel Morvan. Perturbing the topology of the Game of Life

More information