Todd Rowland
Wolfram Research
Maryland
Registered: Oct 2003
Posts: 103 |
At the NKS summer school 2003, I gave a lecture on different ways to combine and perturb rules. As Lawrence points out, it is interesting to see what happens to a nested rule, like from modular arithmetic, and change one condition. Attached are the nontrivial cases for mod 3. Some are drastic and some not so drastic.
To put this in context of this thread, the idea of perturbing programs is a possible way for larger systems to interact based on simple programs.
The idea of crossing programs is fairly important, and several of the student projects had something to do with putting together simple programs, for instance Michael Schreiber's project.
Kovas is right that there are many ways to do put together programs, and that there is no general way to do so. But it is a legitimate way to try find good models, and so should be investigated from a pure NKS point of view.
As a rough outline of how to proceed, one would first want to decide how the combined rules will fit into the larger system. Is rule X strictly contained in the larger rule, or does the rule X behavior fall out as an interpretation of the combined rule? Even after making this choice, there are many ways to proceed.
If one is familiar with algebra (or category theory), this question is analogous to whether X->Y or Y->X, where Y is the larger system. Or more concretely, let X be mod 2 arithmetic and Y be mod 4 arithmetic. Then in the first scenario {0->0,1->2} is a map X->Y, where X is in Y. In the second scenario x->Mod[x,2] is a map Y->X, where the X behavior is interpreted from Y.
Given two algebraic rules X1 and X2, one can combine them using an algebraic extension X1->Y->X2. Doing this in the nontrivial way using X1==mod 3 and X2== mod 2, produces Y=S3, and this was investigated in the thread Cellular automata based on groups.
Todd Rowland has attached this image:
Report this post to a moderator | IP: Logged
|