Ordinary Ideas

Cellular Automata

Advertisements

In the interest of concreteness, I am going to talk about cellular automata (CA) a lot here. They serve as a convenient toy example for talking about computation, and particularly about structures embedded in computations (it is easy to think about how such structures exert control over their environment, although this is just as philosophically problematic as acausal control in general). CA have no relevant mystical properties. You could substitute any other sufficiently complicated program, but CA have the virtue of matching our intuition about physics in several ways (similar notions of space and time, of regular physical law, and so on). Whenever the intuition from CAs seems to get in the way of thinking about what is going on in generality I will abandon them.

In general, a CA is defined by a collection of cells, connected by some notion of locality and evolving over time. The state of a cell at time T+1 is determined by the state of its neighbors at time T. We will normally assume that the cells are regular in a strong sense, for example arranged in an N-dimensional grid with translationally invariant update rules.

There are many possible CA and some of their properties are useful exemplars of more general phenomena.

Advertisements

Advertisements