- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本科生毕业论文 一次同余式组的Matlab程序解法
二级学院 : 数学与计算科学学院 专 业 : 数学与应用数学 年 级 : 学 号 : 作者姓名 : 指导教师 :
完成日期 :
目录
1.引言 1
2.一次同余式组的中国剩余定理解法 1
3.一次同余式组的矩阵解法 3
4.一次同余式组的逐步逼近解法 4
参考文献 6
附录 7
附录1 孙子解法Matlab程序 7
附录2 矩阵解法Matlab程序 10
附录3 逐步逼近解法Matlab程序 13
一次同余式组的Matlab程序解法
摘 要: 本文主要介绍一次同余式组的解法及其Matlab程序解,即中国剩余定理解法、矩阵解法和逐步逼近解法.
关键词: 中国剩余定理;矩阵解法;逐步逼近解法
Matlab program Methods for Congruences of Order One
Abstract:In this paper, the main purpose is to introduce Matlab program methods for congruences of order one. These methods include Chinese Remainder Theorem, matrix and successive approximation solution.
Key words:Chinese Remainder Theorem; matrix method; successive approximation
1.引言
在世界数学的初期发展史上,中国古代的数学成就,尤其是同余方程方面的成就占有相当领先的地位.其中,一次同余式组是数论的重要组成部分,其求解更为引人注目.本论文介绍了一次同余式组的三种求解方法及Matlab求解程序.任意给出已知同余式,只要模间互素,程序可直接给出其特解.在我们知道其特解时,便可以直接得到一次同余式的一般解.用Matlab程序对一次同余式机械求解,直接快速,在通信密钥中,有着重要应用.
2.一次同余式组的中国剩余定理解法
定理1[1](大衍求一术) 一次同余式
(1)
的解,即不定方程
(2)
中的值.(2)的解为
,,
其中.
,
,
,是对应用Euclid算法所得的商.
定理2[2] (孙子定理) 设且则,同余方程组
(3)
都有解,且其解在模意义下是唯一的.同余方程组(3)的全部解为
, (4)
其中,,,(叫做乘率)是同余方程
(5)
的解.
算法步骤 已知模和余数,,求一次同余式组(3)的特解主要步骤是
步1.模间互素检查.
步2.求与.
步3.求对应的乘率.
步4.给出一个特解.
上述过程的Matlab程序见附录1.
例1 今有物不知数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何.
解 设是所求物数,依题意得一次同余式组
执行程序
B=[2 3 2];N=[3 5 7];x=linear_congruence_equation_sunzi(B,N)
得到解
x=23.
3.一次同余式组的矩阵解法
定理3[3] 设同余式组(3),如(5),构造阶矩阵
.
对A施行初等行变换,则矩阵A的某一行总可以变成(1,)的形式,则同余式组(3)的解为.
证明 因为,所以,存在整数使得
, (6)
对应地,
. (7)
给定,当时,,从而,由(6)式得有,(7)两边取模得
,
从而满足同余式组(3)的每一个同余式,再由孙子定理的唯一性知,同余式组(3)有唯一解.
算法步骤 已知模和余数,,求一次同余式组(3) 的特解主要步骤是:
步1.模间互素检查.
步2.求与.
步3.把A的第一列中含有0的项剔除.
步4.对A以第1列元素由小到大进行排序.
步5.对A施行初等行变化(变换中必须也只能出现整数),使得A的第一行为(1,)形式..
步6.是特解.
上述过程的Matlab程序见附录2.
例2 求相邻四个整数,它们依次可被及整除.
解 设这四个相邻整数是依题意得
执行程序
B=[1 0 -1 -2];N=[4 9 25 49];
f=linear_congruence_equation_matrix(B,N)
得到一次同余式组的一个特解
f = -588051.
4.一次同余式组
文档评论(0)