离散数学及其应用第2章-整数与算法基础(上)课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《离散数学及其应用第2章-整数与算法基础(上)课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 离散数学 及其 应用 整数 算法 基础 课件
- 资源描述:
-
1、2022-8-5计算机应用技术研究所计算机应用技术研究所1离散数学离散数学Discrete Mathematics汪荣贵汪荣贵 教授教授合肥工业大学计算机与信息学院合肥工业大学计算机与信息学院2022-8-5计算机应用技术研究所计算机应用技术研究所2第第2 2章章 整数与算法设计基础整数与算法设计基础(上)(上)2022-8-52022-8-5 同余算术及其运用同余算术及其运用2 2 算法设计的基本知识算法设计的基本知识3 3 整数整数的基本知识的基本知识1 1 算法设计策略与应用算法设计策略与应用4 4&本章学习内容本章学习内容2022-8-5计算机应用技术研究所计算机应用技术研究所4整数的
2、基本知识整数的基本知识&整数的基本知识整数的基本知识J 整数与整除算法整数与整除算法4 整数的因数分解整数的因数分解4 素数的性质与查找素数的性质与查找2022-8-5计算机应用技术研究所计算机应用技术研究所6&整数整数在第一章,我们得到自然数和自然数集的定义。在自然数集中加入每个非零的相反数就得到整个整数集合Z。对于整数集合Z,有:Z=,-4,-3,-2,-1,0,1,2,3,42022-8-5计算机应用技术研究所计算机应用技术研究所7&整除的概念与性质整除的概念与性质2022-8-5计算机应用技术研究所计算机应用技术研究所8&素数(质数)与合数素数(质数)与合数目前使用较有效的方法是试除法
3、。用试除法判断一个自然数a是不是素数时,用各个素数从小到大依次去除a,如果到某一个素数正好整除,这个a就可以断定不是素数;如果不能整除,当不完全商又小于这个素数时,就不必再继续试除,可以断定a必然是素数。2022-8-5计算机应用技术研究所计算机应用技术研究所9&整数相关的定理整数相关的定理2022-8-5计算机应用技术研究所计算机应用技术研究所10&例例 题题2022-8-5计算机应用技术研究所计算机应用技术研究所11&例题例题2022-8-5计算机应用技术研究所计算机应用技术研究所12&整数相关的定理整数相关的定理2022-8-5计算机应用技术研究所计算机应用技术研究所13&总结总结从上述
4、定理的证明过程可以看出,整除是带余除法中余数等于 0 的情形。因此,带余除法可以看成是对整除的一种推广。事实上,还可通过带余除法的概念来定义和理解整除的概念,即 a 能够整除 b 的当且仅当 b 除以 a 的余数为 0。&整数的因数分解整数的因数分解4 整数与整数除法整数与整数除法J 整数的因数分解整数的因数分解4 素数的性质和查找素数的性质和查找2022-8-5计算机应用技术研究所计算机应用技术研究所15&因数分解的概念因数分解的概念把一个整数分解成两个或更多的除1外的整数相乘的过程。这些整数称为这个数的因数。2022-8-5计算机应用技术研究所计算机应用技术研究所16&公因数与公倍数公因数
5、与公倍数这两个问题该怎么求解呢?这就用到了下面介绍的公因数与公倍数的概念2022-8-5计算机应用技术研究所计算机应用技术研究所17&最大公因数与最小公倍最大公因数与最小公倍数的概念数的概念最小公最小公倍数倍数最大公最大公因数因数自然数1可以整除任意整数,因此对于任意两个整数,它们的公因数总是存在的。公因数表达的是两个整数的共同部分,通常需要考察两个整数之间的共同部分最大值能达到多少,故有所谓最大公因数的概念。同样,对于任意两个整数,这两个整数的乘积就是它们的公倍数,因此,公倍数总是存在的,需要着重考察的通常式公倍数的最小值,因而有最小公倍数的概念。2022-8-5计算机应用技术研究所计算机应
6、用技术研究所18&最大公因数与最小公倍最大公因数与最小公倍数的概念数的概念前面已经学习了两个整数的最大公因数与最小公倍数的概念,现在推广到K个整数的情况2022-8-5计算机应用技术研究所计算机应用技术研究所19&最大公因数与最小公倍最大公因数与最小公倍数的概念数的概念2022-8-5计算机应用技术研究所计算机应用技术研究所20&最大公因数与最小公倍最大公因数与最小公倍数的关系数的关系通过最大公因数与最小公倍数的定义,我们可以看到这二者是通过两个自然数的某种运算得到的,那么这二者之间是否存在某种关系呢?2022-8-5计算机应用技术研究所计算机应用技术研究所21&最大公因数的性质最大公因数的性
7、质最大公因数在带余除法中有一个比较好的性质,在这里加以介绍2022-8-5计算机应用技术研究所计算机应用技术研究所22&例题例题2022-8-5计算机应用技术研究所计算机应用技术研究所23&辗转相除法辗转相除法辗转相除法是一种古老的算法,在国际上也称为欧几里得算法,起初源于欧几里得几何原本第卷命题,在中国也称为更相减损术,最初来源于九章算术方田第六题。2022-8-5计算机应用技术研究所计算机应用技术研究所24&辗转相除法辗转相除法 第一步:输入两个正整数m,n(mn);第二步:计算m除以n所得的余数r;第三步:m=n n=r;第四步:若r=0,则 m,n的最大公约数等于m;否则转到第二步;第
8、五步:输出最大公约数m。2022-8-5计算机应用技术研究所计算机应用技术研究所25&辗转相除法辗转相除法2022-8-5计算机应用技术研究所计算机应用技术研究所26&辗转相除法辗转相除法2022-8-5计算机应用技术研究所计算机应用技术研究所27&例题例题2022-8-5计算机应用技术研究所计算机应用技术研究所28&辗转相除法辗转相除法上述定理表明,整数 a 和 b 的最大公因数可以表示为它们的一个线性组合。这就给出了最大公因式一种具体表达形式,这种表达形式对于考察最大公因数的性质具有非常重要的作用。例如,使用上述线性组合表达式,可得到最大公因数下述性质:现在我们举个例子对上述定理进行深入地
9、了解。例如,gcd(56,24)=8,因此有m=-1,n=2使得:8=56*(-1)+24*2通过这个例子我们可以看到,8不仅是56与24两个整数的最大公因数,也是这两个整数的所有因数的倍数,这才是这个定理所要告诉我们的地方。&互素的概念互素的概念从整除的角度看,两个整数的公因数表达的是这两个整数共性成分。如果两个整数的最大公因数为1,则表明这两个整数除1之外没有任何额外的共性成分。因此,从结构上看,这两个整数之间具有很强的独立性。这种很强的独立性我们称之为互素。下面就介绍互素的概念。2022-8-5计算机应用技术研究所计算机应用技术研究所30&例题例题【例题2.9】小于12的哪些正整数与12
10、互素?【例题2.10】判断整数10,17和21是否两两互素,整数10,19和24是否两两互素。2022-8-5计算机应用技术研究所计算机应用技术研究所31&互素的性质互素的性质2022-8-5计算机应用技术研究所计算机应用技术研究所32&互素性质的证明互素性质的证明2022-8-5计算机应用技术研究所计算机应用技术研究所33&互素性质的证明互素性质的证明2022-8-5计算机应用技术研究所计算机应用技术研究所34&例题例题2022-8-5计算机应用技术研究所计算机应用技术研究所35&算术基本定理算术基本定理算术基本定理是初等数论中一条非常基本和重要的定理,它把对自然数的研究转化为对其最基本的元
11、素一素数的研究。它所体现的唯一因子分解的思想,在现代交换环理论中起着非常重要的作用。唯一因子分解的思想从本质上讲是指以下两种性质:“存在性和唯一性”。所谓“存在性”就是指一个元素可以分解为有限多个不可约因子的乘积;“唯一性”是指这种分解表示在某种意义上来说是唯一的。唯一因子分解的思想最初作为一个自然数的性质而出现,这个性质就是通常所说的算术基本定理。2022-8-5计算机应用技术研究所计算机应用技术研究所36&引理引理2022-8-5计算机应用技术研究所计算机应用技术研究所37&算术基本定理算术基本定理整数素数分解的存在性与唯一性2022-8-5计算机应用技术研究所计算机应用技术研究所38&素
12、幂分解式素幂分解式整数的素幂分解式给出了整数一种基于素数的结整数的素幂分解式给出了整数一种基于素数的结构表达,在数论研究中具有非常重要的作用。构表达,在数论研究中具有非常重要的作用。2022-8-5计算机应用技术研究所计算机应用技术研究所39&例题例题【例1】写出51480的素幂分解式。【例2】写出10个连续的正整数,使他们都是合数。2022-8-5计算机应用技术研究所计算机应用技术研究所40&素幂分解式素幂分解式上面这个定理表明,可以使用其素幂分解式计算两个整数的最大公约数和最小公倍数,还可以证明最大公约数和最小公倍数之间的关系。2022-8-5计算机应用技术研究所计算机应用技术研究所41&
13、例题例题【例2】求132与240的最大公因数与最小公倍数。&整数的基本知识整数的基本知识4 整数与整数除法整数与整数除法4 整数的因数分解整数的因数分解J 素数的性质与查找素数的性质与查找2022-8-5计算机应用技术研究所计算机应用技术研究所43&素数的性质素数的性质如果一个问题的求解过程复杂度远高于其设立过程复杂度,那么它就有潜力被设计为一个密码学算法。至于像公钥密码这种天才的构想,就需要这个问题难的同时还具有一些特殊特性。目前为止,公钥密码在本质上也就RSA和椭圆曲线两套内核而已,在二者中素数都有很重要的地位。那素数又有哪些比较好的性质值得我们去学习呢?2022-8-5计算机应用技术研究
14、所计算机应用技术研究所44&素数的性质素数的性质【定理【定理2.152.15】假设p是任意一个给定的素数,则它与其它任意整数a之间的关系是:要么p与a互素,要么p能够整除a。素数的一个非常独特性质是它与其它整数之间具有如上非常简单而直接的关系,这种简单直接的关系是使用素数考察整数性质的基础。2022-8-5计算机应用技术研究所计算机应用技术研究所45&素数的性质素数的性质2022-8-5计算机应用技术研究所计算机应用技术研究所46&素数的查找素数的查找下面讨论素数的计数问题。首先考虑在整个正整数集合中,到底有多少个素数?下面的定理给出了答案:【定理定理2.172.17】正整数集合中的素数有无穷
15、多个。2022-8-5计算机应用技术研究所计算机应用技术研究所47现在我们考虑给定一个正整数集合,现在我们考虑给定一个正整数集合,如何找到这个集合中的所有素数呢?如何找到这个集合中的所有素数呢?&素数的查找素数的查找2022-8-5计算机应用技术研究所计算机应用技术研究所48【例1】判断137和157是否是素数。&例题例题2022-8-5计算机应用技术研究所计算机应用技术研究所49&爱氏晒法爱氏晒法2022-8-5计算机应用技术研究所计算机应用技术研究所50&例例 题题2022-8-5计算机应用技术研究所计算机应用技术研究所51&例题例题2022-8-5计算机应用技术研究所计算机应用技术研究所
展开阅读全文