第十九章 计算与算法.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十九章 计算与算法

第十九章 计算与算法;第一节 计算概述;【例】人们对圆周率的研究,计算在其中是一种具体的求解方法,是演绎能力的一种体现。 计算作为一种相对独立的方法出现在科学研究之中。天文学家发现海王星就是一个典型的实例,其方法成为一种典型的科学方法。 【例】人们观测到天王星运动的不规则特征,推测这是天王星之外还有其他行星的影响结果,但当时的观测水平很难直接观测到。勒维叶在巴黎,亚当斯在剑桥,他们相互独立地为这颗未知行星的定位计算多年,1846年9月,勒维叶把他的计算结果通知柏林的同行,这位同行在勒维叶计算出的位置观测到了海王星。; 用同样的方法,天文学家在1930年又发现了冥王星。 所谓计算就是按照一定的已确定的规则。由初始对象(也叫数据)经过一系列的运算(有限次)得到一定的新结果的一个过程。 计算是严格意义下进行的,即对于每种初始对象只能得到唯一确定的计算结果。 ;第二节 算法概述; 中国古代数学以算法为主要特征。 我国传统数学在从问题出发以解决问题为主旨的发展过程中,建立了以构造性与机械化为其特色的算法体系,这与西方数学以欧几里得《几何原本》为代表的所谓公理化演绎体系正好遥遥相对。 所谓机械化,无非是刻板化和规格化。 数学问题的机械化,就是要求在运算或证明过程中,每前进一步之后,都有一个确定的、必须选择的下一步,这样沿着一条有规律的、刻板的道路,一直达到结论。; 使用一种机械化方法证明一类定理,才真正体现了机械化定理证明。1977年,中国著名数学家吴文俊给出了初等几何一类主要定理的机械化证明方法——“吴方法”。为此,2006年,吴文俊荣获邵逸夫数学科学奖。 肇始于我国的这种机械化体系,在经过明代以来几百年的相对消沉后,由于计算机的出现,已越来越为数学家所认识与重视,势将重新登上历史舞台。; 算法的思想,不仅仅用于上面所举的数学问题的解决,很多实际问题的解决都可以归结为某种算法的提出。 【例】有一队士兵要过河,但只有一条小船,上面有两个小孩。小船至多可以载一个士兵或者两个小孩,请问这队士兵依照何种 程序才能渡过此河? 【解】一个步骤包含4个过程:①2小孩过河②1小孩返回③1士兵过河④1小孩返回。此一步骤的结果是1士兵过河。重复该步骤即可使全部士兵过河。; 任何解决问题的有效方法,其过程都是能够确切描述的,其操作步骤也是有限的。从这点意义上讲,算法的应用已经远远超出数学的范围。 又如大家所熟悉的消元法解二元一次方程组。 由此可见,算法就是按照一定的规则所组成的的一个过程。一种算法解决一类问题,它按照一定的步骤按部就班进行计算,最终得到问题的解决。;第三节 算法特点;如确定x1=1,即有: x2=[x1+2/x1]/2=[1+2/1]/2=1.5, x3=[x2+2/x2]/2=[1.5+2/1.5]/2=1.41666… ≈1.416666667, x4=[x3+2/x3]/2=[1.416666667+2/1.416666667]/2≈1.4142186163,…… 当达到所要求的精确度后,就得到方程X2=2的近似解。 这样的算法,称为迭代法。; ⑵确定性。 算法的每一步都有精确的定义。 【例】用程序框图表述如下问题的求解过程:在l~500中,找出能同时满足用3除余2,用5除余3,用7除余2的所有正整数。 【解】给出算法: ①给出初始值I=9(满足用7除余2的最小正整数数); ②判断I的值是否小于或等于500, 若是,则进入下一步判断:I是否满足三个条件,若满足则输出I,不满足则进入再下一步, 若不是,进入再下一步:I递增l。 ③返回第②步,直至I大于500而结束。; 画出程序框图如下:; 由此可见,算法的指令要明确,每个人都能理解,不应包含可以任意解释的内容。 算法一经确定,要求的是严格的执行。它的每一个步骤都单值地决定了它的下一个步骤。 ⑶有效性。 如果使用一个算法从它的初始数据出发,能够得到这一问题的正确解,那么这个算法就是有效的;否则这个算法就是无效的。;【例】某工厂生产一种玩具的成本为lO元,若以x元价格出售,每天可以卖掉50-x只,该厂应如何定价才能获得最大利润? 【解】设利润y,由题意得y与x的函数关系为 y=(x-10)(50-x),[利润=售价×销量-成本] 化简得 y=-x2+60x-500 对y求导得 y=-2x+60 令其为零,得 x=30 所以,当价格x=30时,利润最大。 (当然,也可以用二次曲线的顶点理论求解。) 显然,这个结果是厂家所希望的,而且是可以实现的。;第四节 算法举例; 第三位则需要和前两位的名字比较至多两次。依

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档