A common practice to make progress with particularly intractable engineering problems involves extending the numerical domain of the model under consideration to take into account not only the ‘Real’ numbers, but also the ‘Imaginary’ numbers. The so-called ‘complex’ numbers offer a larger dimensional space with which to embed traditional 1D Cellular Automata.
The key idea being explored here is to carefully consider the implications of assuming that nearest-neighbor Cellular Automata (i.e. 'Left', ‘Center’, ‘Right’ Cells) can be modeled in a higher dimensional space consisting of an additional dimension which provides for new neighbor interactions (i.e. ‘Up’, ‘Center’, ‘Down’).
It turns out that such an extended space readily exists, and can be represented and visualized by Voxels.
The shorthand ‘tile’ notation shown below is used to illustrate all cell state input combinations of a cell and it's nearest-neighbors, along with the associated cell output state for the next step of evolution.
Binary | 0001 1110 0000 1111 0000 1111 0001 11102 |
Hexadecimal | 1E0F 0F1E16 |
Decimal | 504,303,39010 |
U | D | L | C | R | O | ||
---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | ← Least significant output bit | |
0 | 0 | 0 | 0 | 1 | 1 | ||
0 | 0 | 0 | 1 | 0 | 1 | ||
0 | 0 | 0 | 1 | 1 | 1 | ||
0 | 0 | 1 | 0 | 0 | 1 | ||
0 | 0 | 1 | 0 | 1 | 0 | ||
0 | 0 | 1 | 1 | 0 | 0 | ||
0 | 0 | 1 | 1 | 1 | 0 | ||
0 | 1 | 0 | 0 | 0 | 1 | ||
0 | 1 | 0 | 0 | 1 | 1 | ||
0 | 1 | 0 | 1 | 0 | 1 | ||
0 | 1 | 0 | 1 | 1 | 1 | ||
0 | 1 | 1 | 0 | 0 | 0 | ||
0 | 1 | 1 | 0 | 1 | 0 | ||
0 | 1 | 1 | 1 | 0 | 0 | ||
0 | 1 | 1 | 1 | 1 | 0 | ||
1 | 0 | 0 | 0 | 0 | 1 | ||
1 | 0 | 0 | 0 | 1 | 1 | ||
1 | 0 | 0 | 1 | 0 | 1 | ||
1 | 0 | 0 | 1 | 1 | 1 | ||
1 | 0 | 1 | 0 | 0 | 0 | ||
1 | 0 | 1 | 0 | 1 | 0 | ||
1 | 0 | 1 | 1 | 0 | 0 | ||
1 | 0 | 1 | 1 | 1 | 0 | ||
1 | 1 | 0 | 0 | 0 | 0 | ||
1 | 1 | 0 | 0 | 1 | 1 | ||
1 | 1 | 0 | 1 | 0 | 1 | ||
1 | 1 | 0 | 1 | 1 | 1 | ||
1 | 1 | 1 | 0 | 0 | 1 | ||
1 | 1 | 1 | 0 | 1 | 0 | ||
1 | 1 | 1 | 1 | 0 | 0 | ||
1 | 1 | 1 | 1 | 1 | 0 | ← Most significant output bit |