3 ms·
I stumbled upon this old post from Iñigo Quilez, and this made my day. Especially because I did not know about the Babylonian multiplication, let alone its proo
by plancien 6y ago
I stumbled upon this old post from Iñigo Quilez, and this made my day. Especially because I did not know about the Babylonian multiplication, let alone its proof. The absence of explanation in the post made it into a nice puzzle, I had to figure things out by myself. Maths teaching should more often be like this kickstarted discovery...
- RajuVarghese 6y agoI spent some time looking at the geometric 'proof' in the photo. Was still wondering why this method would have any advantage over our conventional way of multiplying numbers because squaring would need multiplication too. Then I realized that with a table of squares one could do the calculation quite easily. To calculate the product of any 2 numbers from 1 to 100 one would need the squares of the numbers from 1 to 200. Armed with this one can calculate the product of any two numbers from 1 to 100 (there are 10'000 such combinations) with the formula. Sweet!
- slongfield 6y agoAnd by the sum-of-odd-numbers theorem (sum of 2n-1 = n^2), you don't even need to multiply to generate that table.
- 082349872349872 6y agosum of odd numbers, in shower tiles: https://en.wikipedia.org/wiki/Proof_without_words#/media/File:Proofwithoutwords.svg https://en.wikipedia.org/wiki/Proof_without_words#/media/Fil...
- RajuVarghese 6y agoTrue, that does remove the necessity of the table. However, I was checking how the Babylonians did it and the article that I read seems to indicate that they used base-60 tables. On a different note, does anyone know if this method has been exploited on CPUs without multiplication circuitry in the ALU?
- ogogmad 6y agoAccording to Wikipedia ([1]), Charles Putney implemented the quarter-square method for the 6502. [1] - https://en.wikipedia.org/wiki/Multiplication_algorithm#Quarter_square_multiplication https://en.wikipedia.org/wiki/Multiplication_algorithm#Quart...
- RajuVarghese 6y agoThanks for that pointer! Fascinating to see the multiplication method invented by the Babylonians being used on a microprocessor.
- thomasahle 6y agoIt is also useful for other things. For example it shows that the product of two normally distributed random variables has the same distribution as the difference between two independent chi square variables.
- djmips 6y agoYeah, the algorithm is only thousands of years old but it's very useful on the 6502. See 'Fast Signed Multiply' at http://www.ffd2.com/fridge/chacking/c=hacking9.txt http://www.ffd2.com/fridge/chacking/c=hacking9.txt for an implementation in C64 3D routines. Also note that this algorithm was used in analog electronics to multiply. https://patents.google.com/patent/US2906459A/en https://patents.google.com/patent/US2906459A/en