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

Size: px
Start display at page:

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

Transcription

1 Bio-inspired Models of Computation Seminar Università di Pisa 16 October 2009

2 Outline Introduction Motivation History Cellular Systems Wolfram Classes Variants and Extensions Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion

3 Introduction Motivation Part I Introduction

4 Motivation Evolution has rediscovered several times multicellularity as a way to build complex living systems: Introduction Motivation multicellular systems are composed by many copies of a unique fundamental unit, i.e. the cell; the local interaction between cells influences the fate and the behavior of each cell; the result is a heterogeneous system composed by differentiated cells that act as specialized units, even if they all contain the same genetic material and have essentially the same structure.

5 Fields of Application Introduction Motivation The concept of many simple systems with geometrically structured local interaction is relevant to: Artificial Life and Evolutionary Experiments, where it allows the definition of arbitrary synthetic universes. Computer Science and Technology for the implementation of parallel computing engines and the study of the rules of emergent computation.

6 Fields of Application Introduction Motivation Physics, Biology, and other sciences, for the modeling and simulation of complex biological, natural, and physical systems and phenomena, and research on the rules of structure and pattern formation: more generally, the study of complex systems, i.e., systems composed by many simple units that interact non-linearly. Mathematics, for the definition and exploration of complex space-time dynamics and of the behavior of dynamical systems.

7 Modeling Complex Phenomena Many complex phenomena are the result of the collective dynamics of a very large number of parts obeying simple rules. Introduction Motivation Unexpected global behaviors and patterns can emerge from the interaction of many systems that communicate only locally.

8 Part II History Cellular Systems Wolfram Classes Variants and Extensions

9 Historical Notes The best-known way in which cellular automata were introduced (and which eventually led to their name) was through work by John von Neumann in trying to develop an abstract model of self-reproduction in biology. Around perhaps based on chemical engineering - von Neumann began by thinking about models based on 3D factories described by partial differential equations. History Cellular Systems Wolfram Classes Variants and Extensions

10 Historical Notes And following a 1951 suggestion from Stanislaw Ulam (who may have already independently considered the problem) he simplified his model and ended up with a 2D cellular automaton. Stanislaw Ulam and others used computers at Los Alamos to produce a handful of examples of what they called recursively defined geometrical objects - essentially the results of evolving generalized 2D cellular automata from single black cells. History Cellular Systems Wolfram Classes Variants and Extensions

11 Historical Notes In the 1970s a two-state, two-dimensional cellular automaton named Game of Life became very widely known, particularly among the early computing community. Invented by John Conway, and popularized by Martin Gardner in a Scientific American article. History Cellular Systems Wolfram Classes Variants and Extensions

12 Historical Notes In 1983 Stephen Wolfram published the first of a series of papers systematically investigating a very basic but essentially unknown class of cellular automata, which he terms elementary cellular automata. In 2002 he published his results in the 1280-page text A New Kind of Science, which extensively argued that the discoveries about cellular automata are not isolated facts but are robust and have significance for all disciplines of science. History Cellular Systems Wolfram Classes Variants and Extensions

13 Definitions Cell: a single element of a cellular space, the smallest unit of the space. Cellular Space: a lattice space made up of cells, each of which is in one of several predefined states. : a structure built in a cellular space, an automaton built out of cells. Local Rule: the rule governing the transition between states. The definition of a cell s finite state machine. It s called local, because it only uses the Neighborhood as it s input. Neighborhood: the cells surrounding a cell, that influence it s next state. The choice of neighborhood influences the behaviour of the cellular space. Configuration: a snapshot of all cell states, representing a single point in time. It s usually the starting point or a result of running a cellular space. History Cellular Systems Wolfram Classes Variants and Extensions

14 Modeling Cellular Systems We want to define the simplest nontrivial model of a cellular system. We base our model on the following concepts: Cell and cellular space; History Cellular Systems Wolfram Classes Variants and Extensions Neighborhood (local interaction); Cell state; Transition rule.

15 Modeling Cellular Systems We do not model all the details and characteristics of biological multicellular organisms but we obtain simple models where many interesting phenomena can still be observed. There are many kinds of cellular system models based on these concepts. The simplest model is called (CA). History Cellular Systems Wolfram Classes Variants and Extensions

16 Cellular Space History Cellular Systems Wolfram Classes Variants and Extensions

17 Neighborhood Informally, it is the set of cells that can influence directly a given cell. In homogeneous cellular models it has the same shape for all cells. History Cellular Systems Wolfram Classes Variants and Extensions

18 Examples of Classic Neighborhood History Cellular Systems Wolfram Classes Variants and Extensions

19 State Set and Transition Rule The value of the state of each cell belongs to a finite set, whose elements we can assume as being numbers. The value of the state is often represented by cell colors. There can be a special quiescent state s 0. History Cellular Systems Wolfram Classes Variants and Extensions

