# 同余
同余关系是一种在整数上的等价关系,为整数论的核心分析要素
取整数 m
若整数 a,b 满足:a−b 能被 m 整除
则称 a 与 b 关于模 m 同余 (Congruent modulo m),记作
a≡b(modm)
同余关系之间保有加法和乘法,即若 a≡b(modm), a′≡b′(modm),则有
利用同余关系的性质,可以实现快速判断一个数字对 9 或 11 的同余关系
将整数 a 写为十进制展开形式
a=an10n+an−110n−1+…+a110+a0
由于 10k≡1(mod9),所以
a≡an+an−1+…+a1+a0(mod9)
同理,由于 10k≡(−1)k(mod11),所以
a≡k=0∑nak(−1)k(mod11)
# 同余方程
同余方程指的是形如
f(x)≡0(modm)
的方程,其中 f(x) 为整数系数多项式
解同余方程的本质是解出符合同余关系的整数 x
若 x 是同余方程 f(x)≡0(modm) 的解,那么关于模 m 的等价类也是解
通常来说,同余方程最主要的是考察一次形式的多项式,即线性同余方程
ax≡b(modm)
针对线性同余方程,其解的存在性由以下命题给出
命题
若 gcd(a,m)=1,则线性同余方程 ax≡b(modm) 有唯一解
解线性同余方程实际上是在利用 Euclidean 算法
示例
解线性同余方程 3x \equiv 4 \pmod
解
由于 gcd(3,7)=1,所以方程有唯一解
利用扩展 Euclidean 算法,得到
1=5⋅3−2⋅7
所以 3⋅5≡1(mod7)
两边乘以 4,得到
3⋅20≡4(mod7)
所以 x \equiv 20 \equiv 6 \pmod
# 中国剩余定理
针对互质的不同模数所构成的联立同余方程组可以由以下中国剩余定理解出
令线性同余方程组
⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧x≡a1(modm1)x≡a2(modm2)⋮x≡ar(modmr)
其中 m1,m2,…,mr 两两互素
中国剩余定理指出该同余方程组有唯一解,且解关于模 M=m1m2…mr 同余
令 Mi=miM
由于 gcd(Mi,mi)=1,所以存在整数 yi 使得
Miyi≡1(modmi)
则同余方程组的解为
x≡i=1∑raiMiyi(modM)
示例
解同余方程组
⎩⎪⎪⎨⎪⎪⎧x≡2(mod3)x≡3(mod4)x≡2(mod5)
解
由于 3,4,5 两两互素,设 M=3⋅4⋅5=60
则 M1=20,M2=15,M3=12
解出
20y1≡1(mod3)⇒y1≡2(mod3)
15y2≡1(mod4)⇒y2≡3(mod4)
12y3≡1(mod5)⇒y3≡3(mod5)
代入方程常数 ai 与 yi,则同余方程组的解为
x≡i=1∑3aiMiyi=2⋅20⋅2+3⋅15⋅3+2⋅12⋅3=287≡47(mod60)