Bio-inspired Models of Computation Seminar. Daniele Sgandurra. 16 October 2009
|
|
- Evan Jacobs
- 6 years ago
- Views:
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
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 informationCellular 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 informationCellular 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 informationCellular 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 informationCellular 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 informationCellular 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 informationIntroduction 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 informationWe 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 informationMitchell 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 informationModelling 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 informationII. 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 informationCellular 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 informationCellular 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 informationCellular 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 informationbiologically-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 informationExtension 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 informationTheory 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 informationII. 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 informationIntroduction 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 informationCellular 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 informationImage 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 informationII. 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 informationA 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 informationCoalescing 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 informationGOTO 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 informationCellular 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 informationA 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 informationJustine 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 informationChaos, 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 informationDiscrete 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 informationChaos, 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 informationBINARY 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 informationExercise 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 informationSorting 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 informationNew 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 informationCELLULAR 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 informationIntroduction. 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 information15-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 informationXX 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 informationWhat 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 informationToward 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 informationIntroduction: 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 informationThe 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 informationInvestigation 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 informationLearning 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 informationChapter 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 informationStream 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 informationEvolutionary 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 informationComputation 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 informationNote 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 informationTRANSLATING 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 informationCellular 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 informationProperties 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 informationCellular 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 informationLecture 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 informationThe 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 informationAny 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 informationFurther 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 informationProject 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 informationLet 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 informationThe 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 informationLecture 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 informationTHE 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 informationCellular 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 informationUniversality 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 informationProcedures 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 informationSelf-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 informationTuring 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 informationTuring 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 informationCAN 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 informationA 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 informationOn 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 informationFORMAL 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 informationCS1800: 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 informationAutomata 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 informationHomework. 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 informationEE 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 informationAutomata 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 informationDeterministic 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 informationMechanisms 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 informationComplex 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 informationThe 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 informationLet 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 informationCellular 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 informationLecture 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 informationFirst 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 informationEvolution 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 informationTWO-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 informationSpiking 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 informationRadial 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 informationFuzzy 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 information2. 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 informationONE 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 informationModels. 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 informationComputability, 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 informationECS 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 informationNatural 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 informationComplex 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 information6. 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 informationSymmetric 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