计算机数学基础第八九章.pptVIP

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

计算机科学的数学基础 第八章 短语结构语言 与 上下文有关语言 短语结构语言?图灵机 定理8.1:设G 为PSG,则有TM M使L(M) = L(G)。 证明:构造一个两带的不确定TM M识别L(G)。 一条带是输入带,另一条带用来存放G的句型?,最初的?为开始符号S,然后反复地执行: (1) 在?中不确定地选择一个位置i。 (2) 不确定地选择G的一个生成式? ? ?。 (3) 若?出现在?中,以位置i开始,用?替换?。 (4) M把产生的句型与输入相比较。若匹配,则M接受它并停机。若不匹配,则返回步骤(1)。 图灵机?短语结构语言 定理8.2:若L是被TM M接受的语言,则有PSG G,使得L(G) = L。 证明:令M = (Q, ?, ?, ?, B, F)。 构造文法G,对?*中的某个字的表示,G不确定地产生一个二元组序列,在其一个分量上面模拟M的动作。若M接受,则G由另一个分量转换成该字的终极符号串;否则永远不会产生终极符号串。 形式上,设G = (V, ?, P, A1), 其中,V = ((? ? {?}) ? ?) ? {A1, A2, A3},P为: 图灵机?短语结构语言 ⑴A1 ? q0A2; ⑵对?a? ?,A2 ? [a, a]A2 ;⑶A2 ? A3 ⑷A3 ? [?, B]A3 ;⑸A3 ? ? ⑹对?a? ??{?},?q? Q,?X, Y? ?,若?(q, X) = (p, Y, R) ,有q[a, X] ? [a, Y]p; ⑺对?a???{?},?q?Q,?X, Y, Z?? ,若?(q, X) = (p, Y, L) ,[b, Z]q[a, X] ? p[b, Z][a, Y]。 ⑻对?a???{?},?q?F,?X??,有q[a, X]?qaq、[a, X]q ? qaq 和q ? ?。 图灵机?短语结构语言 依次使用规则(1)、(2)、(3)、(4)和(5),有: A1 ?* q0[a1, a1][a2, a2]…[an, an] [?, B]m 上下文有关语言 上下文有关语言(CSL) 是由上下文有关文法(CSG)定义的。 CSG实际上是对PSG的生成式? ? ?加上一个限制,|?| ? |?|。 CSG在推导的过程中句型的长度是一个递增的序列。换句话说,如果w是CSG推导出来的句子,则|w|是其推导过程中句型的最大长度。 识别CSL的机器是线性有界自动机(LBA)。 线性有界自动机 一个LBA是满足下列条件的不确定的TM: (1)?有两个分别为左、右端标志的特殊符号¢和$。 (2)LBA从左端符号¢往左无动作,从右端符号$往右也无动作,且不允许在¢和$上面写任何符号。 LBA是这样一种TM,它没有无穷的计算带,而是被限制在带上含有左右端标志的的这一部分。 这个限制和限制TM的带单元数量以其输入长度的某一线性函数为界,所产生的计算能力一样,因而被称为“线性有界自动机”。 线性有界自动机 形式上,一个LBA M为 M = (Q, ?, ?, ?, q0, ¢, $, F), 其中,Q、?、?、?、q0和F与非确定TM中的一样,¢和$在?中,分别表示左端和右端的标志。 M所接受的语言,L(M),为 {w|w?(?–{¢, $})*??q?F: q0¢w$├*M?q?, ?, ???*} 注意¢和$不被看成为被接受或者被排斥的字的一部分。因为LBA不可能离开输入,所以没有必要有空白符号。 CSL ? LBA 定理8.3:如果L是一个CSL,则L被某个LBA M接受。 证明:和定理8.1的证明几乎是一样的。 M开始时将¢w$写在带上并在w的最左符号的第二道上写上开始符号S。 然后,M反复地猜测一个生成式和写在第二道上的句型中的一个位置,应用该生成式产生句型?。 若w ≠ ?,则M不停机也不接受。若w = ?,则M停机且接受。若|?| |w|,M则停机但不接受。 因在CSG中不可能有一个派生S ?* ? ?* w,其中|?| |w| 。所以,L(M) = L。 LBA ?CSL 定理8.4:对某个LBA M = (Q, ?, ?, ?, q0, ¢, $, F),L = L(M),则L – {?}是一个CSL。 证明:这个证明平行于定理8.2中从图灵机到短语结构文法的构造。不同的地方是在LBA的带上的左右端标志必须合并到相邻的带符号中去,而状态也必须相类似地合并到带磁头所扫描的符号中去。以保证所有规则式的右部长度不小于左部长度。 CSL是递归集 定理 8.5:若L为CSL,则L为递归集合。 证明 因为L为CSL,根据定理8.3,必有线性有界自动机M = (Q, ?, ?, ?, q0, ¢, $, F),使L = L(M)。 设s = |Q|,t =

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档