- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
、算法的基本思想
算法的基本思想2 * 第二章《算法初步》 §2.1 算法初步 复习与回顾 知识结构: 算法 算法的概念 算法基本思想 算法的特点 明确性 正确性 有限性 概括性 不唯一性 复习与回顾 1、算法的定义: 广义地说为了解决某一问题而采取的方法和步骤,就称之为算法. 在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤. 现在,算法通常可以编成计算机程序,让计算机执行并解决问题. 3、算法的五个特征: ①有穷性:一个算法的步骤序列是有限的,它应在有限步操作之后停止,而不能是无限地执行下去。 ②确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可的。 复习与回顾 ③逻辑性:算法从初始步骤开始,分为若干个明确的步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题. ④不唯一性:求解某一个问题的算法不一定只有唯一的一个,可以有不同的算法. ⑤普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限的、事先设计好的步骤加以解决. 复习与回顾 (1)算法实际上就是解决某一类问题的步骤和方法,在解决问题时形成的规律性的东西,按照算法所描述的规则与步骤,一步一步地做,最终便能解决问题. 复习于回顾 3、规律方法总结: (2)算法的基本思想就是我们在分析问题时的想法.由于想法不同,思考问题的角度不同,着眼点不一样,同一问题存在不同算法,算法有忧虑之分. 请设计一个求一般的一元二次方程 ax2+bx+c=0 的根的算法? 应用示例 第一步:计算△=b2+4ac; 第二步:若△<0; 第三步:输出方程无实根; 第四步:若△≥0; 第五步:计算并输出方程根x1,2=. 因此22是这三个数的公因数,这样就确定了公共素因数2的指数为2. 应用示例 例1、设计一个算法,求324,440,556的最大公因数. 算法分析:我们已经学习了对自然数进行素因数分解的方法,下面的算法就是在此基础上设计的.解答这个问题需要按以下思路进行. 首先,对三个数分别进行素因数分解: 其次,确定两数的公共素因数:2. 接着,确定公共素因数的指数:对于公共素因数2,22是324的因数, 23是440的因数, 22是556的因数, 例1、 设计一个算法,求324,440,556的最大公因数. 解:算法步骤如下: (1)分别将324,440,556进行素因数分解: 324=22×34,440=23×5×11,556=22×139. (2)确定三个数的公共素因数:2. 应用示例 (3)确定公共素因数的指数:2. (4)最大公因数为:22=4. 例2 在函数的应用部分,我们学习了用二分法求方程f(x)=0的近似解.如图所示 分析: y x O a b x* 二分法的基本思想是:将方程的有解区间分为两个小区间,然后判断解在哪个小区间;继续把有解的区间一分为二进行判断,如此周而复始,直到求出满足精度要求的近似解. 其算法步骤如下 5.判断新的有解区间长度是否大于精确度: (1)如果新的有解区间长度大于精确度,则在新的有解区间的基础上重复上述步骤; (2)如果新的有解区间长度小于或等于精确度,则这个有解区间中的任意一个数均为方程的满足精度的近似解. 3.计算f(0.5)=-0.625; 6.计算f(0.75)=-0.015625; 9.计算f(0.875)=0.435 546 875; 10.由于f(0.75)f(0.875)0,可得新的有解区间[0.75,0.875],0.875-0.75=0.1250.1; 12.计算f(0.8125)=0.196533203125; 所以,区间[0.75,0.8125]中的任一数值,都可以作为方程的近似解. 13. 第一步:令f(x)=x3+x2-1,因为f(0)f(1)0,所以设x1=0,x2=1. 第三步:若f(x1)f(m)0,则令x1= m;否则,令x2= m. 简化写法: 第四步:判断|x1-x2|0.1是否成立?若是,则x1,x2之间的中间值为满足条件的近似解;若否,则返回第二步. *
原创力文档


文档评论(0)