Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

There do exist number systems where .999.../=1, however, they are not a strict superset of the reals. If it were, then any operation involving only real numbers would behave identicly to the real number system.

Also, this property is not a mere convention, but rather a nessasary result of what we want the number line to be. For example, assume that X<Y. Consider Z=(X+Y)/2. Z=X/2+Y/2. X<Z<Y. I have just shown, using basic algebra, that for any 2 distinct numbers, their is a third number between them. If that were not the case, then at least one of my steps must have been invalid.



Thanks for clarifying the strict superset part, I'm not actually a mathematician.

To clarify my convention comment; it is only convention that mathematicians have decided that any given set of properties are useful or interesting to be used pervasively and alternate number systems are not. To any person who is asking why .9 repeating is 1 those reasons are entirely outside the scope of their knowledge and so entirely unrelated to the question; is it not true that the answer is "based on the axioms of which this number line is created due to complex reasons that you can't possibly know at this stage, this is effectively decided to be true as an axiom".

If one of these alternate number lines was in common use and reals were only uncommonly used then I'm pretty sure there would be tons of people saying "why is .99.. NOT equal to 1 in ($reals-replacement)" and all the people who have been taught it would sigh condescendingly because they believe it is just an intuitively obvious feature of numbers and not simply an axiom of the number line they are choosing to use. I'm interested in whether you disagree with that sentiment.

Re: your proof, trivially could be refused based on the other number line not being closed over division, then there would simply be no such number Z=(X+Y)/2 for X=.999.. and and Y=1. Then the proof where be like those silly ones where someone uses a /0 and arrives at a contradiction. Actually it seems that reals themselves already are not closed over division since x/0 doesn't result in a real.


My point was that .999=1 is a direct result from the fact that the number line is continuas.

Imagine that you had a number system which does have holes in it (for example, the difference between .999... and 1). Now, take 2 object, one at mass .999..., and the other one of mass 1. In this hypothetical system, these objects would have a different mass. Now, take a third object, whose mass is between the 2 of them.

I consider it a critical property of our number system that we can be guaranteed to have a number representing the third mass.

As a historic note, the Greeks believed that any 2 numbers could be expressed as a multiple of some unit. For example 2 and .333... could both be expressed as multiples of 1/3. Eventually, they proved that this system could not accuratly moddel their world (the diagonal of a square for example).

I suspect that if we did have a number system such as you described, we would eventually discover that it did not work well enough for us, and switch to a continuas one.


  > There do exist number systems where .999.../=1,
  > however, they are not a strict superset of the reals.
The hyper-reals of non-standard analysis are, in fact, a strict superset of the reals.

  > If it were, then any operation involving only real numbers
  > would behave identically to the real number system.
Why is that a problem? Seems to me that that's desirable.


> The hyper-reals of non-standard analysis are, in fact, a strict superset of the reals.

And .9999==1 in the hyper-reals

>>If it were, then any operation involving only real numbers >>would behave identically to the real number system. >Why is that a problem? Seems to me that that's desirable.

Consider the expression ".999... - 1" in the real number system. As has been established earlier, this simplifies to 0.

Consider the same expression ".999... - 1" in the hyper-real number system. As all the numbers are real, this expression simplifies just as it would in the real number system. Meaning that ".999... - 1 =0" in the hyper-real system. Adding 1 to both sides ".999... = 1" in the hyper-real system.

One could also argue that because the statement ".999... = 1" is true in the real number system, and the hyper-reals are a superset of the reals. Then ".999... = 1" is true in the hyper-reals.


Ah, I see your point. I was trying to address the more general "intuition" that people have about this, that 0.9999... falls short of 1.0, and that there's some sort of infinitesimal between them. You can use that to talk about the hyper-reals, but, as you say, it still doesn't "solve" the "problem" that people perceive.

So you're right, and I was answering a different (although related) question.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: