ImageVerifierCode 换一换
格式:PPT , 页数:91 ,大小:636KB ,
资源ID:1518210      下载积分:15 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1518210.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数论 (3).ppt)为本站会员(99****p)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

数论 (3).ppt

1、第十二讲 数论第一节 最大公约数 首先,我们来回顾一下公约数和最大公约数的概念:如果 d是 a的约数并且也是 b的约数,则 d是 a与 b的公约数。例如,30的约数为 1, 2, 3, 5, 6, 0, 15,30; 24的约数为 1, 2, 3, 4, 6, 12, 24; 因此 24与 30的公约数 1, 2, 3, 6。 1是任意两个整数的公约数。 两个不同时为 0的整数 a与 b的最大公约是其值为最大的公约数,表示为 gcd(a, b)。显然, gcd(24, 30) 6。在这节中,我们仅限于对非负整数的情况进行讨论。这一限制是有道理的,因为 gcd(a,b) gcd(a, b)。 不

2、妨设 a=b,一种十分容易想到的算法是:枚举 1到 b的所有整数,在能同时整除 a和 b的数中取最大的。这个算法的时间复杂度为 O(min(a,b),当 min(a,b)较大的时候程序要执行比较长的时间。在引出新算法之前,我们先来证明一个被称为 gcd(欧几里德 )的递归定理: gcd(a, b) gcd(b, a mod b)证明 : 我们只要证明出 gcd(a, b)与 gcd(b, a mod b)可互相整除,上式一定成立。设 dgcd(a, b)。将 a mod b 化成 a与 b的线性组合a mod b a a div b * b由于 d能整除 a和 b,因此 d一定能整除 a与 b

3、的线性组合,即 d能整除 (a mod b)。 又因为 d能整除 b和 (a mod b),显然 d( gcd(a, b)能整除gcd(b, a mod b)。同理可证: gcd(b, a mod b)能整除 gcd(a, b)下述算法是一个直接基于 gcd定理之上的递归程序。该函数输入非负整数 a、 b,返回 a和 b的最大公约数。 function gcd(a, b:longint):longint;beginif b=0 thengcd:=aelsegcd:=gcd(b, a mod b)end;由于递归边界 gcd(a, 0) a正确且递归调用过程中第二个值参严格递减, 所以算法不可能

4、无限递归下去,在运行终止时总能求出正确的答案。例如 gcd(30, 21)的计算过程gcd(30, 21)=gcd(21, 9)=gcd(9, 3)=gcd(3,0)=3在这个计算过程中三次递归调用了 gcd。此算法的时间复杂度为 O(log(Max(a,b)。同理求这两个数的最小公倍数 LCM ( a , b ),直接利用公式:LCM ( a , b ) * GCD( a , b ) = a * b即可。 生活中许多有趣的问题,可以运用gcd定理来解答。例 12_1 狼找兔子 一座山周围有 n个洞,逆时针编号为 0, 1,2, .n-1。而一只狼从 0号洞开始,逆时针方向计数,每遇到 m个洞就进洞找兔子。例如 n=5, m=3,狼经过的洞依次为 0, 3, 1, 4, 2, 0。输入 n、 m。试问兔子有没有幸免的机会 ?如果有,该藏在哪儿 ? 分析: 不妨让兔子躲在一号洞。因为若狼能从 0号洞到达 1号洞,则它必能从 1号洞到达 2, ., n-1号洞,兔子难逃厄运。反过来说,若有安全洞,则 1号洞就是其中的一个。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。