编译原理-第三版-第三章-习题与答案(修改后).doc
《编译原理-第三版-第三章-习题与答案(修改后).doc》由会员分享,可在线阅读,更多相关《编译原理-第三版-第三章-习题与答案(修改后).doc(20页珍藏版)》请在咨信网上搜索。
<p><span id="_baidu_bookmark_start_0" style="display: none; line-height: 0px;"></span>第3章 习题 3-1 试构造一右线性文法,使得它与如下得文法等价 S→AB A→UT U→aU|a D→bT|b B→cB|c 并根据所得得右线性文法,构造出相应得状态转换图。 3-2 对于如题图3-2所示得状态转换图 (1) 写出相应得右线性文法; (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 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 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) 任意拒绝接受得输入串为: 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 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 ,再跟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, [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}, {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, [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} 此时子集已全部分裂,故最小化得过程宣告结束,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}, {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, [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可区分,于就是便得到下一分划 π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)之(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)所示,给各状态重新命名,即令: [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,故2,7与8组成了DFA M′得终态集Z′。于就是,所构造之DFA M′得状态转换矩阵与状态转换图如答案图3-5-(2)之(b)及(c)所示。 3-6 解: 首先将文法写成方程组: S=aA (1) A=aA+bB (2) B=bB+cC+c (3) C=cC+c (4) 将(4)代入(3),得: B=bB+C (5) 由论断3、1,方程(4)得解为: C=c*c 将上式代入(5),得: B=bB+c*c 由论断3、1,得: B=b*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-(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, [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 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} 但 {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。</p>- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蒋立源 编译 原理 第三 习题 答案 修改
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文