 
 
 
 
 
   
Our discussion of finite automata outlined the workings of a class of simple machines. Though we did not study their behavior, when given carefully selected transition functions and placed into particular nested configurations, these simple machines can exhibit the full range of dynamical behavior: fixed point, periodic and even chaotic [4]. Since one of our aims is to look at whether or not an analog of universal computation exists in dynamical systems (and if so, what that analog is), we find that finite automata might provide a simply constructed system ideal for study. In fact, as we shall see, it is possible to generate a system of finite automata that not only exhibit the full spectrum of dynamical behaviors but are also already known to support universal computation!
Imagine a lattice with a finite automaton residing at each lattice site. Each automaton is designed so that its current state is visible to its own input sensor and the input sensor of the surrounding automata. Each automaton shall take as input the state configuration displayed by its local neighborhood.
Typically, a CA neighborhood is defined as an automaton and its immediate neighbors. The two most common neighborhood templates used for a two-dimensional lattice are:
Since the automata are using state configurations of a given template as their input source, the set of all possible configurations for a given template is isomorphic to the set of input symbols that the automata need recognize.
To simplify construction of CA systems, the following conventions are universally employed:
 .
.
 .
. 
 .
.
Traditionally, the transition function is defined identically for all FA. This effectively makes all FA in a cellular automaton duplicates of an archetype FA. This criteria is known as uniformity. Most of the research and applications involving CA have been with uniform CA. Recently, some interest has shifted to non-uniform CAs since it has been shown that they can solve problems that uniform CAs can not [10].
Time is spent simplifying the CA for study because a cellular automaton having as few parameters as necessary allows for a high-level search for behavior indicative of computational ability.
 -dimensional
lattice. All automata have an identical set of states, use the same neighborhood
template, recognize an identical set of input symbols and behave using the same
transition function.
-dimensional
lattice. All automata have an identical set of states, use the same neighborhood
template, recognize an identical set of input symbols and behave using the same
transition function.
We calculate the total number of rules (transition functions) that are available to a cellular automata system:
For any neighborhood template,  , there are
, there are 
 cells.
Each contains a finite automaton of
 cells.
Each contains a finite automaton of 
 -states. Thus, there
are
-states. Thus, there
are 
 possible
state configurations. By Proposition
 possible
state configurations. By Proposition ![[*]](/usr/share/latex2html/icons/crossref.png) , the total number of
possible rules is
, the total number of
possible rules is
 
We record this as
 and having a neighborhood template
 and having a neighborhood template
 , there are
, there are 
 rule sets to choose from.
rule sets to choose from.
 
Even though we have attempted to generate for ourselves a CA system of few parameters, the previous proposition shows us that the size of rule space grows at a phenomenal rate with the number of states and template size being used. Even if we were content to study just a single system, we are left with a large, undifferentiated space of CA rules [6,7].
Our initial goal should then be to impose a structure on the space of rules that generates a nice ordering on which we could apply an index (a parameterization). The most ideal structure would partition the space of CA rules into regions correlated with the various dynamical behaviors observable in CA. By then probing the regions that exhibit computational abilities, we can begin to draw connections between the ability for computation and associated dynamical behaviors
We introduce the parameterization employed by Dr. Christopher Langton during his artificial life explorations of CA space [8].
 parameter. For a uniform,
 parameter. For a uniform, 
 -state
CA using neighborhood template
-state
CA using neighborhood template  and FA
 and FA 
 ,
let
,
let 
 be known as the quiescent state and let
 be known as the quiescent state and let  contain
contain  transitions to
 transitions to  . Let the remaining
. Let the remaining 
 transitions in
transitions in  be filled by picking randomly and uniformly over
the set of states
 be filled by picking randomly and uniformly over
the set of states 
 . Then we say
. Then we say
 
 parameter correlates with the generated
rule set, note the following particular values for
 parameter correlates with the generated
rule set, note the following particular values for  :
:
|  | All transitions in  are to the quiescent state  . | 
|  | No transitions in  are to the quiescent state  . | 
|  | All states are equally represented. | 
We use the  parameter precisely because it is deficient with
respect to surveying the finer structure of CA space. This blurs the space we
must search in, allowing us a low resolution survey in which we can identify
the interesting areas for future, sharper exploration.3
 parameter precisely because it is deficient with
