我们刚刚建立了同余的语言框架:定义、等价关系、运算规则、剩余类与线性同余方程。 有了语言,下一步是看它能做什么。今天的内容将证明,同余理论远不只是数学课本里的符号游戏——它连接着两千年前的中国算术谜题、十七世纪的素数直觉、以及今天保护你网络支付安全的现代密码系统。
三个深刻的定理将成为主角:费马小定理、威尔逊定理和中国剩余定理,每一个都以同余为语言,揭示整数世界的一个不同侧面。
皮埃尔·德·费马(Pierre de Fermat,1601—1665)是法国波尔多的一名律师,数学只是他业余时间的爱好。这位业余数学家在 1640 年写给友人的信中提到了一个关于素数与幂次的神奇规律,一笔带过,没有给出证明——他当时的习惯正是如此,在书页空白处或信件里留下断言,让后人去证明。 这条断言后来被高斯系统地证明并收入《算术研究》,成为初等数论中使用频率最高的单条定理。
费马小定理:设 是素数, 是整数且 (即 ),则
等价地,对任意整数 (不限制互质条件),有 。
两种表述之间的关系很直接:后者 当 时,两边除以 (注意此时 ,可以合法约分),就得到前者 ;当 时,,两边都 ,等式平凡成立。
用具体数字感受一下。取 ,:,故 ,符合定理。取 ,:,故 ,符合定理。定理的证明依赖上一篇提到的完全剩余系置换性质:当 时,集合 模 后仍然是 的一个排列,故两边之积模 相等,化简后正好得到 。
费马小定理在应用上有三个主要方向,理解它们比死记定理本身更重要。
计算大幂次的余数是最直接的应用。以 为例:由费马小定理 ;将 除以 得 ;故 。这里的关键操作是"把指数模 "——原来一个 48 位的数的计算,被化简成了一个两位数的乘方。
求乘法逆元是费马小定理更精妙的应用。在模 的世界里,若 ,可以把"除以 "理解为"乘以 的逆元 ",其中 满足 。由费马小定理 ,故 。例如, 在模 下的逆元是 ,故 ;验证:,正确。这个公式把"求逆元"变成了"求大幂次",结合快速幂算法,是现代密码学实现中的标准手段。
素性检验是费马小定理的逆用:若对某个正整数 ,存在 的整数 使得 ,则 一定不是素数(反定理)。这是的基础。它不是完美的——存在"卡迈克尔数"(Carmichael numbers)这类合数,对所有与之互质的 都满足 ——但配合米勒-拉宾(Miller-Rabin)等更强检验,实践中已足够可靠,广泛用于密码学中的大素数选取。
费马小定理用指数刻画素数,威尔逊定理用阶乘刻画素数——两者是完全不同的视角,却都精确抓住了素数的本质。约翰·威尔逊(John Wilson,1741—1793)观察到了这条规律,但未能证明;严格证明由拉格朗日(Lagrange)在 1770 年给出。
威尔逊定理:正整数 是素数,当且仅当
这是一个充要条件:素数满足此式,满足此式的数也一定是素数。
三个验证感受一下。:,故 ,满足。:,故 ,满足。(合数):,故 ,不等于 ,不满足——合数确实被排除在外。
为什么结论恰好是 ?这个问题有一个漂亮的回答。考察集合 中的数,大多数都和某个不同于自己的数互为乘法逆元(即两数之积 ),它们在 的乘积中两两配对,贡献的乘积等于 ,可以从中"消去"。例外的情形是"自己是自己逆元"的数,即满足 的数,解为 或 ,对应 和 两个数。于是 中,所有其余数两两配对消去,最终只剩下 ,定理成立。
威尔逊定理在实际解题中最常见的用法,是把"接近 的阶乘"转化为已知量。直接应用:,一步得到。稍作变形:若要求 ,由 以及 ,得 ;因 ,故 ;两边乘以 ,得 。这种"用 Wilson 结论 + 乘法逆元倒推"的技巧,是竞赛中处理阶乘余数的标准手法。

