Please see this MinutePhysics video to see what I am talking about:
And this forum thread on math.stackexchange:
Normally when we do long form subtraction we do it this way (apologies in advance for ugly/disjointed math. I don’t know how to make pretty tables line up) (wow, ps, extra spaces are erased to line up with the left margin, and the chat box is not equal to the eventual message length it is about 2 1/4 chatbox lines to 1 true messageboard post, what a mess it was to preview this and remake it at the end)
1492
1066 _
1 4 8 12
^ ^ ^ ^
1 4 9 2
1 0 6 6 -
(1-1)=0 (4-0)=4 (8-6)=2 (12-6)=6 == 426
Which, as I see it, is a piecemeal version of how subtraction by adding does it. To quote MinutePhysics 0:15-0:38 “first we just need to replace each digit of the smaller number with 9 minus that digit, except the final digit gets replaced by 10 minus that digit. So 1066 becomes 9-1 (8) 9-0 (9) 9-6 (3) 10-6 (4). Adding that to 1492 (8934+1492) equals 10426, and if we ignore the first digit we get the answer (X0426=426)”
Great, but if I am told that I can subtract by adding, or that an adding machine can only subtract via this method, then how come there exist all these interim states that require subtraction in and of themselves? (9-n for every place in the smaller # until 10-n) How do the adding machines do those smaller subtracting steps? Is there a “true” subtraction by addition that never, in any of it’s smaller steps, does subtraction? Is there also a division by multiplication? How would an adding machine tackle division or any other form of math that we would not really think about? Because so far this machine way of doing math is easier than how we are taught in school. I wonder how far that goes.
But isn’t subtraction just the “difference” between two numbers? If I or a computer wants to know 100-42 we could brute force “count down” from 100 to 42 and note how many numbers are in between them, or we could count up from 42 to 100, or we could use shorter hand mathematics tricks on the 10’s and 100’s place of borrowing and remainders and junk. But at the end of the day isn’t all of that subtraction? Just finding the amount of numbers in between two other numbers, no matter how it is done?
Why can’t an adding machine do math the way we do with pencil and paper? I see that the machine way is faster and easier, I will use that subtraction by addition method myself whenever I can, but perhaps I am just hung up on semantics. If someone says that a device can’t subtract, to me that says that it cannot find the “difference” between numbers.
Sorry for my rambling and disjointed paragraphs. Thank you in advance for your time and help.
(is there any way that this forum could have an innate spellcheck inside its chat message box? A good number of places already do that. Is importing the code easy or too hard or what?