From Monodimensional Binary Cellular Automata
to
Monodimensional "QuasiContinuous" Cellular Automata,
(Random) Perturbations of Cellular Automata
[Site Map, Help and Search [Plan du Site, Aide et Recherche]]
[The Y2K bug [Le bug de l'an 2000]]
[Do you believe that Real Numbers exist for a computer and that floating point computations are safe?]
[Please, visit A Virtual SpaceTime Travel Machine, the place where you can find more than 5400 pictures between Art and Science]
(CMAP28 WWW site: this page was created on 26/11/2008 and last updated on 01/28/2014
15:08:39 CET)
[en français/in french]
Abstract: How to generalize the monodimensional binary cellular automaton?
Keywords: Picture Synthesis,
Monodimensional Binary Cellular Automata,
Monodimensional QuasiContinuous Cellular Automata,
Automates Cellulaires Binaires Monodimensionnels,
Automates Cellulaires QuasiContinus Monodimensionnels,
Random Perturbations of Cellular Automata,
Perturbations Aleatoires d'Automates Cellulaires.
Contents of this page:
1MONODIMENSIONAL BINARY CELLULAR AUTOMATA:
An elementary monodimensional binary cellular automaton is a monodimensional set of cells.
At time 't', each cell (with coordinate 'x') has a value 'CELL(x,t)'
that equals either 0 (Black) or 1 (White)
and has two neighbours (one at its left 'CELL(x1,t)'
and one at its right 'CELL(x+1,t)').
Regarding the points outside the picture (at left and at right),
their value can be set arbitrarly (White or Black)
or again the monodimensional space can be defined as periodical.
The time evolution of this set of cells is defined by means of 8 rules.
BBB = B/W
BBW = B/W
BWB = B/W
BWW = B/W
WBB = B/W
WBW = B/W
WWB = B/W
WWW = B/W
where "B/W" means Black or White.
For example, the fourth rule "BWW = B/W" means:
if ((CELL(x1,t)==Black)&&(CELL(x,t)==White)&&(CELL(x+1,t)==White)) then CELL(x,t+1)=Black or White
The right hand side of the 8 rules suffices to define a monodimensional binary cellular automaton.
Then there are 2^8=256 different monodimensional binary cellular automata.
Each one can be labelled using a binary code; for example here is the following automaton:
BBB = W (=1)
BBW = B (=0)
BWB = W (=1)
BWW = B (=0)
WBB = B (=0)
WBW = W (=1)
WWB = B (=0)
WWW = W (=1)
Then the righthand sides of the 8 preceding rules are concatenated:
 
WBWBBWBW = 10100101 = 01011010
The binary number 01101110 equals the decimal number 90 (for 90=64+16+8+2).
Then this monodimensional binary cellular automaton is dubbed the automaton number 90.
Here are some monodimensional binary cellular automata with various initial conditions
(one single White point left column and 49 periodical White points right column):

automaton number 86,

automaton number 90,

automaton number 106,

automaton number 110,

automaton number 184.

the 256 automata.
Here are some more examples where more than one automaton are used:
2MONODIMENSIONAL "QUASICONTINUOUS" CELLULAR AUTOMATA:
A monodimensional binary cellular automaton can be viewed as the following tridimensional object:
WWB=B/WWWW=B/W
/. /
/ . / 
/ . / 
/ . / 
/ . / 
WBB=B/WWBW=B/W 
 .  
 .  
 .  
 BWB=B/W............BWW=B/W
 .  /
 .  /
^  .  /
Y  Z  .  /
 / . /
/ BBB=B/WBBW=B/W
O>
X
that can be simplified into:
B/WB/W
/. /
/ . / 
/ . / 
/ . / 
/ . / 
B/WB/W 
 .  
 .  
 .  
 B/W................B/W
 .  /
 .  /
^  .  /
Y  Z  .  /
 / . /
/ B/WB/W
O>
X
the 'X', 'Y' and 'Z' axes being respectively the 'Right', 'Left' and 'Current' axes.
To become "quasicontinuous" ("quasi" for a computer does not know what continuity is...),
it suffices to fill the preceding cube using some interpolation or any other process.
Here are some monodimensional "quasicontinuous" cellular automata.
The left column, the middle column and the right column display respectively
crosssections inside the defining cube, the initial conditions (only the bottom line is used) and
the resulting picture.

* =

* =

* =

* =

* =

* =

* =
Here are some more examples where more than one automaton are used:
3(RANDOM) PERTURBATIONS OF CELLULAR AUTOMATA:
At time 't', each cell (with coordinate 'x') has a value 'CELL(x,t)'.
Instead of using its two neighbours (the one at its left 'CELL(x1,t)'
and the one at its right 'CELL(x+1,t)'),
from time to time (with a given probability) two random values can be used.
Here are some examples:

* = probability=0.0004

* = probability=0.1
Copyright (c) JeanFrançois Colonna, 20082014.
Copyright (c) CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 20082014.