博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Chinese remainder theorem 中国剩余定理
阅读量:4696 次
发布时间:2019-06-09

本文共 576 字,大约阅读时间需要 1 分钟。

中国剩余定理:

x ≡ a1 (% m1)

x ≡ a2 (% m2)
.
.
.
x ≡ an (% mn)

m1,m2...mn 互质。

我们求里面的x,就会用到中国剩余定理。
首先将 x 看成 s ,则
s ≡ a1 (% m1) 1式
s + m1 * y = a1
另 M = m1 * m2 * m3 * m4 * ... * mn
Mi = M / mi

因为 m1,m2...mn 互质

所以 (Mi, mi) = 1
所以 可以表示成 Mi * x + mi * y = 1 2式
所以 Mi * x = 1 (% mi)
也就是说 x 为 mi 下 Mi 的逆
将 2式 扩大 a1 倍得到 Mi * x * a1 + mi * y * a1 = 1; 3式
因为 y * a1 是 % mi 的次数 ,可以写成 y
所以 3式 <=> Mi * x * a1 + mi * y = 1;
观察 1式 与 3式 得
s = Mi * xi * a1 (xi 为 Mi 在%mi 意义下的逆元)

由于有n个式子,那么

S=∑ai * Mi *xi(其中x为Mi逆元,求逆元我们可以用之前学的扩展欧几里得)
将结果mod M,得到最小解

转载于:https://www.cnblogs.com/lyqlyq/p/7308211.html

你可能感兴趣的文章
CIO知识储备
查看>>
cnblog!i'm coming!
查看>>
使用点符号代替溢出的文本
查看>>
Axios 中文说明
查看>>
fatal: remote origin already exists.
查看>>
gridview 自定义value值
查看>>
2018二月实现计划成果及其三月规划
查看>>
类名.class和getClass()区别
查看>>
12/17面试题
查看>>
LeetCode 242. Valid Anagram
查看>>
JSP表单提交乱码
查看>>
如何适应现代雇佣关系
查看>>
团队项目(第五周)
查看>>
SQL 优化经验总结34条
查看>>
开源 视频会议 收藏
查看>>
核心J2EE模式 - 截取过滤器
查看>>
.net开源CMS
查看>>
JdbcTemplate
查看>>
第一次使用maven记录
查看>>
SharePoint服务器端对象模型 之 使用CAML进展数据查询
查看>>