Skip to content

5.4.3 同余和剩余类 ​

1. 同余 ​

设 m 是正整数, m>1 . 如果当除以 m 时两个整数 a 和 b 有相同的余数,那么 a 和 b 称为模 m 同余,并记作 a≡bmodm 或 a≡b(m) .

3≡13mod5,38≡13mod5,3≡−2mod5.

注 显然, a≡bmodm 成立,当且仅当 m 是差 a−b 的因子. 模 m 同余是整数集合间的等价关系 (参见第 447 页 5.2.4, 1.). 注意下列性质:

(5.244a)a≡amodm, 对每个 a∈Z,(5.244b)a≡bmodm⇒b≡amodm,(5.244c)a≡bmodm∧b≡cmodm⇒a≡cmodm.

2. 计算法则 ​

(5.245a)a≡bmodm∧c≡dmodm⇒a+c≡b+dmodm,(5.245b)a≡bmodm∧c≡dmodm⇒a⋅c≡b⋅dmodm,(5.245c)a⋅c≡b⋅cmodm∧gcd(c,m)=1⇒a≡bmodm,(5.245d)a⋅c≡b⋅cmodm∧c≠0⇒a≡bmodmgcd(c,m).

3. 剩余类、剩余类环 ​

因为模 m 同余是 Z 中的等价关系,所以这个关系导致将 Z 分拆为模 m 剩余类:

(5.246)[a]m={x∣x∈Z∧x≡amodm}.

剩余类 “ a 模 m ” 由所有用 m 除时有相等的余数的整数组成. 于是当且仅当 a≡ bmodm 时 [a]m=[b]m .

恰有 m 个模 m 剩余类,并且通常用它们的最小非负代表元表示:

(5.247)[0]m,[1]m,⋯,[m−1]m.

在模 m 剩余类的集合 Zm 中,剩余类加法和剩余类乘法定义为

(5.248)[a]m⊕[b]m=[a+b]m,(5.249)[a]m⊗[b]m=[a⋅b]m.

这些剩余类运算与代表元的选取无关,即 [a]m=[a′]m 和 [b]m=[b′]m 蕴涵

(5.250)[a]m⊕[b]m=[a′]m⊕[b′]m 及 [a]m⊗[b]m=[a′]m⊗[b′]m.

模 m 剩余类关于剩余类加法和剩余类乘法形成一个有单位元的环 (参见第 504 页 5.4.3,1.),即模 m 剩余类环. 如果 p 是一个素数,那么模 p 剩余类环是一个域 (参见第 484 页5.3.7.1,2.).

4. 与 m 互素的剩余类 ​

满足 gcd(a,m)=1 的剩余类称为与 m 互素的剩余类. 如果 p 是素数,那么所有不等于 [0]p 的剩余类与 p 互素.

与 m 互素的剩余类对于剩余类乘法形成一个阿贝尔群 (参见第 451 页 5.3.3.1, 1.),称作与 m 互素的剩余类群. 这个群的阶是 φ(m) ,这里 φ 是欧拉函数 (参见第 509 页 5.4.4, 1.).

◼A: [1]8,[3]8,[5]8,[7]8 是与 8 互素的剩余类.

◼B: [1]5,[2]5,[3]5,[4]5 是与 5 互素的剩余类.

◼C: 有 φ(8)=φ(5)=4 .

5. 本原剩余类 ​

一个与 m 互素的剩余类 [a]m 称作本原剩余类,如果它在与 m 互素的剩余类群中有阶 φ(m) .

◼A: [2]5 是模 5 本原剩余类,因为 ([2]5)2=[4]5,([2]5)3=[3]5,([2]5)4=[1]5 .

◼B: 因为在与 8 互素的剩余类群中 [1]8 有阶 1,并且 [3]8,[5]8,[7]8 有阶 2,所以存在模 m 非本原剩余类.

注 当且仅当 m=3,m=4,m=pk 或 m=2pk (其中 p 是奇素数,而 k 是正整数) 时,存在模 m 本原剩余类.

如果存在模 m 本原剩余类,那么与 m 互素的剩余类群形成循环群.

6. 线性同余式 ​

