1欢迎下载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、q