320
ELEMENTS
OF
MATHEMATICAL LOGIC
substitution system of the algorithm
V,
we
may devise another al-
gorithm
p
which would again transform each representation of
a
nonself-applicable algorithm into
L
but which would be inapplicable
to representations of
a
self-applicable algorithm (because
the
al-
gorithm does not come toastop). Suchan algorithm
v"
leads to con-
tr adic ti ons. Indeed,
is
self-applicable (there
is
a
stop), that
is,
it can
be applied to its own representation (whichis in the form of
a
word).
But this simply means that
2.
Suppose
v"
is
nonself-applicable. Then it can
be
applied to
its own representation (since it
is
applicable to any representation
of a nonself-applicable algorithm). But this simply means that
is
self
-applicable.
The resulting contradiction proves the algorithmic unsolvability
of the problem of recognition
of
self-applicability.
Thus there
is
no
a
priori
proof for the existence
or
nonexistence
of an algorithm for
a
given problem. But
the
nonexistence
of
an
al-
gorithm for
a
class
of problems merely means that this
class
is
so
broad that there
is
no single effective methodfor the solution of
all
the problems contained in it. Thus, even though the generalized
problem of recognition of word equivalence
is
algorithmically un-
solvable in Tseytin's associative calculus, under normal conditions
we
can still find
away
for proving the equivalence
or
nonequivalence
of a specific pair of words.
There
is
an interesting history to the problem of algorithmic
unsolvability. Prior to Markov's refinement of the concept of an
algorithm, mathematicians
held
one
or
the other of the following
points
of
view:
1.
Problems for which there
is
no algorithm
are
still, in prin-
ciple, algorithmically solvable; the desired algorithm
is
unavail-
able simply because the existing mathematical machinery
is
unequal
to the task of devising this algorithm. In other words, our knowl-
edge
is
insufficient to solve problems
we
call
algorithmically un-
solvable, but such algorithms
will
be found in the future.
2.
There are classes of problems for which there
are
no
al-
gorithms. In other words, there
are
problems thatcannot be solved
mechanically by means of reasoning and computations and that
re-
quire creative thinking.
This
is
a very strong statement because it says to
all
future
mathematicians: Whatever the means at your disposal may be, do
not waste your time searching for nonexistent algorithms!
But how
does
one
pove
the nonexistence of an algorithm?
So
long
as
the definition of an algorithm comprised the phrase
1.
Suppose
is
nonself-applicable.