Skip to content

5.4.3 同余和剩余类

1. 同余

m 是正整数, m>1 . 如果当除以 m 时两个整数 ab 有相同的余数,那么 ab 称为模 m 同余,并记作 abmodmab(m) .

313mod5,3813mod5,32mod5.

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

(5.244a)aamodm, 对每个 aZ,(5.244b)abmodmbamodm,(5.244c)abmodmbcmodmacmodm.

2. 计算法则

(5.245a)abmodmcdmodma+cb+dmodm,(5.245b)abmodmcdmodmacbdmodm,(5.245c)acbcmodmgcd(c,m)=1abmodm,(5.245d)acbcmodmc0abmodmgcd(c,m).

3. 剩余类、剩余类环

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

(5.246)[a]m={xxZxamodm}.

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

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

(5.247)[0]m,[1]m,,[m1]m.

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

(5.248)[a]m[b]m=[a+b]m,(5.249)[a]m[b]m=[ab]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=pkm=2pk (其中 p 是奇素数,而 k 是正整数) 时,存在模 m 本原剩余类.

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

6. 线性同余式

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

(5.251)axb(m)

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

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

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

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

(3) 解法 线性同余式有不同的解法. 可将同余式 axb(m) 转换为丢番图方程 ax+my=b ,并且确定丢番图方程 ax+my=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 ,所以同余式 axb(m)m 有唯一解,并且

(5.252a)xx0(m).

同余式 axb(m)m 恰有 gcd(a,m) 个解:

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

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

38x2mod105 有唯一解: x94mod105 (参见第 503 页 5.4.2,4.). 94,199 和 304 是 114x6mod315 的解.

7. 联立线性同余式

如果给定有限多个同余式

(5.253)xb1(m1),xb2(m2),,xbt(mt),

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

(5.254a)m=m1m2mt,a1=mm1,a2=mm2,,at=mmt,

并且选取 xj 使得 ajxjbj(mj)(j=1,2,,t) ,那么

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

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

解同余式组 x1(2),x2(3),x4(5) ,这里整数2,3,5两两互素. 于是 m= 30,a1=15,a2=10,a3=6 . 同余式 15x11(2),10x22(3),6x34(5) 有特解 x1=1,x2=2,x3=4 . 给定的同余式组模 m 有唯一解 x151+102+64(30) , 即 x29(30) .

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

8. 二次同余式

(1) 模 m 二次剩余 如果我们能解每个同余式 x2a(m) ,那么就能解每个同余式 ax2+bx+c0(m) :

(5.255)ax2+bx+c0(m)(2ax+b)2b24ac(m).

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

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

(5.256)m=i=1piαi

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

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

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

(2) 二次同余的性质

(E1) pabab(p) 蕴涵 (ap)=(bp) .(5.257a)

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

(E3) (1p)=(1)p12 .(5.257c)

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

(E5) (2p)=(1)p218 .(5.257e)

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

(5.257f)(pq)(qp)=(1)p12q12.

(65307)=(5307)(13307)=(25)(813)=(1)5218(2313)=(213)= (1)13218=1 .

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

一般形式的同余式

(5.258a)x2a(m),m=2αp1α1p2α2ptαt,gcd(a,m)=1,

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

a1(4)(当α=2),a1(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+an1xn1++a00(m1m2mt)

等价于同余式组

(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(m1m2mt) 的解数是 k1k2kt . 这意味着同余式

(5.259c)f(x)0(p1α1p2α2ptα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) 的解 xx1(p) 由模 pα 的解唯一确定:

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

(5.260a)f(x1)p+f(x1)t10(p)

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

(5.260b)f(x2)p2+f(x2)t20(p)

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

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

version 1.24.0