(1)定义 如果 a,b 和 m>0 是整数,那么

(5.251)ax≡b(m)

称为(未知数 x 的) 线性同余式.

(2) 解 满足 ax∗≡b(m) 的整数 x∗ 是这个同余式的一个解. 每个模 m 同余 x∗ 的整数也是一个解. 为求 (5.259) 的所有解,只需求模 m 两两互不同余且满足同余式的整数.

同余式 (5.251) 可解,当且仅当 gcd(a,m) 是 b 的因子. 此时,模 m 解数等于 gcd(a,m) .

特别地,如果 gcd(a,m)=1 ,那么同余式模 m 有唯一解.

(3) 解法 线性同余式有不同的解法. 可将同余式 ax≡b(m) 转换为丢番图方程 ax+my=b ,并且确定丢番图方程 a′x+m′y=b′ 的一个特解 (x0,y0) ,此处 a′=a/gcd(a,m),m′=m/gcd(a,m),b′=b/gcd(a,m) (参见第 502 页 5.4.2,1.).

因为 gcd(a,m)=1 ,所以同余式 a′x≡b′(m′) 模 m′ 有唯一解,并且

(5.252a)x≡x0(m′).

同余式 ax≡b(m) 模 m 恰有 gcd(a,m) 个解:

(5.252b)x0,x0+m,x0+2m,⋯,x0+(gcd(a,m)−1)m.

因为 gcd(114,315) 是 6 的因子,所以 114x≡6mod315 可解; 模 315 有 3 个解.

38x≡2mod105 有唯一解: x≡94mod105 (参见第 503 页 5.4.2,4.). 94,199 和 304 是 114x≡6mod315 的解.

7. 联立线性同余式 ​

如果给定有限多个同余式

(5.253)x≡b1(m1),x≡b2(m2),⋯,x≡bt(mt),

那么 (5.253) 称作联立线性同余式组. 关于解集的一个结果是中国剩余定理: 考虑给定的同余式组 x≡b1(m1),x≡b2(m2),⋯,x≡bt(mt) ,其中 m1,m2,⋯,mt 是两两互素的整数. 如果

(5.254a)m=m1⋅m2⋯mt,a1=mm1,a2=mm2,⋯,at=mmt,

并且选取 xj 使得 ajxj≡bj(mj)(j=1,2,⋯,t) ,那么

(5.254b)x′=a1x1+a2x2+⋯+atxt

是同余式组的一个解. 同余式组模 m 有唯一解,即如果 x′ 一个解,那么当且仅当 x′′≡x′modm 时 x′′ 也是一个解.

解同余式组 x≡1(2),x≡2(3),x≡4(5) ,这里整数2,3,5两两互素. 于是 m= 30,a1=15,a2=10,a3=6 . 同余式 15x1≡1(2),10x2≡2(3),6x3≡4(5) 有特解 x1=1,x2=2,x3=4 . 给定的同余式组模 m 有唯一解 x≡15⋅1+10⋅2+6⋅4(30) , 即 x≡29(30) .

注 应用联立线性同余式组可以将解模 m 非线性同余式的问题归结为解模素数幂同余式的问题 (参见第 508 页 5.4.3, 9.).

8. 二次同余式 ​

(1) 模 m 二次剩余 如果我们能解每个同余式 x2≡a(m) ,那么就能解每个同余式 ax2+bx+c≡0(m) :

(5.255)ax2+bx+c≡0(m)⇔(2ax+b)2≡b2−4ac(m).

首先考虑模 m 二次剩余: 设 m∈N,m>1 ,以及 a∈Z 并且 gcd(a,m)=1 . 数 a 称为模 m 二次剩余,当且仅当存在 a∈Z 使得 x2≡a(m) .

如果给定 m 的标准素因子分解式,即

(5.256)m=∏i=1∞⁡piαi

那么 r 是模 m 二次剩余,当且仅当 r 对于 i=1,2,3,⋯ 是模 piαi 二次剩余.

如果 a 是模素数 p 二次剩余,那么将此记作 (ap)=1 ; 如果 a 是模 p 二次非剩余,那么记作 (ap)=−1 (勒让德符号).

