From: Tim Little on
On 2010-06-19, Virgil <Virgil(a)home.esc> wrote:
> There is, however, some question in my mind about the existence of a
> list of all and ONLY computable reals.

Why? The computable reals can be proven countable, as you already
know, so there is a bijection between N and the set of countable
reals.


> For countability of a set it is certainly sufficient to have a list
> containing all its members even if that list is allowed to contain
> other things as well.

That is true. It is also true that the existence of a surjection from
N to X implies the existence of a bijection from N to X, even without
the Axiom of Choice. (It is not necessarily true without AC if you
replace N with an arbitrary set)


- Tim
From: Mike Terry on
"Peter Webb" <webbfamily(a)DIESPAMDIEoptusnet.com.au> wrote in message
news:4c1c6be3$0$17177$afc38c87(a)news.optusnet.com.au...
>
> "Tim Little" <tim(a)little-possums.net> wrote in message
> news:slrni1om15.jrj.tim(a)soprano.little-possums.net...
> > On 2010-06-19, Peter Webb <webbfamily(a)DIESPAMDIEoptusnet.com.au> wrote:
> >> So Cantor's proof when applied to computable Reals proves exactly
> >> what in your opinion?
> >
> > That there is a real not on the list.
> >
> >
> >> I might remind you that as the form of proof is identical to that
> >> used by Cantor for all Reals, whatever you believe that Cantor's
> >> proof applied to computable Reals proves, his proof applied to all
> >> Reals must prove the same thing.
> >
> > It does prove exactly the same thing: in both cases, all such lists
> > omit at least one real.
> >
> >
> >> Its the same proof, after all, except limitting the set to just
> >> computable Reals.
> >
> > No, there is a slight difference: the antidiagonal is a real number.
> > It does not necessarily produce a computable real number.
> >
>
> Of course it is computable. Cantor provides a simple construction for the
> number.

No, you're misunderstanding the meaning of computable.

Hopefully you will be OK with the following definition:

A real number r is computable if there is a TM (Turing machine)
T which given n as input, will produce as output
the n'th digit of r.

So let us suppose there is a list L (not a "computable list", just a "list")
of computable numbers in [0,1], covering all computerable numbers.

[You have your own strange definition of "list", but I am using the term
with it's standard mathematical meaning: L is just a function mapping N
(natural numbers) to CR (computable reals). Perhaps we should also insist
that lists are injections (no duplicates) - that's fine. YOU seem to want
to define "list" to only include "computable" functions from N to CR, but
that is NOT what everybody else (including Cantor) means by "list"!]

L : N --> CR

so we have the sequence (=list) of computable reals:

( L(0),
L(1),
L(2),
....)

Each computable real has it's digital representation, so this list can be
written: (using d(m,n) for n'th digit of L(m)

L(0) digits : d(0,0), d(0,1), d(0,2), ...
L(1) digits : d(1,0), d(1,1), d(1,2), ...
L(2) digits : d(2,0), d(2,1), d(2,2), ...
...

Now, given m and n, is there necessarily a TM that can take m and n as
inputs, and ouput d(m,n)?

Well, each L(m) individually is computable: there is a corresponding TM,
TM_m such that given n as input it will compute d(m,n). We could say:

TM_m (n) = d(m,n)

But all the TMs can be different and completely unrelated to each other.

Can we say there will always be a *single* TM TM_ALL_m, which "subsumes" all
the TM_n, i.e. if given m and n as input, will compute d(m,n)? I.e.

for all m,n: TM_ALL_m (m,n) = d(m,n) ?????

Unfortunately for your argument, the answer is NO.

But that is exactly what you would need to argue that the anti-diagonal is
computable: You need a TM that could calculate d(m,m), but this needs the
TM TM_ALL_m, and we do not have that!

I know what you want to say at this point! :) You want to say that I have
"explicitly given you" d(m,n), and I can only do this if d(m,n) is
computable. (Right?) And you want to tell me that Cantor's diagonal proof
is the same?

