形式语言与自动机理论蒋宗礼第四章参考答案.doc
《形式语言与自动机理论蒋宗礼第四章参考答案.doc》由会员分享,可在线阅读,更多相关《形式语言与自动机理论蒋宗礼第四章参考答案.doc(12页珍藏版)》请在三一文库上搜索。
1、真诚为您提供优质参考资料,若有不当之处,请指正。1.写出表示下列语言的正则表达式。 (吴贤珺 02282047) 0, 1*。解:所求正则表达式为:(0+1)*。 0, 1+。解:所求正则表达式为:(0+1)+。 xx0,1+ 且x中不含形如00的子串 。解:根据第三章构造的FA,可得所求正则表达式为:1*(01+)*(01+0+1)。 xx0,1*且x中不含形如00的子串 。解:根据上题的结果,可得所求正则表达式为:+1*(01+)*(01+0+1)。 xx0,1+ 且x中含形如10110的子串 。解:所求正则表达式为:(0+1)*10110(0+1)*。 xx0,1+ 且x中不含形如101
2、10的子串 。解:根据第三章的习题,接受x的FA为:S0110q0q1q2101110q3q4要求该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
3、10)*11(1*(11*0(00*11*0)*(10)*)*11)*)*将以上5个正则表达式用“+”号相连,就得到所要求的正则表达式。 xx0,1+ 且当把x看成二进制数时,x模5与3同余和x为0时,x=1且x0时,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=
4、5n。输入0,x=5n*2=10n,模5是0,故进入q0输入1,x=5n*2+1=10n+1,模5是1,故进入q1q1:设x=5n+1。输入0,x=(5n+1)*2=10n+2,模5是2,故进入q2 输入1,x=(5n+1)*2+1=10n+3,模5是3,故进入q3q2:设x=5n+2。输入0,x=(5n+2)*2=10n+4,模5是4,故进入q4 输入1,x=(5n+2)*2+1=10n+5,模5是0,故进入q0q3:设x=5n+3。输入0,x=(5n+3)*2=10n+6,模5是1,故进入q1 输入1,x=(5n+3)*2+1=10n+7,模5是2,故进入q2q4:设x=5n+4。输入0,
5、x=(5n+4)*2=10n+8,模5是3,故进入q3 输入1,x=(5n+4)*2+1=10n+9,模5是4,故进入q4则状态转移图如下:q1q1S01q2q30q410101q001则所求的正则表达式为:1(010*1+(1+001*0)(101*0)*(0+110*1)*(1+001*0)(101*0)* xx0,1+ 且x的第10个字符是1 。解:所求正则表达式为:(0+1)91(0+1)*。 xx0,1+ 且x以0开头以1结尾 。解:所求正则表达式为:0(0+1)*1。 xx0,1+ 且x中至少含两个1 。解:所求正则表达式为:(0+1)*1(0+1)*1(0+1)*。 xx0,1*
6、和如果x以1结尾,则它的长度为偶数;如果x以0结尾,则它的长度为奇数。解:所求正则表达式为:(0+1)2n+11+(0+1)2n0 (nN)或0+(0+1)(0+1)(0+1)*1+(0+1)(0+1)(0+1)(0+1)*0。 xx是十进制非负实数 。解:首先定义 .,0,1,2,3,4,5,6,7,8,9则所求正则表达式为:(0+1+9)*. (0+1+9)*。 。解:所求正则表达式为:。 。解:所求正则表达式为:。*2.理解如下正则表达式,说明它们表示的语言(1)(00+11)+表示的语言特征是0和1都各自成对出现(2)(1+0)*0100+表示的语言特征是以010后接连续的0结尾(3)
7、1+01+001)*(e+0+00) 表示的语言特征是不含连续的3个0(4)(0+1)(0+1)*+ (0+1)(0+1)(0+1)* 表示所有长度为3n或2m的0,1串(n0,m0)(5)(0+1)(0+1)* (0+1)(0+1)(0+1)* 表示所有长度为3n+2m的0,1串(n0,m0)(6)00+11+(01+10)(00+11)*(10+01)表示的语言特征为长度为偶数n的串.当n=2时,是00或11的串。n4时,是以01或10开头,中间的子串00或11成对出现,最后以10或01结尾的串*4.3.证明下列各式 褚颖娜 02282072(1)结合律 (rs)t=r(st) (r+s
8、)+t= r+(s+t)1)证明 对 x(rs)t 总可以找到一组x1 x2 x3 使得 x=x1x2x3 其中x3t x1x2rs 且 x1r, x2s,则 x2x3st 因此x1(x2x3)r(st) 即 x1x2x3r(st) xr(st)得证 因此 (rs)tr(st)同理可证r(st) (rs)t 则 (rs)t=r(st) 成立2) 证明 对x(r+s)+t x(r+s)或xt 对于xr+sxr或rs ,因此xr或xs或xtxr或x(s+t) xr+(s+t)所以(r+s)+t r+(s+t)同理可证r+(s+t) (r+s)+t则(r+s)+t= r+(s+t) 成立(2)分配律
9、 r(s+t)=rs+rt (s+t)r=sr+tr1) 证明 对于xr(s+t) 总可以找到x1 x2 使得x=x1x2 其中x1r, x2(s+t)由x2(s+t) x2s或x2t则x1x2rs或x1x2rt所以r(s+t)rs+rt对于xrs+rt xrs或xrt 且总可以找到一组x1 x2 使得x=x1x2 其中x1r, x2s或x1r, x2tx1r,x2s或x2t x1r,x2(s+t) x1x2r(s+t)所以rs+rtr(s+t)则r(s+t)=rs+rt2) 证明 对于x(s+t)r 总可以找到x1 x2 使得x=x1x2 其中 x1(s+t),x2r由x1(s+t) x1s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 形式语言 自动机 理论 蒋宗礼 第四 参考答案
