中国剩余定理与 Euler 定理

中国剩余定理的环论与经典表述、广义 CRT(EXCRT),以及 Euler 函数与 Euler 定理。

2026.06.12 · 6 min · evolving · 数学

\(\mathbb{Z}/p\mathbb{Z}\) 是整环

代数背景:\(\mathbb{Z}/p\mathbb{Z}\) 是整环等价于 \(p\mathbb{Z}\) 是 \(\mathbb{Z}\) 的素理想,参见 中素理想与极大理想的讨论。

给定正整数 \(M\),模 \(M\) 剩余类的集合 \(\mathbb{Z}/M\mathbb{Z}\) 在加法和乘法下构成环。当 \(M = p\) 为素数时,这个环是整环

定理:若 \(p\) 为素数,\(\bar{a} \cdot \bar{b} = \bar{0}\) 在 \(\mathbb{Z}/p\mathbb{Z}\) 中成立,则 \(\bar{a} = \bar{0}\) 或 \(\bar{b} = \bar{0}\)。

证明:翻译成同余语言即 \(p \mid ab \Rightarrow p \mid a\) 或 \(p \mid b\),这是素数的定义。

推论:\((\mathbb{Z}/p\mathbb{Z})[x]\) 也是整环。设 \(f = a_n x^n + \cdots\),\(g = b_m x^m + \cdots\) 为两个非零多项式,则 \(fg\) 的最高次项系数为 \(a_n b_m \neq 0\)(因为 \(\mathbb{Z}/p\mathbb{Z}\) 是整环),故 \(fg \neq 0\)。

这个事实在高斯引理(多项式版本)和 Eisenstein 判别法的证明中是关键的。


中国剩余定理

一般环上的 CRT 参见 中国剩余定理(取 \(R = \mathbb{Z}\) 即得本节的情形)。

环论表述

定理(CRT):设 \(\gcd(m,n)=1\),则映射 \(\varphi: \mathbb{Z}/mn\mathbb{Z} \to \mathbb{Z}/m\mathbb{Z} \times \mathbb{Z}/n\mathbb{Z}, \quad [a]_{mn} \mapsto ([a]_m, [a]_n)\) 是环同构

经典表述(孙子定理)

设 \(\gcd(m,n)=1\),则同余方程组

\(x \equiv a \pmod{m}, \quad x \equiv b \pmod{n}\)

在 \(\mathbb{Z}/mn\mathbb{Z}\) 中有唯一解。

证明

