| |
 |
|
|
Science Forum Index » Logic Forum » Cardinality of Set of Computable Numbers?
Page 3 of 5 Goto page Previous 1, 2, 3, 4, 5 Next
|
| Author |
Message |
| Russell Easterly |
Posted: Sun Dec 28, 2003 6:06 am |
|
|
|
Guest
|
"Pento" <robby.goetschalckx@student.kuleuven.ac.be.NOSPAM> wrote in message
news:Xns945F37E9E9C54robbygoetschalckxstu@134.58.127.12...
Quote: "Russell Easterly" <logiclab@comcast.net> wrote in
news:q8CdnfPGJ8E4knOiRVn-tw@comcast.com:
I give a constructive method of creating a RM computable number, x,
that is not in S. How can my method fail to produce x?
Because every x would be of the form (0)11..1, and because of the
definition of S, any such RM number is contained in S.
The definition of S leads to contradiction.
S can not contain every natural number.
Quote: You assume that every string that corresponds to a finite number is in
S. This is not true if my proof is correct.
That was how S was defined : it contains all the strings of the form
(0)11..1 (this can be considered as all unary representations of natural
numbers).
I show that there exists an RM computable number of the form (0)11...1
that is not in set S. I can even show how this number can be constructed
by a Turing machine.
RM's are a subset of TMs.
Any RM can be emulated by a universal Turing machine (UTM).
We are only concerned with the subset of RM's that output an initial,
finite and contiguous string of 1's followed by an infinite string of 0's.
The UTM can generate the output tape for each of these RM's.
These tapes are then read by a second TM I will call a Comparator (CTM).
The CTM compares each input tape with the CTM's output tape.
If the input tape has a longer initial string of 1's, the CTM rewinds and
copies the input tape to its output tape. The CTM then writes one additional
1.
After all of the RM tapes have beed read by the CTM we examine the
output of the CTM. This tape must contain the representation of a
natural number.
Every tape read by the CTM represents a natural number.
The CTM output tape contains the representation of the successor
of some member of S. The successor of a natural number is a
natural number.
S can not contain a representation of every natural number.
Quote: I can only think of two reasons why I would not be able to compute x.
1) S contains a member with infinitely many 1's
2) S contains a member with so many 1's that adding
one more 1 results in an infinitely long string of 1's.
If you can think of another reason why x can not be computed,
please post it.
3) for any s in S, s-with-a-1-added-to-the-back is also contained in S
Not true. I show how to construct such a number that is not in S.
Quote: Can you show that x is impossible to compute?
As there can not exist an element which is both member of a set and not
contained in the set, yes.
The definition of S leads to contradiction.
S can not exist.
Russell
- 2 many 2 count |
|
|
| Back to top |
|
| |-|erc |
Posted: Sun Dec 28, 2003 7:17 am |
|
|
|
Guest
|
----------------------------- <^> <(·¿·)> <^> -----------------------------
"Russell Easterly" <logiclab@comcast.net> wrote in
Quote: RM's are a subset of TMs.
Any RM can be emulated by a universal Turing machine (UTM).
We are only concerned with the subset of RM's that output an initial,
finite and contiguous string of 1's followed by an infinite string of 0's.
So you're not proving there is no complete RM list, 1st you are
proving there is no complete restricted RM list?
Is this based on modelling the diagonal number from your previous post?
<quote>
Quote: and then prove that it is not in my list.
0.000...
0.1000...
0.11000...
0.111000...
0.1111000...
0.11111000...
0.111111000...
...
Good luck trying to prove the diagonal number is
not in the list using a countable number of operations.
Seems too easy, surely? If I understand you correctly the "diagonal
number" is:
0.11111....
Every number in your list consists of a finite string of 1s followed
by zeros ("000..."). The diagonal number doesn't. Ergo it isn't in the
list.
I can find an entry in my list that matches the diagonal number to any
finite number, n, of positions. This is true for all n.
My list is infinite.
There is at least one entry in my list that has a "1" in every finite
position.
How can you prove the diagonal number is not in my list?
Russell
</quote>
<quote>
convenience, I've changed the layout very slightly...
Quote: 0.111000...
0.1111000...
0.11111000...
0.111111000...
^--------
</quote>
Herc
</bah> |
|
|
| Back to top |
|
| Arthur J. O'Dwyer |
Posted: Sun Dec 28, 2003 5:58 pm |
|
|
|
Guest
|
On Sun, 28 Dec 2003, Russell Easterly wrote:
Quote:
"Barb Knox" <see@sig.below> wrote...
[ Obviously, every natural number N is computable by an N-state FSM. ]
So in what sense isn't every natural number computable?
Consider all TM's that write an initial, finite and contiguous strings of
1's and then halt. Let S be the set of all output tapes from these TM's.
S is an infinite set which is also countable.
Quote: Define another TM I call a comparator (CTM).
CTM compares the input tape to its output tape.
If the input tape has more 1's, the CTM rewinds
to the beginning of its output tape, copies the input tape,
and then writes an additional 1 to the end of the output.
We let CTM read all the tapes in S.
What do you mean "read all the tapes in S"? S has infinitely
many members. If CTM tries to "read" all the members of S, it
will never finish.
Quote: What is on the output tape of CTS?
Nothing -- CTM never halts, as it never finishes reading its
input tapes.
Quote: The output of CTM must have a finite number of 1's.
Every tape read by CTM was finite in length.
The output of CTM has exactly one more 1 than
some input tape in S.
Non sequitur.
Quote: S can not contain every possible string that
represents a natural number.
Non sequitur.
Surely you've had this explained to you in the past,
about how some infinities are bigger than others, and which
ones, and how? Check Google Groups if you haven't, or don't
remember -- I'm sure there's plenty of tutorial information
on there. Check sci.math's archives, too.
-Arthur |
|
|
| Back to top |
|
| Arthur J. O'Dwyer |
Posted: Sun Dec 28, 2003 6:12 pm |
|
|
|
Guest
|
On Sun, 28 Dec 2003, Russell Easterly wrote:
Quote:
"Daniel W. Johnson" <panoptes@iquest.net> wrote...
Russell Easterly <logiclab@comcast.net> wrote:
Let R be the set of all rational numbers, r, such that 0 <= r < 1.
If R can be ordered such that the diagonal is a rational number,
the diagonal proof shows the rationals to be uncountable.
And if my grandmother had wheels, she'd be a wagon.
There are several ways to put that subset of the rational numbers into
one-to-one correspondence with the positive integers.
Here is an example of the beginning of a complete list:
0
1/2
1/3
2/3
1/4
3/4
1/5
...
Identifying a rational given its position (or vice-versa) is probably
going to require generating the list up to that position, but this list
is obviously complete. Therefore, the set of rational numbers in [0,1)
is countable.
Maybe. That is the point of the proof.
Right. The *proof* *proves* it. That's why Daniel writes, "Therefore,
et cetera, et cetera." It's equivalent to the abbreviation "Q.E.D."
There's no reason to say "Maybe."
[I repeat my opinion that you should search Google before continuing
to post in this thread. Pedagogy is fun, and I'll be the first to admit
I have benefitted greatly from it, but it tends to clutter up the groups
if it's let run amok, IMHO.]
Quote: How are you proving your list is complete?
Actually, he didn't -- he just said, "It's obvious," and moved on.
A rigorous proof would use the traditional "diagonal method" -- NOT
Cantor's diagonalization, but a different kind of diagonal analogy
I think attributed to Godel. It involves laying out the plane of
(positive) rational numbers as follows:
1/1--1/2 1/3--1/4 ...
.' .' .'
2/1 2/2 2/3 2/4 ...
| .' .'
3/1 3/2 3/3 3/4 ...
.'
4/1 4/2 4/3 4/4 ...
|
... ...
You'll need a fixed-width font to see the ASCII-art "line" that
I've drawn zigzagging across the diagonals of the grid. This line
obviously passes through every number in the grid. And every
positive rational number is *somewhere* on that grid, as you can
see from the way it's laid out. So the line passes through every
positive rational number, in sequence. "Straighten out" the
line, and remove duplicates, and add zero and the negative rationals,
and you're done -- you have a complete list of all the rationals.
It begins
0, 1, -1, 1/2, -1/2, 2, -2, 3, -3, 1/3, -1/3, 1/4, -1/4, 2/3, ...
and continues to infinity. Now match up the elements of that
list, one-to-one, with the positive integers
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, ...
Ta-da!
[The next bit has been re-ordered for clarity.]
Quote: To prove that the set contains all rational numbers
you will have to show there is no way to order
the set such that the diagonal is rational.
There are a lot of ways to order a set of rationals.
You want a proof that any such complete list has an irrational diagonal?
Okay:
Assume that a complete list with a rational diagonal can be found. The
diagonalization process would generated a rational number not in the
list. This would contradict the assumption. Therefore, either the list
is incomplete or the diagonal is not rational.
[Q.E.D.]
-Arthur |
|
|
| Back to top |
|
| Russell Easterly |
Posted: Sun Dec 28, 2003 7:30 pm |
|
|
|
Guest
|
"Pento" <robby.goetschalckx@student.kuleuven.ac.be.NOSPAM> wrote in message
news:Xns945F820BCBD74robbygoetschalckxstu@134.58.127.12...
Quote: "Russell Easterly" <logiclab@comcast.net> wrote in
news:Bu-dnYP-tIz1JHOiRVn-sA@comcast.com:
OK, consider the set of natural numbers, N.
Also consider the operation "+ 1".
Is it not true that for each n in N, n + 1 is also in N ?
Maybe.
I might not be the person you want to ask this question to.
My proof shows that no set can contain every computable
natural number. If N does not contain every computable
natural number, how can we say N contains all natural numbers?
Quote: Now, consider the function f : N -> RM-numbers :
f(0) = (0)
f(1) = (0)1
f(2) = (0)11
...
and so on, with f(n) corresponding to its own RM-number for each natural
number n.
Clearly, not all the different RM-numbers are reached by this function f.
Consider the set F = f(N) of numbers which are. For each element s of F,
we
can find a unique natural number n such that s = f(n). This means we can
give the inverse function of f, call this g.
Now, for each s in F, there can not be an x which is s followed by an
extra
1, which is not already in F : this would mean that g(x)=g(s)+1, with g(s)
a natural number, would not be a natural number.
Since g() is the inverse of f(), and x was not generated by f(),
g(x) may not be defined.
x is RM computable so there exists a RM that will output it.
This means f() can not emulate every possible RM.
Russell
- 2 many 2 count |
|
|
| Back to top |
|
| Russell Easterly |
Posted: Sun Dec 28, 2003 8:11 pm |
|
|
|
Guest
|
"|-|erc" <trymyform@wwwadamskingdom.com> wrote in message
news:FMzHb.738$ma.26409@nnrp1.ozemail.com.au...
Quote:
----------------------------- <^> <(·¿·)
^> -----------------------------
"Russell Easterly" <logiclab@comcast.net> wrote in
RM's are a subset of TMs.
Any RM can be emulated by a universal Turing machine (UTM).
We are only concerned with the subset of RM's that output an initial,
finite and contiguous string of 1's followed by an infinite string of
0's.
So you're not proving there is no complete RM list, 1st you are
proving there is no complete restricted RM list?
This is the only subset of RM's anyone has concerns about.
I think everyone agrees my method works for all the other RMs.
Quote: Is this based on modelling the diagonal number from your previous post?
Partly.
Quote: quote
and then prove that it is not in my list.
0.000...
0.1000...
0.11000...
0.111000...
0.1111000...
0.11111000...
0.111111000...
...
Good luck trying to prove the diagonal number is
not in the list using a countable number of operations.
Seems too easy, surely? If I understand you correctly the "diagonal
number" is:
0.11111....
The diagonal method can be converted into the computable number proof.
Of course, when I responded to your thread I was arguing against Cantor's
diagonal proof. I am arguing for it in this thread.
Forcing the diagonal number to be computable shows that invoking
infinity is like killing a fly with a machine gun.
All we really need to prove it that the diagonal has more 1's than
any of the real numbers in the list above. The diagonal can have
a finite number of 1's and still not be in the list.
I suspect that the diagonal proof can be modified to show that
the rational numbers are uncountable.
Let R be the set of all rational numbers, r, such that 0 <= r < 1.
If R can be ordered such that the diagonal is a rational number,
the diagonal proof shows the rationals to be uncountable.
Most people will argue that the diagonal of this set must be
an irrational number. I have never seen a proof of this.
It is easy to come up with a list of rationals that have a rational
diagonal. The set I give above is one such set.
Russell
- 2 many 2 count |
|
|
| Back to top |
|
| Barb Knox |
Posted: Sun Dec 28, 2003 8:24 pm |
|
|
|
Guest
|
In article <19idnd3Ywuot6HKiRVn-sA@comcast.com>,
"Russell Easterly" <logiclab@comcast.net> wrote:
Quote: "Pento" <robby.goetschalckx@student.kuleuven.ac.be.NOSPAM> wrote in message
news:Xns945F820BCBD74robbygoetschalckxstu@134.58.127.12...
"Russell Easterly" <logiclab@comcast.net> wrote in
news:Bu-dnYP-tIz1JHOiRVn-sA@comcast.com:
OK, consider the set of natural numbers, N.
Also consider the operation "+ 1".
Is it not true that for each n in N, n + 1 is also in N ?
Maybe.
I might not be the person you want to ask this question to.
My proof shows that no set can contain every computable
natural number. If N does not contain every computable
natural number, how can we say N contains all natural numbers?
(I haven't been following this thread, so please make allowances if what
I say here is either redundant or irrelevant.)
The standard definitions of "computable" are equivalent to "computable
by some Turing machine". Now clearly, each particular natural number K
can be generated by some TM; indeed, it's even computable by a
finite-state machine (with K states).
Furthermore, the infinite sequence of all natural numbers together
(e.g., in base 1, 010110111011110111110...) can be generated by a
(non-halting) TM -- the algorithm repeatedly copies the last string of
1's (which can be done finitely by temporarily replacing the most recent
1 copied with some other symbol, to keep track of how much has already
been copied) and writes an extra 1.
So in what sense isn't every natural number computable?
[snip]
--
---------------------------
| BBB b \ Barbara at LivingHistory stop co stop uk
| B B aa rrr b |
| BBB a a r bbb |
| B B a a r b b |
| BBB aa a r bbb |
----------------------------- |
|
|
| Back to top |
|
| Russell Easterly |
Posted: Sun Dec 28, 2003 8:58 pm |
|
|
|
Guest
|
"Barb Knox" <see@sig.below> wrote in message
news:bsnvo0$q5k$1@lust.ihug.co.nz...
Quote: In article <19idnd3Ywuot6HKiRVn-sA@comcast.com>,
"Russell Easterly" <logiclab@comcast.net> wrote:
"Pento" <robby.goetschalckx@student.kuleuven.ac.be.NOSPAM> wrote in
message
news:Xns945F820BCBD74robbygoetschalckxstu@134.58.127.12...
"Russell Easterly" <logiclab@comcast.net> wrote in
news:Bu-dnYP-tIz1JHOiRVn-sA@comcast.com:
OK, consider the set of natural numbers, N.
Also consider the operation "+ 1".
Is it not true that for each n in N, n + 1 is also in N ?
Maybe.
I might not be the person you want to ask this question to.
My proof shows that no set can contain every computable
natural number. If N does not contain every computable
natural number, how can we say N contains all natural numbers?
(I haven't been following this thread, so please make allowances if what
I say here is either redundant or irrelevant.)
The standard definitions of "computable" are equivalent to "computable
by some Turing machine". Now clearly, each particular natural number K
can be generated by some TM; indeed, it's even computable by a
finite-state machine (with K states).
Furthermore, the infinite sequence of all natural numbers together
(e.g., in base 1, 010110111011110111110...) can be generated by a
(non-halting) TM -- the algorithm repeatedly copies the last string of
1's (which can be done finitely by temporarily replacing the most recent
1 copied with some other symbol, to keep track of how much has already
been copied) and writes an extra 1.
So in what sense isn't every natural number computable?
Consider all TM's that write an initial, finite and contiguous strings of
1's
and then halt. Let S be the set of all output tapes from these TM's.
Define another TM I call a comparator (CTM).
CTM compares the input tape to its output tape.
If the input tape has more 1's, the CTM rewinds
to the beginning of its output tape, copies the input tape,
and then writes an additional 1 to the end of the output.
We let CTM read all the tapes in S.
What is on the output tape of CTS?
The output of CTM must have a finite number of 1's.
Every tape read by CTM was finite in length.
The output of CTM has exactly one more 1 than
some input tape in S.
S can not contain every possible string that
represents a natural number.
Russell
- 2 many 2 count |
|
|
| Back to top |
|
| Daniel W. Johnson |
Posted: Sun Dec 28, 2003 8:58 pm |
|
|
|
Guest
|
Russell Easterly <logiclab@comcast.net> wrote:
Quote: Let R be the set of all rational numbers, r, such that 0 <= r < 1.
If R can be ordered such that the diagonal is a rational number,
the diagonal proof shows the rationals to be uncountable.
And if my grandmother had wheels, she'd be a wagon.
There are several ways to put that subset of the rational numbers into
one-to-one correspondence with the positive integers.
Quote: Most people will argue that the diagonal of this set must be
an irrational number. I have never seen a proof of this.
It is easy to come up with a list of rationals that have a rational
diagonal. The set I give above is one such set.
Of course, that set was not all of the rationals in that range.
Here is an example of the beginning of a complete list:
0
1/2
1/3
2/3
1/4
3/4
1/5
2/5
3/5
4/5
1/6
5/6
1/7
....
Identifying a rational given its position (or vice-versa) is probably
going to require generating the list up to that position, but this list
is obviously complete. Therefore, the set of rational numbers in [0,1)
is countable.
You want a proof that any such complete list has an irrational diagonal?
Okay:
Assume that a complete list with a rational diagonal can be found. The
diagonalization process would generated a rational number not in the
list. This would contradict the assumption. Therefore, either the list
is incomplete or the diagonal is not rational. (My list is complete, so
the diagonal must not be rational. Your list had a rational diagonal,
but was obviously incomplete.)
When applied to an allegedly complete list of the reals in [0,1), the
diagonally-generated number does not have the option of being other than
real, so the only possible conclusion is that the list was incomplete.
--
Daniel W. Johnson
panoptes@iquest.net
http://members.iquest.net/~panoptes/
039 53 36 N / 086 11 55 W |
|
|
| Back to top |
|
| |-|erc |
Posted: Sun Dec 28, 2003 9:01 pm |
|
|
|
Guest
|
----------------------------- <^> <(·¿·)> <^> -----------------------------
"Russell Easterly" <logiclab@comcast.net> wrote
Quote: RM's are a subset of TMs.
Any RM can be emulated by a universal Turing machine (UTM).
We are only concerned with the subset of RM's that output an initial,
finite and contiguous string of 1's followed by an infinite string of
0's.
So you're not proving there is no complete RM list, 1st you are
proving there is no complete restricted RM list?
This is the only subset of RM's anyone has concerns about.
I think everyone agrees my method works for all the other RMs.
Is this based on modelling the diagonal number from your previous post?
Partly.
quote
and then prove that it is not in my list.
0.000...
0.1000...
0.11000...
0.111000...
0.1111000...
0.11111000...
0.111111000...
...
Good luck trying to prove the diagonal number is
not in the list using a countable number of operations.
Seems too easy, surely? If I understand you correctly the "diagonal
number" is:
0.11111....
The diagonal method can be converted into the computable number proof.
Of course, when I responded to your thread I was arguing against Cantor's
diagonal proof. I am arguing for it in this thread.
Forcing the diagonal number to be computable shows that invoking
infinity is like killing a fly with a machine gun.
All we really need to prove it that the diagonal has more 1's than
any of the real numbers in the list above. The diagonal can have
a finite number of 1's and still not be in the list.
I suspect that the diagonal proof can be modified to show that
the rational numbers are uncountable.
Let R be the set of all rational numbers, r, such that 0 <= r < 1.
If R can be ordered such that the diagonal is a rational number,
the diagonal proof shows the rationals to be uncountable.
Most people will argue that the diagonal of this set must be
an irrational number. I have never seen a proof of this.
This is my argument against the diagonal. I can find a rational
on the list of computables that equals any specific representation (finite)
of the 'irrational' diagonal construct number.
If the rational number equals the irrational number then its the same number.
I'm pretty sure Cantor falls on its head, I can give an algorithm for all numbers
UTM(Z), and increasing portions of the list it makes. That is all anyone can
ask, and from that noone can make an 'infinite' diagonal construct at all in practicality.
Every number is on the list because the most they can differ by is (0..9)/oo.
Herc
Quote: It is easy to come up with a list of rationals that have a rational
diagonal. The set I give above is one such set.
Russell
- 2 many 2 count
|
|
|
| Back to top |
|
| |-|erc |
Posted: Sun Dec 28, 2003 9:01 pm |
|
|
|
Guest
|
----------------------------- <^> <(·¿·)> <^> -----------------------------
"Barb Knox" <see@sig.below> wrote in
Quote: In article <19idnd3Ywuot6HKiRVn-sA@comcast.com>,
"Russell Easterly" <logiclab@comcast.net> wrote:
"Pento" <robby.goetschalckx@student.kuleuven.ac.be.NOSPAM> wrote in message
news:Xns945F820BCBD74robbygoetschalckxstu@134.58.127.12...
"Russell Easterly" <logiclab@comcast.net> wrote in
news:Bu-dnYP-tIz1JHOiRVn-sA@comcast.com:
OK, consider the set of natural numbers, N.
Also consider the operation "+ 1".
Is it not true that for each n in N, n + 1 is also in N ?
Maybe.
I might not be the person you want to ask this question to.
My proof shows that no set can contain every computable
natural number. If N does not contain every computable
natural number, how can we say N contains all natural numbers?
(I haven't been following this thread, so please make allowances if what
I say here is either redundant or irrelevant.)
The standard definitions of "computable" are equivalent to "computable
by some Turing machine". Now clearly, each particular natural number K
can be generated by some TM; indeed, it's even computable by a
finite-state machine (with K states).
Furthermore, the infinite sequence of all natural numbers together
(e.g., in base 1, 010110111011110111110...) can be generated by a
(non-halting) TM -- the algorithm repeatedly copies the last string of
1's (which can be done finitely by temporarily replacing the most recent
1 copied with some other symbol, to keep track of how much has already
been copied) and writes an extra 1.
So in what sense isn't every natural number computable?
Check out this 3 state TM that counts from 0 upwards in binary. Every
second position on the tape represents the number.
http://members.ozemail.com.au/~chess3/tm2.html
Herc
knock knock knock on the door, feet still bleeding |
|
|
| Back to top |
|
| Russell Easterly |
Posted: Sun Dec 28, 2003 9:32 pm |
|
|
|
Guest
|
"Daniel W. Johnson" <panoptes@iquest.net> wrote in message
news:1g6p2lp.1nq0zj71e3df92N%panoptes@iquest.net...
Quote: Russell Easterly <logiclab@comcast.net> wrote:
Let R be the set of all rational numbers, r, such that 0 <= r < 1.
If R can be ordered such that the diagonal is a rational number,
the diagonal proof shows the rationals to be uncountable.
And if my grandmother had wheels, she'd be a wagon.
There are several ways to put that subset of the rational numbers into
one-to-one correspondence with the positive integers.
Most people will argue that the diagonal of this set must be
an irrational number. I have never seen a proof of this.
It is easy to come up with a list of rationals that have a rational
diagonal. The set I give above is one such set.
Of course, that set was not all of the rationals in that range.
Of course.
Quote: Here is an example of the beginning of a complete list:
0
1/2
1/3
2/3
1/4
3/4
1/5
2/5
3/5
4/5
1/6
5/6
1/7
...
Identifying a rational given its position (or vice-versa) is probably
going to require generating the list up to that position, but this list
is obviously complete. Therefore, the set of rational numbers in [0,1)
is countable.
Maybe. That is the point of the proof.
Quote: You want a proof that any such complete list has an irrational diagonal?
Okay:
Assume that a complete list with a rational diagonal can be found. The
diagonalization process would generated a rational number not in the
list. This would contradict the assumption. Therefore, either the list
is incomplete or the diagonal is not rational. (My list is complete, so
the diagonal must not be rational. Your list had a rational diagonal,
but was obviously incomplete.)
How are you proving your list is complete?
To prove that the set contains all rational numbers
you will have to show there is no way to order
the set such that the diagonal is rational.
There are a lot of ways to order a set of rationals.
Russell
- 2 many 2 count |
|
|
| Back to top |
|
| Michael J. Fromberger |
Posted: Sun Dec 28, 2003 10:04 pm |
|
|
|
Guest
|
In article <-sOdnVAq4PkNeXGiRVn-sA@comcast.com>,
"Russell Easterly" <logiclab@comcast.net> wrote:
Quote: "Russell Easterly" <logiclab@comcast.net> writes:
: Let S be the set of all computable numbers
: and assume S is countable.
I have made the proof a little more rigorous.
First, I define how to "compute" a computable number.
I do this with a very non-standard type of Turing machine.
Let's call these "Russell machines" (RM).
A number is computable if it can be represented by
the infinite binary string produced by a RM. [...]
Let C be the set of all RM-computable binary strings, according to your
definition. To show that C is countable, it suffices to demonstrate a
one-to-one function f : C -> N, where N is the set of natural numbers {
0, 1, 2, ... }. This is not difficult.
First, let's agree that any RM M with n states can be uniquely encoded
as a natural number. How we choose to do so isn't important, as long as
we agree upon the rule -- so let's say for argument's sake that we use
your idea as a basis. To encode M, write 1, followed by n zeroes,
followed by another 1, and then a sequence of n strings with ceil(lg(n))
+ 1 bits each, encoding the transition rules in ascending numerical
order as you described. Treat the resulting string as a natural number
written in binary, and let that be the encoding for M. Whatever this
number is, I'll denote it E(M). It should be obvious that if M1 and M2
are distinct RM's, then E(M1) <> E(M2).
Now for any RM-computable string c., let RM(c) be the set of all RM's
that compute c. There must be AT LEAST one member of this set, since c
is RM-computable*. Let M(c) be the unique element of RM(c) that fulfils
these two properties:
1. M(c) \in RM(c)
2. For all M in RM(c), E(M(c)) <= E(M).
In other words, M(c) is the RM for c that maps to the smallest natural
number among all the RM's that compute c, under the RM-encoding rule.
It's not important that we pick this one in particular, but doing so
eliminates all ambiguity.
So: We can now define a one-to-one function f : C -> N as follows:
f(c) := E(M(c))
Quickly, let's argue that this is one-to-one: Let c1 and c2 be
RM-computable strings with c1 <> c2. Then M(c1) <> M(c2)**, and by the
definition of E, E(M(c1)) <> E(M(c2)), so we're all set.
This suffices to show that the false diagonalization proof you sketched
out is inapplicable here.
Cheers,
-M
* And, actually, there are infinitely many RM's for any RM-computable
string. The proof is left as an exercise for the reader. ;)
** I hold this truth to be self-evident. But if you disagree, it's not
so terrible to prove it from your RM definitions.
P.S.- I mean for "<>" to denote the "does not equal" relation.
P.P.S.- This level of detail is overkill for just getting the intuition,
but imprecision can be even MORE confusing, I find.
--
Michael J. Fromberger | Lecturer, Dept. of Computer Science
http://www.dartmouth.edu/~sting/ | Dartmouth College, Hanover, NH, USA |
|
|
| Back to top |
|
| Russell Easterly |
Posted: Mon Dec 29, 2003 12:13 am |
|
|
|
Guest
|
"Michael J. Fromberger" <Michael.J.Fromberger@Clothing.Dartmouth.EDU> wrote
in message
news:Michael.J.Fromberger-9280E1.22040428122003@merrimack.dartmouth.edu...
Quote: In article <-sOdnVAq4PkNeXGiRVn-sA@comcast.com>,
"Russell Easterly" <logiclab@comcast.net> wrote:
"Russell Easterly" <logiclab@comcast.net> writes:
: Let S be the set of all computable numbers
: and assume S is countable.
I have made the proof a little more rigorous.
First, I define how to "compute" a computable number.
I do this with a very non-standard type of Turing machine.
Let's call these "Russell machines" (RM).
A number is computable if it can be represented by
the infinite binary string produced by a RM. [...]
Let C be the set of all RM-computable binary strings, according to your
definition. To show that C is countable, it suffices to demonstrate a
one-to-one function f : C -> N, where N is the set of natural numbers {
0, 1, 2, ... }. This is not difficult.
I didn't think so until a few days ago.
It's harder than it looks.
Quote: So: We can now define a one-to-one function f : C -> N as follows:
f(c) := E(M(c))
Quickly, let's argue that this is one-to-one: Let c1 and c2 be
RM-computable strings with c1 <> c2. Then M(c1) <> M(c2)**, and by the
definition of E, E(M(c1)) <> E(M(c2)), so we're all set.
Let x be the string produced by the comparator.
By construction, x was not produced by f().
E() depends on f(). E(M(x)) is undefined.
x represents a RM computable natural number.
Russell
- 2 many 2 count |
|
|
| Back to top |
|
| Daniel W. Johnson |
Posted: Mon Dec 29, 2003 3:17 am |
|
|
|
Guest
|
Russell Easterly <logiclab@comcast.net> wrote:
Quote: How are you proving your list is complete?
Any rational in [0,1) can be uniquely written as a ratio between two
coprime nonnegative integers m/n. That is an entry among the first
n(n-1)/2 + 1 entries on the list, although specifying the exact location
involves a summation on the Euler phi-function. Anyway, that entry on
the list corresponds to no other rational. (This last proviso is
moderately important, because some people like to present "complete"
lists of reals in which a given list entry can have more than one real
number associated with it.)
Quote: To prove that the set contains all rational numbers
you will have to show there is no way to order
the set such that the diagonal is rational.
I just proved that the set contains all rational numbers in [0,1).
To prove that a given integer is even, is it necessary to show both that
its units digit in base two is 0 and that its units digit in base ten is
in {0,2,4,6,8}?
Quote: There are a lot of ways to order a set of rationals.
If you are talking about the complete set of rationals, the number of
ways is the same as the number of real numbers. If you think a relevant
ordering exists, either point out a flaw in my proof or describe the
ordering.
Otherwise, you might as well quibble with a proof that "the sum of any
finite set if even numbers is not odd" by pointing out that "there are a
lot of ways to choose a set of even numbers".
--
Daniel W. Johnson
panoptes@iquest.net
http://members.iquest.net/~panoptes/
039 53 36 N / 086 11 55 W |
|
|
| Back to top |
|
| |
Page 3 of 5 Goto page Previous 1, 2, 3, 4, 5 Next
All times are GMT - 5 Hours
The time now is Thu Aug 21, 2008 3:41 pm
|
|