Processing math: 100%

アルゴリズム論特論(塩田)第5回 (3) 九去法

九去法

 mod9 の法演算を応用した検算法を紹介しましょう。
Ex.8 367×52=19084 の検算をしてみましょう。
  • 被乗数、乗数、答えのそれぞれの 各桁の数字を足します
  • その数を 9 で割った余りを求めます
    ( 9 を超えたら 9 を引く = 九を取り去る、という naming です )
    被乗数3673+6+7=(3+6)+77
    乗数 525+2=7
    答え 190841+9+0+8+4=(1+8)+9+44
  • 「 被乗数から得られた 7 」と「 乗数から得られた 7 」を掛けた 7×7 でまた同じことをします。
  • 7×7=494+94
  • 「 答えから得られた 4 」と一致したので一安心します。
原理 mod9 では 101, 90 なので、 367=3×102+6×10+73×12+6×1+73+6+7=(3+6)+77(mod9),52=5×10+25×1+27(mod9),19084=1×104+9×103+8×10+43×14+9×13+8×1+41+9+8+4=(1+8)+9+44(mod9) という計算ができ、
367×527×74 答え (mod9)
のはず、ということです。
 計算間違えは繰り上がりなどで 1 とか 2 とかずれていることが多いので、 電卓のない時代にはこの方法が結構重宝したらしいです。