20 State Set and Transition Rule The transition rule is the fundamental element of the CA. It specifies the new state corresponding to each possible configuration of states of the cells in the neighborhood. The transition rule can be represented as a transition table, although this becomes rapidly impractical. History Cellular Systems Wolfram Classes Variants and Extensions

21 Boundary Conditions If the cellular space has a boundary, cells on the boundary may lack the cells required to form the prescribed neighborhood. Boundary conditions specify how to build a virtual neighborhood for boundary cells. History Cellular Systems Wolfram Classes Variants and Extensions

22 Initial Conditions History Cellular Systems Wolfram Classes Variants and Extensions

23 Example: Modeling Traffic We construct an elementary model of car motion in a single lane, based only on the local traffic conditions. The cars advance at discrete time steps and at discrete space intervals. A car can advance (and must advance) only if the destination interval is free. History Cellular Systems Wolfram Classes Variants and Extensions

24 Example: Traffic Jam Running the traffic CA with a high-density random initial distribution of cars we observe a phenomenon of backward propagation of a region of extreme traffic congestion (traffic jam). History Cellular Systems Wolfram Classes Variants and Extensions

25 In Practice To implement and run a CA experiment: 1. assign the geometry of the CA space. 2. assign the geometry of the neighborhood. 3. define the set of states of the cells. 4. assign the transition rule. 5. assign the boundary conditions. 6. assign the initial conditions of the CA. 7. repeatedly update all the cells of the CA, until some stopping condition is met: a pre-assigned number of steps is attained; the CA is in a quiescent state, or cycles in a loop. History Cellular Systems Wolfram Classes Variants and Extensions

26 Informal Definition of CA A is: a geometrically structured and discrete collection of identical (simple) systems called cells that interact only locally with each cell having a local state (memory) that can take a finite number of values and a (simple) rule used to update the state of all cells at discrete time steps and synchronously for all the cells of the automaton (global signal ) History Cellular Systems Wolfram Classes Variants and Extensions

27 Formal Definition of CA A is: an n-dimensional lattice of identical and synchronous finite state machines whose state s is updated (synchronously) following a transition function (or transition rule) φ that takes into account the state of the machines belonging to a neighborhood N of the machine, and whose geometry is the same for all machines History Cellular Systems Wolfram Classes Variants and Extensions s i (t + 1) = φ(s j (t)), s j N i

28 Special Rules The transition table of a generic CA can have an enormous number of entries. Special rules can have more compact definitions. A rule is totalistic if the new value of the state depends only on the sum of the values of the states of the cells in the neighborhood: s i (t + 1) = φ j s j (t), s j N i History Cellular Systems Wolfram Classes Variants and Extensions A rule is outer totalistic if the new value of the state depends on the value of the state of the updated cell and on the sum of the values of the states of the other cells in the neighborhood s i (t + 1) = φ s i (t), j s j (t), s j N i, j i

29 Rules for 1D CA History Cellular Systems Wolfram Classes Variants and Extensions k states, range (or radius) r; k k 2r+1 possible rules; e.g., k = 2, r = 1 256; k (2r+1)(k 1)+1 totalistic rules: e.g., k = 2, r = 1 16.

30 Wolfram Classes Wolfram defined four classes into which cellular automata can be divided depending on their behavior. In order of complexity the classes are: 1 Nearly all initial patterns evolve quickly into a stable, homogeneous state. Any randomness in the initial pattern disappears. 2 Nearly all initial patterns evolve quickly into stable or oscillating structures. Some of the randomness in the initial pattern may filtered out, but some remains. Local changes to the initial pattern tend to remain local. History Cellular Systems Wolfram Classes Variants and Extensions

31 Wolfram Classes 3 Nearly all initial patterns evolve in a pseudo-random or chaotic manner. Any stable structures that appear are quickly destroyed by the surrounding noise. Local changes to the initial pattern tend to spread indefinitely. 4 Nearly all initial patterns evolve into structures that interact in complex and interesting ways. Class 2 type stable or oscillating structures may be the eventual outcome, but the number of steps required to reach this state may be very large, even when the initial pattern is relatively simple. Local changes to the initial pattern may spread indefinitely. History Cellular Systems Wolfram Classes Variants and Extensions

32 Rule Code for Elementary CA Elementary CA: 256 1D binary CA (k = 2) with minimal range (r=1). Wolfram s Rule Code (here blue=0, yellow=1) History Cellular Systems Wolfram Classes Variants and Extensions

33 Examples of Elementary CA History Cellular Systems Wolfram Classes Variants and Extensions As said before, there are four qualitative behavioral classes: 1. uniform final state; 2. simple stable or periodic final state; 3. chaotic, random, non-periodic patterns; 4. complex, localized, propagating structures.

34 Examples of Application: RNG Rule 30 is used by Mathematica as its Random Number Generator (RNG are ubiquitous in bio-inspired experiments). History Cellular Systems Wolfram Classes Variants and Extensions

