Countability of the real numbers
Author: Thomas Godart
Published: 20160404
Countability of the real numbers
aka. Disproving Cantor Diagonal Argument
Cantor Diagonal Argument:

A set is countable if, and only if, we can associate to the set, a function that is a bijection from each element of the set, to natural numbers

If the real numbers ("R") were countable, then a subset would be, like the interval ]01[

Cantor argument on a finite set:

Let A be a finite set. Then there is no bijection between A and the set of sequences (s_a), a in A, where s_a is 0 or 1

Because if the first set has "n" elements, then the second set would have "2^n" elements

And therefore, the sets being of different sizes, they can't have a bijection

(no diagonal argument needed)

(and then what? Is {1,2,3} uncountable?)


Cantor argument on the interval ]01[:

Let A be the infinite set of real numbers between 0 and 1. Then there is no bijection between A and the infinite set of sequences (s_a), a in A, where s_a is 0 or 1

Because if the first set has "infinitely many" elements, then the second set would have "2^(infinitely many)" elements

And therefore, the sets being of different sizes, they can't have a bijection

(no diagonal argument needed)

(and then what? Is ]01[ uncountable?)

Counting real numbers of the interval ]01[:

A set is countable if, and only if, we can associate to the set, a function that is a bijection from each element of the set, to natural numbers

Let's imagine a function C1 that:

To real numbers 0.1 to 0.9, associates numbers 11 to 19,

To real numbers 0.01 to 0.09, associates numbers 101 to 109,

To real numbers 0.11 to 0.19, associates numbers 111 to 119,

...

To real numbers 0.91 to 0.99, associates numbers 191 to 199,

...

To real numbers 0.001 to 0.009, associates numbers 1001 to 1009,

...


What the function C1 is doing, in the writing of the real numbers in base 10, is to replace the part "0." with a "1".

So, that function successfully associates to each real number, a unique natural number,

Fractional numbers have a unique representation in this function,

Irrational numbers also have a unique representation,

For example: sqr(2)/2 = 0.707107... => 1707107...



Let's imagine a function C2 that:

To real numbers 0.1 to 0.9, associates numbers 1 to 9,

To real numbers 0.01 to 0.09, associates numbers 10 to 90 (adding 10 at each step),

To real numbers 0.11 to 0.19, associates numbers 11 to 91 (adding 10 at each step),

...

To real numbers 0.91 to 0.99, associates numbers 19 to 99 (adding 10 at each step),

...

To real numbers 0.001 to 0.009, associates numbers 100 to 900 (adding 100 at each step),

...


What the function C2 is doing, in the writing of the real numbers in base 10, is to remove the part "0.", and reverse the following digits.

So, that function successfully associates to each real number, a unique natural number,

Fractional numbers have a unique representation in this function,

Irrational numbers also have a unique representation,

For example: sqr(2)/2 = 0.707107... => ...701707



So we have successfully associated a counting function, to the set of real numbers of that interval ]01[

Real numbers are countable

Cantor "uncountable infinity" "bigger than infinity" does not exist
Remarks:

Answering the remark "But your functions C1 and C2 are dealing with infinitely big numbers, written with infinitely many digits. You can't do that". Oh, really, can't I?

Think about this numbers: 0.3333... Is it well defined in this notation? Yes it is. And how many digits do this number have? Infinitely many. So, no problem with infinity, it's a real number

Then why shouldn't I use the C1 transformation and write: 3333... ? Well, this is not allowed because the number is infinite to the left, so it should more be written as: ...3333 but this notation is not already used in Maths, even if it makes perfect sense.

So the solution is to write the number as the infinitely many digits he is, regardless of a notation (in a sum "to the right"):

Sumn[1∞](3/10^n)


And then transform the digits in C1 (in a sum "to the left"):

Sumn[1∞](3.10^n)



And if for a reason I don't get, the last notation is disallowed, I produced the C2 function which is putting the infinitely many digits "to the right" again
Cantor's error analysis:

Cantor's error is to suppose, without saying it, that the "infinitely long" list of the digits and the "infinitely long" list of the real numbers have the same length, "infinity"

Then from that point, using a diagonal trick, he can imagine a new entity out of the list, which proves, he is right on that, that the initial unsaid supposition was wrong, and that the number of digits is not the same than the number of numbers. But of course it isn't!

The number of digits is not the same than the number of numbers, because for each digit you write, you have 10 times more numbers!

So Cantor is not proving that uncountable infinity does exist, he is just proving that he can assume something wrong without saying it, then disprove himself, then screw humanity with his own mental illness of seeing "infinity" as a number.

Infinity is not a thing, it's a dimension, in which things are defined.

Nothing contains a dimension. It's a dimension, that is containing things.
Remarks:

Cantor, with his diagonal trick, can find only one number out of the list he is considering.

I can find infinitely many more! Because when "n" digits are in the list, the list is "10^n" long, so that the list misses "(10^n)n" numbers.

So with "n" taken to infinity, Cantor's list misses about 10^infinitely many numbers!