Jesse Mazer wrote:
> Hal Finney wrote:
> >Suppose we sought to construct a consistent history of such a CA system
> >by first starting with purely random values at each point in space and
> >time. Now, obviously this arrangement will not satisfy the CA rules.
> >But then we go through and start modifying things locally so as to
> >satisfy the rules. We move around through the mesh in some pattern,
> >repeatedly making small modifications so as to provide local obedience
> >to the rules. Eventually, if we take enough time, we ought to reach a
> >point where the entire system satisfies the specified rules.
> Would this be guaranteed to work? You might get local regions of space and
> time that internally follow the rules but that are incompatible at their
> boundaries, like domains in a magnet. The algorithm would keep trying to
> modify things to make them globally consistent of course, but isn't it
> possible it'd get stuck in a loop?
Yes, you might have to do it carefully in order to avoid that. I think
that if you had a stochastic (random) element to the algorithm then it
would avoid loops. And you'd also have to be prepared to change your
boundary conditions so that you weren't trying to solve an impossible
state. (I think this part is implicit in Georges' idea of maximizing
some criterion rather than using fixed boundary conditions.)
Wolfram observationally divided CA universes (and more general
computational systems) into four categories: static, cyclic, random
and structured. Only the last class would allow for computation.
I suspect that those universes capable of computation would be among
the hardest ones to solve in this non-sequential way, that they would
have the most global dependencies. Universes which were restricted to
regular patterns would be easy. (Maybe the random ones would be hard,
too, since they tend to be chaotic.)
> >Now, I'm not sure how to combine this process with Georges' proposal to
> >maximize some criterion such as the gradient of orderliness. I suppose
> >you could simply repeat this process many times, saving or remembering
> >the best solution found so far.
> As long as everything that happens in the universe's history can be
> represented by a finite string, this brute-force method is one that's
> guaranteed to work...the ultimate version of this would just be to generate
> all possible strings of that length, then throw out all the ones that don't
> match the laws/boundary conditions you've chosen. This method could also be
> used to generate histories satisfying global constraints that could be hard
> to simulate in a sequential way, like a universe where backwards time travel
> is possible but history must be completely self-consistent, where it is
> possible to influence the past but not to change it.
Yes, that's a good idea, and it would probably be a shorter and simpler
program than my suggestion. I like your idea of time travel universes;
this is a mechanism for generating them that shows that they are not
logically impossible or contradictory. Several science fiction writers
have explored this concept, that time travel is possible and paradoxes
will not occur, no matter how unlikely are the events which conspire to
keep things consistent.
I'm not sure how to estimate the measure of time travel universes.
The program to generate them is not necessarily large, but there would
be many fewer consistent solutions to the equations than in universes
without time travel. So perhaps there would be fewer observers in
time travel universes compared even to ones that might have ad hoc
rules forbidding time travel. Such rules might make non time travel
universes' programs more complex and the universes of lower measure,
but this might be more than compensated for by the greater numbers of
observers in universes that forbid time travel.