中国剩余定理 CRT
网上只说了CRT的证明过程,但我这样的蒟蒻全程只是跟着题解思路跑,但是没理解这个证明过程是怎么想到的,最近想了一下,这样CRT的推导就比较自然了
一般形式:
第一步:构造一个特殊解
为了简单,我们假设最终的解由满足对应方程的解的几个部分组成
设 ... 分别满足对应的方程组
由一眼看穿法可得
那么为了保证加起来之后的模数不改变, 以外的部分对第 个方程组的贡献为
即
根据同余和整除的转化
所有的 均为 的倍数
这时候一个很明显的idea就来了:
显然是第 个方程组的一个解
为了让 满足是其它模数的倍数
将 乘以
但是这样又会出来一个问题:现在不一定满足第 个方程了
那么整出来一个逆元即可,
最后的解就是所有的之和了
严谨证明见百度百科
第二步:构造一个通解,顺便证明这就是通解
充分性:存在解,则为这种形式
假设 均满足上述方程组
则 在模上述数时同余,即在 整除
则根据同余定理5:
若, 则
设为之乘积
由于任意模数互质,所以
所以
必要性:若为这种形式,则为解
对每个方程组的贡献为,必要性显然
推论:在意义下只有一个唯一解
作者:cdsidi
出处:https://www.cnblogs.com/cdsidi/p/15555242.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】