3 ms·
There's a great Radiolab episode[0] that talks about divide by zero in perhaps more conceptual terms. KARIM ANI: If you take 10 and divide it by 10, you ge
by CharlieDigital 2y ago
There's a great Radiolab episode[0] that talks about divide by zero in perhaps more conceptual terms.
KARIM ANI: If you take 10 and divide it by 10, you get one. 10 divided by five is two. 10 divided by half is 20. The smaller the number on the bottom, the number that you're dividing by, the larger the result. And so by that reasoning ...
LULU: If you divide by zero, the smallest nothingness number we can conceive of, then your answer ...
KARIM ANI: Would be infinity.
LULU: Why isn't it infinity? Infinity feels like a great answer.
KARIM ANI: Because infinity in mathematics isn't actually a number, it's a direction. It's a direction that we can move towards, but it isn't a destination that we can get to. And the reason is because if you allow for infinity then you get really weird results. For instance, infinity plus zero is ...
LATIF: Infinity.
KARIM ANI: Infinity plus two is infinity. Infinity plus three is infinity. And what that would suggest is zero is equal to one, is equal to two, is equal to three, is equal to four ...
STEVE STROGATZ: And that would break math as we know it. Because then, as your friend says, all numbers would become the same number.
[0] https://radiolab.org/podcast/zeroworld https://radiolab.org/podcast/zeroworld
- v4vvdq 2y agoThen take 10 and divide it by -10 = -1. 10 / -5 = -2. 10 / -0.5 = -20. So from the other side of the y-axis it behaves the exact opposite. It goes to minus infinity. So at x=0 we would have infinity and minus infinity at the same time. Imho that is why it is undefined.
- WithinReason 2y agoon computers you can have negative zeros
- recursive 2y agoNegative zero is equal to zero, so it's not really a distinct number, just another representation of the same value.
- epidemian 2y agoIt's equal (as in, comparing them with == is true), but they are not the same value. At least in IEEE 754 floats, which is what most languages with floating point numbers use. E.g., in JS: > 1 / 0 Infinity > 1 / -0 -Infinity > 0 === -0 true > Object.is(0, -0) false
- eru 2y agoYes. In a language like C or Rust, you can cast your +0.0 and -0.0 to an integer, and print out the bit pattern. They are different.
- recursive 2y agoI think you're misunderstanding me. They are the same value, but a different representation. The equivalence of the value can be shown with math, and has nothing to do with the implementation details of IEEE 754.
- atsmyles 2y ago-0 is a notation for 1 / -infinity, so it is distinct. For addition it is not.
- pasquinelli 2y agothat's really just an encoding of the number to help you understand how the hell you got here
- eqvinox 2y agoIn IEEE 754 math, x/0 for x < 0 is in fact negative infinity. >>> np.float64(-1.)/0. -inf >>> np.float64(1.)/0. inf And you're exactly right, 0/0 is NaN in 754 math exactly because it approaches negative infinity, zero (from 0/x), and positive infinity at the same time.
- numpad0 2y agoI always thought the answer to verbal query "let y=1/x, x=0, find y" was "Well, the answer is the Y axis of the plot". Surprising that people have to be reminded that X can be signed. I've had similar conversation IRL.
- ConspiracyFact 2y agoYou seem to have your axes confused. The value of y can’t be “the y-axis”, which is the line x = 0 (for all values of y).
- SAI_Peregrinus 2y agoIt's even worse than that. The other issue is what happens when you've got a negative number as the numerator (number on top). Then the smaller the denominator (number on bottom) the more negative the result. -10/10 = -1. -10/5 = -2. -10/2 = -20. So if you divide by zero, it's obviously negative infinity! And it's positive infinity! At the same time.
- tbrownaw 2y agoOrdinal and cardinal infinities are different. There are hierarchies of infinities. `1/0` and `1/0 + 1` aren't meaningfully different, so it kinda does make sense for whatever notation to not make a distinction.
- feoren 2y agoThere's no real problem here. Infinity - Infinity is not 0; it's probably best to simply call it Infinity as well. [ok] 1. Infinity + 1 == Infinity + 2 [ok] 2. Infinity + 1 - Infinity == Infinity + 2 - Infinity [wrong] 3a. 1 == 2 (assumes Infinity - Infinity == 0, which is false) [ok] 3b. Infinity == Infinity So starting from Infinity + 1 == Infinity + 2 gets you nowhere interesting. And that quote is a great example of what I hate about every pop-sci treatment of mathematics: > Because infinity in mathematics isn't actually a number, it's a direction Any time someone says "actually, in mathematics, ..." they're talking out of their ass. No matter what comes after, there is a different system of math that makes their statement false. There are plenty of branches of mathematics that are perfectly happy with infinity being a "number", not a "direction". What even is a "number" anyway?