ImageVerifierCode 换一换
格式:DOC , 页数:20 ,大小:1.01MB ,
资源ID:4367565      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4367565.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(编译原理-第三版-第三章-习题与答案(修改后).doc)为本站上传会员【丰****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

编译原理-第三版-第三章-习题与答案(修改后).doc

1、

第3章 习题   3-1  试构造一右线性文法,使得它与如下得文法等价 S→AB     A→UT     U→aU|a    D→bT|b   B→cB|c 并根据所得得右线性文法,构造出相应得状态转换图。 3-2  对于如题图3-2所示得状态转换图 (1) 写出相应得右线性文法; (2) 指出它接受得

2、最短输入串; (3) 任意列出它接受得另外4个输入串; (4) 任意列出它拒绝接受得4个输入串。 3-3  对于如下得状态转换矩阵: (1) 分别画出相应得状态转换图; (2) 写出相应得3型文法; (3) 用自然语言描述它们所识别得输入串得特征。 3-4  将如下得NFA确定化与最小化: 3-5  将如题图3-5所示得具有ε动作得NFA确定化。 题图3-5  具有ε动作得NFA    3-6  设有文法G[S]: S→aA     A→aA|bB   &

3、nbsp; B→bB|cC|c     C→cC|c 试用正规式描述它所产生得语言。    3-7  分别构造与如下正规式相应得NFA。 (1) ((0* |1)(1* 0))* (2) b|a(aa*b)*b 3-8  构造与正规式(a|b)*(aa|bb)(a|b)*相应得DFA。 第3章 习题答案 3-1  解:根据文法知其产生得语言就是: L[G]={ambnci| m,n,i≧1} 可以构造与原文法等价得右线性文法: S→aA     A→aA|bB   &nbs

4、p; B→bB|cC|c     C→cC|c 其状态转换图如下: 3-2  解: (1) 其对应得右线性文法就是G[A]: A →0D       B→0A|1C      C→0A|1F|1 D→0B|1C     E→0B|1C      F→1A|0E|0 (2) 最短输入串为011 (3) 任意接受得四个输入串为: 0110,0011,000011,00110 (4) 任意拒绝接受得输入串为:    

5、        0111,1011,1100,1001 3-3  解: (1) 相应得状态转换图为: (2) 相应得3型文法为: (ⅰ) S→aA|bS     A→aA|bB|b     B→aB|bB|a|b (ⅱ) S→aA|bB|a     A→bA|aC|a|b     B→aB|bC|b     C→aC|bC|a|b (ⅲ) S→aA|bB|b    A→aB|bA|a   &nbs

6、p; B→aB|bB|a|b (ⅳ) S→bS|aA     A→aC|bB|a     B→aB|bC|b     C→aC|bC|a|b (3) 用自然语言描述得输入串得特征为: (ⅰ) 以任意个(包括0个)b开头,中间有任意个(大于1)a,跟一个b,还可以有一个由a,b组成得任意字符串。 (ⅱ)  以a打头,中间有任意个(包括0个)b,再跟a,最后由一个a,b所组成得任意串结尾;或者以b打头,中间有任意个(包括0个)a,再跟b,最后由一个a,b所组成得任意串结尾。 (ⅲ) 以a打头,后跟任意个(包括0个)b

7、 ,再跟a,最后由一个a,b所组成得任意串结尾;或者以b打头,由一个a,b所组成得任意串结尾。 (ⅳ) 以任意个(包括0个)b开头,中间跟aa,最后由一个a,b所组成得任意串结尾;或者以任意个(包括0个)b开头,中间跟ab后,再接任意个(包括0个)a,再接b,最后由一个a,b所组成得任意串结尾。 3-4  解: (1) 将NFA M确定化后得DFA M′,其状态转换矩阵如答案图3-4-(1)之(a)所示,给各状态重新命名,即令:            [S]=1,    [S,A]=2, &nb

8、sp;  [A,B]=3,    [B]=4 且由于3及4得组成中均含有M得终态B,故3与4组成了DFA  M′得终态集Z′。于就是,所构造之DFA M′得状态转换矩阵与状态转换图如答案图3-4-(1)之(b)及(c)所示。 现将DFA M′最小化: (ⅰ)初始分划由两个子集组成,即 π0:{1,2}, {3,4} (ⅱ)为得到下一分划,考察子集{1,2}。因为 {2}b ={3}Ì{3,4} 但          {1}b =Æ 故1与2可区分,于就是便得到下一分划 π1: {1}

