引例
孙子算经中有一著名问题,今日有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何
这要求我们寻找一个整数 ,使其满足以下同余方程组:
我们将这个问题放在整数环 中进行分析。
中国剩余定理的环论形式
设 是一个有单位元的交换环, 是 的一组理想。如果这些理想是两两互素的,即对于任意 ,都有 ,那么存在一个自然的环同构: 这个同构映射由 给出。 在我们的问题中,,理想分别是 , , 。 互素验证:在整数环 中,两个理想 和 是互素的,当且仅当 。因为 ,所以这三个理想是两两互素的。 理想的交:在 中,。因为 3, 5, 7 两两互质,所以 。因此,。
通解的构造
CRT 的标准证明是构造性的,这个构造过程本身就给出了求解方法。我们的目标是构造一个解 。 我们寻找三个特殊的整数 ,它们构成了正交幂等元的基础: , , , , , , 一旦找到它们,解就可以直接构造出来: 这个构造的巧妙之处在于,当我们对 模 3 时, 项都为 0,只剩下 。同理可验证模 5 和模 7 的情况。
我们求得一个特解 。 根据中国剩余定理,解在模 的意义下是唯一的。这意味着所有解构成了理想 的一个陪集,即 。 用同余式表达,通解为:
特解的求法
扩展欧几里得算法
Tip
扩展欧几里得算法的本质,是对欧几里得算法求最大公约数过程的逆向追踪。欧几里得算法通过一系列的除法,将 表达为越来越小的余数的线性组合。扩展算法则通过回代,将这个最终的 gcd 重新表达为原始输入 和 的一个特定线性组合。从代数结构上看,它为贝祖等式 提供了一个构造性证明,并揭示了理想 的生成元 。
1. 理论基础:贝祖等式
该算法旨在解决一个基本的数论问题:为给定的整数 和 ,寻找一对整数解 。
(线性丢番图方程)
形如 的方程,其中 为已知整数, 为未知整数,被称为。
扩展欧几里得算法专注于求解当 时的特例,其解的存在性由以下基本定理保证。
贝祖等式
对于任意非零整数 和 ,存在整数 和 ,使得: 特别地,若 与 互素,即 ,则方程 必有整数解。此性质是计算模逆元的理论基石。
2. 算法描述
2.1 正向阶段:欧几里得除法
对整数 和 (不妨设 ),执行标准的欧几里得算法,生成一个余数序列 和商序列 :
最后一个非零余数 即为 。
2.2 逆向阶段:回代求解
此阶段的目标是将 表达为 和 的线性组合。
- 起始方程: 从倒数第二个除法式出发,将 分离出来:
- 逐级回代: 利用前一个除法式,将 替换为 和 的表达式。持续此过程,依次消去 ,直到表达式中只含有 和 。
- 最终形式: 经过反复代换与合并,最终得到形如 的等式。此时, 即为方程 的一组特解。
3. 示例
示例 1:求解 的特解
3.1.1 正向欧几里得除法
可得 。
3.1.2 逆向回代
从方程 开始:
利用方程 中 进行回代:
因此,特解为 。
特解的构造:核心思想
在 CRT 的构造性证明中,我们要做的是: 在积模下,构造一组“正交幂等元” ,使它们在各自模数上为 1,在其他模数上为 0。
一般构造公式
设
因为 两两互素,与 互素,因此存在逆元:
于是可以构造:
这就是 CRT 特解构造的本质。
回到原题
以原问题为例有
我们考虑 有:(由拓展欧几里得算法给出) 则可以求得 同理可以求得