respect to surveying the finer structure of CA space. This blurs the space we
must search in, allowing us a low resolution survey in which we can identify
the interesting areas for future, sharper exploration.3
That 
 represents the most homogeneous rule sets and
 represents the most homogeneous rule sets and 
 represents the most heterogenous rule sets gives some indication that
represents the most heterogenous rule sets gives some indication that  is providing the structure we need to effectively search CA space. In fact,
since these values represent end points in the spectrum of rule choice, we shall
restrict our search of CA space to those rules having
is providing the structure we need to effectively search CA space. In fact,
since these values represent end points in the spectrum of rule choice, we shall
restrict our search of CA space to those rules having  values
lying within this range.
 values
lying within this range.
Searching rule space is the process of stepping through the range 
 in discrete steps, and, at each sampled point, characterizing the CA behavior
resulting for
in discrete steps, and, at each sampled point, characterizing the CA behavior
resulting for  , the rule set randomly generated with respect to
, the rule set randomly generated with respect to
 . The goal of this process is to describe the relation between
. The goal of this process is to describe the relation between
 value and CA behavior. From these results comes the ability
to focus in on
 value and CA behavior. From these results comes the ability
to focus in on  values displaying interesting dynamical behavior
and possibly harboring computational ability.
 values displaying interesting dynamical behavior
and possibly harboring computational ability.
In order to make the studies of CA more tractable, there are a couple of further
restrictions that are commonly placed on how  should be defined.
 should be defined.
 , the quiescent state, should map to
, the quiescent state, should map to  .
. 
 ,
should map to
,
should map to  .
. 
The study of dynamical systems involves the analysis of phase space. Phase space is the space of all possible values that a system's variables can take on. Each point in phase space represents particular values for all of the system's variables and we refer to this point as the system's state. A system's phase space (state space) covers all of the states in which a system could possibly be in.[1]
 , and three devoted to velocity,
, and three devoted to velocity, 
 .
.
![[*]](/usr/share/latex2html/icons/crossref.png) ).
).
We are interested in studying how the behavior of cellular automata correlates with the choice of rule set and whether or not there is a sub-rule-space that lends itself to computational ability.
The obvious analogue for studying a dynamical system phase space is studying a cellular automata state space. We described the state of a dynamical system as the point in phase space representing the current values for all of its variables. In a similar manner, we can describe the global state of a CA by its current total configuration of cell states. This makes the CA phase space the set of all possible global configurations. Thus, the time evolution of a CA could be studied by observing the state-path trajectory in this set of global configurations. The natural question following the this analogy is: What kinds of dynamical behavior do cellular automata exhibit?
In 1984, Stephen Wolfram undertook a detailed study of one-dimensional cellular
automata and their relationship to dynamical systems [13].
His study identified four distinct classes of cellular automaton behavior (see
Figure5 ![[*]](/usr/share/latex2html/icons/crossref.png) ):
):
|   
 | 
For each CA class, Wolfram described the behavior in terms of dynamical systems theory:
One way of probing a system's behavior is to put it into a state of non-typical behavior and watch the resulting behavior as the system moves towards its attractor. This interim behavior, between perturbed and settled behavior, is known as the transient behavior. Of interest is how the transient times change with regard to the size of the system under study.
For fixed-point and periodic systems, the effects of perturbations are restricted within a finite region of the FA array. In other words, beyond this region, the other cells in the array feel neither direct nor indirect effects of the perturbation. These finite regions are typically small and independent of the array size. The relation between the size of a cellular automaton and the average length of its transients is summarized:
``Cellular automata can be viewed either as computers themselves or as logical universes, within which computers may be embedded.''6
As ``computers themselves'', cellular automata use their starting configuration
as the data which their transition function is to process. This means the function
 is representing the algorithm being computed for the input data.
 is representing the algorithm being computed for the input data. 
