Cellular Automata

What is it?

  • The cells live on a grid.
  • Each cell has a state. The number of state possibilities is typically finite. ( usually off and on )
  • Each cell has a neighborhood. This can be defined in any number of ways, but it is typically adjacent cells.

Stanisław Ulam

Studying growth of crystals

John von Neumann

Imagining a world of self-replicating robots.
 

A New Kind of Science

Stephen Wolfram

Discusses how CA are not simply neat tricks, but are relevant to the study of biology, chemistry, physics, and all branches of science.

What is the simplest cellular automaton we can imagine?

Elementary CA

Grid. The simplest grid would be one-dimensional: a line of cells.

States. The simplest set of states would be two states: 0 or 1.

Neighborhood. The simplest neighborhood in one dimension for any given cell would be the cell itself and its two adjacent neighbors: one to the left and one to the right.

Time

Generations

CELL state at generation = f(CELL, neighbourhood at (generation - 1))

Blurring an image

A pixel’s new state (i.e. its color) is the average of all of its neighbors’ colors.

For Example

A cell’s new state is the sum of all of its neighbors’ states.

Another Example

Wolfram’s elementary CA

Look at all the possible configurations of a cell and its neighbour and define the state outcome for every possible configuration.

Seems ridiculous?

We have three cells

How many possible ways can we configure the states?

Three cells define a 3 bit number

How high can you count with 3 bits?
Up to 8

Once we have defined all the possible neighborhoods,

we need to define an outcome (new state value: 0 or 1) for each neighbourhood configuration.

Standard Wolfram Model

Cellular Automata

By ..

Cellular Automata

  • 1,770