As a general matter, the question of whether or not a UTM will halt when given an input , is not computable, in that there is no single program that can say ex ante, whether or not
will halt, or run forever. We can restate this, if we iterate the value of
as a binary number, beginning with
, and continuing on, and asking the question of whether or not
will halt. We know this is not decidable in general, but it must be the case for each
that
will either halt or run forever. This implies an infinite set of mathematical facts that are unknowable, as a general matter, and will instead require the passing of an arbitrary amount of time.
Now consider the question of whether you can prove that will halt for a given
, without running
. The Halting Problem does not preclude such a possibility, it instead precludes the existence of a generalized program that can say ex ante whether or not
will halt as a general matter. For example, consider the function
, for all
. We can implement
in for example C++, and this will require exactly one operation, for any given input, and because C++ is a computable language, there must be some input to a UTM that is equivalent to
, for all
. As a consequence, we have just proven that an infinite set of inputs to a UTM will halt, without running a single program.
This leads to a set of questions:
1. If you can prove that a program will halt over some infinite subset of
, and not halt for any other natural number, is there another program
that will report 1 or 0, for halting or not halting, respectively.
2. If you can prove that a program will halt over some infinite subset of
, and not halt for any other natural number, is there another program
that will report 1 or 0, for halting or not halting, respectively, without running
or any equivalent program (as defined below).
3. If you can prove that a program (and all equivalent programs, as defined below) will halt over some infinite subset of
, and not halt for any other natural number, is there another program
that can provide a proof (in either human, machine, or symbolic language) that this is the case, for all equivalent programs (as defined below).
A program is equivalent to program
if
for all
.
Note the existence of a single case where there is a proof, without a corresponding program , would be proof that the human being that generated the proof is non-computable, and therefore, physics is non-computable.
Discover more from Information Overload
Subscribe to get the latest posts sent to your email.