电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

高中数学必修三《1.3算法案例》课件

  • 资源ID:51210524       资源大小:539.50KB        全文页数:35页
  • 资源格式: PPT        下载积分:1金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要1金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

高中数学必修三《1.3算法案例》课件

<p>算法案例 1.1.多项式求值的秦九韶方法 如果给定一个多项式如果给定一个多项式, , (3. 4.1) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(3. 4.1) 其中其中 &nbsp; &nbsp; &nbsp; &nbsp; 现在的问题是,给定一个现在的问题是,给定一个x x的值,要求的值,要求 多项式函数多项式函数 &nbsp; &nbsp; &nbsp;的值。对于这个问题,一种看起来的值。对于这个问题,一种看起来 很很“ “自然自然” ”的方法是直接逐项求和。如果用的方法是直接逐项求和。如果用 &nbsp; 表示表示x x 的的k k次次幂幂, &nbsp; 表示式表示式(3. 4.1)(3. 4.1)右端前右端前k +lk +l项的部分和项的部分和 ,即,即由于由于x x的的k k次幂实际上等于其次幂再乘上次幂实际上等于其次幂再乘上x x,而,而 前前k+1k+1项的部分和等于前项的部分和等于前k k项的部分和再加上第项的部分和再加上第 k +lk +l项,因此,逐项求和的方法可以归结为如项,因此,逐项求和的方法可以归结为如 下的递推关系:下的递推关系:(3.4.2)作为递推公式(3.4.2)的初值为:(3.4.3)这样,就可以利用初值这样,就可以利用初值(3.4.3)(3.4.3),对于,对于k=1k=1,2 2 ,直到直到n n,反复利用公式(,反复利用公式(3.4.2)3.4.2)进行计算进行计算 ,最后就可以得到。其算法描述如下,最后就可以得到。其算法描述如下: :(1)逐项法多项式求值。输入:存放 &nbsp; &nbsp; &nbsp;的系数数组A(0:n) ;自变量x值。其中输出: &nbsp; &nbsp; &nbsp; &nbsp; 值PPROCEDURE CPOLYPROCEDURE CPOLY(A A,n n,x x,P P)FOR i=2 TO n DOFOR i=2 TO n DOOUTPUT &nbsp;POUTPUT &nbsp;P RETURNRETURN在这个算法中,为了计算一个在这个算法中,为了计算一个x x点处的函数点处的函数, ,共需要作共需要作2n-2n- 1 1次乘法和次乘法和n n次加法。还能不能减少乘法的次数呢?我们次加法。还能不能减少乘法的次数呢?我们 可以将式可以将式(3. 4. 1)(3. 4. 1)的右端按降幂次序重新排列,并将它的右端按降幂次序重新排列,并将它 表述成如下嵌套形式表述成如下嵌套形式这样,就可以利用式这样,就可以利用式(3.4.4)(3.4.4)的特殊结构,从里往外一的特殊结构,从里往外一 层一层地进行计算,即按如下递推关系进行计算:层一层地进行计算,即按如下递推关系进行计算:最后可得结果最后可得结果(3.4.4)(3.4.4)(3.4.53.4.5)这种多项式求值的方法是由我国宋代的一位这种多项式求值的方法是由我国宋代的一位 数学家秦九韶最先提出的,我们称之为秦九数学家秦九韶最先提出的,我们称之为秦九 韶方法,在有的书上也叫霍纳韶方法,在有的书上也叫霍纳(Horner)(Horner)方法方法 。其算法描述如下。其算法描述如下: : 算法算法3.23.2多项式求值的秦九韶方法多项式求值的秦九韶方法输入:存放输入:存放 &nbsp; &nbsp; &nbsp; &nbsp;的系数数组的系数数组A(0A(0:n)n);自变量自变量x x值。其中值。其中 &nbsp; &nbsp; &nbsp; 。输出:输出: &nbsp; &nbsp; &nbsp;值值P P。PROCEDURE CHORNERPROCEDURE CHORNER(A,n,x,PA,n,x,P)FOR i=n-1 TO 0 BY -1 DO FOR i=n-1 TO 0 BY -1 DO &nbsp;OUTPUT &nbsp;POUTPUT &nbsp;P RETURNRETURN由秦九韶算法可以看出,多项式函数的求由秦九韶算法可以看出,多项式函数的求 值只要用一个很简单的循环就能完成,并值只要用一个很简单的循环就能完成,并 且在这个循环中只需要作且在这个循环中只需要作n n次乘法和次乘法和n n次加次加 法就够了。它在实际使用中是一个很有效法就够了。它在实际使用中是一个很有效 的方法。的方法。例. &nbsp;中国剩余定理(孙子定理)若k2,且m1, m2,mk是两两互素的k个正整数,令M= m1m2mk=m1M1=m2M2=mkMk。则同余式组:x1=b1(modm1),x2=b2(modm2), xk=bk(modmk) 其正整数解是: Xb1M1M1+b2M2M2+bkMkMk(modM)其中Mi是满足同余式: MiMi1(mod mi) (i = 1 ,2k)用孙子定理解同余式组: xi=bi(modmi) ( i = 1,2k )的算法步骤如下:2.对半法查找(二分法)算法对这种算法的实质是在一个有限且有序的对象中,通过每次缩减一半查找范围而达到迅速确定目的一个有效算法。因此有着很广泛的应用。例如,在数学中有很多方程是写不出根的解析表达式的,但是根的存在范围比较容易确定,那么如何才能找到它的根的一个足够准确的近似值呢?这时对半查找算法就可以大显身手了。由初等函数f(x)=0构成的方程,如果有f(a)f(b)0,则用c值取代相应的a或b(取代原则是:保证有f(a)f(b) a b c 10,a×b×c=30723,且a b+c,试确定a、b、c的值。分析问题解决这个问题应当从a×b×c=30723入手。把30723三个整数相乘的积,只能有有限种情况,我们可以把这些情况一一罗列出来,然后分析哪一种情况是符合条件的。从而找到答案。(在列举所有情况时,注意三个因子都大于10,这可以减少列举的工作量)。把30723分解为3个大于10的因子的乘积只有5种情况11×19×147(三个因子的和是177)11×21×133(三个因子的和是165)19×49×57 (三个因子的和是101)11×49×57 (三个因子的和是117)19×21×77 (三个因子的和是117)在这5种情况中考察,符合ab+c而且最大的数小于100的,只有最后一种情况,即a=77,b=21,c=19。计算算法 设计穷举算法的关键是如何列举所有可能的情况,绝对不能 遗漏,最好不要重复。在列举时注意变量的范围,可以减少 工作量。 我们可以从最小的变量c入手,让它从10开始变化。但变化 的范围到哪里为止呢?粗略估算一下,三个数相乘是30723 ,最小的c不超过它的立方根。我们可以用平方根做近似替代,不必作太多推算。 当c值产生之后,就可以处理变量b。因为它不小于c,让它 从c开始,也让它变化到30723的平方根。 有了c和b的值之后,就要判断他们是否都是30723的因子。 如果是,计算出第三个因子a,然后进行判断:a是否大于 b+c并且a100。满足条件就是解答了。例题 (钱币问题)在日程生活中常常需要用一些较小面额的钱币去组合出一定的币值。现有面值为1元、2元和5元的钞票(假设每种钞票的数量都足够多),从这些钞票中取出30张使其总面值为100元,问有多少种取法?每种取法的各种面值的钞票各为多少张?分析问题显然列出一条算式来解决钱币问题是有困难的。既然解析法很难用上,我们尝试通过列举所有可能的情况(穷举),从中判断出合符条件的解答。 当钞票数量比较多,总币值比较大时,人工列举所有钞票组合(穷举)就很麻烦,这时需要使用计算机来帮我们穷举。但使用计算机来穷举,必须清楚地说出穷举的每一个步骤,并通过程序设计语言转化为计算机能后执行的过程,才能解决问题。钱币问题有3种面额的钞票,钞票的总张数是30张,又应当如何穷举呢?经分析可以知道:当有两种面额的钞票数目确定了之后,可以从总张数为30确定第三种钞票的张数,然后由总面额是否100元而判断这个组合是否合乎要求。此外,先确定面额大的钞票可以使穷举的次数少些。设计算法用ONE、TWO、FIVE分别记录1元、2元、5元钞票的张数。变量ANSWER记录符合条件的解的数目。穷举的过程如下:让ANSWER=0,FIVE=0;TWO=0让ONE=30 TWO FIVE;检查5×FIVE 2×TWO ONE 是否等于100,若是,则得到一组解,这时让ANSWER增加1。并且输出解答如果TWO 30,那么让TWO增加1,转步骤;如果FIVE 20,那么让FIVE增加1,转步骤结束可把这些步骤用框图表示如图4-7:Click to display汉诺(Hanoi)塔问题是一个著名的应用递归算法解决的问题。问题4-17:传说在古代印度的贝拿勒斯神庙里安放了一块黄铜板,板上插了三根宝石柱,在其中一根宝石柱自上而下由小到大地叠放着64个大小不等的金盘。一名僧人把这些金盘从一根宝石柱移到另外一根上。僧人在移动金盘时遵守下面3条规则:一次只能移动一个金盘。每个金盘只能由一根宝石柱移到另外一根宝石柱。任何时候都不能把大的金盘放在小的金盘上。神化说,如果僧人把64个金盘完全地从一根宝石柱移到了另外一根上,世界的末日就要到了。当然,神化只能当故事听,世界不可以因为个别人的活动而导致末日。不过,如果能够计算出僧人按规则搬完64个金盘,地球能否继续存在也的确是个问题!因为即使僧人的动作十分敏捷,每秒都能移动一个金盘,那也得要几亿年!分析问题要模拟金盘的移动过程是比较困难的,但如果用递归的思想 来进行(压缩规模,把问题解决在最简单的情况),则问题可以解决。我们把3根宝石柱分别命名为A、B、C。最初有N个金盘放在 A,需要把它们全部按规则移动到B。当N=1时,直接把金盘从A搬到B就可以了,1次成功。当N2,那么需要利用C柱来过渡。按照递归的思想,我们 假设已经找到一种把N1个金盘从一根柱搬到另外一根柱的方法 ,然后看看如何通过它来实现搬动N个金盘。我们只要把N1个 金盘从A搬到C,然后把最大的金盘从A搬到B,最后把C上的N 1个金盘搬到B就可以了。靠递归的思想,我们轻而易举地完成了整个搬动。设计算法我们定义一个过程Hanoi(N,A,B,C),表示有N个金盘需要从A柱搬到B柱(以C柱为过渡)。那么完成它只需3步:Hanoi(N1,A,C,B)它的意思是把A柱上的N1个金盘搬到C柱,AB它的意思是把一个(最大的)金盘从A柱搬到B柱,Hanoi(N,C,B,A)它的意思是把C柱上的N1个金盘搬到B柱。</p>

注意事项

本文(高中数学必修三《1.3算法案例》课件)为本站会员(hu****a8)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.