- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 数论
数论曾经被认为是“最纯粹的数学”.但是随着计算机和复杂的密码技术的出现,数论已经座位数学的一个重要应用领域而闻名于世.当然对数论的基本原理的理解---包括因式分解和模算数,应该作为每位计算机科学家知识背景中的一部分.本章我们将会学习许多在计算机中广泛应用的数论知识,以便于理解一个称之为RSA(命名源自于它的三位发明家Rivest,Shamir和Adleman)的加密算法.RSA加密算法是以一些古老而著名的数论定理为基础,这些数论定理当初只有数学家感兴趣.同往常一样,我们本章将要学习的数论知识除了解决被选来的例子以外,还有其他方面的广泛应用.
如果取自然数N的相反数,连同N和0一起,就得到了整数集合:…,-2,-1,0,1,2,3,….注意如果把两个自然数相加或相乘,就会得到另外一个自然数,我们称自然数集合对于加法和乘法运算是封闭的.然而,N对于减法和除法运算不是封闭的.整数对于加法、乘法和减法是封闭的,但相对于除法也是不封闭的.因为整数集合Z中的一些数进行除法运算所得的值不属于整数集合.
如果a,b∈N且存在一个k∈N,使得a×k=b,称a整除b.这种情况我们记作a|b.因为3×4=12,所以3整除12,记为3|12,如果自然数k不存在,称为b不能够被a整除,记作a|b,例如3|10.如果a|b,也称a是b的因子(因式),或者称b是a的倍数.有时,为了语言的简练,当提到a是一个数的时候,通常指a为自然数.
在所有小于等于10的自然数中,列出所有整数10的自然数,10|10吗?
如果a≠0,那么a|0,因为0=0×a,这样的话,就扩展了整除的定义,使得它也包括0.因此,整除的定义可以修订为:如果a∈N且b∈N∪﹛0﹜,若存在k∈N∪﹛0﹜,使得a×k=b,称为a整除b.
5.1 除法定理
除法定理是数论的基本性理论,在小学时我们就以某种形式接触到了除法定理,但是它的重要性并不因此而丝毫降低.我们很早就知道,虽然并非每个自然数都能被其他自然数整除,但是通过余数形式,仍然可以做除法.例如:320除以12,商为26,余数为8.我们可以把它简单的表达为320=12×26+8.我们把这种情况用定理正式的表达如下:
除法定理 a和b是两个自然数,那么存在唯一的自然数q和r,且0≤r<b,使得a=b×q+r.
我们不在这里证明这个定理,但注意这个定理的关键问题:余数r在0和b之间,可以为0,并且数q和r是唯一的,也就是说,没有其他的自然数q和r满足这个定理.
举例来说,如果a=39,b=4,那么q=9,r=3,因为39=4×9+3.如果a=5,b=13,那么q=0,r=5,因为5=10+5.我们用字母q来代表商,r代表余数.
5.2 最大公约数
通常,对一个数进行因式分解是一项很费时间的工作,特别是对一个很大的数.而求两个数的因数却是很容易的事.事实上,用公元前四世纪欧几里德提出的算法,我们就能非常容易而且快速的求出两个数的最大公约数.
给定两个自然数a和b,a和b的公约数就是所有同时整除a和b的自然数d.注意:对于任意一对自然数来讲,1都是它们的公约数.两个自然数可能有很多公约数,例如,12和18就有公约数1,2,3和6.如果d是a和b的公约数中最大的,称为d是a和b的最大公约数,记为d=gcd(a,b).例如gcd(42,18)=6,而gcd(24,15)=3.如果gcd(a,b)=1,我们称a和b是互质的.两个自然数互质并不意味着每个自然数都是素数.例如gcd(4,15)=1.
求gcd(20,45)和gcd(21,16)的值.
考虑一个特例,当a≠0时,gcd(a,0)的值,因为每个非零数都是0的因子,所以gcd(a,0)=a.
为什么每对自然数肯定有一个最大公约数呢?已经知道1是任意一对自然数的公约数,那么每对自然数的所有公约数组成的集合肯定不是空集,a和b的最大公约数可能就是a和b中较小的那个数.所以由a和b的所有公约数组成的集合就是一个有限集合,该集合必有一个最大值.
为了求a和b最大公约数 ,我们可以简单地从两个数中较小的那个数开始,并且每次对较小的数减1,然后判断结果是不是a和b的公约数,重复这个步骤,直到找到第一个确实是a和b的公约数为止.但是如果a和b很大而且a和b互质,或者它们的最大公约数很小,那么这样做的工作量就很大.幸运的是有一个好方法,那就是欧几里德算法.该算法首先出现在欧几里德的Elements一书中第七册命题2.
欧几里德算法可能最容易用例子来说明.注意:在这个例子里,根据算法,反复对一系列数求商和余数,然后用除法定理写出相应的等式.下面我们计算285和255的最大公约数gcd(285,255):
285=25×51+30
255=30×8+15
30=15×2+
您可能关注的文档
- 00_资料_大全_MLI大学生如何做人.doc
- 00黄厅长讲话已校对.doc
- 00夏庄初中关于深入开展.doc
- 0Zyeon101个浪漫的点子.doc
- 1、校园里的皂荚树六年级综合实践实施方案.doc
- 1.熟悉的学校五课时.doc
- 02睿智哥的解答一段时间汇总.docx
- 2.走一步,再走一步教案.doc
- 3论文主体 2.doc
- 09年公共营养师食物营养与食品卫生.doc
- 2026年江苏省镇江市单招职业倾向性考试必刷测试卷附答案.docx
- 人教版八年级下册地理上课课件第二节 鱼米之乡—长江三角洲地区.pptx
- 2026年江苏省连云港市单招职业倾向性考试题库必考题.docx
- 2026年江苏省连云港市单招职业适应性考试题库附答案.docx
- 2026年江苏省苏州市单招职业适应性考试必刷测试卷最新.docx
- 2026年江苏省连云港市单招职业倾向性考试题库及答案1套.docx
- 2026年江苏省连云港市单招职业适应性考试题库及答案1套.docx
- 2026年江苏航运职业技术学院单招职业技能考试题库带答案.docx
- 2026年江苏航运职业技术学院单招职业技能测试题库汇编.docx
- 2026年江苏航运职业技术学院单招职业技能测试题库带答案.docx
原创力文档


文档评论(0)