WHAT ARE CELLULAR AUTOMATA?
Cellular automata are a set of rules followed to form different patterns. (i.e. The Chaos Game) There is no one fixed set of rules to form all patterns, there can be infinitely many. The evolution of divisibility patterns in Pascal's triangle is closely related to a variety of cellular automata. Running a cellular automaton and testing divisibility properties of binomial coefficients both generates a geometric pattern. Some even says that Pascal's Triangle is the first cellular automaton. Today, cellular automata act as modeling and simulation tools in a wide range of fields such as science and technology, fluid dynamics in planes, biology, sociology, and much more. Cellular automata are also great feedback machines, they are mathematical finite state machines that changes a cell's state step by step.
1-DIMENSIONAL 2-STATE AUTOMATON
When an automaton is one-dimensional, its cells are simply lined up like a chain. When it's two-dimensional, the cells are arranged in an array covering a plane. Sometimes we refer to the term layers instead of steps when we draw the succeeding steps of a one-dimensional automaton one below the other.
In order to run a cellular automaton, we need two pieces of information: an initial layer and a set of rules. The rules determine the next layer from the states of cells given in the first. There can be many, many different sets of rules, and so the rules should not depend on the preceding layer, a look-up table or formula should specify it. A look-up table is basically a picture of each rule instead of writing it in English.
SIERPINSKI AUTOMATON
The set of rules:
Cells will either be coloured black or white determined by the following (refer to the look-up table in figure 6):
Following this set of rules gives us the Sierpinski Triangle. This is a construction of a two-dimensional automaton with the behaviour of a one-dimensional automaton. Cells grow layer by layer just like in a one-dimensional, only difference in this case is that the layers are diagonals and the pattern grows from bottom left to top right. Figure 6 shows the first 16 layers of this Sierpinski automaton. As we know, Sierpinski is a self-similar fractal, and the figure generated by automaton is self-similarity as well. Just from the first 16 rows, we see 3 exact same triangles from rows 0 - 7 with columns 0 - 7.
Figure 6
GAME OF LIFE
The game of life is a famous two-dimensional cellular automata followed by a particular set of rules. Its set of rules clarifies the expectation of cellular automata. The rules are as follows:
Each cell can either be alive (symbolized as black) or dead (as white).
Figure 7
Figure 7 is an automata look-up table in the game of life.
(The center of a and b will stay alive; c and d will die; e will remain died; and f will come to life)
Note: there can be many imaginable sets of rules once again. In fact, in this case where there are two possible states for a cell (dead or alive) and a neighbourhood of eight cells generating a new center cell have {2 to the power of 29 } ~ 10154 different possible sets of rules.
MOD-3 AUTOMATON
The Sierpinski Triangle is a 2-state automaton since the pattern is formed involving the powers of the polynomial r(x) = 1+x divided by modulus 2. As for a mod 3 automaton, it involves the powers of the polynomial r(x) = 1+x+x2. When the coefficients are divided by modulus 3, the remainders can either be 0, 1, or 2, which corresponds to a 3-state automaton.
COORDINATE SYSTEMS FOR BINOMIAL COEFFICIENTS
As we mentioned at the beginning, we introduced two coordinate systems. Here is a comparison between the old and new coordinate systems, with the new one on the right side.
Figure 8
This new coordinate system is more convenient to work with in understanding the global pattern formation in Pascal's Triangle. The difference between the new and old system is that in the old system, we find at position (n,k) the coefficient . While in the new system, we have at position (n,k) the binomial coefficient
In general, when we want to know what the remainder is after applying modulus p to the coefficients we use the mod-p condition by a prime number to test a binomial coefficient using Lucas' factorization:
(mod p)
where n+k = a0 + a1p + a2p2 + + ampm
k = b0 + b1p + b2p2 + + bmpm
ai,bi {0, ,p-1}
Example 5: (mod 3) = 1 x 2 2 (mod 3)