24-25-2-形式语言与自动机-期中
目录
1. (15分)
构造文法能够产生下列语言,并指明文法类型。
答案 / 解析
设文法 ,其中
包含以下产生式:
语言 是正则语言。(产生式可有多种答案,此处仅给出其中一种)
答案 / 解析
设文法 ,其中
包含以下产生式:
语言 是上下文无关语言。
2. (15分)
已知右线性文法 G = ({S, A}, {0, 1}, P, S) 其中 P: S—>0A, A—> 1A | 0S | 1,构造与之等价的有限自动机,并将其转化为确定的有限自动机,并采用格局的方法写出 01001 的识别过程。
答案 / 解析
自动机
确定自动机
3. (6分)
已知右线性文法 G, 用正则表达式表示文法所产生的语言。
生成式 如下:
答案 / 解析
4. (10分)
使用泵浦引理,证明集合 不是正则集。
答案 / 解析
假设集合 是正则的。根据泵浦引理,存在一个泵浦长度 p 1,使得任何字符串 w L 且 ,都可以被分解为 ,满足以下条件:
对于所有 ,
选择字符串 。显然 且 。
由于 且 w 以 开头,所以子串 xy 必定只包含 a。又因为 ,所以 y 必须是 的形式,其中 。
因此,,,,其中 。
现在考虑 的情况,即泵浦串 。
。
由于 ,所以 。因此,在字符串 xz 中,a 的数量 不等于 b 的数量 。
所以,。
这与泵浦引理的条件 (3) 相矛盾。因此,最初的假设是错误的。
故集合 不是正则集。
5. (10分)
第五题图
采用填表法化简下面的自动机,求出最简自动机。
答案 / 解析
填表法
状态1与2等价,状态5、6、7相互等价。
自动机
6. (20分)
将下面的ε-NFA 转换为 DFA,并给出右线性文法。
| ε | a | b | |
|---|---|---|---|
| ->q0 | {q1} | {q2} | Φ |
| q1 | Φ | {q1} | {q1,q2} |
| *q2 | Φ | {q0} | Φ |
答案 / 解析
-closure(q0) =
-closure(q1) =
-closure(q2) =
-closure(q0) =
状态 A 不包含 q2,不是接受状态。 状态 B 包含 q2,是接受状态。
7. (20分)
设计有限自动机,米兰机和摩尔机,输入是 a, b 组成的串,要求 能够识别字符串 ()。
答案 / 解析
有限自动机
有限自动机
米兰机
米兰机
摩尔机
摩尔机