35 Variants and Extensions The basic CA is: discrete in space, time and state; updates all its cells synchronously; History Cellular Systems Wolfram Classes Variants and Extensions uses the same neighborhood geometry and transition rule for all cells. We can relinquish some of these prescriptions and obtain: Asynchronous CA (for example, mobile automata, where only one cell is active at each time step, and the transition rule specifies the fate of the activation); one problem for hardware implementation of cellular spaces is the synchronous operation that can limit the size of spaces that can be simulated.

36 Variants and Extensions Continuous-state CA (Coupled Map Lattices); replacing the discrete states with a continuous representation, we get a very interesting construction that can simulate processes in gases and fluids. Non-homogeneous (or non-uniform) CA; different rules for every cell; different rules for different regions (e.g., boundary cells); the rules could be determined according to some data external to the cellular space. History Cellular Systems Wolfram Classes Variants and Extensions

37 Probabilistic CA So far we have considered only deterministic CA. To model many phenomena it is useful to transition rules that depending on some externally assigned probability. Example: The forest fire model: Each cell contains a tree (green), a burning tree (yellow), or is empty (black). A burning tree becomes an empty cell. History Cellular Systems Wolfram Classes Variants and Extensions A green tree with at least a burning neighbor becomes a burning tree. A green tree without burning neighbors becomes a burning tree with probability f (probability of lightning). An empty cell grows a green tree with probability g (probability of growth). The parameters can be varied in a continuous range and introduce some continuity in the discrete world of CA models.

38 Probabilistic CA History Cellular Systems Wolfram Classes Variants and Extensions

39 Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Part III Conclusion Extended Topics

40 Garden of Eden Extended Topics A Garden of Eden configuration is a configuration which cannot appear on the lattice after one time step, no matter what the initial configuration. Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion Each Garden of Eden configuration contains at least one finite pattern with no predecessor: such a pattern is called an orphan.

41 Garden of Eden Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility By definition, a cellular automaton is surjective (i.e., its global mapping is onto), if and only if it has no Garden of Eden configuration. Conclusion The Garden of Eden theorem, due to Edward F. Moore and John Myhill, states that the class of surjective cellular automata and those which are injective over finite configurations coincide.

42 Garden of Eden Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility A cellular automaton has a Garden of Eden, if and only if it has two different finite configurations that evolve into the same configuration in one step. Conclusion As a corollary, every injective cellular automaton (i.e., one with one-to-one global mapping) is surjective, hence also bijective. However, note that surjective cellular automata do not need to be injective.

43 Garden of Eden Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion G F denotes the functions restricted to finite configurations, G P those restricted to the periodic ones and GoE the Garden of Eden configurations.

44 Garden of Eden Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility If there are two configurations which cannot be distinguished, there are Garden of Eden configurations. Conclusion For the converse proposition, suppose if possible that every pair of configurations cannot be distinguished, and that there exists a square Garden of Eden configuration G of side n.

45 Garden of Eden Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion If A is the number of states, ν the number of non GoE configuration: A (kn 2)2 ν (A n2 1) k2 which, for large k, contradicts Moore s inequality: (A n2 1) k2 < A (kn 2)2

46 Firing Squad Problem Proposed by John Myhill in 1957 and published (with a solution) in 1962 by Edward Moore: Consider a finite but arbitrary number of identical finite state machines (soldiers) arranged in a line; At time t = 0, each soldier is initialized to the quiescent (idle) state, except for the soldier on the far left (the general). Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion

47 Firing Squad Problem Extended Topics The state of each soldier at each discrete time-step t > 0 is dependent on its state and the state of its two neighbors at time t 1 (except for the two soldiers at either end, each of whose state depends only on itself and its sole neighbor). Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion In addition, if a soldier and its neighbors are in the quiescent state, then the soldier will remain quiescent at the next time-step. The problem is to define a finite set of states and state transition rules for the soldiers such that all soldiers enter a distinguished state (fire) at the same time and for the very first time.

48 Solution A solution using a minimal number of states was introduced by Jacques Mazoyer in 1988, whose solution uses only six states. Robert Balzer had earlier proven that no four-state solution exists. Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion Umeo, Yun es, and Kamikawa found 4-state FSSP solutions based on Wolfram s algebraic rule 60 and 150, respectively. The solutions can synchronize an infinite set of arrays, but not all. A solution using a minimal amount of time was later found by Professor E. Goto at MIT, whose solution uses thousands of states and requires exactly 2n 2 units of time for n soldiers. It is proven that a solution using a smaller amount of time cannot exist.

49 General Solution Extended Topics A general solution to the FSSP involves propagating two waves down the line of soldiers: a fast wave and a slow wave moving three times as slow. Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion The fast wave bounces of the other end of the line and meets the slow wave in the center. The two waves then split into four waves, a fast and slow wave moving in either direction from the cent-re, effectively splitting the line into two equal parts. This process continues, subdividing the line until each division is of length 1. At this moment, every soldier fires. This solution requires 3n units of time for n soldiers.