公元三到五世纪,中国数学家孙子在《孙子算经》中记录了这样一道问题:"今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?"即求满足
的最小正整数。孙子给出了答案 ,以及一套口诀式的求解方法("三人同行七十稀,五树梅花廿一支,七子团圆正半月,除百零五便得知")。这套方法背后的数学,在七百年后由宋代数学家秦九韶系统化,再经欧洲数学家推广,最终以"中国剩余定理"之名载入数学史册。
中国剩余定理(CRT):设 是两两互质的正整数(即 对所有 成立),令 。则对任意整数 ,联立同余方程组
构造解的方法有明确的算法。令 ,则 (因为 不含 的因子),故 在模 下有乘法逆元,记为 ,满足 。令
可以验证 对每个 成立:对于第 个方程, 的所有项 中, 含有 作为因子(因为 且 时……此处需注意 的定义让 对 成立),故这些项模 均为零,仅剩第 项 。最终解为 ,在模 意义下唯一。
以孙子的原题为例完整走一遍:,,,。求逆元:,,故 ;,故 ;,故 。合并:;,故 ,最小正整数解为 。验证:(余 ),(余 ),(余 ),全部满足。
中国剩余定理的深层意义在于它揭示了同余结构的分解与重构:模 意义下的一个整数,完全等价于它分别模各互质因子 的余数组成的元组。这种等价关系在代数上形成了一个环同构,是代数数论、密码学、编码理论中反复出现的基本工具。
同余理论最壮观的现实应用,发生在你每次网购、发微信或者查阅银行余额的那一刻——RSA 公钥加密系统在后台默默运行。RSA 由 Rivest、Shamir 和 Adleman 三人于 1977 年发明,至今仍是互联网传输层安全(TLS)的核心组件之一。
RSA 的数学设置并不复杂。选定两个大素数 和 ,令 (公开)和 (保密)。选一个与 互质的整数 作为,用扩展欧几里得算法找到 满足 , 是。加密时,将明文 (转化为整数)映射为密文 ;解密时,对密文做 ,由欧拉定理可以证明 ,原文被精确还原。
RSA 安全性的根基是大数分解问题的困难性: 对外公开,但从 还原出 和 在 各有数百位时,以现有最优算法需要超过宇宙寿命的计算时间。而没有 和 ,就无法计算 ,也就无从得知私钥 ,密文无从破解。整套系统的关键正是:正向(加密)只需知道公钥 和 ,逆向(由密文恢复明文)却依赖只有私钥持有者才知道的 ——这种"公开加密、私钥解密"的不对称性,来自大数分解问题两个方向的计算复杂度差异,而大数分解问题的难度,深扎于素数理论与同余代数的土壤之中。
费马小定理在密码学中的直接使用还体现在指数化简:计算 时,当 是素数且 ,可以把指数 替换为 再计算,因为 保证了周期性。这是密钥交换协议(如 Diffie-Hellman)、数字签名以及零知识证明等密码学构件中反复用到的核心操作。
同余不只藏在数论课本和密码系统里,它每天就印在你的日历上,决定着"今天是星期几"。
一个星期有 天,"星期几"的计算就是模 的同余运算。今天是星期三, 天后是星期几?,模 余 ,故是星期三再过 天,即星期五。若某年 月 日是星期二,则 月 日是星期几(非闰年)?从 月 日到 月 日共 天,,故是星期二再过 天,即星期五。
公历的闰年规则同样是同余语言的直接表述:年份 是闰年,当且仅当 且 ,或者 。因此 (被 整除且不被 整除)是闰年,(被 整除但不被 整除)不是闰年,(被 整除)是闰年。历史上泽勒(Zeller)公式把年、月、日转化为星期数的全过程,本质上就是把日历中的各种周期( 天一周、 年一闰、 年一例外、 年一回正)叠加在一起的多项模运算。
题目:计算 。
是素数,由费马小定理 。将指数 除以 :,故 ,可以把 化简为 。
题目:计算 。
是素数,直接套用威尔逊定理:。
题目:求满足 ,, 的最小正整数 。
验证互质条件:,三个模两两互质,中国剩余定理适用。总模 ;各分量为 ,,。
题目:已知 年 月 日是星期一,问 年 月 日是星期几?
,被 整除且不被 整除,故 年是闰年, 月有 天。
题目:在模 意义下,求 的值,即 。
求 在模 下的逆元,利用费马小定理:。用快速幂计算:,故 ;,故 ;。

练习一:利用费马小定理,计算 ,以及 。
: 是素数,(费马小定理)。,故 。计算 :,,,,故 。
练习二:用中国剩余定理解方程组 ,,,求最小正整数解。
,互质条件满足。;,,。
练习三:利用威尔逊定理,证明对素数 ,(提示:将 写成两个"半阶乘"的乘积,并利用 )。
由 ,故 。
同余理论的应用,在三条定理的组合中达到顶点。费马小定理揭示了素数与幂次的深层联系:,它不仅能把天文级别的大幂次化为小数运算(周期化简),还能用 的形式计算乘法逆元,是密码学中快速模幂和离散对数问题的理论基础。
威尔逊定理则从完全不同的角度刻画素数: 是充要条件,其背后的"逆元配对消去、只剩 与 "的证明思路是模运算结构的一个精美展示。
中国剩余定理把多个独立的同余条件联立,证明其解在大模意义下唯一存在并给出构造算法,揭示了整数在"按互质因子分解"时的完美对应关系。
三者汇流,便有了 RSA 加密系统:大素数保证了费马定理的威力,大数分解的困难性保证了系统的安全性,而模运算将一切串联起来,在你每次登录网银、发送加密消息时在后台瞬间完成。
在模 意义下有唯一解。
。因为 ,故 。
因此 。验算逻辑:指数 模 (费马周期)余 ,只需计算 再取模,比直接处理 这个 位数减少了海量计算。
由 ,代入得 。两边除以 ,等价于乘以 的逆元。因 ,故 。
。由于 ,故 。
这个计算揭示了一般规律:对素数 ,,,而 可以继续倒推——威尔逊定理是阶乘余数计算链的起点。
求各 模 的逆元。,故 ;,故 ;,故 。(三个逆元恰好都是 ,是因为各 恰好模各 余 ,不是一般情形,通常需要求解线性同余方程。)
合并:;,故 。验证: 余 , 余 , 余 ,全部正确。最小正整数解为 。
从 月 日(即 月 日之后第一天)数到 月 日,经过的天数为 月剩余 天 月 天 月 天 月 天 月 天 月 天 月前 天 天。
,故 ;从星期一再过 天,是星期四。 月 日是星期四。
;,故 ,即 。验证:,正确。
故 。验证:,故 ,即 ,正确。
: 是素数,。,故 。,,,故 。
求逆元:,求 ,();,;,。
。
,再 ,故 ,最小正整数解 。
验证:(余 ),(余 ),(余 ),全部正确。
于是 。
由威尔逊定理 ,故 ,两边乘以 (注意 ,因 为偶数),得 。
这个结论与二次剩余理论深度相关: 是模 的二次剩余的充要条件是 ,恰好对应 为偶数的情形。