In his original 1962 paper, Radó defined two functions related to the busy beaver game: the score function Σ(n) and the shifts function S(n). The
complexity of a number
n is the smallest number of states needed for a BB-class Turing machine that halts with a single block of
n consecutive 1s on an initially blank tape. The corresponding variant of
Chaitin's incompleteness theorem states that, in the context of a given
axiomatic system for the
natural numbers, there exists a number
k such that no specific number can be proven to have complexity greater than
k, and hence that no specific upper bound can be proven for Σ(
k) (the latter is because "the complexity of
n is greater than
k" would be proven if were proven). As mentioned in the cited reference, for any axiomatic system of "ordinary mathematics" the least value
k for which this is true is far less than
10⇈10; consequently, in the context of ordinary mathematics, neither the value nor any upper-bound of Σ(10⇈10) can be proven. (
Gödel's first incompleteness theorem is illustrated by this result: in an axiomatic system of ordinary mathematics, there is a true-but-unprovable sentence of the form , and there are infinitely many true-but-unprovable sentences of the form .)
Maximum shifts function S In addition to the function Σ, Radó [1962] introduced another extreme function for Turing machines, the
maximum shifts function,
S, defined as follows: Turing machine whose behavior cannot be proven based on the usual axioms of set theory (
Zermelo–Fraenkel set theory with the
axiom of choice), under reasonable consistency hypotheses (stationary Ramsey property, equivalent to the existence of arbitrarily large
subtle cardinals). Stefan O'Rear then reduced it to 1919 states, with the dependency on the stationary Ramsey property eliminated, and later to 748 states. Further improvements are reported on the BB Challenge web site.
Proof for uncomputability of S(n) and Σ(n) Suppose that
S(
n) is a computable function and let
EvalS denote a TM, evaluating
S(
n). Given a tape with
n 1s it will produce
S(
n) 1s on the tape and then halt. Let
Clean denote a Turing machine cleaning the sequence of 1s initially written on the tape. Let
Double denote a Turing machine evaluating function
n +
n. Given a tape with
n 1s it will produce 2
n 1s on the tape and then halt. Let us create the composition
Double |
EvalS |
Clean and let
n0 be the number of states of this machine. Let
Create_n0 denote a Turing machine creating
n0 1s on an initially blank tape. This machine may be constructed in a trivial manner to have
n0 states (the state
i writes 1, moves the head right and switches to state
i + 1, except the state
n0, which halts). Let
N denote the sum
n0 +
n0. Let
BadS denote the composition
Create_n0 |
Double |
EvalS |
Clean. Notice that this machine has
N states. Starting with an initially blank tape it first creates a sequence of
n0 1s and then doubles it, producing a sequence of
N 1s. Then
BadS will produce
S(
N) 1s on tape, and at last it will clear all 1s and then halt. But the phase of cleaning will continue at least
S(
N) steps, so the time of working of
BadS is strictly greater than
S(
N), which contradicts to the definition of the function
S(
n). The uncomputability of Σ(
n) may be proved in a similar way. In the above proof, one must exchange the machine
EvalS with
EvalΣ and
Clean with
Increment — a simple TM, searching for a first 0 on the tape and replacing it with 1. The uncomputability of
S(
n) can also be established by reference to the blank tape halting problem. The blank tape halting problem is the problem of deciding for any Turing machine whether or not it will halt when started on an empty tape. The blank tape halting problem is equivalent to the standard
halting problem and so it is also uncomputable. If
S(
n) was computable, then we could solve the blank tape halting problem simply by running any given Turing machine with
n states for
S(
n) steps; if it has still not halted, it never will. So, since the blank tape halting problem is not computable, it follows that
S(
n) must likewise be uncomputable.
Uncomputability of space(n) and num(n) Both \text{space}(n) and \text{num}(n) functions are uncomputable. This can be shown for \text{space}(n) by noting that every tape square a Turing machine writes a one to, it must also visit: in other words, \Sigma(n) \leq \text{space}(n). The \text{num}(n) function can be shown to be incomputable by proving, for example, that \text{space}(n) : this can be done by designing an
(3n+3)-state Turing machine which simulates the
n-state space champion, and then uses it to write at least \text{space}(n) contiguous ones to the tape. == Generalizations ==