March 24, 2025
I want to talk about an equation that sometimes comes up in online pop sci math expositions, namely 0.999... = 1.1
Any time it is the subject of a blog post or an online video, this equation sparks a heated debate in the comments. Things generally go as follows:
and the whole argument generally goes as well as you would expect from a public online discussion.2
What does a typical one of those proofs of 0.999... = 1 look like? There's a common one that goes like this:
I don't know about you, but I think this proof feels like some kind of magic trick. If you've ever followed math lessons, chances are you've been exposed to fallacious proofs that e.g. 1 = 0, where reasonable-looking algebraic manipulations hide forbidden divisions by zero; and this might have taught you to be wary of fishy-looking proofs you've never talked to before. And this proof sure looks fishy!
And yet I can guarantee you there's nothing technically wrong with it. Sure, each step could be spelt out in more detail, but there's no actual cheating involved. Is that it then, do we just have to accept what the ✨math✨ tells us without questioning it? — Not only do I believe that you don't have to, I believe that you shouldn't blindly accept it, lest you miss something important.
By "decimal numbers", I mean "numbers that can be written with finitely many digits after the decimal dot", like 1234.5 or 1.203. In this section, I'd just like to make sure that you and I are on the same page about what those represent exactly before we go on to talk about numbers with infinite decimal expansion.
Let's try to write those numbers using only whole numbers and basic operations (addition, multiplication, division). Let's take 1.203 as an example. We can start by laying out each digit like so:
The first digit "1" we can leave alone, since it stands for exactly what it looks like. The second one "2" stands for the number of tenths, so let's divide it by 10. The third one we'll divide by 10x10 = 100, and so on:
then we can just add all that together, and that's what mathematicians have agreed the string "1.203" should mean:
1.203 = 1+2/10+0/(10x10)+3/(10x10x10)
Easy enough, right? Not much to get excited about here. The real fun begins when there's an infinite number of digits after the dot. Before we get into what it means to write infinitely many digits after the dot, though, we'll need to get acquainted with the notion of a limit.
Forget about decimal dots, and consider the following sequence of numbers:
1/1 (also known as 1), 1/2, 1/3, 1/4, ...3
Clearly, no single one of those numbers is equal to 0. Yet you can probably sense that the sequence as a whole is related to the number 0. How so? If you wanted to make this idea precise, you might say something along the lines of:
No matter how close I want to get to 0, there's always some number in the sequence after which all numbers are at least that close to 0.
Say you're only interested in numbers that are at most 0.1 units away from 0. Well in our infinite sequence, all numbers to the right of 1/10 are less than 0.1 units away from 0! Want to be more strict, and only accept numbers at most 0.000001 units away from 0? No problem, just start at 1/1000000 in the sequence: all the numbers to the right of that are close enough to 0 according to your new criterion.
When an infinite sequence of numbers gets close to some number in this way, mathematicians say that the sequence has it as a limit.4
Now on to digits!
Consider some number with infinitely many digits after the dot, say pi. As a reminder, pi is a number whose decimal expansion starts with 3.14159... Let's construct a sequence of numbers in the following way: we start with 3, and at each step, we add one digit after the decimal dot:
Now taken individually, each of those numbers is a decimal number, and we've seen how to deal with those in the previous section — nothing controversial there. But now we have an infinite sequence of such numbers, and there's something we can do about infinite sequences: ask whether they have a limit! Does the sequence above have a limit? It sure does — and the limit is, of course, pi.5
In general, sequences built from a decimal string in this way always have exactly one limit. And so mathematicians have agreed that the number represented by that string is said limit.
Now we have all we need to understand our original issue!
Let's recap what we've (re)learnt:
Now what happens if we apply this to the number 0.999...? We get a sequence
And we need to determine its limit. To do so, we can observe that the sequence can be rewritten like so
which can be proven has 1 as a limit.
So we're done: we proved the original claim that 0.999... = 1 — except we did so with a much lengthier proof than the "clever proof" laid out at the beginning of this post! What's the point then?
My complaint about the "clever proof" was that it felt like a trick — a series of steps, admittedly simple, which can each be checked to be correct, but which doesn't offer much in the way of understanding what's actually going on. My aim with the above was to provide you with the knowledge required to be able to take a step back and ask yourself the right questions. From a bird's eye view, what have we essentially done?
The answer to our original question emerged naturally from a methodical effort, and along with it came a clearer understanding of the whole matter. I guess that's the first of two ideas I've been trying to communicate in this blog post: when faced with intellectual problems, tricks and strokes of genius may make you feel smart, but patient and purposeful efforts will generally come with a longer-lasting reward.
The second idea I'd like to communicate is more important in math than you might suspect; namely, the relativity of it all. We started by looking at a debate over whether two numbers that did not look equal actually were equal; but looking closer, we found out that what we were looking at was not exactly numbers, but representations of numbers. This specific way of representing numbers using strings of digits⁶ is not inscribed in nature in the same way that, say, the law of universal gravitation is: humans invented it, and had to teach it to one another, enough so that it has now become ubiquitous. But as ubiquitous as it is, it's still just a convention!
More generally, everything mathematicians do is based on conventions: they write down definitions of mathematical objects and make up names and notations to talk about them; and they use the definitions, names and notations that their peers have devised. As a result, they are acutely aware of the distinction between human conventions and the absolute, intangible ideas that lie behind.
I feel like the mathematicians' attitude of systematically questioning the absolute/relative quality of what you're talking about is second nature to them, and yet is often lost on the general public. Yet I believe it's good mental hygiene: next time you disagree with someone, try to evaluate how much of your conflict is a matter of convention — and maybe you'll realize you were just using the same word to talk about something different, or that the "spelling error" you were about to complain about wasn't actually a hindrance to clear and respectful communication!
P.S. Before I leave you, here's some food for thought, in the form of one technical question, and one more "philosophical" one.
So there are numbers that have several corresponding decimal representations. Are you able to tell which ones, exactly?
Now that we understand better the relation between decimal representations and numbers, and that we've learnt to ask what is absolute and what is convention, a new question might arise: what even is a number, exactly? There are actually several answers to that question, none of which are obvious7 But that's a story for another time...
I hope you will forgive me for not writing out the left-hand side of the equation in full, but just so we're clear: the "..." here is meant to stand for an infinite number of nines. Note that although the subject is controversial, there doesn't seem to be any disagreement about the meaning of those three dots, so we won't dwell on them.
Ok, I might be exaggerating here, but I remember there being a clear disagreement in the exchanges I witnessed.
Note that while previously, we were talking about one number (with infinitely many digits), here we are considering an infinite sequence of numbers. It so happens that some of those numbers (like 1/2) can be written with finitely many digits (0.5), while others (1/3) have infinitely many (0.333...), but that's not the point: for now, I want you to think about all those numbers without caring about how to write them.
Note that a sequence of numbers does not necessarily have a limit: in the sequence 1, 2, 1, 2, ..., for instance, there is no number that gets approached by this sequence in the way described above. However, you can prove (which I'm not going to do here) that a sequence cannot have more than one distinct limits.
The way I talk about it makes it seem like it's a happy coincidence. Of course it's not, the decimal expansion 3.14159... was specifically constructed in such a way that the associated sequence has the number pi as a limit.
I'm being a little imprecise with the phrase "string of digits" here. To be perfectly rigorous, I should have said "finite string of digits, possibly followed by a dot and another finite or infinite string of digits"... but it just isn't as catchy, you know.
For a taste of what the answers look like, have a peek at https://en.wikipedia.org/wiki/Construction_of_the_real_numbers