Recently the cellular automaton labeled ``rule 110'' by Wolfram way of naming these[14] , has been shown to have the capability of universal computation. Matthew Cook built an intricate system of glider collisions and coding of a cyclic tag system to establish this result[1].
Inspection of the evolution of rule 110 reveals an orderly combination of right isosceles triangles which not only combine to forms the gliders, but some of them combine into a background where gliders appear as defects.
Triangles commonly appear in the space-time diagram of cellular automaton evolution, but those of rule 110 define a covering of the plane by a family of triangles which can be interpreted as a shift of finite type. This gives an entirely different perspective to the proof of computational universality. In the following, we elaborate the algebraic foundation of this point of view, beginning with some elementary definitions[7][8][9].
Cellular automata are dynamical systems, discrete in time that involve four elements for their definition:
In our case
, i.e.
. However, for computational reasons, we need to consider a finite cellular space, so
. We consider cyclical conditions in boundaries of cellular space. The neighborhood configuration for a cell is constituted by all cells in radius 1, including the central cell; in symbols,
, for
, where
is the size of the cellular space.
When the system evolves in discrete time steps, graphical patterns emerge from their evolution, which can be visualized by putting in a plane successive instances of cellular space. The main interest is centered into the apparent interaction of those graphical forms. This interaction could represent some kind of computation, and furthermore, if it makes computation, what are its capabilities including the universal computation. However, the rule 110 is not the only rule that generate this kind of patterns, as we can see in figure 1. The local evolution rules are in table 1.
|
Triangles under these evolution rules are formed due to combinations of cells neighborhoods in a time evolution step. Table 2 gives the possible combinations of neighborhoods for the creation of similar triangles. Table 1 shows the rule of evolution for all four automata, while table 2 explains why forms with triangle shape emerge. Because of the symmetry it is sufficient to discuss the rule 110 only(fig. 1).
There are some basic definitions in algebraic topologic area that are necessary to remember. For a deep study of these basic concepts, refer to [4][5].
A cell
in the cellular space has only one type of neighbor, its four horizontal and vertical neighbors
, such that
. All cells
are the neighbors for
and we say that
is adjacent to
. A path is a sequence of cells
such that
is adjacent to
,
[11].