50 General Solution Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion

51 A Time-Optimal Solution The general sends to the right signals S 1, S 2, S 3,..., S i at speeds 1, 1 3, 1 7,..., 1 (2 i 1 1). The signal S 1 reflects at the right end of the line (like the fast wave in the preceding section), and meets signal S i (i > 2) at cell n 2 i 1. When S 1 reflects, it also creates a new general at the right end. Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion Signals S i are constructed using auxiliary signals, which propagate to the left. Every second time a signal moves (to the right), it sends an auxiliary signal to the left. S 1 moves on its own at speed 1 while each of the slower signals moves only when it gets an auxiliary signal.

52 General Solution Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion

53 General Solution Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion

54 Comparison of FSS Algorithms Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion

55 The Growth of Complexity Usually a machine produces machines less complex than itself: can we prove formally that there exist machines which can produce more complex machines? von Neumann s approach: a machine capable of self-reproduction would produce machines of equal complexity; if the self-reproduction process could tolerate some error (robust self-reproduction) then some of the resulting machines might have greater complexity than the original one. Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion

56 Self-Replicating Machine A self-replicating machine is an artificial construct that is theoretically capable of autonomously manufacturing a copy of itself using raw materials taken from its environment A detailed conceptual proposal for a physical non-biological self-replicating system was first put forward by John von Neumann in lectures delivered in 1948 and 1949, when he proposed a kinematic self-reproducing automaton model. Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion

57 Self-Reproducing Automata von Neumann defined an automaton composed by a universal constructor UC and a description D(M) of the machine to be generated. Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion

58 Self-Reproducing Automata Extended Topics Garden of Eden von Neumann automata is quite complex (29 states per cell, and about active cells). states constituting means of signal carriage and logical operation, and acting upon signals represented as bit streams. Firing Squad Synchronization Problem Self-Reproducibility Conclusion A tape of cells encodes the sequence of actions to be performed by the machine. Using a writing head (termed a construction arm) the machine can print out (construct) a new pattern of cells, allowing it to make a complete copy of itself, and the tape.

59 von Neumann s Automaton Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion

60 Quine Extended Topics Garden of Eden A quine is a computer program which produces a copy of its own source code as its only output. A quine is a fixed point of an execution environment, when the execution environment is viewed as a function. Firing Squad Synchronization Problem Self-Reproducibility Conclusion Quines are possible in any programming language that has the ability to output any computable string, as a direct consequence of Kleene s recursion theorem. A quine takes no input: allowing input would permit the source code to be fed to the program via the keyboard, opening the source file of the program, and similar mechanisms.

61 Quine We want the quine to be correct C code, so it has to begin something like this: #include <stdio.h> int main (void) { Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion The first thing we want to do is print all what precedes. We could write: printf("#include <stdio.h>\n\nint\nmain (void)\n{\n"); Then we need to print this line itself: printf("printf(\"#include <stdio.h>\\n\\nint\\nmain (void)\\n{\\n\");\n"); And so on. It should be obvious that this is not going to work.

62 Quine Extended Topics Garden of Eden The problem is that we need to print something, so we use a character string (s) to print it, and then we need to print s itself, so we use another character string, and so on... Firing Squad Synchronization Problem Self-Reproducibility Conclusion If we intend to print s, we don t need another string: we can use s itself. So let s give it another try: char *s="#include <stdio.h>\n\nint\nmain (void)\n{\n"; printf(s); printf("char *s=\"%s\";\n",s); Central idea: it is possible to reuse the data used to represent the code to print the data themselves.

63 Quine Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Now we re using s as it stands, but that won t work because it contains some backslashes. Conclusion Since we are writing in C, we can exploit some properties of the printf function: char *s1="#include <stdio.h>%c%cint%cmain (void)%c{%c"; char *s2=" char *s1=%c%s%c;%c char *s2=%c%s%c;%c"; char n= \n, q= " ; printf(s1,n,n,n,n,n); printf(s2,q,s1,q,n,q,s2,q,n)

