中国剩余定理Chinese remainder theorem(CRT)

中国剩余定理

孙子定理Chinese remainder theorem(CRT)

参考 : 百度百科-中国剩余定理

有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?

x=2mod3
x=3mod5
x=2mod7
// 求解得: x = 23 

模算术和数论有相关算法可以解决这个问题,参考资料:《密码学原理与实践第三版》5.2章节 更多数论知识

1. Euclidean欧几里得算法

Euclidean算法的基本形式,可以给出两个正整数a、b的最大公因子Greatest Common Divisor(GCD)
在这里插入图片描述
举例计算 : g c d ( 99 , 63 ) gcd(99,63) gcd(9963)
99 = 1 ⋅ 63 + 36 99 = 1 · 63 + 36 99=163+36
63 = 1 ⋅ 36 + 27 63 = 1 · 36 + 27 63=136+27
36 = 1 ⋅ 27 + 9 36 = 1 · 27 + 9 36=127+9
27 = 3 ⋅ 9 + 0 27 = 3 · 9 + 0 27=39+0
g c d ( 99 , 63 ) = ( 63 , 36 ) = ( 36 , 27 ) = ( 27 , 9 ) = 9 gcd(99, 63) = (63, 36) = (36, 27) = (27, 9) = 9 gcd(99,63)=(63,36)=(36,27)=(27,9)=9

2. 扩展欧几里得算法,求模乘逆: b − 1 ( m o d a ) b^{-1}\pmod a b1(moda)

  1. 是否存在整数s,t,使得 s a + t b = ( a , b ) sa+tb=(a,b) sa+tb=(a,b)
    如果存在, 且 ( a , b ) = 1 (a,b)=1 (a,b)=1,则有 s a + t b = 1 sa+tb=1 sa+tb=1
    两边模a之后,得到 t b ≡ 1 ( m o d a ) tb\equiv 1\pmod a tb1(moda),即
    t = b − 1 ( m o d a ) t=b^{-1}\pmod a t=b1(moda)

  2. 书上例5.1计算 2 8 − 1 ( m o d 75 ) 28^{-1}\pmod{75} 28

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值