文章目录
1 同余式
同余式是描述整除性质的简便方式。如果
m
m
m整除
a
−
b
a-b
a−b,我们就说
a
a
a与
b
b
b模
m
m
m同余,记为:
a
≡
b
(
m
o
d
m
)
a\equiv b\ (mod \ m)
a≡b (mod m)
例如:
5
∣
(
7
−
2
)
,
6
∣
(
47
−
35
)
5\mid(7-2),6\mid(47-35)
5∣(7−2),6∣(47−35)
我们有:
7
≡
2
(
m
o
d
5
)
,
47
≡
35
(
m
o
d
6
)
7\equiv 2(mod \ 5),47\equiv 35(mod \ 6)
7≡2(mod 5),47≡35(mod 6)
特别地,如果
a
a
a除以
m
m
m得余数
r
r
r,则
a
a
a与
r
r
r模
m
m
m同余,注意余数满足
0
≤
r
<
m
0\le r\lt m
0≤r<m,因此每个整数必定会与
[
0
,
m
−
1
]
[0,m-1]
[0,m−1]之间的一个数模
m
m
m同余。
用大白话可能更容易接受,同余式表达的意思就是 a a a和 b b b除以 m m m得到的余数相等,如果我们假定 a a a比较大的话,那么 a a a与 b b b之间的关系可以写为 a = b + k m , k ≥ 0 a = b + km,k\ge 0 a=b+km,k≥0,所 m m m就整除 a − b a-b a−b。
数
m
m
m叫做同余式的模,具有相同模的同余式在许多方面表现得很像通常的等式。例如:
a
1
≡
b
1
(
m
o
d
m
)
a
2
≡
b
2
(
m
o
d
m
)
a_1 \equiv b_1\ (mod\ m)\\ a_2 \equiv b_2\ (mod\ m)
a1≡b1 (mod m)a2≡b2 (mod m)
则有:
a
1
±
a
2
≡
b
1
±
b
2
(
m
o
d
m
)
a
1
a
2
≡
b
1
b
2
(
m
o
d
m
)
a_1\pm a_2\equiv b_1 \pm b_2\ (mod\ m)\\ a_1a_2 \equiv b_1b_2\ (mod\ m)
a1±a2≡b1±b2 (mod m)a1a2≡b1b2 (mod m)
需要注意的是,用数除同余式并非总是可能的,也就是说如果
a
c
≡
b
c
(
m
o
d
m
)
ac\equiv bc\ (mod\ m)
ac≡bc (mod m),那么
a
≡
b
(
m
o
d
m
)
a\equiv b\ (mod \ m)
a≡b (mod m)未必成立。不过当
g
c
d
(
m
,
c
)
=
1
gcd(m,c)=1
gcd(m,c)=1时,则成立。
2 求解同余式
同余式使得整除性理论非常类似于方程理论,那么我们也可以使用解方程相同的方法来解带有未知数的同余式。
例1:解同余式 x + 12 ≡ 5 ( m o d 8 ) x+12\equiv 5\ (mod\ 8) x+12≡5 (mod 8)
两边同时减去 12 12 12得: x ≡ − 7 ( m o d 8 ) x\equiv -7\ (mod\ 8) x≡−7 (mod 8)
例2:解同余式 4 x ≡ 3 ( m o d 19 ) 4x\equiv 3\ (mod\ 19) 4x≡3 (mod 19)
两边同时乘以 5 5 5得到 20 x ≡ 15 ( m o d 19 ) 20x\equiv 15\ (mod\ 19) 20x≡15 (mod 19),注意到 20 ≡ 1 ( m o d 19 ) 20\equiv 1\ (mod\ 19) 20≡1 (mod 19),所以 20 x ≡ x ( m o d 19 ) 20x\equiv x \ (mod \ 19) 20x≡x (mod 19),故 x ≡ 15 ( m o d 19 ) x\equiv 15\ (mod\ 19) x≡15 (mod 19)
我们利用解方程的思路很巧妙地解出了上面这两个同余式,但是当这种方法失效的时候,我们可以使用穷举法求解模
m
m
m同余式,可以让每个变量试取
0
,
1
,
2
,
⋯
,
m
−
1
0,1,2,\cdots,m-1
0,1,2,⋯,m−1。例如下面这个题:
x
2
+
2
x
−
1
≡
0
(
m
o
d
7
)
x^2 + 2x-1\equiv 0\ (mod \ 7)
x2+2x−1≡0 (mod 7)
我们就去试
x
=
0
,
1
,
2
,
3
,
4
,
5
,
6
x=0,1,2,3,4,5,6
x=0,1,2,3,4,5,6,这得出两个解
x
≡
2
(
m
o
d
7
)
x\equiv 2\ (mod\ 7)
x≡2 (mod 7)和
x
≡
3
(
m
o
d
7
)
x\equiv 3\ (mod\ 7)
x≡3 (mod 7)。
3 求解形如 a x ≡ c ( m o d m ) ax\equiv c\ (mod\ m) ax≡c (mod m)的同余式
这类同余式有些是没有解的,例如:
6
x
≡
15
(
m
o
d
514
)
6x\equiv 15\ (mod\ 514)
6x≡15 (mod 514)
由于
6
x
−
15
6x-15
6x−15是奇数,那它不可能被偶数整除,故没有解。那再来看另外一个例子:
18
x
≡
8
(
m
o
d
22
)
18x\equiv 8\ (mod\ 22)
18x≡8 (mod 22)
解该式即是说求
22
22
22整除
18
x
−
8
18x-8
18x−8的
x
x
x值,所以必须对某
y
y
y求满足
18
x
−
8
=
22
y
18x-8=22y
18x−8=22y的
x
x
x值,即求解:
18
x
−
22
y
=
8
18x-22y=8
18x−22y=8
根据线性方程定理,我们能解方程:
18
u
−
22
v
=
g
c
d
(
18
,
22
)
=
2
18u - 22v = gcd(18,22)=2
18u−22v=gcd(18,22)=2
容易求得
u
=
5
,
v
=
4
u=5,v=4
u=5,v=4,原方程右边是
8
8
8,所以两边乘以
4
4
4得:
18
∗
(
5
∗
4
)
−
22
∗
(
4
∗
4
)
=
8
18*(5*4)-22*(4*4)=8
18∗(5∗4)−22∗(4∗4)=8
因此 18 ∗ 20 ≡ 8 ( m o d 22 ) 18*20\equiv 8\ (mod\ 22) 18∗20≡8 (mod 22),所以 x ≡ 20 ( m o d 22 ) x\equiv 20\ (mod\ 22) x≡20 (mod 22)是原同余式的解,不过还有另外一个解 x ≡ 9 ( m o d 22 ) x\equiv 9\ (mod\ 22) x≡9 (mod 22)。
现在假设要求解任意同余式:
a
x
≡
c
(
m
o
d
m
)
ax\equiv c\ (mod\ m)
ax≡c (mod m)
像上述例子的过程一样,我们要求整数 x x x使得 m m m整除 a x − c ax-c ax−c。如果可求得整数 y y y使得 a x − c = m y ax-c=my ax−c=my,则 m m m就整除数 a x − c ax-c ax−c。移项处理后我们看到 a x ≡ c ( m o d m ) ax\equiv c\ (mod\ m) ax≡c (mod m)有解当且仅当线性方程 a x − m y = c ax-my=c ax−my=c有解,这就转化为了线性方程求解的问题。
设 g = g c d ( a , m ) g=gcd(a,m) g=gcd(a,m),那么第一个观察是:形如 a x − m y ax-my ax−my的每个数是 g g g的倍数,因此如果 g g g不整除 c c c,则 a x − m y = c ax-my=c ax−my=c无解,从而 a x ≡ c ( m o d m ) ax\equiv c\ (mod\ m) ax≡c (mod m)也无解。
假设
g
g
g整除
c
c
c。根据线性方程定理,可知方程
a
u
+
m
v
=
g
au+mv=g
au+mv=g总是有解。假设解为
u
0
,
v
0
u_0,v_0
u0,v0,由于
g
g
g整除
c
c
c,所以可用整数
c
/
g
c/g
c/g乘以这个方程得:
a
c
u
0
g
+
m
c
v
0
g
=
c
a\frac{cu_0}{g} + m\frac{cv_0}{g}=c
agcu0+mgcv0=c
这说明:
x
≡
c
u
0
g
(
m
o
d
m
)
是
同
余
式
a
x
≡
c
(
m
o
d
m
)
的
解
x\equiv \frac{cu_0}{g}\ (mod\ m)是同余式ax\equiv c\ (mod\ m)的解
x≡gcu0 (mod m)是同余式ax≡c (mod m)的解
我们再考虑是否有其他解,设
x
1
x_1
x1是同余式
a
x
≡
c
(
m
o
d
m
)
ax\equiv c\ (mod\ m)
ax≡c (mod m)的其他解,则
a
x
0
≡
a
x
1
(
m
o
d
m
)
ax_0\equiv ax_1 \ (mod \ m)
ax0≡ax1 (mod m),所以
m
m
m整除
a
x
1
−
a
x
0
ax_1 -ax_0
ax1−ax0,这隐含说明:
m
g
整
除
a
(
x
1
−
x
0
)
g
\frac{m}{g}整除\frac{a(x_1-x_0)}{g}
gm整除ga(x1−x0)
由于
m
/
g
m/g
m/g与
a
/
g
a/g
a/g没有公因数,从而
m
/
g
m/g
m/g必定整除
x
1
−
x
0
x_1-x_0
x1−x0。换言之,存在整数
k
k
k使得:
x
1
=
x
0
+
k
∗
m
g
x_1 = x_0 + k*\frac{m}{g}
x1=x0+k∗gm
但相差
m
m
m的倍数的任何两个解被认为是相同的,所以恰好有
g
g
g个不同解,这些解可以通过取
k
=
0
,
1
,
⋯
,
g
−
1
k=0,1,\cdots,g-1
k=0,1,⋯,g−1得到。总结这个过程就是下面这个定理。
4 线性同余式定理
定理(线性同余式定理):设 a , c a,c a,c与 m m m是整数, m ≥ 1 m\ge 1 m≥1,且设 g = g c d ( a , m ) g=gcd(a,m) g=gcd(a,m)
- 如果 g ∤ c g\nmid c g∤c,则同余式 a x ≡ c ( m o d m ) ax\equiv c\ (mod\ m) ax≡c (mod m)无解
- 如果
g
∣
c
g\mid c
g∣c,则同余式
a
x
≡
c
(
m
o
d
m
)
ax\equiv c\ (mod\ m)
ax≡c (mod m)恰好有
g
g
g个不同的解,要求这些解,首先求线性方程
a
u
+
m
v
=
g
au+mv=g
au+mv=g的一个解
(
u
0
,
v
0
)
(u_0,v_0)
(u0,v0),则
x
0
=
c
u
0
g
x_0=\frac{cu_0}{g}
x0=gcu0是
a
x
≡
c
(
m
o
d
m
)
ax\equiv c\ (mod\ m)
ax≡c (mod m)的解,不同余解的完全集由:
x ≡ x 0 + k ∗ m g ( m o d m ) , k = 0 , 1 , 2 , ⋯ , g − 1 x\equiv x_0 + k*\frac{m}{g}\ (mod\ m),k =0,1,2,\cdots, g-1 x≡x0+k∗gm (mod m),k=0,1,2,⋯,g−1
给出。
另外,线性同余定理的最重要情形是
g
c
d
(
a
,
m
)
=
1
gcd(a,m)=1
gcd(a,m)=1,这种情况下,同余式恰好有一个解。我们甚至可以将解写成分数:
x
≡
c
a
(
m
o
d
m
)
x\equiv \frac{c}{a}\ (mod\ m)
x≡ac (mod m)
5 模 p p p多项式根定理
非线性同余式也很重要。例如
x
2
+
1
≡
0
(
m
o
d
m
)
x^2+ 1 \equiv 0\ (mod\ m)
x2+1≡0 (mod m)。对于某些
m
m
m,如
m
=
5
,
m
=
13
m=5,m=13
m=5,m=13,同余式有解,而对另一些
m
m
m,如
m
=
3
,
m
=
7
m=3,m=7
m=3,m=7,同余式无解。我们知道,一个
d
d
d次实系数多项式的实根不超过
d
d
d个,但是这个结论对于同余式来说并不成立,例如:
x
2
+
x
≡
0
(
m
o
d
6
)
x^2+ x \equiv 0\ (mod\ 6)
x2+x≡0 (mod 6)
它有
4
4
4个模
6
6
6不同的根:
0
,
2
,
3
,
5
0,2,3,5
0,2,3,5。但是,对模是素数的同余式,上述结论结论依然成立。
定理(模
p
p
p多项式根定理):设
p
p
p为素数,
f
(
x
)
=
a
0
x
d
+
a
1
x
d
−
1
+
⋯
+
a
d
f(x) = a_0x^d + a_1x^{d-1} + \cdots + a_d
f(x)=a0xd+a1xd−1+⋯+ad
是次数为
d
≥
1
d\ge 1
d≥1的整系数多项式,且
p
p
p不整除
a
0
a_0
a0,则同余式
f
(
x
)
≡
0
(
m
o
d
p
)
f(x) \equiv 0\ (mod\ p)
f(x)≡0 (mod p)
最多有
d
d
d个模
p
p
p不同余的解。
6 参考资料
- 《数论概论》第四版 P37- P41