17.06.2014 Views

Notes for the Lifebox, the Seashell, and the Soul - Rudy Rucker

Notes for the Lifebox, the Seashell, and the Soul - Rudy Rucker

Notes for the Lifebox, the Seashell, and the Soul - Rudy Rucker

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Notes</strong> <strong>for</strong> The <strong>Lifebox</strong>, <strong>the</strong> <strong>Seashell</strong>, <strong>and</strong> <strong>the</strong> <strong>Soul</strong>, by <strong>Rudy</strong> <strong>Rucker</strong><br />

The interesting question is whe<strong>the</strong>r simulationrowcount can be less than rowcount.<br />

If we are pessimists, <strong>the</strong>n we might worry that <strong>the</strong> cost of having Rule 110 (<strong>and</strong> thus<br />

<strong>the</strong> computation C110) simulate a step of Predictor might be in fact arbitrarily large, subject<br />

to <strong>the</strong> current state of <strong>the</strong> computation in progress, so that simulationrowcount is very much<br />

larger than <strong>the</strong> modest size of PredictorRuntime(rowcount, input) would lead us to expect. If<br />

<strong>for</strong> instance we need to keep sending in<strong>for</strong>mation back <strong>and</strong> <strong>for</strong>th through <strong>the</strong> computational<br />

space by means of “gliders,” <strong>the</strong>n it could be that, <strong>the</strong> larger <strong>the</strong> computation gets, <strong>the</strong> slower<br />

it runs — this would be akin to having to take into account <strong>the</strong> limitations of <strong>the</strong> speed of<br />

light in <strong>the</strong> functioning of a very large electronic computer.<br />

But let’s give Wolfram a break here, let’s optimistically suppose that <strong>the</strong> way that<br />

Rule 110 emulates <strong>the</strong> computation of Predictor involves a fixed maximum cost of StepCost<br />

steps per computational step of Predictor. So <strong>the</strong>n we would expect to have<br />

simulationrowcount = StepCost * PredictorRuntime(rowcount, input)<br />

º StepCost *(log(rowcount)+log(input))<br />

The interesting situation of Rule 110 “outrunning” itself occurs if<br />

simulationrowcount < rowcount<br />

Wolfram seems to think that this situation would lead to a contradiction involving an<br />

infinite descending sequence of positive natural numbers derived from nesting <strong>the</strong><br />

simulations.<br />

But if you analyze it closely, <strong>the</strong> descending chain will stop as soon as one crosses a<br />

cost-benefit condition whereby <strong>the</strong> overhead of simulation cost swamps <strong>the</strong> gain of<br />

successive levels of simulation. [There will be two overhead costs to take into account: (a)<br />

<strong>the</strong> constant StepCost multiplier already mentioned <strong>and</strong> (b) <strong>the</strong> cost of inputting larger <strong>and</strong><br />

larger strings as <strong>the</strong> initial conditions so as to simulate more <strong>and</strong> more refined kinds of<br />

computations.]<br />

So my impression is that Wolfram’s briefly sketched argument doesn’t work.<br />

The Universal Unpredictability Lemma<br />

I’m interested in finding some support <strong>for</strong> <strong>the</strong> following statement.<br />

Universal Unpredictability Lemma.<br />

Most naturally occurring universal computations are unpredictable.<br />

As I mentioned be<strong>for</strong>e, by “unpredictable” I mean “not being emulable by a<br />

computation whose runtime is logarithmically faster.” Wolfram prefers <strong>the</strong> word irreducible<br />

<strong>for</strong> what I call unpredictable.<br />

Perhaps Turing’s Corollary that universal computations are runtime unbounded might<br />

be viewed as a kind of inspiration <strong>for</strong> what Wolfram would really like to be true: that a<br />

universal computation must be unpredictable. But <strong>the</strong> two properties have no direct<br />

connection that I can see.<br />

Wolfram offers <strong>the</strong> following very brief proof sketch of why a universal computation<br />

should be irreducible or unpredictable in <strong>the</strong> sense that <strong>the</strong>re won’t be a computation that<br />

consistently predicts <strong>the</strong> universal system’s results faster than <strong>the</strong> system in question.<br />

[Wolfram omits to mention that he really means logarithmically faster, but he should, as it’s<br />

completely trivial get linear speedups of any computation simply by using more states.]<br />

“Consider trying to outrun <strong>the</strong> evolution of a universal system. Since such a system<br />

p. 97

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!