Well, this is a misreading of Cantor's proof! Look closely:

Paraphrasing of Cantor's proof:

Given a function L: N --> [0,1], there
exists r in [0,1], such that
for all n, r != L(n) [i.e. r is not in the list]

Proof:
1) Suppose L: N-->R
2) Define LD: (NxN)-->{0,1,2,3,4,5,6,7,8,9}
such that LD(m,n) = n'th digit of L(m)
3) Define RD: N-->R
such that RD(m) = [...antidiagonal digit m...]
4) Then RD determines a real r in [0,1]
5) Show for all n, r != L(n) from defn. of r above.

Where in this proof does Cantor require LD(m,n) to be computable? (Answer =
nowhere.)

I think maybe you are thinking it must be computable, due to your misleading
use of the phrase "explicitly given", but actually all Cantor does is argue
that IF a (any) function L (not necessarily computable) EXISTS mapping N to
[0,1], the mere existence of L implies the existence of a corresponding real
r not in the list L. There is nothing requiring real computer programs to
actually compute anything here! It's just a mathematical proof of existence
of something.

Hmmm, I can see this is where you will be objecting, but I can't see how to
be more clear.

OK - it's like the following (admittedly pretty dumb but correct) proof that
I've just made up that there is no upper bound n_max in N which bounds all
functions from N to N:

Dumb but correct Proof:
1) Suppose there is such an n_max.
i.e. for all f,n: f(n) < n_max
2) Then there is a *least* n with the same property
as n_max: call this n_max_min.
3) There must be some F and m with
F(m) = n_max_min - 1
[...details omitted, but otherwise n_max_min - 1
would contradict the mininum property for n_max_min]
4) But consider G(n) = F(n)+1
5) G is a function mapping N:-->N and
G(m) = F(m)+1 = n_max_min
6) This contradicts (2)
7) Hence assumption (1) is false

There is no assumption in my proof that any of the functions be
"computable". Hopefully you would accept my proof, because it is similar to
1000 other proofs along the same lines.

BUT... your Cantor objection is equivalent to saying that my proof only
works for "computable" functions. Why? Because I have to "explicitly give
you" the function F in (3), so that step (4) makes sense! How can I "add 1"
to a function that is not computable? Well, obviously I *can*. Step (4) is
not to be thought of as a step for someone to write in a computer program -
it's a mathematical definition of G(m) in terms of other things known to
exist at that point in the proof. Sure, if F were computable, then G would
be, but nothing in the proof requires F to be!

So too, it is with Cantor's proof. The "lists" involved are assumed to be
nothing more than maps from N to the target set (e.g. [0,1]) with no
assumption of computability.

Hope this helps,
Mike.




From: Tim Little on
On 2010-06-19, Peter Webb <webbfamily(a)DIESPAMDIEoptusnet.com.au> wrote:
> Well, there are lots of definitions of a computable Real, I will use
> Wikipedia's most intuitive definition: "computable reals, are the
> real numbers that can be computed to within any desired precision by
> a finite, terminating algorithm."

Most intuitive, and also least mathematically useful. However, we can
work with that. The input to the algorithm is the desired precision
and the output is a suitable approximant, correct?


> 1. Given a list of computable Reals, we can identify the nth
> computable Real on the list by simply counting down to the nth
> entry.

That is only a "finite, terminating algorithm" if the list is finite.
Since the only input to the algorithm is the desired precision, your
recipe only works if you can embed the list into the algorithm.

The rest of your argument depends upon this non-algorithmic step, and
so is snipped.


However, it occurs to me that your misunderstanding may be deeper than
I expected. Let's consider a simpler case: "lists" of length 1.
Suppose x is a real number, say Chaitin's Omega. Is x+1 computable?

If so, why?

If not, how does this differ from "suppose L is a list of real
numbers. Is antidiag(L) computable?"


- Tim
From: K_h on

