第6789章作业与参考答案.docxVIP

  1. 1、本文档共17页,可阅读全部内容。
  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文档。上传文档
查看更多
6 章 P231: 1、构造产生下列语言的 CFG (2) {1 n 02m1n |n,m≥ 1} 解:需保证 1 的个数相等且 0 的个数为偶数 1S1|1A1 A 00A| 00 含有相同个数的 0 和 1 的所有 0、1 串 S 0AS| 1BS| ε A 1|0AA B 0|1BB 错解 1:S 10S| 01S| 10| 01|ε 错解 2:S 1S0| 0S1| 1A0| 0A1, A 10|01| ε ( 推不出 0110) 错解 3:S 10S| 1S0| S10| 01S| 0S1| S01| ε ( 推不出 讨论 : 不能限制 0 和 1 必须在同一次推导中都出现 15、构造与下列文法 ( 原题中去 a|b|aB|aBB|bA|bAA B aa|aB|Ba|aBa A bb|bbA 解:第一步 S a|b|Ba B|B aBB|Bb A|Bb AA B BaBa|BaB|BB a|BaBB a Bb Bb|Bb Bb A Ba a Bb b  产生式后的文法 )等价的 CNF 第二步 S a|b|BaB|B aB1|Bb A|B bA 1 B Ba Ba|BaB|BB a|Ba B2 A Bb Bb|Bb B3 Ba a Bb b B1 BB A1 AA B2 BB a B3 BbA 讨论 : 这种题需要将步骤写清 , 意义在于机械化这种事情是我们的目标 , 你不必 加入太多自己的智慧 . Ba 和 Ba 的区别? 7 章 P257: 1、构造识别下列语言的 PDA (2) L = {1 n02m1n|n,m ≥ 1} 要求 用两种方法做 用七元组表示 用推广的状态转换图表示 解法 1:先构造产生该语言的 GNF 文法,再由文法推导的启示或依定理 7-3 的构 造方法,设计出 PDA 构造出产生该语言的 CFG S 1S1|1B1 B 00B| 00 得到对应的 GNF: S 1SA|1BA 1 0C|0CB 0 构造 PDA M 1=({q},{0,1},{S,A,B,C}, 1, q, S,δ Φ) 其中 δ为: 1,S/SA 1 1,S/BA δ1(q, 1, S)={(q, SA), (q, BA)} 1,A/ ε δ1(q, 1, A)={(q, ε ) } 0,B/C δ1(q, 0, B)={(q, C), (q, CB)} 0,B/CB 0,C/ε δ1(q, 0, C)={(q, ε ) } n 2m n 有 N(M 1)= {1 0 1 |n,m ≥ 1} q 用推广的状态转换图如右所示: 提示,还可以仿照书中例题,加入终止状态 qf 及初始栈符号 Z, 使 N(M 1 )= L(M 1)={1 n02m1n|n,m ≥ 1}, 注意 : 如果要这样做 , 请加适当的 说明 解法 1 拓展 (2005 级崔卫华的想法 ):问能否把 GNF中 A a 中的 a 用作 00 思考 : 崔同学实际是想设计接受 {1 n am1n |n,m ≥ 1}的 PDA 以简化 , 但又没有底 气 这种想法很大胆 (褒义的"大胆" ) 也是可行的 . 过程是 : 先设计 PDA 接受 L={1 n m n ≥ 1}这儿 ={1,a} a 1 |n,m 构造代换 f: f(1)=1, f(a)=00, 则 f(L) 就是我们要的 ={1,0} 上的语言 , PDA 随之而定 只是未向同学们介绍如何利用代换设计 PDA 解法 2 之一:可以将 PDA 的工作分为 3 个阶段: 接受 1 并记载的阶段; 接受偶数个 0 的阶段; 匹配 1 的阶段 q0 为开始状态, q1 为接受 1 并记载的阶段, Z0 为初始栈符号 δ2(q0, 1, Z 0)={(q 1 ,AZ 0)} δ2(q1, 1, A)={(q  1,AA)} q1 状态下读入  0 将进入接受  0 的状态  q2 δ2(q1, 0, A)={(q  2,BA)} 为了接受偶数个  0,可设  q3 状态用于接受第  2 个  0,这时只要将进入  q2 状 态时压入的  B 出栈即可  , q3 状态下读入  0 的情形同  q1 状态下读入  0 时的 情形 δ2(q2, 0, B)={(q  3, ε)} δ2(q3, 0, A)={(q  2,BA)} q3 状态下读入 1 且栈顶是 A 时,进入对 1 的匹配阶段 δ2(q3, 1, A)={(q 4, ε)} q3 状态下继续进入  1 和  A 的匹配 δ2(q4, 1, A)={(q  4, ε)} 正确的匹配应是 q3 状态下读完所有的符号,且栈中只余

文档评论(0)

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

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

1亿VIP精品文档

相关文档