64 Quine A complete example: #include <stdio.h> int main (void) { char *s1="#include <stdio.h>%c%cint%cmain (void)%c{%c"; char *s2=" char *s%c=%c%s%c;%c char *s%c=%c%s%c;%c"; char *s3=" char n= %cn, q= %c, b= %c%c ;%c"; char *sp=" printf("; char *s4="%ss1,n,n,n,n,n);%c"; char *s5="%ss2, 1,q,s1,q,n, 2,q,s2,q,n);%ss2, 3,q,s3,q,n, p,q,sp,q,n);%c"; char *s6="%ss2, 4,q,s4,q,n, 5,q,s5,q,n);%ss2, 6,q,s6,q,n, 7,q,s7,q,n);%c"; char *s7="%ss2, 8,q,s8,q,n, 9,q,s9,q,n);%ss2, 0,q,s0,q,n, x,q,sx,q,n);%c"; char *s8="%ss3,b,q,b,b,n);%ss4,sp,n);%ss5,sp,sp,n);%c"; char *s9="%ss6,sp,sp,n);%ss7,sp,sp,n);%ss8,sp,sp,sp,n);%c"; char *s0="%ss9,sp,sp,sp,n);%ss0,sp,sp,n,n,n);%c return 0;%c}%c"; char *sx="--- This is an intron. ---"; char n= \n, q= ", b= \\ ; printf(s1,n,n,n,n,n); printf(s2, 1,q,s1,q,n, 2,q,s2,q,n); printf(s2, 3,q,s3,q,n, p,q,sp,q,n); printf(s2, 4,q,s4,q,n, 5,q,s5,q,n); printf(s2, 6,q,s6,q,n, 7,q,s7,q,n); printf(s2, 8,q,s8,q,n, 9,q,s9,q,n); printf(s2, 0,q,s0,q,n, x,q,sx,q,n); printf(s3,b,q,b,b,n); printf(s4,sp,n); printf(s5,sp,sp,n); printf(s6,sp,sp,n); printf(s7,sp,sp,n); printf(s8,sp,sp,sp,n); printf(s9,sp,sp,sp,n); printf(s0,sp,sp,n,n,n); return 0; } Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion > gcc quine.c -o quine >./quine > quine2.c > diff quine.c quine2.c >

65 References [1] Harald Niesche Introduction to [2] Marianne Delorme Cellular Automta: a parallel device, Mathematics and Its Application, Kluwer: 5-49, Extended Topics Garden of Eden Firing Squad Synchronization Problem Self-Reproducibility Conclusion [3] Palash Sarkar A Brief History of ACM Computing Surveys (CSUR), Volume 32, Issue 1 (March 2000), pp [4] Stephen Wolfram Universality and complexity in cellular automata Physica D: Nonlinear Phenomena, Vol. 10, No (January 1984), pp [5] Kojiro Kobayashi and Darin Goldstei On Formulations of Firing Squad Synchronization Problems LCNS 3699, pp [6] Umeo, Hiroshi and Yanagihara, Takashi A Small Five-State Non-Optimum-Time Solution to the Firing Squad Synchronization Problem: A Geometrical Approach Fundamenta Informaticae, Volume 91, Issue 1 (January 2009) [7] Myhill, J. The converse of Moore s Garden-of-Eden theorem Proceedings of the American Mathematical Society 14:

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. 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

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. ,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

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

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 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

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

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

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

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. 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

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. 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

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

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

Theory of Computation Prof. Kamala Krithivasan Department of Computer Science and Engineering Indian Institute Of Technology, Madras

Theory of Computation Prof. Kamala Krithivasan Department of Computer Science and Engineering Indian Institute Of Technology, Madras Theory of Computation Prof. Kamala Krithivasan Department of Computer Science and Engineering Indian Institute Of Technology, Madras Lecture No. # 25 Problems and Solutions (Refer Slide Time: 00:16) Today,

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

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. 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

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

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

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

Coalescing Cellular Automata

Coalescing Cellular Automata Coalescing Cellular Automata Jean-Baptiste Rouquier 1 and Michel Morvan 1,2 1 ENS Lyon, LIP, 46 allée d Italie, 69364 Lyon, France 2 EHESS and Santa Fe Institute {jean-baptiste.rouquier, michel.morvan}@ens-lyon.fr

More information

GOTO S CONSTRUCTION AND PASCAL S TRIANGLE: NEW INSIGHTS INTO CELLULAR AUTOMATA SYNCHRONIZATION JEAN-BAPTISTE YUNÈS 1

GOTO S CONSTRUCTION AND PASCAL S TRIANGLE: NEW INSIGHTS INTO CELLULAR AUTOMATA SYNCHRONIZATION JEAN-BAPTISTE YUNÈS 1 Journées Automates Cellulaires 2008 (Uzès), pp. 195-203 GOTO S CONSTRUCTION AND PASCAL S TRIANGLE: NEW INSIGHTS INTO CELLULAR AUTOMATA SYNCHRONIZATION JEAN-BAPTISTE YUNÈS 1 1 LIAFA, Université Paris Diderot/CNRS

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

A little context This paper is concerned with finite automata from the experimental point of view. The behavior of these machines is strictly determin

A little context This paper is concerned with finite automata from the experimental point of view. The behavior of these machines is strictly determin Computability and Probabilistic machines K. de Leeuw, E. F. Moore, C. E. Shannon and N. Shapiro in Automata Studies, Shannon, C. E. and McCarthy, J. Eds. Annals of Mathematics Studies, Princeton University

More information

Justine Seastres. Cellular Automata and the Game of Life

Justine Seastres. Cellular Automata and the Game of Life 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 Contents 1 Introduction

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

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

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

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

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

Sorting Network Development Using Cellular Automata

