Robin
Penultimate Amazing
- Joined
- Apr 29, 2004
- Messages
- 14,971
In Shadows of the Mind, Roger Penrose attempts to formalise Goedel's intuition about human knowledge and formal systems referred to in my previous post. Here is the argument:
(1) Notice how some computations in the original paragraph becomes all the computations that can be performed on a single natural number n. When did some become all? Are we to assume that the human mathematician is capable of determining if any computation on natural numbers can stop?
(2) the statement (H) is problematical. If If A(q; n) stops only when Cq
does not stop then A not a sound set of computational rules for ascertaining that some computations Cq
do not ever halt. Penrose defers this objection by saying the A in (H) is not A but some computation derived from A.
(3) If you have f
and n is an index to some array then can f really be considered a computation on a single natural number? If not then this puts the validity of (J) in doubt.
(4) The conclusion that the computation Ck(k) does not stop because if it does it doesn't is a bit suspect. What does it mean for a computation to not stop when it does stop? In fact if you reword (H) as:
Now far be it from me to disagree with a genius, but I have problems with this.Roger Penrose from 'Shadows of the Mind (1994) pp 74-75
A is just any sound set of computational rules for ascertaining that some computations Cq
do not ever halt. Being dependent upon the two numbers q and n, the computation that A
performs can be written A(q; n), and we have
(H) If A(q; n) stops, then Cqdoes not stop.
Now let us consider the particular statements (H) for which q is put equal to n: : : we now have:
(I) If A(n; n) stops, then Cndoes not stop.
We now notice that A(n; n) depends upon just one number n, not two, so it must be one of the
computations C0; C1; C2; C3; : : :, since this was supposed to be a listing of all the computations
that can be performed on a single natural number n. Let us suppose that this is in fact Ck, so
we have:
(J) A(n; n) = Ck:
Now examine the particular value n = k. We have, from (J),
(K) A(k; k) = Ck(k):
and, from (I), with n =k:
(L) If A(k; k) stops, then Ck(k) does not stop.
Substituting (K) in (L) we find:
(M) If Ck(k) stops, then Ck(k) does not stop.
From this, we must deduce that the computation Ck(k) does not stop. (For if it did then it does
not, according to (M)!) But A(k; k) cannot stop either, since by (K), it is the same as Ck(k).
Thus, our procedure A is incapable of ascertaining that this particular computation Ck(k) does
not stop even though it does not. Moreover, if we know that A is sound, then we know that
Ck(k) does not stop. Thus, we know something that A is unable to ascertain. It follows that A
cannot encapsulate our understanding.
(1) Notice how some computations in the original paragraph becomes all the computations that can be performed on a single natural number n. When did some become all? Are we to assume that the human mathematician is capable of determining if any computation on natural numbers can stop?
(2) the statement (H) is problematical. If If A(q; n) stops only when Cq
(3) If you have f
(4) The conclusion that the computation Ck(k) does not stop because if it does it doesn't is a bit suspect. What does it mean for a computation to not stop when it does stop? In fact if you reword (H) as:
then using the same logic you come to the opposite conclusion. Surely the only reasonable conclusion is that the human mathematician is as stumped as A."(H) If A(q; n) does not stop, then Cqdoes stop.