良定性:若 \(a' \equiv a \pmod{mn}\),则 \(a' \equiv a \pmod{m}\) 且 \(a' \equiv a \pmod{n}\)。

单射:\(\varphi([a]) = \varphi([a'])\) 推出 \(m \mid (a-a')\) 且 \(n \mid (a-a')\)。因 \(\gcd(m,n)=1\),\(mn \mid (a-a')\)。

满射(构造性):由 Bézout 定理,取 \(mu + nv = 1\)。令 \(e_1 = nv\),\(e_2 = mu\),则

\(e_1 \equiv 1 \pmod{m}, \quad e_1 \equiv 0 \pmod{n}\) \(e_2 \equiv 0 \pmod{m}, \quad e_2 \equiv 1 \pmod{n}\)

对任意 \((a,b)\),取 \(x = a \cdot e_1 + b \cdot e_2\)。这里 \(e_1, e_2\) 起到”基”的作用。

保持环运算:直接验证 \(\varphi\) 保持加法和乘法。

推广

对 \(m = m_1 m_2 \cdots m_r\) 且 \(\gcd(m_i, m_j) = 1\)(\(i \neq j\)),有环同构

\(\mathbb{Z}/m\mathbb{Z} \cong \prod_{i=1}^{r} \mathbb{Z}/m_i\mathbb{Z}\)

例题

解 \(x \equiv 2 \pmod{3}\),\(x \equiv 3 \pmod{5}\),\(x \equiv 2 \pmod{7}\)。

找”基”元素:\(e_1 = 70\)(模 3 余 1,模 5,7 余 0),\(e_2 = 21\)(模 5 余 1),\(e_3 = 15\)(模 7 余 1)。

解为 \(x = 2 \times 70 + 3 \times 21 + 2 \times 15 = 233 \equiv 23 \pmod{105}\)。


广义中国剩余定理(EXCRT)

普通 CRT 要求模数两两互素。若模数不互素,就进入常说的 EXCRT 情形。

环论视角下,EXCRT 对应于理想不必互素时的相容性条件,参见 中国剩余定理

两个同余的判据

定理(广义 CRT,两个模数):同余方程组 \(x \equiv a \pmod{m}, \quad x \equiv b \pmod{n}\) 有解当且仅当 \(a \equiv b \pmod{\gcd(m,n)}.\) 若有解,则解在模 \(\operatorname{lcm}(m,n)\) 意义下唯一。

成立性证明

设 \(d = \gcd(m,n)\)。

必要性:若存在 \(x\) 使

\(x \equiv a \pmod{m}, \quad x \equiv b \pmod{n},\)

则 \(m \mid (x-a)\) 且 \(n \mid (x-b)\),从而 \(d \mid (x-a)\) 且 \(d \mid (x-b)\)。两式相减得

\(d \mid (a-b),\)

\(a \equiv b \pmod d.\)

充分性:现设 \(a \equiv b \pmod d\),即 \(d \mid (b-a)\)。写成

\(b-a = dt.\)

再设

\(m = dm_1,\quad n = dn_1,\quad \gcd(m_1,n_1)=1.\)

\(x = a + mk,\)

则第一个同余自动满足。要使第二个同余也成立,只需

\(a + mk \equiv b \pmod n,\)

\(mk \equiv b-a \pmod n.\)

代入上式分解,得到

\(dm_1k \equiv dt \pmod{dn_1}.\)

约去 \(d\),化为

\(m_1k \equiv t \pmod{n_1}.\)

由于 \(\gcd(m_1,n_1)=1\),\(m_1\) 在模 \(n_1\) 意义下可逆,因此此同余必有解。取一组解 \(k\),便得到

\(x = a + mk\)

是原方程组的一组解。

为什么唯一到最小公倍数

若 \(x_1,x_2\) 都是解,则

\(x_1 \equiv x_2 \pmod m,\quad x_1 \equiv x_2 \pmod n.\)

于是 \(m \mid (x_1-x_2)\) 且 \(n \mid (x_1-x_2)\),故

\(\operatorname{lcm}(m,n) \mid (x_1-x_2).\)

所以所有解构成一个模 \(\operatorname{lcm}(m,n)\) 的剩余类。

与算法中的 excrt 的关系

算法里的 excrt 本质上就是反复使用上面的两模合并:

\(x \equiv a_1 \pmod{m_1}, \quad x \equiv a_2 \pmod{m_2}\)

先合并成

\(x \equiv A \pmod{\operatorname{lcm}(m_1,m_2)},\)

再与第三个同余继续合并。每一步都要检查新旧余数之差是否被当前模数的最大公因数整除;若不整除,则整个方程组无解。

也就是说,excrt 不是一个和 CRT 完全不同的定理,而是“非互素模数情形下的 CRT + 迭代合并算法”。

例子

例如

\(x \equiv 5 \pmod{12}, \quad x \equiv 11 \pmod{18}.\)

这里 \(\gcd(12,18)=6\),而 \(11-5=6\) 可被 \(6\) 整除,所以有解。并且解唯一到模

\(\operatorname{lcm}(12,18)=36.\)

令 \(x = 5 + 12k\),代入第二式:

\(12k \equiv 6 \pmod{18}.\)

约去 \(6\),得

\(2k \equiv 1 \pmod 3,\)

所以 \(k \equiv 2 \pmod 3\),于是

\(x = 5 + 12(2+3t) = 29 + 36t.\)

\(x \equiv 29 \pmod{36}.\)


欧拉函数

定义

欧拉函数 \(\varphi: \mathbb{Z}_{>0} \to \mathbb{Z}_{\geq 0}\) 定义为

\(\varphi(m) = |(\mathbb{Z}/m\mathbb{Z})^\times|\)

即 \(1\) 到 \(m\) 中与 \(m\) 互素的正整数的个数。

乘性

由 CRT 的环同构,若 \(\gcd(m,n)=1\),则

\((\mathbb{Z}/mn\mathbb{Z})^\times \cong (\mathbb{Z}/m\mathbb{Z})^\times \times (\mathbb{Z}/n\mathbb{Z})^\times\)

因此 \(\varphi(mn) = \varphi(m) \cdot \varphi(n)\)。

素数幂上的值

\(\varphi(p^k) = p^k - p^{k-1} = p^k\left(1 - \frac{1}{p}\right)\)

一般公式

设 \(m = p_1^{k_1} p_2^{k_2} \cdots p_r^{k_r}\),则

\(\varphi(m) = m \prod_{i=1}^{r} \left(1 - \frac{1}{p_i}\right)\)


欧拉定理

代数视角:Euler 定理是 Lagrange 定理 在群 \((\mathbb{Z}/m\mathbb{Z})^\times\) 上的直接推论——元素阶整除群阶。

定理:设 \(\gcd(a,m)=1\),则 \(a^{\varphi(m)} \equiv 1 \pmod{m}\)。

证明

由于 \(\gcd(a,m)=1\),\(a\) 是 \((\mathbb{Z}/m\mathbb{Z})^\times\) 中的可逆元。考虑序列 \(a^1, a^2, \ldots\),由有限性存在 \(i < j\) 使 \(a^i \equiv a^j \pmod{m}\),乘以 \(a^{-i}\) 得 \(a^{j-i} \equiv 1\)。设 \(n_0\) 为使得 \(a^{n_0} \equiv 1 \pmod{m}\) 的最小正整数。

在 \((\mathbb{Z}/m\mathbb{Z})^\times\) 上定义等价关系:\(b \sim c \iff \exists\, k \geq 0,\, b = c \cdot a^k\)。每个等价类恰好有 \(n_0\) 个元素 \(\{b, ba, \ldots, ba^{n_0-1}\}\)。等价类划分群,故 \(n_0 \mid \varphi(m)\),从而 \(a^{\varphi(m)} \equiv 1\)。


费马小定理

推论:设 \(p\) 为素数,则 \(a^p \equiv a \pmod{p}\)。

若 \(p \mid a\),两边 \(\equiv 0\)。若 \(p \nmid a\),由欧拉定理 \(a^{p-1} \equiv 1 \pmod{p}\),乘以 \(a\) 即得。


Frobenius 自同态

Frobenius 自同态在有限域理论中是核心工具,参见 有限 Abel 群与有限域 中更一般的讨论。

在 \(\mathbb{F}_p[x]\) 上定义 \(\mathrm{Frob}_p: f \mapsto f^p\)(对系数取 \(p\) 次方,将 \(x\) 替换为 \(x^p\))。

核心性质:\((f+g)^p = f^p + g^p\)。

证明:二项式展开 \((f+g)^p = \sum_{k=0}^{p} \binom{p}{k} f^{p-k}g^k\)。对 \(0 < k < p\),\(\binom{p}{k}\) 被 \(p\) 整除,故在 \(\mathbb{F}_p\) 中为零。

这是特征 \(p\) 的环中特有的性质,在一般整数环中不成立。Frobenius 自同态在代数数论中具有根本性的重要地位。