计算复杂性课后题.docVIP

  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文档。上传文档
查看更多
计算复杂性课后题

习题2.1.3 构造接受下述语言的确定型有穷自动机: (a) {} (b) (c) {ω∈{a,b}*:ω不含子串aa和bb} (d) {ω∈{a,b}*:ω中有奇数个a和偶数个b} (e) {} 解:(a) pgk (b) (c) (d) (e) 习题3.3.2 构造接受下述语言的下推自动机: (b) (c) (d) 解:(b)栈的作用是对a计数,然后将其与b的个数进行比较,此处的困难在于一个a可能对应一个b,也可能对应两个b,因此我们需要非确定性。 (c) 构造如下自动机M=(K,∑,Γ,Δ,s,F),其中K={s,f},∑={a,b},Γ={a,b},F={f},而Δ是如下七个转移的集合: (1)((s,a,e),(s,a)) (2)((s,a,e),(f,e)) (3)((s,b,e),(s,b)) (4)((s,b,e),(f,e)) (5)((s,e,e),(f,e)) (6)((f,a,a),(f,e)) (7)((f,b,b),(f,e)) (d)要考虑两种情形:①栈正在对a计数;②栈正在对b计数 若栈正在对a计数,则每读一个a,要把两个a推入栈;每读到一个b,要把一个a托出栈 若栈正在对b计数,则每读到一个b,要把一个b推入栈;每读到一个a,要把两个b托出栈 M={{s,q,f},{a,b},{a,b,#},△,s,{f}},其中 △={((s,e,e),(q,#)),       推入#,转到状态q    ((q,a,#),(q,aa#)), 空档,读a,推入两个a ((q,a,a),(q,aaa)), 栈正在对a计数,读a,推入两个a    ((q,a,bb),(q,e)), 栈正在对b计数,读a,托出两个b    ((q,a,b#),(q,a#)),       栈中只有一个b(和#),读a,栈更新为a#    ((q,b,#),(q,b#)),       空栈,读b,推入一个b    ((q,b,b),(q,bb)),       栈正在对b计数,读b,推入一个b    ((q,b,a),(q,e)),        栈正在对a计数,读b,托出一个a    ((q,e,#),(f,e))}        空栈,托出#,转到状态f 习题4.1.1 设,其中 , , , 并且由表4-3给定。 (a)跟踪从格局启动的M的计算。 (b)非形式化描述当在且扫描任意带方格时启动,M做什么动作。 b U U 解: (a) (b)将w变为。(表示把w中的,b互换得到的字符串) 习题4.1.7 设计并完整写出这样的Turing机,它向右扫描直到发现两个连续的a为止,然后停机,这台Turing机的字母表是{a,b, , }。 解:=(k,∑,,s,{h}),其中k={q0,q1,h},∑={a , b , , },s=q0, 如下: q (q, ) q0 a (q1, ) q0 b (q0, ) q0 (q0, ) q0 (q0, ) q1 a (h, a) q1 b (q0, ) q1 (q0, ) q1 (q0, ) 习题4.2.1 给出计算下列函数的Turing机(用缩写记号),是从里的字符串到里的字符串的函数:。 解: 习题4.2.2 给出判定下列在{a,b}上的语言的Turing机: (a)φ (b){e} (c){a} (d){a}* 解: (a)n 习题4.2.3 给出判定语言a*ba*b的Turing机: 解: 习题 4.3.5 给出3带Turing机,当启动时,第一条带上有用“;”分隔的两个二进制整数,计算它们的乘积。 R1,2 01a2 01R1,3 01a3 ;1

文档评论(0)

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

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

1亿VIP精品文档

相关文档