Cellular Stuff!


Decimal10

Binary2
1 1 1
↓
1 1 0
↓
1 0 1
↓
1 0 0
↓
0 1 1
↓
0 1 0
↓
0 0 1
↓
0 0 0
↓

Play/Pause

Reset

What is a one-dimensional binary cellular automaton?

A cellular automaton is a mathematical model and abstract machine used in many scientific fields such as physics, cryptography, computing, and biology. It was inspired in the behaviour of natural cellular interaction and neural networks by von Newman and Stanislaw Ulam.

The automaton can be n-dimensional, this means it has its cells distributed in as many axis as it has, in this case, 1 dimension, so they interact with themselves in 1 direction.
Cells within can have more than one state, in this case (binary), only 2: 0 or 1, white or black, dead or alive. This is dictated by the rule.
The first and last cell of this automaton interact with each other, it behaves as a periodic border.

How does it work?

-The long line of buttons represent the actual cell state; how the cells are distributed in the one-dimensional space according to their last state and rule.
-The buttons below the arrows are the state result of the previous configuration (each cell and its 2 neighbours). This result can be altered in order to change their rule. In order to make it work, just press all these buttons.
Below the buttons we have a temporal representation (y-axis) of the cellular automaton (the only dimension represented on the x-axis).

About the project

Cellular Stuff is an interactive educative webpage, built with Angular 9 and p5.js by Ferran Ramirez Marti, a Software Engineer graduated in Computer Science in the UPV in Spain.