9、 {2}, {3,4} (ⅲ)又因π1≠π0 ,再考虑{3,4},因为 {3}b ={3}Ì{3,4} 而          {4}b =Æ 故3与4可区分,从而又得到 π2: {1}, {2}, {3}, {4} 此时子集已全部分裂,故最小化得过程宣告结束,M′即为状态数最小得DFA。 (2) 将NFA M确定化后得DFA M′,其状态转换矩阵如答案图3-4-(2)之(a)所示,给各状态重新命名,即令:            [S]=1,    

10、[A]=2,    [B,C]=3 且由于3得组成中含有M得终态C,故3为DFA M′得终态。于就是,所构造之DFA M′得状态转换矩阵与状态转换图如答案图3-4-(2)之(b)及(c)所示。 现将DFA M′最小化: (ⅰ)初始分划由两个子集组成,即 π0:{1,2}, {3} (ⅱ)为得到下一分划,考察子集{1,2}。因为 {2}b ={2}Ì{1,2} 但          {1}b =Æ 故1与2可区分,于就是便得到下一分划 π1: {1}, {2}, {3} 此时子集已全部分裂,故最小化得

11、过程宣告结束,M′即为状态数最小得DFA。 (3) 将NFA M确定化后得DFA M′,其状态转换矩阵如答案图3-4-(3)之(a)所示,给各状态重新命名,即令:            [S]=1,    [A]=2,    [S,B]=3 且由于3得组成中含有M得终态B,故3为DFA M′得终态。于就是,所构造之DFA M′得状态转换矩阵与状态转换图如答案图3-4-(3)之(b)及(c)所示。 现将DFA M′最小化: (ⅰ)初始分划由两个子集组成,即 π0:{1,2}, {

12、3} (ⅱ)为得到下一分划,考察子集{1,2}。因为 {2}b ={3} 但          {1}b =Æ 故1与2可区分,于就是便得到下一分划 π1: {1}, {2}, {3} 此时子集已全部分裂,故最小化得过程宣告结束,M′即为状态数最小得DFA。 (4) 将NFA M确定化后得DFA M′,其状态转换矩阵如答案图3-4-(4)之(a)所示,给各状态重新命名,即令:            [A]=1,    [B,C]=2,  

13、  [B]=3,     [C]=4 且由于2与4得组成中含有M得终态C,故2与4组成了DFA M′得终态集Z′。于就是,所构造之DFA M′得状态转换矩阵与状态转换图如答案图3-4-(4)之(b)及(c)所示。       现将DFA M′最小化: (ⅰ)初始分划由两个子集组成,即 π0:{1,3}, {2,4} (ⅱ)为得到下一分划,考察子集{1,3}。因为 {1}a ={2}Ì{2,4} 但          {3}a ={1}Ì{1,3} 故1与3可区分

14、于就是便得到下一分划 π1: {1}, {3}, {2,4} (ⅲ)又因π1≠π0,再考虑{2,4},因为 {2}a ={4}a ={1},   {2}b ={4}b ={4} 所以2与4不可区分,故子集{S,B}已不能再分裂。此时π2 =π1 ,子集分裂得过程宣告结束。 (ⅳ) 现选择状态2作为{2,4}得代表,将状态4从状态转换图中删去,并将原来引至4得矢线都引至2,这样,我们就得到了最小化后得DFA M〞如答案图3-4-(4)之(d)所示。 3-5  解: (1) 将具有ε动作得NFA M确定化后得DFA M′,其状态转换矩阵如答案图3-5-(1)之(

15、a)所示,给各状态重新命名,即令:            [S,B,C]=1,    [A]=2,    [B,C] =3,     [C]=4 且由于1,3与4得组成中均含有M得终态C,故1,3与4组成了DFA M′得终态集Z′。于就是,所构造之DFA M′得状态转换矩阵与状态转换图如答案图3-5-(1)之(b)及(c)所示。 (2) 将具有ε动作得NFA M确定化后得DFA M′,其状态转换矩阵如答案图3-5-(2)之(a)所示,给各状态重新命名,即令:

16、nbsp;          [S]=1,         [Z]=2,         [R,U] =3,     [S,X]=4,            [R,U,Y]=5,     [S,U,X]=6,     [S,Z]=7,      [R,U,Y,Z]=8 且由于2,7与8得组成中均含有M得终态Z,

17、故2,7与8组成了DFA M′得终态集Z′。于就是,所构造之DFA M′得状态转换矩阵与状态转换图如答案图3-5-(2)之(b)及(c)所示。 3-6  解: 首先将文法写成方程组: S=aA                                                     (1) A=aA

18、bB                                                  (2) B=bB+cC+c                               &n

19、bsp;                (3) C=cC+c                                                   (4) 将(4)代入(3),得:          

20、  B=bB+C                                                   (5) 由论断3、1,方程(4)得解为: C=c*c 将上式代入(5),得:            B=bB+c*c 由论断3、1,得: B=b*

21、c*c 将上式代入(2),得:            A=aA+b*bc*c 由论断3、1,得:            A=a*b*bc*c 将上式代入(1),得: S=a*ab*bc*c 即文法所产生得语言可用正规式a*ab*bc*c表示。 3-7  解: (1) 构造与正规式((0* |1)(1* 0))*相应得NFA得步骤如答案图3-7-(1)所示: (2) 构造与正规式 b|a(aa*b)*b 相应得NFA得步骤如答案图3-7

22、2)所示: 答案图3-7-(2)  正规式 b|a(aa*b)*b 得NFA 3-8  解: 首先,构造与正规式(a|b)*(aa|bb)(a|b)*相应得NFA M,其构造步骤如答案图3-8(a)所示: 其次,将答案图3-8(a)所示得具有ε动作得NFA M确定化后得到DFA M′,其状态转换矩阵如答案图3-8(b)所示,给各状态重新命名,即令:            [S,3,1]=S,    [3,1,5]=A,    [3,1,6] =B,

23、     [3,1,5,2,4,Z]=C,            [3,1,6,2,4,Z]=D,       [3,1,6,4,Z]=E,       [3,1,5,4,Z]=F 且由于C,D,E与F得组成中均含有NFA M得终态Z,故C,D,E与F组成了DFA M′得终态集Z′。于就是,将NFA M确定化后所得DFA M′得状态转换矩阵与状态转换图如答案图3-8(c)及(d)所示。 (e)  对DFA M′最小化后所得得DFA

24、 M〞得状态转换图 答案图3-8    最后,将所得DFA M′最小化: (ⅰ)初始分划由两个子集组成,即 π0:{S,A,B}, {C,D,E,F} (ⅱ)为得到下一分划,考察子集{S,A,B}。因为 {S,B}a ={A}Ì{S,A,B} 但          {A}a ={C}Ì{C,D,E,F} 故S,B与A可区分,于就是便得到下一分划 π1: {S,B}, {A}, {C,D,E,F} (ⅲ)因π1 ≠π0 ,考虑{S,B},因为 {S}b ={B}Ì{S,B} 但   &nbs

25、p;      {B}b ={D}Ì{C,D,E,F} 故S与B可区分,于就是便得到下一分划 π2: {S}, {B}, {A}, {C,D,E,F} (ⅳ) 又因π2 ≠π1 ,再考虑{C,D,E,F},因为 {C}a ={F}a ={C},   {C}b ={F}b ={E} 所以C与F等价;同理可得D与E等价。又因为 {C}a ={C},   {D}a ={F},   {C}b ={E},   {D}b ={D} 而C与F等价,D与E等价,所以C与D也等价,故C,D,E,F这4个状态等价。此时π3 =π2 ,子集分裂得过程宣告结束。 (ⅴ)现选择状态C作为{C,D,E,F}得代表,将状态D,E,F从状态转换图中删去,并将原来引至D,E,F得矢线都引至C,这样,我们就得到了最小化后得DFA M〞如答案图3-8(e)所示,此DFA M〞即为所求得与正规式(a|b)*(aa|bb)(a|b)*相应得DFA。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服