n<10,0≤ai<10 (i=0,1,…,n-1),b=bm10m+bm-110m-1+…+b1·10+b0,0m<10,0≤bi<10,(i=0,1,…,m-1).用普通乘法算出a,b的积P:P=ck10k+ck-110k-1+…+c1·10+c0
0i<10,i=0,1,…,k-1
.可以断言,若(an+ an-1+…+a0)·(bm+bm-1+…+b0)≢ck+ck-1+…+c0(mod9) (1)
则所得的乘积是错误的.这是因为,假若式(1)成立,则必有ab≢P (mod9),因此ab≠P.
上面说的是弃九法的原理,在实际运用时的具体做法是,在遇到要检验的数的十进制表示中有数字9出现时,就把9弃去,并因此称之为弃九法.如
设a=15 429,b=23 677,计算a,b的积,其结果为P=365 313 433.用弃九法验证之.令a≡1+5+4+2+9≡1+ (5+4) +2≡1+2≡3 (mod9),同法有b≡7 (mod9),P≡4(mod9). 由于3·7≢4 (mod9)即a·b≢P (mod9),所以a·b≠P,即上面所得的乘积是错误的.
弃九法还可用来检查两个以上正整数相乘的情形以及检查正整数加减法运算结果是否正确.
弃九法的缺点是,在同余式成立的情况下,并不能肯定原计算是正确的.例如,37×128=4 736.假如误作4 826,用弃九法就不能把这个错误检查出来.为了弥补这个缺点,还可以用弃九九法,弃九九九法等.
这就是说,用99作模或999作模,来检查运算结果是否正确.