Sorting Network Development Using Cellular Automata Sorting Network Development Using Cellular Automata Michal Bidlo, Zdenek Vasicek, and Karel Slany Brno University of Technology, Faculty of Information Technology Božetěchova 2, 61266 Brno, Czech republic

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

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

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

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

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

What are the recursion theoretic properties of a set of axioms? Understanding a paper by William Craig Armando B. Matos

What are the recursion theoretic properties of a set of axioms? Understanding a paper by William Craig Armando B. Matos What are the recursion theoretic properties of a set of axioms? Understanding a paper by William Craig Armando B. Matos armandobcm@yahoo.com February 5, 2014 Abstract This note is for personal use. It

More information

Toward a Better Understanding of Complexity

Toward a Better Understanding of Complexity Toward a Better Understanding of Complexity Definitions of Complexity, Cellular Automata as Models of Complexity, Random Boolean Networks Christian Jacob jacob@cpsc.ucalgary.ca Department of Computer Science

More information

Introduction: Computer Science is a cluster of related scientific and engineering disciplines concerned with the study and application of computations. These disciplines range from the pure and basic scientific

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

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

Learning Cellular Automaton Dynamics with Neural Networks

Learning Cellular Automaton Dynamics with Neural Networks Learning Cellular Automaton Dynamics with Neural Networks N H Wulff* and J A Hertz t CONNECT, the Niels Bohr Institute and Nordita Blegdamsvej 17, DK-2100 Copenhagen 0, Denmark Abstract We have trained

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

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

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

Computation in Cellular Automata: A Selected Review

Computation in Cellular Automata: A Selected Review Computation in Cellular Automata: A Selected Review Melanie Mitchell Santa Fe Institute 1399 Hyde Park Road Santa Fe, NM 87501 U.S.A. email: mm@santafe.edu In T. Gramss, S. Bornholdt, M. Gross, M. Mitchell,

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

TRANSLATING PARTITIONED CELLULAR AUTOMATA INTO CLASSICAL TYPE CELLULAR AUTOMATA VICTOR POUPET

TRANSLATING PARTITIONED CELLULAR AUTOMATA INTO CLASSICAL TYPE CELLULAR AUTOMATA VICTOR POUPET Journées Automates Cellulaires 2008 (Uzès), pp. 130-140 TRANSLATING PARTITIONED CELLULAR AUTOMATA INTO CLASSICAL TYPE CELLULAR AUTOMATA VICTOR POUPET Laboratoire d Informatique Fondamentale (LIF), UMR

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

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

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

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

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

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

Further discussion of Turing machines

Further discussion of Turing machines Further discussion of Turing machines In this lecture we will discuss various aspects of decidable and Turing-recognizable languages that were not mentioned in previous lectures. In particular, we will

More information

Project 1: Edge of Chaos in 1D Cellular Automata

