# 同余

同余关系是一种在整数上的等价关系,为整数论的核心分析要素

取整数 mm
若整数 a,ba,b 满足:aba-b 能被 mm 整除
则称 aabb 关于模 mm 同余 (Congruent modulo mm),记作

ab(modm)a \equiv b \pmod{m}

同余关系之间保有加法和乘法,即若 ab(modm),ab(modm)a \equiv b \pmod{m},\ a' \equiv b' \pmod{m},则有

  • a+ab+b(modm)a + a' \equiv b + b' \pmod{m}

  • aabb(modm)a a' \equiv b b' \pmod{m}

利用同余关系的性质,可以实现快速判断一个数字对 991111 的同余关系
将整数 aa 写为十进制展开形式

a=an10n+an110n1++a110+a0a = a_n 10^n + a_{n-1} 10^{n-1} + \ldots + a_1 10 + a_0

由于 10k1(mod9)10^k \equiv 1 \pmod{9},所以

aan+an1++a1+a0(mod9)a \equiv a_n + a_{n-1} + \ldots + a_1 + a_0 \pmod{9}

同理,由于 10k(1)k(mod11)10^k \equiv (-1)^k \pmod{11},所以

ak=0nak(1)k(mod11)a \equiv \sum_{k=0}^{n} a_k (-1)^k \pmod{11}

# 同余方程

同余方程指的是形如

f(x)0(modm)f(x) \equiv 0 \pmod{m}

的方程,其中 f(x)f(x) 为整数系数多项式

解同余方程的本质是解出符合同余关系的整数 xx

xx 是同余方程 f(x)0(modm)f(x) \equiv 0 \pmod{m} 的解,那么关于模 mm 的等价类也是解

通常来说,同余方程最主要的是考察一次形式的多项式,即线性同余方程

axb(modm)ax \equiv b \pmod{m}

针对线性同余方程,其解的存在性由以下命题给出

命题
gcd(a,m)=1\gcd(a,m) = 1,则线性同余方程 axb(modm)ax \equiv b \pmod{m} 有唯一解

解线性同余方程实际上是在利用 Euclidean 算法

示例
解线性同余方程 3x \equiv 4 \pmod

由于 gcd(3,7)=1\gcd(3,7) = 1,所以方程有唯一解
利用扩展 Euclidean 算法,得到

1=53271 = 5 \cdot 3 - 2 \cdot 7

所以 351(mod7)3 \cdot 5 \equiv 1 \pmod{7}
两边乘以 44,得到

3204(mod7)3 \cdot 20 \equiv 4 \pmod{7}

所以 x \equiv 20 \equiv 6 \pmod

# 中国剩余定理

针对互质的不同模数所构成的联立同余方程组可以由以下中国剩余定理解出

令线性同余方程组

{xa1(modm1)xa2(modm2)xar(modmr)\begin{cases} x \equiv a_1 \pmod{m_1} \\ x \equiv a_2 \pmod{m_2} \\ \vdots \\ x \equiv a_r \pmod{m_r} \end{cases}

其中 m1,m2,,mrm_1, m_2, \ldots, m_r 两两互素
中国剩余定理指出该同余方程组有唯一解,且解关于模 M=m1m2mrM = m_1 m_2 \ldots m_r 同余
Mi=MmiM_i = \frac{M}{m_i}
由于 gcd(Mi,mi)=1\gcd(M_i, m_i) = 1,所以存在整数 yiy_i 使得

Miyi1(modmi)M_i y_i \equiv 1 \pmod{m_i}

则同余方程组的解为

xi=1raiMiyi(modM)x \equiv \sum_{i=1}^{r} a_i M_i y_i \pmod{M}

示例
解同余方程组

{x2(mod3)x3(mod4)x2(mod5)\begin{cases} x \equiv 2 \pmod{3} \\ x \equiv 3 \pmod{4} \\ x \equiv 2 \pmod{5} \end{cases}

由于 3,4,53,4,5 两两互素,设 M=345=60M = 3 \cdot 4 \cdot 5 = 60
M1=20,M2=15,M3=12M_1 = 20, M_2 = 15, M_3 = 12
解出

20y11(mod3)y12(mod3)20 y_1 \equiv 1 \pmod{3} \Rightarrow y_1 \equiv 2 \pmod{3}

15y21(mod4)y23(mod4)15 y_2 \equiv 1 \pmod{4} \Rightarrow y_2 \equiv 3 \pmod{4}

12y31(mod5)y33(mod5)12 y_3 \equiv 1 \pmod{5} \Rightarrow y_3 \equiv 3 \pmod{5}

代入方程常数 aia_iyiy_i,则同余方程组的解为

xi=13aiMiyi=2202+3153+2123=28747(mod60)x \equiv \sum_{i=1}^{3} a_i M_i y_i = 2 \cdot 20 \cdot 2 + 3 \cdot 15 \cdot 3 + 2 \cdot 12 \cdot 3 = 287 \equiv 47 \pmod{60}