中国剩余定理

定理: 设gcd (a, n) = 1,n > 0,则同余式:

a xb mod n

恰有一个解。

x = ba𝜑(n)-1 就是其唯一解。 ( a-1a𝜑(n)-1 mod n )

其实可以类比求逆元,当a、n互质,b=1时该定理退化为费马小定理,此时恰有一个解,也就是a-1

进而有中国剩余定理。

设自然数m1 , m2 , …, m r两两互素,记 M = m1 m2 ⋯ m r ,则同余方程组:

{xb1(modm1)xb2(modm2)xbr(modmr)\left\{\begin{array}{c} x \equiv b_{1}\left(\bmod m_{1}\right) \\ x \equiv b_{2}\left(\bmod m_{2}\right) \\ \vdots \\ x \equiv b_{r}\left(\bmod m_{r}\right) \end{array}\right.

在模M同余的意义下有唯一解:

xx \equiv i=1r\sum_{i=1}^{r} bib_ {i} MiM_ {i} yiy_ {i} (mod\bmod MM)

式中 MiM_ {i} = Mmi\frac {M}{m_ {i}} , yiy_{i} = Mi1M_ {i}^ {-1} ( modmod mim_ {i} )(1 \leqslant ii \leqslant r)

x0x_ {0} = b1b_ {1} M1M_ {1} y1y_ {1} + b2b_ {2} M2M_ {2} y2y_ {2} + \cdots + brMryrb_ {r}M_{r} y_{r} 为该同余方程组的唯一解。

根据同余方程组,我们可以很方便的求得b、M的值,但是y的值需要对对应的M值求逆元得到,所以我们要做的实际上就是求解Miyi1modmiM_{i}y_{i}\equiv1\bmod m_{i}

而求解逆元的方法可参考我们在文首提到的费马小定理,有yi=Miφ(mi)1modmiy_{i}=M_{i}^{φ(m_i)-1}\equiv\bmod m_i

其中φ(mi)φ(m_i)是m的欧拉函数。如果m是质数,那么它的欧拉函数就等于φ(m)=m1\varphi(m) = m - 1;如果m是合数,那么φ(m)=φ(p1)φ(p2)\varphi(m) = \varphi(p_1) \varphi(p_2),即φ(m)=(p11)(p21)\varphi(m)=(p_1-1)(p_2-1),或者ϕ(n)=n(11p1)(11p2)(11pr)\phi(n)=n\left(1-\frac{1}{p_{1}}\right)\left(1-\frac{1}{p_{2}}\right) \ldots\left(1-\frac{1}{p_{r}}\right)

例题如下:

image-20240421175534340

3be1fbc5b0aaefdae08b32df0e361258