初等数论入门 Lesson 6 同余方程与中国剩余定理
剩余系
-
完全剩余系:一组数 a1,a2,…,am 称为模 m 的一个完全剩余系,如果它们分别取自模 m 的 m 个不同的剩余类。
有以下两种典型的剩余系:
- 最小非负剩余系:{0,1,2,…,m−1}
- 绝对最小剩余系:{−⌊2m⌋,…,−1,0,1,…,⌈2m⌉}
有一个性质:
- 如果 {a1,…,am} 是完全剩余系,且gcd(a,m)=1,则 {aa1+b,aa2+b,…,aam+b} 也是一个模 m 的完全剩余系。
-
缩系(简化剩余系)
在完全剩余系中,如果我们只挑与 m 互素的代表元,就得到了缩系。
性质:乘法封闭性
- 如果 {r1,r2,…,rφ(m)} 是模 m 的缩系,且 a∈{ri},则 {ar1,ar2,…,arφ(m)} 仍然为模 m 的缩系。
欧拉定理
设 m≥2,且 (a,m)=1,则:
aφ(m)≡1(modm)
推导过程:
-
取 m 的缩系 {r1,r2,…,rφ(m)}
-
又 (a,m)=1,所以 {ar1,ar2,…,arφ(m)} 仍为模 m 的缩系
-
因此:
r1r2⋯rφ(m)≡(ar1)(ar2)⋯(arφ(m))(modm)
-
变化得:
r1r2⋯rφ(m)≡aφ(m)(r1r2⋯rφ(m))(modm)
-
又 ∀ri:(ri,m)=1, 故:
aφ(m)≡1(modm)
成立
费马小定理
当 p 为素数,且 p∤a,则:
ap−1≡1(modp)
费马小定理本质上是欧拉定理 m 为素数的一个特例。
应用:降幂:化简大指数
一元线性同余方程
求解:
ax≡b(modm)
等价于:
ax−b=myax+m′y=b
于是 解同余方程变成了解不定方程
我们规范 ax≡b(modm) 求解步骤如下,令 d=gcd(a,m)
-
判断:若 d∤b,则无解
-
约简(我们在此处约简,而不再解不定方程处约简):
dax≡db(moddm)
-
求逆元,我们要求一个 t 满足:
da⋅t≡1(moddm)
这一步我们就使用拓展欧几里得算法求出:
da⋅t+dm⋅s=1
-
求特解与通解:
- 特解:x0≡t⋅db(moddm)
- 通解:x≡x0+k⋅dm(modm),其中 k=0,1,…,d−1
因此模 m 意义下共有 d 个不同的解。
中国剩余定理
Chinese Remainder Theorem CRT
模数互素情况
已知 mi 两两互质,求解:
⎩⎨⎧x≡a1(modm1)x≡a2(modm2)⋯x≡ak(modmk)
-
计算 M=m1m2⋯mk,这是解的周期
-
对于每个 i,令 Mi=miM,必有 gcd(Mi,mi)=1
-
求解 ti:
Miti≡1(modmi)
-
构造解:
x=a1M1t1+a2M2t2+⋯+akMktk
CRT断言:该方程组在模 M 意义下有唯一解
拓展中国剩余定理
模数不互质情况
我们先来解决两个方程的情况:
{x≡a1(modm1)x≡a2(modm2)
令 d=gcd(m1,m2)
可解性定理:该方程组有解,当且仅当:
a1≡a2(modd)
证明:
因为 d∣m1,d∣m2,故:
{x−a1≡0(modd)x−a2≡0(modd)
因此:
a1−a2≡0(modd)
步骤:
-
由方程1:x=a1+m1k
-
代入方差2:a1+m1k≡a@(modm2)
即:
m1k≡a2−a1(modm2)
-
解关于 k 的同余方差。由于 gcd(m1,m2)=d∣(a2−a1),故方程有解
-
设解得 k≡k0(moddm2),代回得:
x=a1+m1k0+dm1m2⋅t
-
合并后的方程:
x≡x0(modlcm(m1,m2))
其中 x0=a1+m1k0 (解)
多方程推广
策略:两两合并
若某一步 ai≡aj(modgcd(mi,mj)),则无解