This is a small analysis of the celebrated Conway’s Game of Life. History of this game is really fascinating. All started with John Von Neumann’s wish of creating self-evolving machines and this is just a simplified quantification of his attempt by Conway.
Lets assume that we are given an infinite two dimensional Cartesian grid. We design our initial species pattern at random on the life plane. A cell is designated to be with life or in short populated when it is occupied by a species. Given the initial pattern, we design the rules of evolution and start the process of evolution on the pattern. The rules determine the scope of a living cell as well, decide the birth of new species in an unoccupied cell.
The rules govern a particular cell about survival in the next generation. The rule is applied to all cells that are occupied as well as their neighbours. The neighbour of a cell is the 8 cells surrounding it in the cartesian grid. The rules are as follows:
The fascinating part of the game is that the final life form of the initial pattern given is almost unpredictable. Its because of one reason that there are lot of inter-dependencies that makes it so hard. Though there are few simple patterns that could be predicted of their life forms on the long run.
Actually, a rather difficult question to answer. This question has multiple answer. The final life form of a given initial pattern could be either one of the following possible forms:
There are certain patterns whose dynamics are interesting to observe. Ofcourse the complex patterns of the game are not much interesting because of one reason, our minds would never be immediately ready to hold the complexity and would feel bored (aesthetically rather!)
The Stable type patterns are really interesting ones to analyse. In particular, patterns that has no more generations to proceed right from the start and stays stable gives a pseudo thought that those forms could be enumerable.
Here in this text we would analyze a few stabler patterns that has no more generations to involve in evolution and even though its age would be infinite, its change rate is 0. We would like to call these family of patterns as 0-Stabler patterns.
Involving ourself in the grid of patterns, we are pushed to enumerate the patterns that are 0-Stabler. We start with 1 living cell and ofcourse, from the game dynamics, we could very well immediately see that there could be no stabler patterns till we reach 4 living cells.
Here goes a few graphical patterns for 4, 5, 6 and 7 living cells:
| 22 Living Cells | |
|---|---|
| The pattern that i liked the most. 1) |
The next obvious question that would arise is the following:
The enumeration of the number of 0-Stabler patterns is not an easier task. This should’ve been clear with the way the dynamics of this system behaves. But there is another suspicion that would arise again which could be settled easily. The question:
Surprisingly, the answer is YES. There does exists atleast one 0-Stabler pattern for any given N > 3. The next section explains that.
For any given N, there exists atleast one pattern that is 0-Stabler, provided N > 3.
We are not going for the proof of the above theorem since it would be drifting out from the actual point that we are heading to. We would like to see how we could enumerate a 0-Stable for any given N.
The actual clue lies in our suspicion of the patterns in case of 4, 5, 6 and 7 living cells. Going deep into the evaluation of 4, 5, and 6 living cells reveals us the secret. There exists a “Rhombus” pattern (actually a rhombus translated diagonally with copies of itself) which could be built infinitely. Here goes an illustration which explains to build a 2N as well as 2N+1 0-Stabler patterns.
|
This construction fits the last piece of puzzle about the relation between different pattern in the above 0-Stabler diagrams. Here we go,
This would be pretty easy since we dont affect many of those cells. The initial conditions could be proved by taking patterns 4, 5, 6 and 7. And everything falls in the line through the usage of Induction.
The above method is one of the proof by construction. It has become so easy since we’ve known of a pattern that is a 0-Stabler. But if the proof has to be more general, we’ll have to assume the pattern to be a graph and the proof would be much more complex than the proof for the above method.
Neverthless, the curiosity never stops even when the complexity increases. The curiosity is directly proportional to complexity i believe. Here are few questions that would normally arise when we dwell ourself in the analysis of this kind. These are the few that we would be interested to address a solution.
Here are the places to visit for deeper information into the world of Cellular Dynamics.