(形式语言与自动机理论蒋宗礼第四章参考答案.docVIP

(形式语言与自动机理论蒋宗礼第四章参考答案.doc

  1. 1、本文档共12页,可阅读全部内容。
  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文档。上传文档
查看更多
(形式语言与自动机理论蒋宗礼第四章参考答案

1.写出表示下列语言的正则表达式。 (吴贤珺 ⑴ {0, 1}*。 解:所求正则表达式为:(0+1)*。 ⑵ {0, 1}+。 解:所求正则表达式为:(0+1)+。 ⑶ { x│x∈{0,1}+ 且x中不含形如00的子串 }。 解:根据第三章构造的FA,可得所求正则表达式为:1*(01+)*(01+0+1)。 ⑷ { x│x∈{0,1}*且x中不含形如00的子串 }。 解:根据上题的结果,可得所求正则表达式为:ε+1*(01+)*(01+0+1)。 ⑸ { x│x∈{0,1}+ 且x中含形如10110的子串 }。 解:所求正则表达式为:(0+1)*10110(0+1)*。 ⑹ { x│x∈{0,1}+ 且x中不含形如10110的子串 }。 解:根据第三章的习题,接受x的FA为: 要求该FA对应的正则表达式,分别以q0、q1、q2、q3、q4为终结状态考虑: q0为终态时的正则表达式:(0*(11*0(10)*(ε+111*11*0(10)*)0)*)* q1为终态时的正则表达式:0*1(1*(0(10)*111*1)*(0(10)*00*1)*)* q2为终态时的正则表达式:0*11*0((10)*(111*11*0)*(00*11*0)*)* q3为终态时的正则表达式:0*11*0(10)*1(11*11*0((10)*(00*11*0)*)*1)* q4为终态时的正则表达式:0*11*0(10)*11(1*(11*0((00*11*0)*(10)*)*11)*)* 将以上5个正则表达式用“+”号相连,就得到所要求的正则表达式。 ⑺ { x│x∈{0,1}+ 且当把x看成二进制数时,x模5与3同余和x为0时,│x│=1 且x≠0时,x的首字符为1}。 解:先画出状态转移图,设置5个状态q0、q1、q2、q3、q4,分别表示除5的余数是0、1、2、3、4的情形。另外,设置一个开始状态q.由于要求x模5和3同余,而3模5余3,故只有q3可以作为终态。由题设,x=0时,│x│=1,模5是1,不符合条件,所以不必增加关于它的状态。下面对每一个状态考虑输入0和1时的状态转移。 q: 输入1,模5是1,进入q1。 q0: 设x=5n。输入0,x=5n*2=10n,模5是0,故进入q0 输入1,x=5n*2+1=10n+1,模5是1,故进入q1 q1:设x=5n+1。输入0,x=(5n+1)*2=10n+2,模5是2,故进入q2 输入1,x=(5n+1)*2+1=10n+3,模5是3,故进入q3 q2:设x=5n+2。输入0,x=(5n+2)*2=10n+4,模5是4,故进入q4 输入1,x=(5n+2)*2+1=10n+5,模5是0,故进入q0 q3:设x=5n+3。输入0,x=(5n+3)*2=10n+6,模5是1,故进入q1 输入1,x=(5n+3)*2+1=10n+7,模5是2,故进入q2 q4:设x=5n+4。输入0,x=(5n+4)*2=10n+8,模5是3,故进入q3 输入1,x=(5n+4)*2+1=10n+9,模5是4,故进入q4 则状态转移图如下: 则所求的正则表达式为:1(010*1+(1+001*0)(101*0)*(0+110*1))*(1+001*0)(101*0)* ⑻ { x│x∈{0,1}+ 且x的第10个字符是1 }。 解:所求正则表达式为:(0+1)91(0+1)*。 ⑼ { x│x∈{0,1}+ 且x以0开头以1结尾 }。 解:所求正则表达式为:0(0+1)*1。 ⑽ { x│x∈{0,1}+ 且x中至少含两个1 }。 解:所求正则表达式为:(0+1)*1(0+1)*1(0+1)*。 ⑾ { x│x∈{0,1}*和如果x以1结尾,则它的长度为偶数;如果x以0结尾,则它的长度为奇数}。 解:所求正则表达式为:(0+1)2n+11+(0+1)2n0 (n∈N) 或0+(0+1)((0+1)(0+1))*1+(0+1)(0+1)((0+1)(0+1))*0。 ⑿ { x│x是十进制非负实数 }。 解:首先定义∑={ .,0,1,2,3,4,5,6,7,8,9} 则所求正则表达式为:(0+1+…+9)*. (0+1+…+9)*。 ⒀ Φ。 解:所求正则表达式为:Φ。 ⒁ {ε}。 解:所求正则表达式为:ε。 ********************************************************************************* 2.理解如下正则表达式,说明它们表示的语言 (1)(0

文档评论(0)

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

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

1亿VIP精品文档

相关文档