[FOM] 2,3 Turing machine proof controversy
Vaughan Pratt
pratt at cs.stanford.edu
Fri Nov 9 15:26:17 EST 2007
Alexander Smith wrote:
> (I haven't seen the famous proof that LBAs cannot be universal,
LBAs can't be universal because they have a decidable halting problem.
(Whether a given Turing machine M halts on a given input of length n
reduces to the problem of finding a suitable path in the graph G whose
vertices are the possible configurations of M and whose edges are the
possible transitions between those configurations. When M is an LBA, G
is of size exponential in n, whence if n is finite the problem is
decidable.)
> but suspect that one of
> the assumptions or definitions it makes is that LBAs only accept a
> finite amount of input, because without that assumption it seems
> pretty easy to prove that LBAs are universal because when given an
> infinite amount of input they are equivalent to Turing machines;
> please let me know if I'm wrong about this.)
Quite right, this being case of infinite n in the above argument, making
the linear bound vacuous and hence M an ordinary Turing machine (less
the usual restriction to starting with only finitely many nonblank tape
cells).
(To keep this message short I've deleted most of your text; the link
http://cs.nyu.edu/pipermail/fom/2007-November/012227.html
will help interested third parties find your post more easily.)
> Imagine the following input:
>
> ...__R0110_01X_R0110_01XX_110XX_R0110_01XXX_110XXX_01XXX_R...
>
> This input tells the system to emulate the cyclic tag system for one
> step, then two steps, then three steps, then so on. The input to this
> system isn't periodic, but is simple to construct in a non-universal
> way. Is this Turing machine universal?
Let's say it's at least less objectionable than a machine that has to be
repeatedly restarted "manually" (deus ex machina).
> With the definition I used in
> the 2,3 Turing machine universality proof, yes.
No, because this machine manages its own restarts without outside
intervention, whereas the definition in your proof allowed manual
restarting. The DARPA Grand Challenge race disallowed any team
assistance during the race, which seems equally applicable here.
Does this definition
> show that an LBA is universal? No, because there is one infinite
> input here, and an LBA can't be given an infinite amount of input.
Right, but my previous remark makes this irrelevant.
I see two challenges here. First, can you replace outside intervention
by a single infinite initial condition that encodes at one time the
infinitely many restarts your proof was performing manually, so that the
subject 2,3 machine can do its own restarting? And second, can you
convince the appropriate audience (I hesitate to say "committee" or
"Rules and Guidelines" since I no longer understand the meaning of those
terms for this prize) that the notion of universality entailed by your
infinite initial condition falls within the scope of what the prize
envisages as "universal." (As I've said before I'm not the judge here,
merely an *amicus curiae*.) The more general the notion, the weaker
Wolfram's Principle of Computational Equivalence---in the extreme case
that any machine is allowed to be universal, PCE becomes vacuously true
and hence of no scientific interest at all.
In that context it is easy to imagine that some sufficiently simply
process for initializing tape could not possibly be universal (in the
standard sense in which the tape must be ultimately blank in both
directions). For example could a Turing machine with tape alphabet
{0,1} be universal if it is forbidden to write 0? Surely the tape would
fill up with ones making universality impossible. Nice puzzle.
Vaughan
More information about the FOM
mailing list