形式语言与自动机理论试题.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《形式语言与自动机理论试题.pdf》由会员分享,可在线阅读,更多相关《形式语言与自动机理论试题.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 形式语言与自动机理论试题 一、按要求完成下列填空 1.给出集合,和集合,0,00的幂集 (2x4)(1),(2),0,00,0,00,0,00,0,00 2.设=0,1,请给出上的下列语言的文法 (2x5)(1)所有包含子串 01011 的串 SX01011Y X|0X|1X Y|0Y|1Y (2)所有既没有一对连续的 0,也没有一对连续的 1 的串 A|A|A”A 0|01|01A A”1|10|10A”3.构造识别下列语言的 DFA 2x6 (1)x|x0,1+且 x 以 0 开头以 1 结尾 (设置陷阱状态,当第一个字符为 1 时,进入陷阱状态)1S01100,10 (2)x|x0,1
2、+且 x 的第十个字符为 1 (设置一个陷阱状态,一旦发现 x 的第十个字符为 0,进入陷阱状态)1S0,10,10,10,10,110,0,10,10,10,10,1 二、判断(正确的写 T,错误的写 F)5x2 1.设1R和2R是 集 合 a,b,c,d,e 上 的 二 元 关 系,则3231321)(RRRRRRR (T)任取(x.,y),其中 x,y,edcba,使得321)(),(RRRyx。),(),(321RyzRRzxz ,edcbaz ),(),(),(321RyzRzxRzxz ),(),(),(),(3231RyzRzxzRyzRzxz 3231),(),(RRyxRRy
3、x 3231),(RRRRyx 2.对于任一非空集合 A,A2 (T)3.文法 G:S A|AS A a|b|c|d|e|f|g 是 RG (F)型语言2 型语言1 型语言0 型语言 (T)(rs+s)*r=rr*s(rr*s)*(F)不成立,假设 r,s 分别是表示语言 R,S 的正则表达式,例如当 R=0,S=1,L(s(rs+s)*r)是以 1 开头的字符串,而 L(rr*s(rr*s)*)是以 0 开头的字符串.L(s(rs+s)*r)L(rr*s(rr*s)*)所以 s(rs+s)*r rr*s(rr*s)*,结论不成立 三、设文法 G 的产生式集如下,试给出句子 aaabbbccc
4、 的至少两个不同的推导(12 分)。aSBCaBCS|abaB bBbb CBBC bCbc cCcc 推导一:S=aSBC=aaSBCBC=aaaBCBCBC=aaabCBCBC=aaabBCCBC=aaabbCCBC=aaabbCBCC=aaabbBCCC=aaabbbCCC=aaabbbcCC=aaabbbccC=aaabbbccc 推导二:S=aSBC=aaSBCBC=aaaBCBCBC =aaaBBCCBC =aaaBBCBCC=aaabBCBCC =aaabbCBCC=aaabbBCCC=aaabbbCCC=aaabbbcCC =aaabbbccC =aaabbbccc 四、判断语
5、言nnn010|n=1是否为 RL,如果是,请构造出它的有穷描述(FA,RG 或者 RL);如果不是,请证明你的结论(12 分)解:设 L=nnn010|n=1。假设 L 是 RL,则它满足泵引理。不妨设 N 是泵引理所指的仅依赖于 L 的正整数,取 Z=NNN010 显然,ZL。按照泵引理所述,必存在 u,v,w。由于|uv|=1,所以 v 只可能是由 0 组成的非空串。不妨设 v=k0,k=1 此时有 u=jkN0 ,w=NNj010 从而有uviw=NNjikjkN010)0(0 当 i=2 时,有 uv2w=NNkN010 又因为 k=1,所以 N+kN 这就是说NNkN010不属于
6、L,这与泵引理矛盾。所以,L 不是 RL。五、构造等价于下图所示 DFA 的正则表达式。(12 分)答案(之一):(01+(1+00)(1+00*1)0)*(1+00*1)1)*(+(1+00)(1+00*1)0)*00*)S q1 q0 q2 q3 1 0 0 0 1 1 1 0 预处理:去掉 q3:去掉 q1:q1 q0 q2 q3 1 0 0 0 1 1 1 0 X Y q1 q0 q2 1 0 1 1+00*1 0 X Y 00*q0 q2 1+00(1+00*1)0 X Y 00*(1+00*1)1 01 去掉 q2:去掉 q0:六、设 M=(210,qqq,0,1,0,1,B,0q
7、,B,2q),其中 的定义如下:(0q,0)=(0q,0,R)(0q,1)=(1q,1,R)(1q,0)=(1q,0,R)(1q,B)=(2q,B,R)请根据此定义,给出 M 处理字符串 00001000,10000 的过程中 ID 的变化。(10 分)解:处理输入串 00001000 的过程中经历的 ID 变化序列如下:0q00001000 00q0001000 000q001000 0000q01000 00000q10000 000011q0000 0000101q00 00001001q0 000010001q 00001000B2q 处理输入串 10000 的过程中经历的 ID 变化
8、序列如下:0q10000 11q00000 101q000 1001q00 10001q0 100001q 10000B2q q0 X Y+(1+00)(1+00*1)0)*00*01+(1+00)(1+00*1)0)*(1+00*1)1)X Y(01+(1+00)(1+00*1)0)*(1+00*1)1)*(+(1+00)(1+00*1)0)*00*)七、根据给定的 NFA,构造与之等价的 DFA。(14 分)NFA M 的状态转移函数如下表 解答:状态说明 状态 输入字符 0 1 2 开始状态 q0 q0,q1 q0,q2 q0,q2 q0,q1 q0,q1,q3 q0,q2 q0,q2
9、q0,q2 q0,q1 q0,q1,q2,q3 q0,q1,q2 q0,q1,q2 q0,q1,q3 q0,q1,q2,q3 q0,q1,q2 终止状态 q0,q1,q3 q0,q1,q2,q3 q0,q2,q3 q0,q2 终止状态 q0,q2,q3 q0,q1,q2,q3 q0,q1,q2,q3 q0,q1,q2 终止状态 q0,q1,q2,q3 q0,q1,q2,q3 q0,q1,q2,q3 q0,q1,q2 q0q0,q1q0,q201,22q0,q1,q3q0,q1,q2q0,q2,q3q0,q1,q2,q30,122001,20210,11 状态说明 状态 输入字符 0 1 2 开
10、始状态 q0 q0,q1 q0,q2 q0,q2 q1 q3,q0 q2 q2 q3,q1 q2,q1 终止状态 q3 q3,q2 q3 q0 参 考 题 目 1、设,cba,构造下列语言的文法。(1)0|1nbaLnn。解答:),|,(1SaSbSbaSG。(2)1,|2mnbaLmn。解答:),|,|,|,(2SbbBBaaAABASbaBASG。(3)1|3nabaLnnn。解答:),(33SPbaBASG :3P S aAB|aSAB BAAB aBab bBbb bAba aAaa (4)1,|4kmnabaLkmn。解答:),|,|,(4SbbBBaaAAABASbaASG。(5)
11、,|5waawaL。解答:),|,(5ScbacWbWaWWaWaScbaWSG。(6),|6wxxwxLT。解答:),(66SPcbaWSG :6PcWcbWbaWaS|cbacWbWaWW|。(7),|7wwwwLT。解答:,|,7ScbacWcbWbaWaScbaWSG。(8),|8wxwxxLT。解答:),(88SPcbaXWSG XWSP:8 cbacXcbXbaXaX|cbacWbWaWW|。2、给定 RG:11111(,)GV T P S,2222,2(,)GV T P S,试分别构造满足下列要求的 RG G,并证明你的结论。12(1)()()()L GL G L G 12121
12、21212332111*12122121111*2222 VVSVVGSVVTTPPPSPSSTSSSSxL GSxxL GL GL GL GxSSxx xxTxL GSxGPxL 解:不妨假设,并且,令,其中,且证明:(1)设,则若,因为,所以成立若,由产生式,不妨设,其中,则,因为的产生式包括,所以 2121212*1212111122221321112121212*1312*2221 Gxx xL GL GL GL GL GxL GL Gxx xxTSxxTSxxPSSTSSx Sx xx xL GL GL GL GxPSSSxxSSxxL GL GL G,可知所以(1)设,不妨设,其中
13、,时,由中且,则所以,时,由中时,由,得所以 212L GL GL GL G综上,12(2)()()()L GL GL G 12121212123312*1211*12*312*111 VVSVVGSVVTTPPPSPSSSxL GL GxL GSxGSxxL GL GL GL GxL GSxPSxSxSxxL GL GL G解:不妨假设,并且,令,其中,或证明:(1)设不妨设那么可知由 构造方法可知,且即(2)设则,由 知,或不妨设则,同理 21212 L GL GL GL GL GL GL GL G则 所以 12(3)()(),(),L GL Ga b L Ga其中,b 是两个不同的终极符
14、号 12121212123*322111*212*112211221212121 (),()()VVSVVGSVVTTPPPSPSaSbSTSSSxL GSxSaSxaTSL GL GxaL Ga b L GbL G 解:不妨假设,并且,令,其中,其中且证明:(1)设则由产生式,不妨设则,则,所以同理 21212*1211221122*312121212,()()(),()(),()()()(),()()(),()a b L GL GL Ga b L GxL Ga b L GxaL GL GSSPSaSaL Ga b L GL GL GL Ga b L G 可得(2)设不妨设其中,即,由 中产
15、生式 所以综上可得,*1(4)()()L GL G 解:P=S|S1P1SSS|S1P1 证明略。1(5)()()L GL G 解:P=S|S1P1SS|S1P1 证明略。3、设文法 G 有如下产生式:SaBbA AaaSbAA BbbSaBB 证明 L(G)中含有相同个数的 a 和 b,且非空。证:观察发现 A 的产生式 AbAA 中的 bA 可以用 S 来代替,同样 B 的产生式 BaBB 中的aB 也可以用 S 代替。这样原来的文法可以化为如下的形式:SaBbA AaaSSA BbbSSB 进一步地,可以把产生式 AaS 中的 S 代换,把文法化为如下的形式:SaBbA AaaaBabA
16、SA BbbaBbbASB 7设 DFA M=),(0FqQ,证明:对于),(),(,*yxqxyqQqyx 注:采用归纳证明的思路 证明:(周期律 02282067)首先对 y 归纳,对任意 x 来说,|y|=0 时,即 y=根据DFA定义,),(qq),(),(),(),(yxqxqxqxyq,故原式成立。当|y|=n 时,假设原式成立,故当|y|=n+1 时,不妨设 y=wa,|w|=n,|a|=1 根据 DFA 定义aaxqxaq),),(),(,故),(),(),),(),(),(),(yxqwaxqawxqaxwqxwaqxyq原式成立,同理可证,对任意的 y 来说,结论也是成立的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 形式语言 自动机 理论 试题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内