- 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算法什么是算法?指完成一个任务所需要的具体步骤和方法。即给定初始状态或输入数据,经过计算机程序的有限次运算,能够得出所要求或期望的终止状态或输出数据。
算法的特点:有穷性算法中每一条指令的执行次数有限,执行每条指令的时间有限。(对任何的合法输入,算法总能在运算有限步后终止)确定性组成算法的每条指令是清晰的,无歧义的。输入一个算法有零个或多个输入。输出一个算法至少产生一个量作为输出。可行性算法中的运算是能够实现的基本运算,每一种运算可在有限的时间内完成。
一些经典的算法思考:求两个数的最大公约数如何实现?P27排序之冒泡排序(在排序过程中总是小数往前放,大数往后放,相当于气泡往上升)二分法之求函数的解(对于函数f(x),如果存在实数c,当x=c时,若f(c)=0,那么把x=c叫做函数f(x)的零点。解方程即要求f(x)的所有零点。)
1365和3654两数的最大公约数?步骤:3654÷1365给出余数9241365÷924给出余数441924÷441给出余数42441÷42给出余数2142÷21给出余数0。因此,用于做除数的21即是所需要的最大公约数。
欧几里德算法逻辑运算的流程图连续减法找到除法余数的流程图
2.2图灵机模型图灵“机”是一段“抽象数学”,是一种抽象计算模型(通用计算模型)而不是一个物理对象。用来精确定义可计算函数——部分可计算函数与可计算函数。其目的是为了解决称为判决问题的一个范围广阔的问题。通过研究图灵机,来研究递归可枚举集(recursivelyenumerable)和部分递归函数(partialrecursivefunction)对算法和可计算性进行研究提供形式化描述工具。
图灵机缘起逻辑的完备性问题,即是否所有数学问题原则上都可解.1900,德国数学家希尔伯特(D.Hilbert)在巴黎第二届数学家大会上提出23个数学难题中,“论可计算数及其在判定问题中的应用”(OnComputableNumbersWithanApplicationtotheEntscheidungsProblem)1936,英国数学家图灵可解的问题是能够用图灵机的自动机理论模型表达的问题.结论:
希尔伯特第十问题——数学问题的一般算法步骤问题(原则上是否存在一般数学问题的解题步骤的判决问题如何判定整系数多项式是否有整数根?要求使用“有限次运算的过程”自由停机问题存在某种完全自动地回答一般问题(停机问题)的算法步骤吗?通过证明不存在决定图灵机停机问题的算法来证明不存在判定所有数学问题是否可解的问题。1970年证明不存在这样的判定算法,即这个问题是不可判定的,或不可计算的.
图灵机概念图灵把人在计算时所作的工作分解成简单的动作。机器计算需要:存储器(存储计算结果)一种语言(表示运算和数字)扫描计算意向(计算过程中知道下一步做什么)执行下一步计算
一步计算;添加标题改变数字和符号添加标题(采用二进制)添加标题扫描区改变添加标题改变计算意向
图灵提出的图灵机具有以下两个性质:具有有穷描述过程必须是由离散的、可机械执行的步骤组成一个移动将完成以下三个动作:改变有穷控制器的状态在当前所读符号所在的带方格中印刷一个符号将读写头向右或者向左移一格
图灵机的直观描述3个动作:改写当前格、左移或右移一格图灵机的计算:由控制器控制执行的一系列动作3个部件:-有限状态控制器(有限状态机)-无穷多个带方格的输入带(符号集合)-读写头(读、改写、左移、右移)
希尔伯特演讲(数学的哲学)1900年夏天,第二届国际数学大会在巴黎举行。大卫·希尔伯特(1862-1943),著名的德国数学家,哥廷根大学教授,应邀在大会上作主要的演讲。希尔伯特提出了在21世纪将被研究的23个主要的数学问题。图灵关心的是其中希尔伯特第十问题(“判定丢番图方程的可解性”判决问题)。该问题超越出任何按照公理系统的特殊的数学形式。问题在于,是否存在能在原则上一个接一个地解决所有(属于某种适当定义的族的)数学问题的某种一般的机械步骤?
希尔伯特第十问题(1)单击此处添加大标题内容数学家丢番图主要著作称为《算术》,这一基础数学宝库共有13卷,成为代数理论和数论发展中的里程碑。丢番图方程“整数域上的代数方程”定义为,P=0,其中P是系统为整数的多项式,包含一个,两个或多个未知数。例如7x2-5xy-3y2+2x+4y-11=0和x3+y3=z3。需要解决的问题是:给定方程P(x,y,...)=0,如何判定方程在整数域内是否有解,如果有,如何高效找到所有解?
希尔伯特第十问题(2)判定丢番图方
文档评论(0)