定义
给定一个正整数m,把它叫做模。如果用m去除任意两个整数a,b所得的余数相同,就说a,b对模m同余,记做 a 三 b ( m o d m ) a三b(mod\ m) a三b(mod m)。
定理1(非常重要)
整数a,b对模m同余的充要条件是 m ∣ ( a − b ) m|(a-b) m∣(a−b)。即 a = b + m t , t ∈ Z a=b+mt,t∈Z a=b+mt,t∈Z。
定理1推论
(1) 相加性
若
a
三
b
(
m
o
d
n
)
,
c
三
d
(
m
o
d
n
)
=
>
a
+
c
三
b
+
d
(
m
o
d
n
)
a三b(mod\ n),c三d(mod\ n)=>a+c三b+d(mod\ n)
a三b(mod n),c三d(mod n)=>a+c三b+d(mod n)。
(2) 移项性
若
a
+
b
三
c
(
m
o
d
n
)
,则
a
三
c
−
b
(
m
o
d
n
)
a+b三c(mod\ n),则a三c-b(mod\ n)
a+b三c(mod n),则a三c−b(mod n)。
(3) 可乘性
①若
a
三
b
(
m
o
d
n
)
,
c
三
d
(
m
o
d
n
)
=
>
a
∗
c
三
b
∗
d
(
m
o
d
n
)
a三b(mod\ n),c三d(mod\ n)=>a*c三b*d(mod\ n)
a三b(mod n),c三d(mod n)=>a∗c三b∗d(mod n)。
②若
a
∗
b
=
(
a
%
n
)
∗
(
b
%
n
)
(
m
o
d
n
)
a*b=(a\%n)*(b\%n)(mod\ n)
a∗b=(a%n)∗(b%n)(mod n) %表示取余数
(4) 同除性
若
a
三
b
(
m
o
d
m
)
a三b(mod\ m)
a三b(mod m),且
a
=
a
′
∗
d
,
b
=
b
′
∗
d
,
(
d
,
m
)
=
1
a=a'*d,b=b'*d,(d,m)=1
a=a′∗d,b=b′∗d,(d,m)=1,则
a
′
三
b
′
(
m
o
d
m
)
a'三b'(mod\ m)
a′三b′(mod m)。
证明:
因为
a
′
∗
d
−
b
′
∗
d
=
m
∗
k
a'*d-b'*d=m*k
a′∗d−b′∗d=m∗k,所以
d
∗
(
a
′
−
b
′
)
=
m
∗
k
d*(a'-b')=m*k
d∗(a′−b′)=m∗k;而m与d互质,所以m的因子只能与
(
a
′
−
b
′
)
(a'-b')
(a′−b′)相同,所以m整除
(
a
′
−
b
′
)
(a'-b')
(a′−b′)。
(5) 同乘性
①若
a
三
b
(
m
o
d
m
)
,
k
>
0
,
a三b(mod\ m),k>0,
a三b(mod m),k>0,则
a
∗
k
三
b
∗
k
(
m
o
d
m
∗
k
)
a*k三b*k(mod\ m*k)
a∗k三b∗k(mod m∗k)。
②若
a
三
b
(
m
o
d
m
)
,
d
是
a
,
b
,
m
的任意公因数
,
a三b(mod\ m),d是a,b,m的任意公因数,
a三b(mod m),d是a,b,m的任意公因数,则
a
/
d
三
b
/
d
(
m
o
d
m
/
d
)
a/d三b/d(mod m/d)
a/d三b/d(modm/d)。
(6) 最大公因数相同
若
a
=
b
(
m
o
d
m
)
a=b(mod\ m)
a=b(mod m),则
(
a
,
m
)
=
(
b
,
m
)
(a,m)=(b,m)
(a,m)=(b,m)。
证明: 由
a
=
b
+
m
t
a=b+mt
a=b+mt,设
d
=
(
b
,
m
)
d=(b,m)
d=(b,m),则
d
∣
a
d|a
d∣a且
d
∣
m
d|m
d∣m。若d不是a,m的最大公约数,则存在
d
′
>
d
d'>d
d′>d,使得
d
′
∣
(
b
+
m
t
)
,
d
′
∣
m
d'|(b+mt),d'|m
d′∣(b+mt),d′∣m,所以
d
′
∣
b
d'|b
d′∣b,这与
d
=
(
b
,
m
)
d=(b,m)
d=(b,m)相矛盾。
经典例题证明(一个数能被3或9整除,当且仅当它的各位之和可以被3或9整除)
证明:
设
a
=
a
n
∗
1
0
n
+
.
.
.
+
a
0
∗
1
0
0
a=a_n*10^n+...+a_0*10^0
a=an∗10n+...+a0∗100
由于10三1(mod 3),所以
a
i
∗
1
0
i
三
a
i
(
m
o
d
3
)
a_i*10^i三a_i(mod\ 3)
ai∗10i三ai(mod 3)(由推论3得)
可得
a
n
∗
1
0
n
+
.
.
.
+
a
0
∗
1
0
0
三
a
n
+
.
.
.
+
a
0
(
m
o
d
3
)
(
由推论
1
得
)
a_n*10^n+...+a_0*10^0三a_n+...+a_0(mod\ 3)(由推论1得)
an∗10n+...+a0∗100三an+...+a0(mod 3)(由推论1得)
所以若各位相加可以被3整除,则a也可以被3整除。
应用(弃9法快速验证计算正确性)
若两个数a,b相乘等于c,则
(
∑
a
i
)
(
∑
b
i
)
=
(
∑
a
i
)
(\sum {{\rm{a_i}})}(\sum {{\rm{b_i}})}=(\sum {{\rm{a_i}})}
(∑ai)(∑bi)=(∑ai)
否则计算错误。
比如a=28 997,b=39 495,c=1 145 236 415,验证计算正确性。
a
三
8
(
m
o
d
9
)
,
b
三
3
(
m
o
d
9
)
,
c
三
5
(
m
o
d
9
)
a三8(mod\ 9), b三3(mod\ 9), c三5(mod\ 9)
a三8(mod 9),b三3(mod 9),c三5(mod 9)
可知
3
∗
8
m
o
d
9
=
6
≠
5
3*8 mod 9=6≠5
3∗8mod9=6=5,所以计算有误。