- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理
2014—2015学年第二学期第三单元测试试卷(答案)
(闭卷考试) 时间:45分钟 满分:100分
姓名 班级 岀题人 班级
题口
.—?
“ ■
三
四
五
总分
得分
一、选择题(5*2分)(每题1分,共io分)
A (状态0是初态,状态2是终态。通过a市状态0到状态1,状态1和状态3到状态 2需要通过a。因此,正规式应以a为开头,以a为结束。中间只有b)
D(山状态转换矩阵得状态1和3可以合并)
a
b
0
1
1
2
3
3
2
3
2
A
B (闭包运算“*”将其运算对象进行若干次连接,因此0*表示若干个0构成的串,而(10*1) *则表示偶数个1构成的串)
0
1
q0
ql
qi
q2
q2
q2
q2
可见M是一个状态转换矩阵。
二、简答题(2*10分)(每题10分,共20分)
7.b?个确定有限白动机(DFA)
7.
b
?个确定有限白动机(DFA)
M是一个五元式:
M = (S, E, 6,s0,F),其中
1.S是一个冇限集,它的每个元索称为一个状态;
刀是一?个有穷字母表,它的每个元素称为一?个输入字符;
6是一个从SXE至S的单值部分映射。6 (s,a)二s意味着:当现行状态为S、 输入字符为3时,将转换到下一状态S。我们称s为S的一个后继状态;
soes是唯一的初态;
F S是一个终态集(可空)。
一个非确定有限自动机(NFA) M是一个五元式:
M = (S,E,6,S0,F),其中
1.S是一个有限集,它的每个元素称为一个状态
刀是一个冇穷字母表,它的每个元索称为一个输入字符
6是一个从SXZ*至S的子集的映射,即 SXE* - 2s
SoeS是唯一的初态
F S是一个终态集(可空)。
(2)NFA-*DFA确定化算法
由 NFAM= (S,E,f,So,Z)构造一个等价的 DFAM,= (Q,E,6,I0,F)算法如下:
1 ?取 Io=S。,
若状态集Q中有状态I产{So, Si……Sj}, SKes, OWKWj;
而且M 中有 f ({So,Sb Sj},a)
=f(so,a) U f(sba) U ..... U f(Sj,a)= U f(sk,a)
=(So,s b....St)=It,
若h不在Q中,则将h加入Q
重复步骤2,直到Q中无新状态加入为止。
取终态 F={I|ieQ, Hinz ①}
(注:论述」E确合理就给分)
三、分析题(4题共70分)
8解:1?由产生式写出对应的联立方程组
2 ?根据定理二:由⑴ S = aSI aB 得:
2 ?根据定理二:
由⑴ S = aSI aB 得:S=a*aB=a+B 同理,
S = aSI aB 得:S=a*aB=a+B ⑷
由(2) B= bBl bA 得:B=b+A (5)
同理,
由(3) A = cA Ic 得:A=c*c=c+ ⑹
将(6)代入(5)得:B=b+c+ (7)
将(7)代入(4)得:S=a+b+c+ (8)
故:正规式为S=a+b+c+
(1)
(2)解:1.M的状态:lo={qo},则Q中就有了 Io状态。
2?由 Q 中的状态 Io 二{q。},查看 M 机,有 f({qo},O)={qo}= I。 f({q()},l)={ql}= I) 此时,Q={I°, Ii}
3?由Q中的状态Ii={qi)M看M机。
W: f({qi},0)= {qo, qi}= b f({qi},l)={qo}= Io 此时,Q={Io, Ii, k}
4?由Q中的状态I2={q0, qj,查看M机,
有:f({qo,qi},O)={qo,qi}= I2,
f({qo,qi},i)= {qo,qi}= b,
此时,Q={Io, 11,I2}
F={1p h}
? NFA经过确定化后,
变为:DFA M,=({1。山,12},{(),1}, § J0JI1J2})
0
1
i°={qo}
Io={qo}
【i={qi}
ii={qi}
【2={qo.qi}
Io={qo}
【2={qo,qi}
l2={qo.qi}
【2二{qo.qi}
0
a* (a|b)
11该状态是DFAo对其进行蝕小化。
得到两个子集。
Kl={0,l}(终止状态集) K2={2,3,4,5}(非终止状态集) 由于K1屮:{0,l}a={l}属于K1
{0,l}b={2,4}属于K2,故不需再分
K2 中,{2,4}a={0,l}属于 K1 {3,5}a={3,5}属于 K2,划分 K2
得 K21={2,4},
K22={3,5}
原创力文档


文档评论(0)