1 of 16

Game of CompArch

cellular automata and computing

2 of 16

What are Cellular Automata?

Systems of cells that evolve through discrete time steps according to a set of rules. Behavior can only be dictated by a cell’s neighbors, and all rules must be able to be described mathematically.

https://upload.wikimedia.org/wikipedia/commons/e/e5/Gospers_glider_gun.gif

3 of 16

+

Wolfram’s Rule 30

http://mathworld.wolfram.com/ElementaryCellularAutomaton.html

4 of 16

Applications

Modelling discrete dynamic systems and visualizing complex patterns

5 of 16

Coral Growth

One set of rules shows nutrients moving through water, while another models coral growth as a “seed” interacts with these nutrients.

http://www.calcifer.org/kenneth-christiansen/ComputerScience/2d-coral-growth-2.pdf

6 of 16

Describing Cellular Automata

  • Can be compared to a state-based model

  • The Halting Problem

  • The Edge of Chaos

7 of 16

A Turing Machine Has...

  • Finite internal states

  • Infinite external data storage

  • A program specified by finite instructions in a predefined language

  • Self-reference

8 of 16

The Game of Life

https://en.wikipedia.org/wiki/File:Conways_game_of_life_breeder_animation.gif

9 of 16

Rules:

  • Survival: an “alive” cell remains alive if two or three of its neighbors are alive

  • Birth: a “dead” cell becomes alive if exactly three of its neighbors are alive

  • Death: an alive cell dies if fewer than two or more than three of its neighbors are alive

10 of 16

A community has built itself around the Game of Life, finding stable patterns that can be used for various purposes.

https://mathblog.com/the-game-of-life-in-octave/

Oscillator

Glider

Pulser

11 of 16

AND

OR

NOT

12 of 16

AND

OR

NOT

INPUTS

OUTPUT

OUTPUT

INPUTS

OUTPUT

INPUT

13 of 16

http://archive.li/obdP1

The first Game of Life Turing machine ever constructed.

14 of 16

Our Inspiration For This Project

CPU In The Game Of Life

15 of 16

Not as efficient when compared to using building blocks like transistors to perform the same tasks, but an interesting concept that a “universe” built on four simple rules can lead to infinitely large computational power.

Our Adder

16 of 16

Questions, Comments, Concerns?