"Peter Webb" <webbfamily(a)DIESPAMDIEoptusnet.com.au> wrote in
message
news:4c1c65f4$0$2162$afc38c87(a)news.optusnet.com.au...
>
>>>>> Perhaps if you could point out to me why you believe
>>>>> Cantor's proof that not all Reals can be listed (as it
>>>>> appears you do) but you don't believe my proof that
>>>>> not all computable Reals can be listed. They appear
>>>>> identical to me.
>>>>
>>>> All computable reals can be listed, but there is no
>>>> finite algorithm for doing so. An "infinite algorithm"
>>>> could list every computable real. An anti-diagonal,
>>>> then, could be generated from this list but the
>>>> algorithm creating the anti-diagonal is implicitly
>>>> relying on the "infinite algorithm" underlying the
>>>> list. In that sense the anti-diagonal is not
>>>> computable.
>>>
>>> Agreed.
>>>
>>>> The set of all reals are a different story. Even with
>>>> an "infinite algorithm" generating a list of reals,
>>>> there is no way such a list could contain every real.
>>>> For a proof, do a google search on Cantor's theorem.
>>>>
>>>
>>> No, Cantor's diagonal construction does not prove this,
>>> and nor is any of this machinery part of his proof.
>>>
>>> Cantor's proof applied to computable Reals proves that
>>> the computable Reals cannot be listed.
>>
>> You have contradicted yourself. I wrote "All computable
>> reals can be listed,..." and your reply was "Agreed".
>
> Typo, sorry.
>
> My whole argument is that they cannot be listed in their
> entirety, or we could use a Cantor construction to produce
> a computable Real not on the list.

You are wrongly assuming that only computable sets exist.
That leaves out many sets. For example, if A is a subset of
N, with |A|>1, most of the functions from N to A don't exist
by your thinking. Because of your wrong assumption you
falsely conclude that your anti-diagonal produces a
computable real from the non-computable list containing all
computable reals.

_



From: K_h on

"Peter Webb" <webbfamily(a)DIESPAMDIEoptusnet.com.au> wrote in
message
news:4c1c65f4$0$2162$afc38c87(a)news.optusnet.com.au...
>
>>>>> Perhaps if you could point out to me why you believe
>>>>> Cantor's proof that not all Reals can be listed (as it
>>>>> appears you do) but you don't believe my proof that
>>>>> not all computable Reals can be listed. They appear
>>>>> identical to me.
>>>>
>>>> All computable reals can be listed, but there is no
>>>> finite algorithm for doing so. An "infinite algorithm"
>>>> could list every computable real. An anti-diagonal,
>>>> then, could be generated from this list but the
>>>> algorithm creating the anti-diagonal is implicitly
>>>> relying on the "infinite algorithm" underlying the
>>>> list. In that sense the anti-diagonal is not
>>>> computable.
>>>
>>> Agreed.
>>>
>>>> The set of all reals are a different story. Even with
>>>> an "infinite algorithm" generating a list of reals,
>>>> there is no way such a list could contain every real.
>>>> For a proof, do a google search on Cantor's theorem.
>>>>
>>>
>>> No, Cantor's diagonal construction does not prove this,
>>> and nor is any of this machinery part of his proof.
>>>
>>> Cantor's proof applied to computable Reals proves that
>>> the computable Reals cannot be listed.
>>
>> You have contradicted yourself. I wrote "All computable
>> reals can be listed,..." and your reply was "Agreed".
>
> Typo, sorry.
>
> My whole argument is that they cannot be listed in their
> entirety, or we could use a Cantor construction to produce
> a computable Real not on the list.

You are wrongly assuming that only computable sets exist.
That leaves out many sets. For example, if A is a subset of
N, with |A|>1, most of the functions from N to A don't exist
by your thinking. Because of your wrong assumption you
falsely conclude that your anti-diagonal produces a
computable real from the non-computable list containing all
computable reals.

_