Project 1: Edge of Chaos in 1D Cellular Automata CS 420/527: Biologically-Inspired Computation Project 1: Edge of Chaos in 1D Cellular Automata Due: Friday, Feb. 3, Midnight Introduction In this project you will explore Edge of Chaos phenomena (Wolfram

More information

Let s now begin to formalize our analysis of sequential machines Powerful methods for designing machines for System control Pattern recognition Etc.

Let s now begin to formalize our analysis of sequential machines Powerful methods for designing machines for System control Pattern recognition Etc. Finite State Machines Introduction Let s now begin to formalize our analysis of sequential machines Powerful methods for designing machines for System control Pattern recognition Etc. Such devices form

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

Lecture notes on Turing machines

Lecture notes on Turing machines Lecture notes on Turing machines Ivano Ciardelli 1 Introduction Turing machines, introduced by Alan Turing in 1936, are one of the earliest and perhaps the best known model of computation. The importance

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

Cellular Automata as Models of Complexity

Cellular Automata as Models of Complexity Cellular Automata as Models of Complexity Stephen Wolfram, Nature 311 (5985): 419 424, 1984 Natural systems from snowflakes to mollusc shells show a great diversity of complex patterns. The origins of

More information

Universality in Elementary Cellular Automata

Universality in Elementary Cellular Automata Universality in Elementary Cellular Automata Matthew Cook Department of Computation and Neural Systems, Caltech, Mail Stop 136-93, Pasadena, California 91125, USA The purpose of this paper is to prove

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

Self-reproducing programs. And Introduction to logic. COS 116, Spring 2012 Adam Finkelstein

Self-reproducing programs. And Introduction to logic. COS 116, Spring 2012 Adam Finkelstein Self-reproducing programs. And Introduction to logic. COS 6, Spring 22 Adam Finkelstein Midterm One week from today in class Mar 5 Covers lectures, labs, homework, readings to date Old midterms will be

More information

Turing Machines Part III

Turing Machines Part III Turing Machines Part III Announcements Problem Set 6 due now. Problem Set 7 out, due Monday, March 4. Play around with Turing machines, their powers, and their limits. Some problems require Wednesday's

More information

Turing Machines, diagonalization, the halting problem, reducibility

Turing Machines, diagonalization, the halting problem, reducibility Notes on Computer Theory Last updated: September, 015 Turing Machines, diagonalization, the halting problem, reducibility 1 Turing Machines A Turing machine is a state machine, similar to the ones we have

More information

CAN QUANTUM MECHANICS BE RECONCILED WITH CELLULAR AUTOMATA?

CAN QUANTUM MECHANICS BE RECONCILED WITH CELLULAR AUTOMATA? SPIN-2002/15 CAN QUANTUM MECHANICS BE RECONCILED WITH CELLULAR AUTOMATA? Gerard t Hooft Institute for Theoretical Physics Utrecht University, Leuvenlaan 4 3584 CC Utrecht, the Netherlands and Spinoza Institute

More information

A NEW SET THEORY FOR ANALYSIS

A NEW SET THEORY FOR ANALYSIS Article A NEW SET THEORY FOR ANALYSIS Juan Pablo Ramírez 0000-0002-4912-2952 Abstract: We present the real number system as a generalization of the natural numbers. First, we prove the co-finite topology,

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

FORMAL LANGUAGES, AUTOMATA AND COMPUTATION

FORMAL LANGUAGES, AUTOMATA AND COMPUTATION FORMAL LANGUAGES, AUTOMATA AND COMPUTATION DECIDABILITY ( LECTURE 15) SLIDES FOR 15-453 SPRING 2011 1 / 34 TURING MACHINES-SYNOPSIS The most general model of computation Computations of a TM are described

More information

CS1800: Mathematical Induction. Professor Kevin Gold

CS1800: Mathematical Induction. Professor Kevin Gold CS1800: Mathematical Induction Professor Kevin Gold Induction: Used to Prove Patterns Just Keep Going For an algorithm, we may want to prove that it just keeps working, no matter how big the input size

More information

Automata Theory (2A) Young Won Lim 5/31/18

Automata Theory (2A) Young Won Lim 5/31/18 Automata Theory (2A) Copyright (c) 2018 Young W. Lim. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later

More information

Homework. Turing Machines. Announcements. Plan for today. Now our picture looks like. Languages

Homework. Turing Machines. Announcements. Plan for today. Now our picture looks like. Languages Homework s TM Variants and the Universal TM Homework #6 returned Homework #7 due today Homework #8 (the LAST homework!) Page 262 -- Exercise 10 (build with JFLAP) Page 270 -- Exercise 2 Page 282 -- Exercise

More information

EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016

EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Discrete Event Simulation Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley)

More information

Automata Theory and Formal Grammars: Lecture 1

Automata Theory and Formal Grammars: Lecture 1 Automata Theory and Formal Grammars: Lecture 1 Sets, Languages, Logic Automata Theory and Formal Grammars: Lecture 1 p.1/72 Sets, Languages, Logic Today Course Overview Administrivia Sets Theory (Review?)

More information

Deterministic Finite Automata

Deterministic Finite Automata Deterministic Finite Automata COMP2600 Formal Methods for Software Engineering Ranald Clouston Australian National University Semester 2, 2013 COMP 2600 Deterministic Finite Automata 1 Pop quiz What is

More information

Mechanisms of Emergent Computation in Cellular Automata

Mechanisms of Emergent Computation in Cellular Automata Mechanisms of Emergent Computation in Cellular Automata Wim Hordijk, James P. Crutchfield, Melanie Mitchell Santa Fe Institute, 1399 Hyde Park Road, Santa Fe, 87501 NM, USA email: {wim,chaos,mm}@santafe.edu

More information

Complex Systems Theory

Complex Systems Theory Complex Systems Theory 1988 Some approaches to the study of complex systems are outlined. They are encompassed by an emerging field of science concerned with the general analysis of complexity. Throughout

More information

The Turing machine model of computation

The Turing machine model of computation The Turing machine model of computation For most of the remainder of the course we will study the Turing machine model of computation, named after Alan Turing (1912 1954) who proposed the model in 1936.

More information

Let us first give some intuitive idea about a state of a system and state transitions before describing finite automata.

Let us first give some intuitive idea about a state of a system and state transitions before describing finite automata. Finite Automata Automata (singular: automation) are a particularly simple, but useful, model of computation. They were initially proposed as a simple model for the behavior of neurons. The concept of a

More information

Cellular automata in noise, computing and self-organizing

Cellular automata in noise, computing and self-organizing Cellular automata in noise, computing and self-organizing Peter Gács Boston University Quantum Foundations workshop, August 2014 Goal: Outline some old results about reliable cellular automata. Why relevant:

More information

Lecture 23 : Nondeterministic Finite Automata DRAFT Connection between Regular Expressions and Finite Automata

Lecture 23 : Nondeterministic Finite Automata DRAFT Connection between Regular Expressions and Finite Automata CS/Math 24: Introduction to Discrete Mathematics 4/2/2 Lecture 23 : Nondeterministic Finite Automata Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Last time we designed finite state automata

