PDF version
of this book
![]()
Next: Ordinal induction Up: Creative
mathematics Previous: Creative mathematics
Contents

The Arithmetical Hierarchy predated Gödel's result, but his work led to recognizing it as a hierarchy of unsolvable problems of increasing difficulty. Traditionally it was defined as the hierarchy that comes from logical expressions that contain quantifiers over the integers. This chapter develops the hierarchy by relating it to the Halting Problem for computers.
Consider the function
that is 1 if the computer
program with Gödel number
halts and 0
otherwise. This function cannot be generated by a computer program.
But one can write a program to output the Gödel numbers of any
computer program
for which
= 1.
That is one can write a computer program that outputs the
Gödel numbers of all computer programs that halt. What one
cannot do is list the Gödel numbers of programs that do
not halt.
To output the Gödel numbers of all computer programs that
halt, program a single computer to execute the program
corresponding to every Gödel number. This involves a
sequence of steps. In the first step one instruction from the
program with Gödel number 1 is executed. In the next step 2
instructions for programs 1 and 2 are executed. This is 4
instructions total. In the
th step
instructions are executed for programs 1 through
. This is
instructions total. If any
program halts during any step then the Gödel number of that
program is output. Eventually, if any program halts, its Gödel
number will be output. This is not a solution to the halting
problem because it provides no way to know if a program does not
halt. We have to wait an infinite time before we can be sure a
program's Gödel number will not be output.
This simulation of many programs by a single program is called nondeterministic programming although there is nothing random or unpredictable about it. A computer running such a program is called a nondeterministic computer.
A set that can be listed using a computer program is said to be recursively enumerable. If one can also list by a computer the complement of the set (those integers not in the set) than it is said to be recursive. The set of Gödel numbers of computer programs that halt is recursively enumerable but not recursive. This is the first in a hierarchy of recursively unsolvable problems that form the Arithmetical Hierarchy.
One can speculate about `more difficult' problems by assuming
one had a solution for the halting problem and ask what new
problems would remain unsolvable. This led to the idea of a
computer with an oracle. An oracle is a magical
device that solves some unsolvable problem like the Halting
Problem. You input to it an integer
and in a
finite time it outputs 1 or 0 to indicate if the program with
Gödel number
will or will not halt.
Assuming a computer exists that has access to an oracle for the Halting Problem, are there functions it cannot compute? One can apply the original Halting Problem proof to this machine to prove it could not solve its own Halting Problem. One could give an oracle for this higher level Halting Problem and generate an even higher level problem. Thus was introduced the notion of degrees of unsolvability.
A related way to extend the hierarchy of unsolvable problems is to ask if a computer program will generate an infinite number of outputs. This property can be generalized by interpreting the output of a computer as the Gödel number of another computer. One can thin ask this question. Does a program have an infinite number of outputs an infinite subset of which, when interpreted as computer programs, have an infinite number of outputs? This can be iterated any finite number of times to create the Arithmetical Hierarchy.
This hierarchy is usually developed with the universal
(
) and existential
(
) quantifiers
restricted to the integers rather than ranging over all possible
sets.
An alternating pair of these quantifiers (
) restricted to the integers
has been shown to be equivalent to the
quantifier.
is true if and only if
is true for an infinite subset of the
integers. The Arithmetical Hierarchy can be defined using either
the
quantifier or alternating pairs of
existential and universal quantifiers.
Levels in the Arithmetical Hierarchy are labeled as
if they can be defined with an expression limited to
pairs of alternating quantifiers starting
with
. Similarly statements that start with
are labeled as
.
and
are
defined as having no quantifiers and are equivalent.
and
are defined as having a
single quantifier. Table 6.1
summarizes these definitions.
Only alternating pairs of quantifiers are counted because two
quantifiers of the same type occurring together are equivalent to a
single quantifier. Table 6.2 shows a
map from the integers onto all pairs of integers. Using this map
one can convert a sequence like
to
. The
same technique applies to two consecutive existential (
) quantifiers. An expressions ending with
can be
rewritten as an expression ending with
. A similar
reduction works with
. So
Table 6.1 gives all unique
possibilities.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PDF version
of this book
![]()
Next: Ordinal induction Up: Creative
mathematics Previous: Creative mathematics
Contents
| home | consulting | videos | book | QM FAQ | contact |