참고자료 https://worldmentalcalculation.com/how-to-multiply-large-numbers-in-your-head-cross-multiplication/
빠르게 암산으로 곱셈을 수행하는 방법에 대해 적어본다.
325982 곱하기 22508
암산으로는 매우 어려워 보인다. 이걸 어떻게 암산으로 계산하는지 계산단계를 밟아가며 계산해보겠다.
- 가장 뒷자리 곱하기 = 2*8 = 16
답의 가장 뒷자리는 6이다.
1은 윗 자리로 올려준다. - 그 다음 뒷자리를 교차곱셈(cross multiplication)하여 구하고 값을 더하기
각 수를 1~10의 자리까지만 가지고 서로 교차해서 곱해준다.
(위에서 올려줬던)1 + 8*8 + 0*2 = 1+64+0 = 65
답의 뒤에서 2번째 자리는 5이다.
6은 윗 자리로 올려준다. - 3번째 뒷자리에서 교차곱하여 값을 더하기 (각 수의 1~100자리 숫자만 가지고 교차곱)
6+9*8+8*0+2*5 = 88
뒤에서 3번째 자리는 8, 올려주는 수는 8
(???) 856 - 4번째 뒷자리에서 교차곱
8+5*8+9*0+8*5+2*2 = 92
올려주는 수는 9, 답은 (???)2856 - 5번째 뒷자리 계산부터는 자세한 설명 생략한다.
9+2*8+5*0+9*5+8*2+2*2 = 90
올려주는 수는 9, 답은 (???)02856 - 직전 단계에서는 25982, 22508을 대상으로 했다면 이번 단계에서는 32598, 22508을 대상으로 교차곱을 한다.
9+3*8+2*0+5*5+9*2+8*2 = 92
올려주는 수 9, 답은 (???)202856 - 직전 단계에서 양쪽 수 모두 가장 앞자리까지 왔는데, 이제 곱해야 하는 숫자의 수는 5개가 아닌 4개다. 즉 3259와 2250을 쓴다.
9+3*0+2*5+5*2+9*2 = 47
올려주는 수는 4, 답은 (???)7202856 - 이번에는 3자리 숫자 2개를 가지고 교차곱셈을 해야 한다.
4+3*5+2*2+5*2 = 33
올려주는 수는 3, 답은 (???)37202856 - 이하 자세한 설명 생략.
3+3*2+2*2=13
올려주는 수는 1, 답은 ?337202856 - 마지막 단계다. 1+3*2=7, 답은 7337202856
계산기로 계산해보면 325982 곱하기 22508 = 7337202856이 나올 것이다.
사실 계산하면서 도중에 실수를 몇 번 해서 2번째 시도에야 제대로 된 답을 구할 수 있었다. 그러나 실수만 하지 않는다면 위와 같은 알고리즘으로 암산 할만한 크기의 숫자는 모두 암산으로 곱셈을 할 수 있다.
사족이지만 Memoriad라는 두뇌능력 올림픽이라 할 수 있는데 해외 대회가 있는데 여기에서 겨루는 종목 중에 큰 수의 곱셈 능력을 겨루는 종목이 있다. 5자리, 8자리, 그리고 무려 20자리 곱셈까지 있는데, 2개의 무작위 20자리 숫자를 암산으로 곱하는 종목이며, 현 시점에서 세계 1위인 Granth Rakesh THAKKAR의 기록은 4분 41초다.