切换深浅主题
第 6 章:中国剩余定理与余数坐标
6.1 定理怎样合并多个同余条件
设是两两互质的正整数,
。中国剩余定理(CRT)说:给定任意余数
,同余组
有解,而且模只有一个解。也就是说,答案可以有很多个整数代表,但它们都相差
的倍数。
“两两互质”是每一对不同模数的最大公约数都为1。它使各个同余要求之间没有共同因子造成的冲突,也保证完整周期是乘积。
6.2 为什么存在:构造只影响一个坐标的项
令。由于模数两两互质,
与
互质,所以有逆元
满足
。
现在看:它对
余1,对所有其他
余0,因为
含有
这个因子。于是
对取模时,除第
项以外都消失,只留下
。所以这个
同时满足全部要求。这不是单纯记一个求和公式,而是在构造“只负责一个余数条件”的项,再把它们相加。
6.3 为什么唯一,以及为什么可以使用两个坐标
若都满足全部同余,所有
都整除
。因为
两两互质,它们的乘积
也整除
,即
。这就证明模
的唯一性。
特别地,若是不同质数,模
的每个剩余类都唯一对应一对坐标:
任意一对坐标都能合起来,合起来的类又只有一个,这就是双射。加法、乘法、取幂都可以在两个坐标分别进行,再合并结果。
例如模55的34对应,也就是模5为
、模11为1。计算
时,两边分别平方都得到1,CRT就保证
。这个例子只用于展示坐标的含义;一般结论是上面的双射。
如果与
互质,两个坐标都非零;反过来,两坐标都非零也意味着
与
互质。因此CRT还给出
。第9章会用它解释随机底数为什么产生独立坐标。
6.4 模数不互质时怎样修改
对于、
,若
不互质,两个要求可能冲突。正确的相容条件是
必要性很直接:被
整除,
被
整除,所以二者都被最大公约数整除,相减得到
也必须被它整除。
充分性可由线性同余看出。令,先写
,代入第二个条件得到
。若
,把整除关系中的三项都除以
,就得到模
的同余;
与
互质,可以用逆元解出
。解的周期是
,这里
表示最小公倍数。
多个模数的情形有解,当且仅当每一对余数满足对应的相容条件;最终周期是所有模数的最小公倍数。两两相容为什么足够,以及完整构造与唯一性证明,均放在第14章。