第2章程序算法与图灵机模型精选文档.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第2章程序算法与图灵机模型精选文档.ppt》由会员分享,可在线阅读,更多相关《第2章程序算法与图灵机模型精选文档.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章程序算法与图灵机模型本讲稿第一页,共四十四页2.1 算法什么是算法?指完成一个任务所需要的具体步骤和方法。即给定初始状态或输入数据,经过计算机程序的有限次运算,能够得出所要求或期望的终止状态或输出数据。本讲稿第二页,共四十四页算法的特点:(1)有穷性 算法中每一条指令的执行次数有限,执行每条指令的时间有限。(对任何的合法输入,算法总能在运算有限步后终止)(2)确定性 组成算法的每条指令是清晰的,无歧义的。(3)输入 一个算法有零个或多个输入。(4)输出 一个算法至少产生一个量作为输出。(5)可行性 算法中的运算是能够实现的基本运算,每一种运算可在有限的时间内完成。本讲稿第三页,共四十四页
2、一些经典的算法 思考:求两个数的最大公约数如何实现?P27排序之冒泡排序(在排序过程中总是小数往前放,大数往后放,相当于气泡往上升)二分法之求函数的解(对于函数f(x),如果存在实数c,当x=c时,若f(c)=0,那么把x=c叫做函数f(x)的零点。解方程即要求f(x)的所有零点。)本讲稿第四页,共四十四页1365和3654 两数的最大公约数?步骤:36541365 给出余数9241365924 给出余数441924441 给出余数4244142 给出余数214221 给出余数0。因此,用于做除数的21即是所需要的最大公约数。本讲稿第五页,共四十四页欧几里德算法逻辑运算的流程图欧几里德算法逻辑
3、运算的流程图 连续减法找到除法余数的流程图连续减法找到除法余数的流程图 本讲稿第六页,共四十四页图灵“机”是一段“抽象数学”,是一种抽象计算模型(通用计算模型)而不是一个物理对象。用来精确定义可计算函数部分可计算函数与可计部分可计算函数与可计算函数算函数。其目的是为了解决称为判决问题判决问题的一个范围广阔的问题。通过研究图灵机,来研究递归可枚举集(recursively enumerable)和部分递归函数(partial recursive function)对算法和可计算性进行研究提供形式化描述工具。2.2 图灵机模型本讲稿第七页,共四十四页图灵机缘起1900,德国数学家希尔伯特(D.Hi
4、lbert)在巴黎第二届数学家大会上提出23个数学难题中,逻辑的完备性问题,即是否所有数学问题原则上都可解.1936,英国数学家图灵“论可计算数及其在判定问题中的应用”(On Computable Numbers With an Application to the Entscheidungs Problem)结论:可解的问题是能够用图灵机的自动机理论模型表达的问题.本讲稿第八页,共四十四页希尔伯特第十问题数学问题的一般算法步骤问题(原则上是否存在一般数学问题的解题步骤的判决问题 如何判定整系数多项式是否有整数根如何判定整系数多项式是否有整数根?要求使用要求使用“有限次运算的过程有限次运算的过
5、程”自由停机问题 存在某种完全自动地回答一般问题(停机问题)的算法步骤吗?通过证明不存在决定图灵机停机问题的算法来证明不存在判定所有数学问题是否可解的问题。1970 年证明不存在这样的判定算法,即这个问题是不可判定的,或不可计算的.本讲稿第九页,共四十四页2.2.1图灵机概念图灵把人在计算时所作的工作分解成简单的动作。机器计算需要:(1)存储器(存储计算结果)(2)一种语言(表示运算和数字)(3)扫描(4)计算意向(计算过程中知道下一步做什么)(5)执行下一步计算本讲稿第十页,共四十四页一步计算;(1)改变数字和符号(2)扫描区改变(3)改变计算意向(采用二进制)本讲稿第十一页,共四十四页图灵
6、提出的图灵机具有以下两个性质:-具有有穷描述 -过程必须是由离散的、可机械执行的步骤组成一个移动将完成以下三个动作:-改变有穷控制器的状态 -在当前所读符号所在的带方格中印刷一个符号 -将读写头向右或者向左移一格本讲稿第十二页,共四十四页图灵机的直观描述3个部件:-有限状态控制器(有限状态机)-无穷多个带方格的输入带(符号集合)-读写头(读、改写、左移、右移)3个动作:改写当前格、左移或右移一格图灵机的计算:由控制器控制执行的一系列动作本讲稿第十三页,共四十四页仪器具有有限(虽然也许非常大的)数目的不同可能态的分立集合,把这些分立的集合称作仪器的内态内态。由于该仪器只有有限数目的不同的内态,不
7、能指望它把所有外部数据和所有自己计算的结果“内化”。相反地,它必须只考察那些立即立即处理的数据部分或者早先的计算,然后进行需要对它们进行的任何运算。正是输入、计算空间和输出的无限性质告诉我们,我们正在考虑的仅仅是一种数学的理想化,而不是在实际上可真正建造的某种东西。本讲稿第二十四页,共四十四页图灵是按照在上面作记号的“磁带”来描述其外部数据和存储空间的。一旦需要,仪器就会读取该磁带,并作为其运算的一部分,磁带可前后移动。仪器可把记号放到需要的地方,可抹去旧的记号。只要必须进行进一步的计算,该磁带就会穿过该仪器而不断地前后移动。当计算被最后完成时,仪器就停止,而计算的答案会在停于仪器一边的磁带的
8、部分上显示出来。为了确定起见,我们假定,答案总是在左边显示,而输入的所有数据以及要解的问题的详细说明总是由右边进去。本讲稿第二十五页,共四十四页在图灵的描述中,“磁带”是由方格的线性序列所组成,该序列在两个方向上都是无限的。在磁带的每一方格中或者是空白的或者包含有一个单独的记号。我们可利用有记号或者没有记号的方格来解释,我们的环境(也就是磁带)可允许被细分并按照分立分立(和连续相反的)元素来描述。如果希望仪器以一种可靠并绝对确定的方式工作。但是,在任何特殊的特殊的情形下,输入、计算和输出必须总是有限的有限的。这样,虽然可以取无限长的磁带,但是在它上面只应该有有限数目的实在的记号。磁带在每一个方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 算法 图灵机 模型 精选 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内