数1,4,7是模 9 二次剩余.

(2) 二次同余的性质

(E1) p∤ab 及 a≡b(p) 蕴涵 (ap)=(bp) .(5.257a)

(E2) (1p)=1 .(5.257b)

(E3) (−1p)=(−1)p−12 .(5.257c)

(E4) (abp)=(ap)(bp) ,特别, (ab2p)=(ap) .(5.257d)

(E5) (2p)=(−1)p2−18 .(5.257e)

(E6) 二次互反律: 如果 p 和 q 是不同的奇素数,那么

(5.257f)(pq)(qp)=(−1)p−12q−12.

◼ (65307)=(5307)⋅(13307)=(25)⋅(813)=(−1)52−18(2313)=−(213)= −(−1)132−18=1 .

一般地 同余式 x2≡a(2α),gcd(a,2)=1 可解,当且仅当 a≡1(4) (若 α=2 ) 以及 a≡1(8) (若 α≥3 ). 如果这些条件被满足,那么模 2α 有一个解 (若 α=1 ), 有两个解 (若 α=2 ),以及有四个解 (若 α≥3 ).

一般形式的同余式

(5.258a)x2≡a(m),m=2αp1α1p2α2⋯ptαt,gcd(a,m)=1,

可解性的必要条件是同余式

a≡1(4)(当α=2),a≡1(8)(当α≥3),(ap1)=1,(ap2)=1,⋯,(apt)=1

(5.258b)

的可解性. 如果所有这些条件被满足,那么解数等于 2t (当 α=0 和 α=1 ),等于 2t+1 (当 α=2 ),以及等于 2t+2 (当 α≥3 ).

9. 多项式同余 ​

如果整数 m1,m2,⋯,mt 两两互素,那么同余式

(5.259a)f(x)≡anxn+an−1xn−1+⋯+a0≡0(m1m2⋯mt)

等价于同余式组

(5.259b)f(x)≡0(m1),f(x)≡0(m2),⋯,f(x)≡0(mt).

如果对于 j=1,2,⋯,t,f(x)≡0(mj) 的解数是 kj ,那么 f(x)≡0(m1m2⋯mt) 的解数是 k1k2⋯kt . 这意味着同余式

(5.259c)f(x)≡0(p1α1p2α2⋯ptαt)

(其中 p1,p2,⋯,pt 是素数) 的解可以归结为 f(x)≡0(pα) 的解. 此外,这些同余式可以用下列方式归结为模素数的同余式 f(x)≡0(p) :

**a) f(∗∗x)≡0(pα) 的解也是 f(x)≡0(p) 的解.

b) 当且仅当 p 不整除 f′(x1) 时, f(x)≡0(p) 的解 x≡x1(p) 由模 pα 的解唯一确定:

设 f(x1)≡0(p) . 令 x=x1+pt1 ,并且确定线性同余式

(5.260a)f(x1)p+f′(x1)t1≡0(p)

的唯一解 t1′ . 将 t1=t1′+pt2 代入 x=x1+pt1 ,那么得到 x=x2+p2t2 . 现在要确定线性同余式

(5.260b)f(x2)p2+f′(x2)t2≡0(p)

的模 p2 解 t2′ . 将 t2=t2′+pt3 代入 x=x2+p2t2 ,得到结果 x=x3+p3t3 . 继续这个过程产生 f(x)≡0(pα) 的解.

解同余式 f(x)=x4+7x+4≡0(27).f(x)=x4+7x+4≡0(3) 蕴涵 x≡1(3) ,即 x=1+3t1 . 因为 f′(x)=4x3+7 ,并且 3∤f′(1) ,现在来求同余式 f(1)/3+f′(1)⋅t1≡4+11t1≡0(3) 的解: t1≡1(3) ,即 t1=1+3t2 ,以及 x=4+9t2 . 然后考虑 f(4)/9+f′(4)⋅t2≡0(3) ,并且得到解 t2≡2(3) ,即 t2=2+3t3 ,以及 x=22+27t3 . 因此 22 是 x4+7x+4≡0(27) 的解,并且模 27 唯一确定.

version 1.24.0