| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 中国剩余定理(CRT)和扩展中国剩余定理(EXCRT) -> 正文阅读 |
|
[网络协议]中国剩余定理(CRT)和扩展中国剩余定理(EXCRT) |
Tip:建议读者不要太着急后翻,按照顺序阅读有助于理解 中国剩余定理(CRT)问题引出“有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?”即,一个整数除以三余二,除以五余三,除以七余二,求这个整数。《孙子算经》中首次提到了同余方程组问题,以及以上具体问题的解法,因此在中文数学文献中也会将中国剩余定理称为孙子定理。——百度百科 前置知识数学基础依题意可得: 要求求出
x
x
x 。三个方程式放在一起不好想,先拆开,变成三条方程: 现在,假设: 那么: 我们发现,如果这样假设,那么
x
1
+
x
2
+
x
3
x_1+x_2+x_3
x1?+x2?+x3? 就会是方程的一个解: 满足题意,那么现在就只需要找出求解
x
1
,
x
2
,
x
3
x_1,x_2,x_3
x1?,x2?,x3? 的方法。设
x
1
=
5
×
7
×
k
1
=
35
k
1
,
x
2
=
3
×
7
×
k
2
=
21
k
2
,
x
3
=
3
×
5
×
k
3
=
15
k
3
x_1=5\times 7\times k_1=35k_1,x_2=3\times 7\times k_2=21k_2,x_3=3\times 5\times k_3=15k_3
x1?=5×7×k1?=35k1?,x2?=3×7×k2?=21k2?,x3?=3×5×k3?=15k3?。将它们分别代入三个式子中: 右边统一化一: 分别求出
k
1
,
k
2
,
k
3
k_1,k_2,k_3
k1?,k2?,k3? 在对应模数意义下的值,再通过它们的值,求出
x
1
,
x
2
,
x
3
x_1,x_2,x_3
x1?,x2?,x3? ,相加,并且
m
o
d
?
3
×
5
×
7
mod\ 3\times5\times7
mod?3×5×7得到它的解在
m
o
d
?
105
mod\ 105
mod?105 意义下,是
23
23
23。
假
设
m
中
的
数
两
两
互
质
假设m中的数两两互质
假设m中的数两两互质
将
右
边
化
一
:
将右边化一:
将右边化一:
表
示
出
k
:
表示出k:
表示出k:
化
简
:
化简:
化简: 最 终 答 案 : x ≡ ∑ i = 1 n k i × M i ( m o d ? ∏ i = 1 n m i ) \boxed{最终答案:x\equiv\sum\limits_{i=1}^nk_i\times M_i(mod\ \prod\limits_{i=1}^nm_i)} 最终答案:x≡i=1∑n?ki?×Mi?(mod?i=1∏n?mi?)? 代码实现
扩展中国剩余定理(EXCRT)问题引出上述的方法只能解决所有模数互质的情况,否则就无法求出 1 M n ( m o d ? ∏ i = 1 n m i ) \frac{1}{M_n}(mod\ \prod\limits_{i=1}^nm_i) Mn?1?(mod?i=1∏n?mi?) 了,为了处理不保证所有模数互质的情况,便有了“扩展中国剩余定理”。 前置知识数学基础扩展中国剩余定理的核心思想,就是不断合并方程(一次合并两个),当所有的方程都被合并成为一个时,这个方程就是所有方程的解集。 代码实现
例题 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:36:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |