计算引论计算模型.pptxVIP

计算引论计算模型.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算引论计算模型

计算引论 第二章 计算模型 主要内容 图灵机模型 RAM机 RASP机 Lambda演算模型 2.1 图灵机模型 图灵机组成: 线性带(读写介质) 基本符号表(表示信息) 信息处理状态 信息处理动作(静止,左、右移) 信息处理方法(规则,即程序) 状态控制器 q0 q5 q4 q3 q1 q2 读写头 线性带 定义:图灵机的M=(Q, ∑, ?, δ, B, q0, F),其中: Q 为状态的有限集合; ∑为有限字母表,为输入符号集; ?为线性带符号集,∑? ?; B空符号,B??,B? ∑; q0?Q为初始状态 F?Q是终止状态集; ?:Q×?? Q×(?×{L, R, S})为转移函数。 例1:δ(q, a) = (p, (b, L)) 说明:若当前状态为q,读写头读取a,经过δ动作后,图灵机状态改为p,线性带上a改变为b,同时读写头左移一格。 ? 例2:δ(q, a) = (p, (a, R)) 说明:若当前状态为q,读写头读取a,经过δ动作后,图灵机状态改为p,线性带上a不改变,同时读写头右移一格。? 例3:δ(q, a) = (q, (B, S)) 说明:当前状态为q,读写头读取a,经过δ动作后,图灵机状态不改变,仍为q,线性带上a被清空为null,同时读写头不动。 例4:有图灵机M定义如下: M=({q0,q1,q2}, {0,1}, {0,1,B}, δ, q0, B, {q2}),其中δ定义为: δ(q0, 0) = (q0, 0, R), δ(q0, 1) = (q1, 1, R), δ(q1, 0) = (q1, 0, R), δ(q1, B) = (q2, B, R). 表示: 图 表 识别由0和1组成的且只含有一个1的字符串。 格局:机器的状态的表示,由当前状态、当前带内容、读写头位置组成。属于(?*×Q×?*)。 如(u,q,v)简记为:uqv. u v 初始格局:q0?,???*; 终止格局: 接受格局:?qf?, ?,???*; 停机格局:转换函数无定义。 格局转换├ : 图灵机M根据转换函数定义合法地从格局C1进入格局C2,则称格局C1产生格局C2,称这两个格局之间有二元关系├ 。记为C1├ C2。 计算: 计算是从图灵机的初始格局到终止格局按照动作函数规定的规则进行的一系列转换的序列。 例5:设计一台接受0与1出现次数相同且0先出现的串0…01…1的图灵机。 基本思路:读头将第一个0改为x,右移,把找到的第一个1改为y,然后退回去直到遇到第一个x,再右移把遇到的第一个0改为x,右移,把找到的第一个1改为y,如此反复直读头指向空白B为止。 给出串0011的识别过程。 q00011 ┣xq1011 ┣x0q111 ┣xq20y1 ┣q2x0y1 ┣xq00y1 ┣xxq1y1 ┣xxyq11 ┣xxq2yy ┣xq2xyy ┣xxq0yy ┣xxyq3y ┣xxyyq3B ┣xxyyBq4B 给出串0010的识别过程: q00010 ┣xq1010 ┣x0q110 ┣xq20y0 ┣q2x0y0 ┣xq30y0 ┣xxq1y0 ┣xxyq10 ┣xxy0q1B 拒绝停机 例6:设计一个图灵机,计算二个自然数m、n的减法。 思路 :整数n用0n表示。开始时,带上符号为 0m10n,结束时,带上符号为0。每当在1的左边将一个0改变为B,就在1的右边将一个0改为1,若1的右边无0时,再将左边改为B的0恢复回来。 例7:设计一个图灵机,计算自然数n的以2为底的对数。 思路:用一进制表示输入和输出值。an表示输入n, bm表示输出m.从左到右扫描带,把所碰到的a划掉一个,留一个,并将计数器加1。重复此过程,直至a不复存在。用字符c表示划掉的字符。 例8:设有图灵机M =({q0,q1}, {0,1}, {0,1,B}, δ, q0, B, ?), 其中转换函数δ定义为: δ(q0,0) = (q1,(0,R)), δ(q0,1) = (q1,(1,R)), δ(q0,B) = (q1,(B, R)), δ(q1,0) = (q0, 0, L), δ(q1, 1) = (q0, 1, L), δ(q1, B) = (q0, B, L). 考虑输入串01,10,… 对输入串的不接受: 拒绝状态 不停机 图灵机的

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档