More information

First Steps Towards a CPU Made of Spiking Neural P Systems

First Steps Towards a CPU Made of Spiking Neural P Systems Int. J. of Computers, Communications & Control, ISSN 1841-9836, E-ISSN 1841-9844 Vol. IV (2009), No. 3, pp. 244-252 First Steps Towards a CPU Made of Spiking Neural P Systems Miguel A. Gutiérrez-Naranjo,

More information

Evolution of Genotype-Phenotype mapping in a von Neumann Self-reproduction within the Platform of Tierra

Evolution of Genotype-Phenotype mapping in a von Neumann Self-reproduction within the Platform of Tierra Evolution of Genotype-Phenotype mapping in a von Neumann Self-reproduction within the Platform of Tierra Declan Baugh and Barry Mc Mullin The Rince Institute, Dublin City University, Ireland declan.baugh2@mail.dcu.ie,

More information

TWO-DIMENSIONAL CELLULAR AUTOMATA RECOGNIZER EQUIPPED WITH A PATH VÉRONIQUE TERRIER. GREYC, Campus II, Université de Caen, F Caen Cedex, France

TWO-DIMENSIONAL CELLULAR AUTOMATA RECOGNIZER EQUIPPED WITH A PATH VÉRONIQUE TERRIER. GREYC, Campus II, Université de Caen, F Caen Cedex, France Journées Automates Cellulaires 2008 (Uzès), pp. 174-181 TWO-DIMENSIONAL CELLULAR AUTOMATA RECOGNIZER EQUIPPED WITH A PATH VÉRONIQUE TERRIER GREYC, Campus II, Université de Caen, F-14032 Caen Cedex, France

More information

Spiking Neural P Systems with Anti-Spikes as Transducers

Spiking Neural P Systems with Anti-Spikes as Transducers ROMANIAN JOURNAL OF INFORMATION SCIENCE AND TECHNOLOGY Volume 14, Number 1, 2011, 20 30 Spiking Neural P Systems with Anti-Spikes as Transducers Venkata Padmavati METTA 1, Kamala KRITHIVASAN 2, Deepak

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

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

2. Syntactic Congruences and Monoids

2. Syntactic Congruences and Monoids IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Advanced Course on Computational Complexity Lecture 3: Algebra and Languages David Mix Barrington and Alexis Maciel July 19, 2000 1.

More information

ONE DIMENSIONAL CELLULAR AUTOMATA(CA). By Bertrand Rurangwa

ONE DIMENSIONAL CELLULAR AUTOMATA(CA). By Bertrand Rurangwa ONE DIMENSIONAL CELLULAR AUTOMATA(CA). By Bertrand Rurangwa bertrand LUT, 21May2010 Cellula automata(ca) OUTLINE - Introduction. -Short history. -Complex system. -Why to study CA. -One dimensional CA.

More information

Models. Models of Computation, Turing Machines, and the Limits of Turing Computation. Effective Calculability. Motivation for Models of Computation

Models. Models of Computation, Turing Machines, and the Limits of Turing Computation. Effective Calculability. Motivation for Models of Computation Turing Computation /0/ Models of Computation, Turing Machines, and the Limits of Turing Computation Bruce MacLennan Models A model is a tool intended to address a class of questions about some domain of

More information

Computability, Undeciability and the Halting Problem

Computability, Undeciability and the Halting Problem Computability, Undeciability and the Halting Problem 12/01/16 http://www.michael-hogg.co.uk/game_of_life.php Discrete Structures (CS 173) Lecture B Gul Agha 1 Based on slides by Derek Hoiem, University

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

Natural Computing Modelling of the Polynomial Space Turing Machines

Natural Computing Modelling of the Polynomial Space Turing Machines Natural Computing Modelling of the Polynomial Space Turing Machines Bogdan Aman and Gabriel Ciobanu Romanian Academy, Institute of Computer Science Blvd. Carol I no., 756 Iaşi, Romania baman@iit.tuiasi.ro,

More information

Complex dynamics of elementary cellular automata emerging from chaotic rules

Complex dynamics of elementary cellular automata emerging from chaotic rules International Journal of Bifurcation and Chaos c World Scientific Publishing Company Complex dynamics of elementary cellular automata emerging from chaotic rules Genaro J. Martínez Instituto de Ciencias

More information

6. Finite State Machines

6. Finite State Machines 6. Finite State Machines 6.4x Computation Structures Part Digital Circuits Copyright 25 MIT EECS 6.4 Computation Structures L6: Finite State Machines, Slide # Our New Machine Clock State Registers k Current

More information

Symmetric Network Computation

Symmetric Network Computation Symmetric Network Computation and the Finite-State Symmetric Graph Automaton (FSSGA) Model David Pritchard, with Santosh Vempala Theory of Distributed Systems Group at MIT, July 7 2006 David Pritchard

More information