第六讲算法讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中学数学研究(代数) 第六讲 算法 算法概述 一般地,算法是指在解决问题时按照某种机械程序步骤一定可以得到结果的处理过程。 这种程序必须是确定的、有效的、有限的。 中国古代数学以算法为主要特征。 算法概述 20世纪上半叶,科学研究方式归结为两种方式:理论+实验。后来由于计算机技术能力的开发,计算成为第三种重要手段。 未来的趋势是,“理论+实验+计算”将成为标准的科学研究方法。那么,计算机如何按照人的意愿进行计算呢?这就要靠算法。 算法既是数学科学的重要基础,也是计算机科学的核心。 算法概述 “算法”一词英译为“Algorithm”,数学史家发现了algorism(算术)一词的真实起源,它来自于阿拉伯著名数学家穆罕默德·伊本·穆斯·阿里·花拉子米在公元825年论述算术的著作《印度计算法》,书中系统介绍了阿拉伯数字和十进制记数法以及相应的算法。 算法概述 虽然“算法”的历史悠久,但真正被人们了解和熟悉才是最近几十年的事情。 例如,国外直到1957年的《韦氏词典》中还没有收录“算法”这一名词。 而我国在1980年的《辞海》还没有收入“算法”,只有“算法论”的条目(那是“数理逻辑”学科的一个分支,相当专业),1988年版的《中国大百科全书(数学卷)》中才有了“算法”的解释。 算法概述 一本早期的数学德文词典《数学大全辞典》,给出了Algorithms(算法)一词的如下定义:“在这个名称之下,组合了四种类型的算术计算的概念,即加法、乘法、减法、除法。” 笼统地讲,算法是解决一个问题而采取的方法和步骤。 算法概述 “算法”是一个与数的计算密切相关的概念。 古代就有许多有名的算法,如古埃及乘法、求解某些二次方程的巴比伦方法、求两个自然数最大公约数的欧几里得算法等等。 算法概述 就整个数学发展的历史进程而言,不同时期、不同地域的数学一直存在两种不同的倾向:一种是逻辑演绎倾向;另一种是机械化算法倾向。 前者以古希腊欧几里得《几何原本》为代表,后者则以中国古代数学名著《九章算术》为代表。 《九章算术》采用应用问题的形式,共收录了246个问题,每个问题都包括“问”、“答”、“术”,经数学家刘徽作注后增加了“注”,共4部分。 “术”是《九章算术》的核心内容,实际上就是一类问题的一种算法,这是中国古代数学的一大特征。“ 算法概述 在数学发展史上,算法数学与演绎数学相辅相成,彼此消长,不断推进着数学的发展。 算法数学也促进了数学分支的诞生和发展,16世纪以后,符号代数、十进小数、对数计算、解析几何、微积分的诞生都与算法数学紧密相关,尤其是微积分的出现,并不是靠严格的演绎理论,而是以实际应用为动力,计算为手段才得以迅速发展,成为人类数学史上新的高峰。 算法概述 数值算法举例:求 算法概述 非数值算法举例:201电话卡的使用步骤 算法概述 算法具有以下五个重要特征: 有穷性 确定性 可行性 输 入 输 出 算法的构成要素: 之前的201电话卡的使用方法,n!的算法里都要根据相应的条件进行下一个行动,将两种类型的算法经过抽象、数学化之后,就是算法中的一个构成要素——操作。 组成其算法的操作主要有 (1)算术运算(如加、减、乘、除等); (2)逻辑运算(如与、或、非等); (3)关系运算(如大于、小于、等于等); (4)函数运算等。 控制结构 控制结构的作用就是为了控制算法各种操作执行的先后顺序,如拼图的每一个小块都是需要按照一定的顺序进行排列才可以构成一幅美丽完整的图画。 3.循环结构 循环结构又称为反复结构,即反复执行某一部分的操作。采用这种结构的算法就是要根据问题的不同条件,决定是否要执行循环操作。 例3:“兔子问题”:如果一对兔子每月能生一对小兔子(一雌一雄),而每对小兔子在出生后的第三个月里,又能开始生一对小兔子,假定在不发生死亡的情况下,由一对出生的小兔子开始,一年后会有多少对小兔子? 在裴波那契数列中需要根据n的大小反复对前两个月的兔子数进行求和,体现了中学数列只是中的递推数列的思想,也无形中回答了在中学讲授递推数列的必要性是同社会的需求相联接的。 算法概述 算法的表示 ⑴用自然语言描述算法; ⑵用伪代码描述算法; ⑶用流程图描述算法。 算法概述 ⑶用流程图描述算法 观察生活中的一种特殊图形 (1)产品的生产流程图(图1) 标准程序流程图的符号及 使用约定 阅读课本P159-164 算法举例 算法举例 算法举例 算法举例 算法举例 算法举例 算法举例 算法举例 算法举例 算法举例 算法举例 例 排序算法 排序是数据处理领域一种最常用的运算。 所谓排序,就是把一组数的序列按照值的递增或递减的次序(前者又称为升序或正序,后者又称为降序、逆序或反序)重新排列的过程。 算法举例 ⒈插入排序 ⒉选择排序 ⒊冒泡排序 ⒋快速排

文档评论(0)

金不换 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档