As ``logical universes within which computers may be embedded'', a cellular automaton's starting configuration constitutes a computer with input data and algorithm. Suitable initial configurations can specify arbitrary algorithmic procedures and input data, thus the system serves as a general purpose computer. In this scenario, the CA transition function is acting as the ``physics'' under which this general purpose computer will operate.
The Game of Life is a concrete example that CA can support universal computation. However, that CA can be functionally universal has been known since their invention by Ulam and von Neumann in the 1940s. Von Neumann invented cellular automata because he was searching for a mechanism by which machines could self-reproduce. In his existence proof of such self-reproducing machines, von Neumann demonstrated the existence of a universal computer using a two-dimensional, 29-state cellular automaton with the 5-neighborhood template. From this proof stemmed subsequent proofs of automata with much fewer states supporting universal computation.
The technique for showing a system universal general involves constructing the necessary and sufficient parts of a computer inside of that proposed system. Some of these proofs involve the construction of Turing machines, other involve the construction of the more modern notion of a stored-program computer. An example of this latter technique was recently given when the spatialized prisoner's dilemma was shown to be universal. An appropriate choice for dilemma payoff matrix allows for the construction of a virtual Minsky register machine [5]. A Minsky register machine is a general purpose electronic computer.
What sort of factors or criteria are needed for a system to be capable of universal computation? It is the dynamics of the transition function ``physics'' that provides the conditions for these constructive proofs of universality. In particular, three fundamental features have been determined as necessary and sufficient for these constructions:
In his development of the CA classification, Wolfram suggested that Class IV CA are capable of supporting computation, noting similarities between structures observed in his studies and the Game of Life [13]. Langton theorized that it is the association between Class IV CA and very long transients that explains their computational capacity and the difficulty to characterize their behavior.
We give a description of one of Langton's [6,7] explorations
of CA space via the  parameter.
 parameter. 
The search took place on a one-dimensional lattice having 128 sites wrapped into a circle. Thus, the time evolution of this system would be best displayed on a cylinder; each additional time-step being, conventionally, placed below the last. The lattice is uniform with 4-state FAs using a neighborhood of size 5 (the central cell, two cells on its left and two cells on its right). Each CA was initialized in on of two ways:
![[*]](/usr/share/latex2html/icons/crossref.png) ):
):
 ]After a single time-step, the array is uniform
in
]After a single time-step, the array is uniform
in  . Systems are characterizable as immediately decaying to a fixed-point
attractor.
. Systems are characterizable as immediately decaying to a fixed-point
attractor.
 ]Decay to uniformity in
]Decay to uniformity in  takes between
4 or 5 time-steps. We refer to this activity as the transients, since
it precedes the ``typical'', long-term behavior.
 takes between
4 or 5 time-steps. We refer to this activity as the transients, since
it precedes the ``typical'', long-term behavior.
 ]Systems can now also produce potentially permanent
periodic structures. Transient length is between 7 and 10 time-steps.
]Systems can now also produce potentially permanent
periodic structures. Transient length is between 7 and 10 time-steps.
 ]Systems can now also produce cells that get stuck
in a single, non-quiescent state. Langton referred to these as period 1 structures.
]Systems can now also produce cells that get stuck
in a single, non-quiescent state. Langton referred to these as period 1 structures.
 ]Periodic structures are observed with periods of
up to 40 time-steps. Transient length has increased to 60 time-steps. Globally,
systems can be characterized as collapsing into isolated areas of periodic activity.
]Periodic structures are observed with periods of
up to 40 time-steps. Transient length has increased to 60 time-steps. Globally,
systems can be characterized as collapsing into isolated areas of periodic activity. 
 ]Transient length has gone through a dramatic increase
to almost 1000 time-steps. Globally, systems appear to be near a balance between
collapsing and expanding dynamical activity. Being near this balance seems to
give systems the ability to produce propagating structures. These propagating
structures may appear, on first look, to be period 100 structures. However,
extended observation of the cycling allows one to notice that a whole structure
is slowly gliding around the lattice circle. Thus, the true period length of
this structure includes the time it takes to orbit around the circle until reaching
the initial location and configuration. In Langton's study, the structure under
his observation had to orbit 3 times before repeating exactly. Taking 116 time-steps
to shift 3 sites, the true period of this structure was
]Transient length has gone through a dramatic increase
to almost 1000 time-steps. Globally, systems appear to be near a balance between
collapsing and expanding dynamical activity. Being near this balance seems to
give systems the ability to produce propagating structures. These propagating
structures may appear, on first look, to be period 100 structures. However,
extended observation of the cycling allows one to notice that a whole structure
is slowly gliding around the lattice circle. Thus, the true period length of
this structure includes the time it takes to orbit around the circle until reaching
the initial location and configuration. In Langton's study, the structure under
his observation had to orbit 3 times before repeating exactly. Taking 116 time-steps
to shift 3 sites, the true period of this structure was 
 time-steps! Systems generated with respect to this
time-steps! Systems generated with respect to this  value do
not necessarily produce these propagating structures.
 value do
