どのくらいの時間で自分は 桁 × 桁の乗算を暗算できているのか, 調べてみたくなって Ninimaths というアプリを使って寝起きでない時間に測ってみたら平均 15 秒前後だった. 計算の訓練はしておらず, 計算の工夫だけなのでこんなものだろう. 結局わかったことで一番重要なのは, 約 % の確率で現れる同じ数字の有効な配置のときに計算をもっとも短縮できるということである. その代表例は, 積和を
と暗算することである. もっとも, 異なる数字の和が を超えない場合には, 普通に計算した方が早い.
ともかく, 細かい工夫がいろいろある. たとえば, の場合, 積和は, となるが, この十位の は, 被乗数の十位と同じなので, とはせずに と計算した方が早い (積和の十位が乗算の十位の整数倍のときも使える). また計算速度はあまり変わらないが, 記憶の手間を省けるという点では, の積和を計算するのに, 内側の を計算して, からの差分 のみ記憶し, 次に外側の の差分 を計算して両者を加え とし, の補数をとって と求める方法もあるかもしれない. 両方の数字が 以上 以下の範囲ぐらいでは, このやり方が楽なことがある. どちらかの数字が, 以上の場合には, その数字について の補数をとるとよい. たとえば, の積和は普通に計算してももちろんよいが, 内側の積 を とし, 外側の積 を加えて として を得ることができ, この方が暗算時には楽に感じる. 補数計算は暗算の友なのだ. また, 積和が を超えるときは, の過数として計算して最後に千の位に を足せばよい.
ところで, 明治, 大正, 昭和初期にかけて計算法についての本が多数出版されていることを書いたが, 大正時代の本を見ていたら, 以下のような引き算の筆算方法があって楽しくなってしまった.
引き算の筆算の書き方って斜線で数字を消して新しい数字を書いたりして無駄だよなあと常々思っていたし (しかも自分は左下がりに斜線を書くのである), 塾で子供たちがよく間違えるところでもあるが, これはそれを解決しているなあ. 引く方の数字の下にある ‘’ は余分に を引くという印である. 文章を読んでみると, どうも今に伝わる引き算の筆算のやり方は, もともと軍隊の影響でフランスから伝わったものらしい. このやり方は英国式だとある. 子供には以下のように教えるとある.
から が引けぬから引かれるものに 足して として, 引かるゝようにしてから引く, 即ち を引いて とする. 其代りに次に を餘分に引いて置けば元々である. いつでも上から下を引けぬときには, こんな風にすればよい.
この方法は隣の位から を「借りる」という発想ではない.
として使った を上の位へ「送る」という発想である.
下のような加法と減法が混じった計算も可能だと力説している. 上の ‘’ は繰り上がりで下の ‘’ は, 繰り下がりであろう. つまり上から下の数字が引けなかったら, その時点で, 繰り下がりの ‘’ を一桁上に追加していけばよい.