Cellular Automata. The Game The Game of Life is not your typical computer game. It is a 'cellular automation', and was invented by the Cambridge mathematician.

Slides:



Advertisements
Similar presentations
Games as Emergent Systems first schema on “rules”.
Advertisements

Game of Life in 21 st Century ECE817 Presentation By Kyusik Chung
Suharsh Sivakumar December 11,  A grid of cells where all the cells are governed by a common set of rules based on the number of adjacent neighbors.
Cellular Automata COMP308 Unconventional models and paradigms.
Game of Life Rules and Games Linh Tran ECE 573. What is Life? Life is just one example of a cellular automaton, which is any system in which rules are.
Slides for Parallel Programming Techniques & Applications Using Networked Workstations & Parallel Computers 2nd ed., by B. Wilkinson & M
Cyberinfrastructure for Scalable and High Performance Geospatial Computation Xuan Shi Graduate assistants supported by the CyberGIS grant Fei Ye (2011)
1 The Game of Life Supplement 2. 2 Background The Game of Life was devised by the British mathematician John Horton Conway in More sophisticated.
Cellular Automata (Reading: Chapter 10, Complexity: A Guided Tour)
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Creating new worlds inside the computer COS 116: 2/14/2008 Sanjeev Arora.
SM Class 06 What is Space?. Starting from number A number, 7 A sequence of numbers, 1, 2, 3, 5, 8, 13, 21, … A collection of numbers.
CELLULAR AUTOMATON Presented by Rajini Singh.
CELLULAR AUTOMATA Derek Karssenberg, Utrecht University, the Netherlands LIFE (Conway)
Joanne Turner 15 Nov 2005 Introduction to Cellular Automata.
Conway’s Game of Life Andrew Williams
CS305j Introduction to Computing Two Dimensional Arrays 1 Topic 22 Two Dimensional Arrays "Computer Science is a science of abstraction -creating the right.
Project 1CS-4513, D-Term Programming Project #1 Concurrent Game of Life Due Friday, March 20.
A cellular automata Developed by John Conway in 1970 Its evolution is determined by its initial state.
1 GEM2505M Frederick H. Willeboordse Taming Chaos.
Cellular Automata This is week 7 of Biologically Inspired Computing Various credits for these slides, which have in part been adapted from slides by:
Cellular Automata Avi Swartz 2015 UNC Awards Ceremony.
Does not Compute 3: Awesomer Cellular Automata In which we consider how to upgrade our cellular automata A few key choices are considered, but eventually.
Introduction At the heart of the growth of a multi-cellular organism is the process of cellular division… … aka (in computing) self-replication.
Pablo Cristian Tissera, Marcela Printista, Marcelo Luis Errecalde Lab. de Investigacion y Desarrollo en Inteligencia Computacional (LIDIC) Universidad.
Introduction Computational Challenges Serial Solutions Distributed Memory Solution Shared Memory Solution Parallel Analysis Conclusion Introduction: 
ARRAYS EXAMPLE: THE GAME OF LIFE CITS Scope of this lecture The Game of Life Implementation Performance Issues References:
Creating new worlds inside the computer COS 116, Spring 2012 Adam Finkelstein.
Chapter 12: Simulation and Modeling
Governor’s School for the Sciences Mathematics Day 14.
Complex systems complexity chaos the butterfly effect emergence determinism vs. non-determinism & observational non-determinism.
STAT115 STAT225 BIST512 BIO298 - Intro to Computational Biology Python Tutorial II Monty Python, Game of Life and Sequence Alignment Feb 1, 2011 Daniel.
Simulating Spatial Partial Differential Equations with Cellular Automata By Brian Strader Adviser: Dr. Keith Schubert Committee: Dr. George Georgiou Dr.
More Accurate Rate Estimation CS 170: Computing for the Sciences and Mathematics.
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
1 Data Structures CSCI 132, Spring 2014 Lecture 3 Programming Principles and Life Read Ch. 1.
Does not Compute 4: Finite Automata In which we temporarily admit defeat with cellular automata (we will face them again, in the epic final “Does Not Compute”
Course material – G. Tempesti Course material will generally be available the day before the lecture Includes.
Activity 2-4: Tangles You need four people for this, A, B, C and D, and two ropes, starting like this:
Multi-Agent Modeling of Societal Development and Cultural Evolution Yidan Chen, 2006 Computer Systems Research Lab.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
The Game of Life A simulation of "life". From simple rules, complex behavior arises Rules –A cell that is alive and has fewer than two live neighbors dies.
Activity 2-1: The Game of Life
Introduction to Lattice Simulations. Cellular Automata What are Cellular Automata or CA? A cellular automata is a discrete model used to study a range.
Topic 26 Two Dimensional Arrays "Computer Science is a science of abstraction -creating the right model for a problem and devising the appropriate mechanizable.
Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab
Fractals. In colloquial usage, a fractal is "a rough or fragmented geometric shape that can be subdivided in parts, each of which is (at least approximately)
CELLULAR AUTOMATA A Presentation By CSC. OUTLINE History One Dimension CA Two Dimension CA Totalistic CA & Conway’s Game of Life Classification of CA.
Parallel Programming 0024 Spring Semester 2010 May 6, 2010.
The Game of Life Erik Amelia Amy. What is the “Game of Life?” The “Game of Life” (often referred to as Life) is not your typical game. There are no actual.
Model Iteration Iteration means to repeat a process and is sometimes referred to as looping. In ModelBuilder, you can use iteration to cause the entire.
Review Recursion Call Stack. Two-dimensional Arrays Visualized as a grid int[][] grays = {{0, 20, 40}, {60, 80, 100}, {120, 140, 160}, {180, 200, 220}};
Cellular Automata. John von Neumann 1903 – 1957 “a Hungarian-American mathematician and polymath who made major contributions to a vast number of fields,
A Variation on Conway’s Game of Life Winston Lee EPS 109.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
A few of the people involved and what they’ve done.
Strategies and Rubrics for Teaching Chaos and Complex Systems Theories as Elaborating, Self-Organizing, and Fractionating Evolutionary Systems Fichter,
Conway’s Game of Life Jess Barak Game Theory. History Invented by John Conway in 1970 Wanted to simplify problem from 1940s presented by John von Neumann.
The Shape of Math R09 VOL.3 The Life Game 09.08.0 4 Masashi SANAE.
Cellular Automata and Music
Spatio-Temporal Information for Society Münster, 2014
Cellular automata.
Introduction Abstract
Illustrations of Simple Cellular Automata
Bacteria Objectives To identify & obtain necessary information to solve problems. To solve substantial problems by breaking them down into smaller parts.
Modeling Pattern Formation in Skin Diseases by a Cellular Automaton
Continue with Life, Magic and Catch -up
AP Java Learning Objectives
Activity 2-1: The Game of Life
Modeling Rainfall using a Cellular Automata
Presentation transcript:

Cellular Automata

The Game The Game of Life is not your typical computer game. It is a 'cellular automation', and was invented by the Cambridge mathematician John Conway. This game became widely known when it was mentioned in an article published by Scientific American in It consists of a collection of cells which, based on a few mathematical rules, can live, die or multiply. Depending on the initial conditions, the cells form various patterns throughout the course of the game.

Cellular Automation Formally, we must think of an infinite square grid in which each cell exists in one or two states, „living“ or „dead“. Each cell is a simple automation that at every tick of a great clock must decide which state it will be in until the next tick. It makes this decision on the basis of not only its present state but also those of its eight neighbours, four adjacent along sides and four adjacent at corners.

The Rules For a space that is 'populated': Each cell with one or no neighbours dies, as if by loneliness. Each cell with four or more neighbours dies, as if by overpopulation. Each cell with two or three neighbours survives. For a space that is 'empty' or 'unpopulated' Each cell with three neighbours becomes populated.

The algorithm below computes successive generations for Life in matrix L. A 1 represents a live cell in the i,jth entry, and a 0 represents a dead cell. 1. for i  1 to for j  1 to s  0 2. for p  i -1 to i +1 /compute effect for q  j - 1 to j +1 /of neighbours s  s + L(p,q) 3. s  s - L(i,j) 4. if (s = 3) or (s + L(i,j) = 3) then X(i,j) = 1/store life or death else X(i,j) = 0/in auxiliary array X 2. for i  1 to for j  1 to L(i,j)  X(i,j)/refresh L 2. display L(i,j)/display L

The Game of Life A java applet: A dos program:

Interesting links: hensel.lifepatterns.net