中国剩余定理复习小结

前言

以前使用中国剩余定理看结论的。。
一直没有认真地取证明
以至于经常忘记
于是我今天就来证明一下这个东西

中国剩余定理

其实思路特别的简单
如果给你若干个同余方程
比方说 3 3 个吧
xa1(modn1)
xa2(modn2) x ≡ a 2 ( m o d n 2 )
xa3(modn3) x ≡ a 3 ( m o d n 3 )
然后我们怎么构造呢?
我们可以先构造一个 x1 x 1 ,使得 x1 x 1 n1 n 1 , n2 n 2 的倍数,同时 x1a3(modn3) x 1 ≡ a 3 ( m o d n 3 )
这个不好构造,那么我们可以先构造一个 x11(modn3) x 1 ≡ 1 ( m o d n 3 ) ,那么 x1a3 x 1 ∗ a 3 就是我们要的答案了
这个的话,我们先构造出一个 n1,n2 n 1 , n 2 的公倍数,一般情况下,暴力乘起来就可以了
然后怎么求一个 x11(modn3) x 1 ≡ 1 ( m o d n 3 ) 呢?
那么其实就是要求 axbn3=1 a x − b ∗ n 3 = 1
解不定方程就可以了
这个东西其实也是一个逆元的形式
于是就可以了
然后求出一个以后,显然地, x1+x2+.....xn x 1 + x 2 + . . . . . x n 就是一个符合要求的解了
但是这样看起来就不是一个最小的解
这个时候,我们只需要对 [n1,n2,n3...nn] [ n 1 , n 2 , n 3... n n ] 取膜就是答案了
当然,这个方法要求n互质
于是就得到了中国剩余定理的一般形式
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值