Jason Cawley
Wolfram Science Group
Phoenix, AZ USA
Registered: Aug 2003
Posts: 712 |
Sure, but the whole array isn't 3 bits and isn't deciding what value to give to one cell. It is n cells wide and updates all n cells (if the boundary wraps, at any rate - otherwise you import zeros from the edges or some such). What is wanted is a general formula for the 200th line from only the first, where e.g. both input and output are 100 digit binary numbers.
f[{0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0,0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1},200] =
{1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1}
Can one find a simple form of f that does this easily, even for a single complicated rule (say 30, or 110), and for all t (200 in the example)?
(Of course, f is actually -
Last[CellularAutomaton[30, #1, #2]]&
As you can verify with
start = {0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1}
Last[CellularAutomaton[30, #1, #2]] & @@{start,200}
A Mathematica function, rather than a mathematical one.
In the straightforward sequential implimentation, the local neighborhood function is mapped over a moving partition of the first line, and then the whole resulting function is nested 200 pairs of parentheses deep. A computer can work that out for you, but it involves a large amount of computational work. Can one find lots of cancellations and remove parentheses easily and reduce the whole mass of logic operations to a short formula? Answer, with simple behavior rules yes, but in general no.
Report this post to a moderator | IP: Logged
|