There are uncountably many reals and only a countable number of "names" we can give them. This is a very real problem that makes people say that the real numbers are not real.
There are uncountably many reals and only a countable number of "names" we can give them. This is a very real problem that makes people say that the real numbers are not real.
Oh jeez, its like the space of rational numbers is well described by Arabic Numerals or something. And that anything that's a non-rational number cannot be described by Arabic Numerals + decimal points.
:-p
Don't confuse our current way of writing down numbers with alternative writing methods. That's my point. "Rational numbers" are simply one-and-the-same as "The space described by finite-length Arabic Numerals + decimal points", no more, no less.
EDIT: To put it another way: you're describing a limitation of Arabic Numerals. Not a limitation to math in general. Much like how Roman Numerals are a terrible representation of modern math, we need other representations (ie: Algebraic notation) to represent other concepts in modern math.
Given that I literally wasn't even thinking about Arabic numerals, I was not describing a limitation of them. The limitation is with math. When talking about numbers you need a way to write down a specific number (Needs a finite representation). If it can be put into a computer, that finite representation comes from some countable set. There are uncountably many real numbers. That means we cannot given a computer understandable name to every real number.
You can give a name to every algebraic number or rational number. That is a key difference that is not tied in any way to Arabic numerals.
There are plenty of rational numbers that cannot be written down. Indeed, an infinite number of them. All the numbers larger than say... a googleplex, or the numbers approaching Grahams' number (or larger than that number) are unwritable.
We don't even need to stray from the integer numbers if we want to get to unwritable numbers. Plenty of numbers too large to be ever written down even if we use every single atom in our universe (or any such combination of atomic-states with all the atoms in our universe).
"X cannot be written" seems to be a rather arbitrary limit.
This is a really interesting thought experiment, and I think in some ways reframes the problem of "exists" (which is nebulous) to "has a description which is finite (or countably infinite, but not uncountable)".
But I think if you could prove a way to countably label an arbitrary real number, you could probably inductively prove that you could do it for any. But you run face-first into the interesting number paradox and/or incompleteness.
I generally am reducing questions that are only relevant to philosophy such as "Do real numbers exist?" to questions which you can actually answer.
To make something clear, rationals have a finite description. If you allow infinite descriptions, all real numbers can be described by Cauchy sequences. When I talk about countably many names, I am talking about the set of finite names humans use for numbers. You cannot meaningfully have infinitely many sets of finite names that humans agree on so you cannot cover the real numbers with names.
The interesting number paradox only works for countable sets unless I am mistaken. You can have "interesting" real numbers.
Consider Graham's number for example. Generate for me a random number between Googleplex and Graham's number, and describe it to me uniquely.
Despite this random number being a finite value describable by a finite number of digits, there's simply not enough space in the known universe to actually write down the hypothetical random number chosen. I've chosen numbers so large that its impossible for you to literally describe these finite numbers.
If you don't insist on this, then let me give a quick counterexample to "All the numbers larger than say... a googleplex": googleplex + 1
> Generate for me a random number between Googleplex and Graham's number, and describe it to me uniquely
I know you cannot do this, and I presume you also know you cannot do this. Just because there exists a finite representation doesn't mean you can tell me that representation.
-------
I insist upon this because your requirement of "finite representation" is seemingly arbitrary to me. We can enumerate all important numbers as say... all numbers represented by algebra (addition, subtraction, multiplication, division, roots, exponents, variables, logs, sine, cosine, integral, derivatives, Knuth's notation, and other functions... etc. etc.) that can be described in fewer than 1-million symbols.
And now we have a significant number of "irrational" and "i" numbers, specifically the set that we'll figure out with modern mathematics. Its a finite set (by bounding it by 1-million symbols, we have a finite number of numbers), and arguably the more important set of numbers that represents how modern math functions.
--------
I dare say that all "important" numbers follows my (relatively arbitrary) definition above (all numbers describable in 1-million modern mathematical symbols or fewer), and is certainly more important than say... most of the numbers between googleplex and Graham's number.
Just to be clear, I'm not the person you were originally replying to. You can describe what you're talking about by writing a program--whether or not it terminates in our lifetime does not change that it is in fact a representation of the number.
Graham's number is very very very large. It is finite, it is an integer, but it is absurdly huge. Graham can describe Graham's number, but arbitrarily / uniformly picking a number close to it at random is basically impossible.
This is the hard part. Picking a randomly uniform number "close to" Graham's number.
Graham's number itself is easily described of course: I can just say "Graham's Number". The numbers "close to it", (say, +/- 1% of Grahams number), are impossible to describe.
If you don't believe me, then please ship me the impossible number of hard drives that describes one such number, but you will have had to have picked it truly randomly. Pick one at random.
-------------
EDIT:
> Graham's number can be computed in a few lines of code using Knuth's up-arrow notation.
Also, this is wrong. The first number of the pyramid can be described in up-arrow notation. But even the 2nd number of the pyramid requires g1 (ie: ~7.6 Trillion) up arrows to describe.
I can safely say that g3 (which requires G2 arrows to describe) has more up-arrows involved than there are atoms in this universe. So g3 already cannot be described by a computer program using up-arrow notation alone. And Graham's number is g64, sitting on top of a huge pyramid of such numbers.
[1]: https://codegolf.stackexchange.com/questions/83873/theoretic...
No. I'm implicitly assuming that g64 different numbers requires at least log(g64)/log(character size) different atoms to describe (assuming each atom in this universe can represent say 256 different states, ie a byte, then all the atoms in the world cannot be lined up to uniquely describe the entire set of numbers of g64 +/- 1%).
Lets say you have a program that accurately describes g64, good job. Now g64-1. Now g64+1. Now... g64+2. Etc. etc. I get that, you can represent some of these numbers in a compact form. But I'm asking for something far more difficult.
How many symbols do you need before you can describe g64 +/- (1% of g64)? Well... a lot, it turns out. The number of programs you'd have to write would fill all the hard drives in the universe before you're done writing even a smidgen of them.
-------
And my challenge is effectively closer to describing a random number from 50% of g64 to 100% of g64. This will require log(g64) / log(character size), which is easily beyond the number of atoms or even the arrangement of atoms in this universe. That's just the innate limitation of language in general.
--------
The numbers of g64 +/- 1% are so huge that there's no way any program written on any kind of hard drive can describe those numbers. The shear number of numbers destroys the capabilities of all the hard drives of the world. It doesn't matter what magical notations you use, they're too large to reasonably describe.
-----------
EDIT: Or maybe this is more easy to think about? All programs of size 1MB or smaller can at best, represent 2^(8 * Megabyte) numbers.
All programs of size 1000 Zetabytes or smaller can at best, represent 2^(8 * zetabytes) number of numbers.
As it turns out, 2^(8*zetabyte) is smaller than 1% of g64. So you cannot possibly uniquely represent those numbers (g64 +/- 1%) even with 1000 Zetabytes worth of storage.
If we extend this out to another few dozens sets of magnitude, by multiplying by 10^300 or so, its still smaller than the space of g64 +/- 1%, so even if we used all the atoms of the universe in a giant, intergalactic hard drive, we still can't represent this set of numbers.
I do, actually.
It depends what you are using the unicorns for. If you use them for their blood for extending your lifespan, no they don't exist. If you are using the metaphor of unicorns as "the go-to thing which is used as a counter-example of existence", then they do exist. "Existing" is nebulous.
> The interesting number paradox only works for countable sets unless I am mistaken. You can have "interesting" real numbers.
Ah yeah, right, that relies on on sequencing.