[1] https://en.wikipedia.org/wiki/Construction_of_the_real_numbe...
This construction by Cauchy sequences looks innocent, but it's the diagonalization argument in disguise. (Start with all the rationals, make sequences out of them, make one that picks one from all, sort them into equivalence classes, and try to map them back to the rationals, notice that you will end up with more equivalence classes.)
The trick is basically that between every rational you can fit an infinite number of irrationals (using the rationals via these sequences). And exactly in this way these are "programs" -- like diagonalization itself. The fact that we can't give programs for most of them is because they are non-computable. (And it's the definition, the indirect proof is above via the cardinalities.)
[but it's dangerously late here, so double check my ramblings ... https://math.stackexchange.com/a/1488502 ]
In a way that makes the real number line continuous. Those numbers have to be there if we want the set to have properties useful for practical applications like algebra.
0.22134967842153005356...
then there is absolutely no pattern in the digits, so a program that wants to compute it can do no better than storing all the digits. But then the program would have infinite size.If you get a nondeterministic computer, where every digit it splits into 10 identical computers that each picked one of the 10 options, then when you run that for countably infinite cycles you'll find that you have uncountably infinite computers and you have finally calculated every real number.
The cardinality of the real numbers is 2 to the power of the countable numbers.