not necessarily produce these propagating structures.
 ]Transient length is dramatically increasing; now
on the order of 12,000 time-steps. It is unclear whether or not the global behavior
is expanding or contracting. Langton hypothesizes an overall expansive nature
that is eventually destroyed by the wild fluctuations of dynamic activity, leaving
periodic structure residue.
]Transient length is dramatically increasing; now
on the order of 12,000 time-steps. It is unclear whether or not the global behavior
is expanding or contracting. Langton hypothesizes an overall expansive nature
that is eventually destroyed by the wild fluctuations of dynamic activity, leaving
periodic structure residue.
 ]Transient activity has become so long that it
can be considered to be the ``typical'', long-term behavior. In this new dynamical
regime, long-term behavior now tends to chaotic behavior.
]Transient activity has become so long that it
can be considered to be the ``typical'', long-term behavior. In this new dynamical
regime, long-term behavior now tends to chaotic behavior.
 ]Transient activity decreases as
]Transient activity decreases as  increases. Again, this means that the time it takes for the system to reach
is ``typical'', long-term behavior has become increasingly shorter. We say
that a chaotic system has reached its ``typical'', long-term behavior when
the density of occupied lattice sites is within 1% of the long-term average.
When
increases. Again, this means that the time it takes for the system to reach
is ``typical'', long-term behavior has become increasingly shorter. We say
that a chaotic system has reached its ``typical'', long-term behavior when
the density of occupied lattice sites is within 1% of the long-term average.
When 
 , systems become ``typically'' chaotic after
only a single time step. Compare this to
, systems become ``typically'' chaotic after
only a single time step. Compare this to 
 where it
takes approximately 10 time-steps. In other words, systems are characterizable
by very quick decays to a strange attractor.
 where it
takes approximately 10 time-steps. In other words, systems are characterizable
by very quick decays to a strange attractor.
 parameter, we are able progress through CAs exhibiting
maximal possible order to CAs exhibiting maximal possible disorder. At either
end of the spectrum, behavior can be characterized as quickly decaying to its
long-term attractor. In the middle of the spectrum, behavior becomes very unpredictable
with long transients preceding a break down to long-term behavior. Also, we
were able to witness a very rapid increase in transient length. This ultimately
led to a new regime of dynamical behavior which had its own transient lengths
very rapidly decrease as
 parameter, we are able progress through CAs exhibiting
maximal possible order to CAs exhibiting maximal possible disorder. At either
end of the spectrum, behavior can be characterized as quickly decaying to its
long-term attractor. In the middle of the spectrum, behavior becomes very unpredictable
with long transients preceding a break down to long-term behavior. Also, we
were able to witness a very rapid increase in transient length. This ultimately
led to a new regime of dynamical behavior which had its own transient lengths
very rapidly decrease as  increased. This dynamical regime separating
the periodic regime from the chaotic regime is known as the transition
regime.
 increased. This dynamical regime separating
the periodic regime from the chaotic regime is known as the transition
regime.
The transition regime is able to support propagating structures (as discussed
above for 
 ). These structures are very much like
the ``gliders''8 seen in the Game of Life. It is interesting to note, that for CAs using the
parameters of the Game of Life, the
). These structures are very much like
the ``gliders''8 seen in the Game of Life. It is interesting to note, that for CAs using the
parameters of the Game of Life, the  value corresponding to the
Game of Life's particular rule choice lies within the transition regime. By
increasing the lattice size for the above experiment, the existence of several
different kinds of propagating structures can be observed. Langton found that
the collision between a propagating structure and a static structure produces
a structure which propagates in the opposite direction. It is exciting to realize
that these interactions can create a basis for transmission, storage and modification
of structurally embedded information. Thus, this transition regime seems to
harbor the ingredients for constructing a universal computer.
 value corresponding to the
Game of Life's particular rule choice lies within the transition regime. By
increasing the lattice size for the above experiment, the existence of several
different kinds of propagating structures can be observed. Langton found that
the collision between a propagating structure and a static structure produces
a structure which propagates in the opposite direction. It is exciting to realize
that these interactions can create a basis for transmission, storage and modification
of structurally embedded information. Thus, this transition regime seems to
harbor the ingredients for constructing a universal computer.
 is the simplest. References are given in his
PhD Thesis [6] and Physica D article [7].
 is the simplest. References are given in his
PhD Thesis [6] and Physica D article [7].
 
 
 
 
