- 77
- 0
- 约1.96万字
- 约 15页
- 2021-10-18 发布于山东
- 举报
《形式语言与自动机》(王柏、杨娟编著)课后习题答案..
《形式语言与自动机》(王柏、杨娟编著)课后习题答案..
PAGE / NUMPAGES
《形式语言与自动机》(王柏、杨娟编著)课后习题答案..
形式语言与自动机课后习题答案
第二章
4.找出右线性文法,能构成长度为 1 至 5 个字符且以字母为首的字符串。
答: G={N,T,P,S}
此中 N={S,A,B,C,D} T={x,y} 此中 x ∈{全部字母 } y ∈{全部的字符 } P 以下 :
S→x S→xA A → y A → yB
B→ y B→ yC C→ y C→yD D →y
6.结构上下文没关文法能够产生
L={ ω / ω∈ {a,b}* 且ω 中 a 的个数是 b 的两倍 }
答: G={N,T,P,S}
此中 N={S} T={a,b} P 以下 :
S→aab S→ aba S→baa
S→aabS S→aaSb
S→aSab S→Saab
S→abaS
S→abSa
S→aSba
S→Saba
S→baaS
S→baSa
S→bSaa
S→Sbaa
7.找出由以下各组生成式产生的语言(开端符为 S)
S→ SaS S→ b
S→ aSb S→ c
S→ a S →aE E→ aS
答:( 1) b(ab) n /n ≥0}或许 L={(ba) n b /n ≥0}
L={a ncbn /n ≥ 0}
L={a 2n+1 /n ≥ 0}
第三章
1. 以下会合能否为正则集,假如正则集写出其正则式。
1) 含有偶数个 a 和奇数个 b 的 {a,b}* 上的字符串会合
2) 含有同样个数 a 和 b 的字符串会合
3) 不含子串 aba 的 {a,b}* 上的字符串会合
答:( 1)是正则集,自动机以下
偶 a 偶 b a 奇 a 偶 b
a
b b
b b
偶 a 奇 b
a
奇 a 奇 b
a
(2) 不是正则集,用泵浦引理能够证明,详细见 17 题( 2)。
是正则集
先看 L ’为包括子串 aba 的 {a,b}* 上的字符串会合
明显这是正则集,能够写出表达式和画出自动机。(略)
则不包括子串 aba 的{a,b}* 上的字符串会合 L 是 L’的非。
依据正则集的性质, L 也是正则集。
4.对以下文法的生成式,找出其正则式
1) G=({S,A,B,C,D},{a,b,c,d},P,S), 生成式 P 以下:
S→ aA
S→ B
A → abS
A → bB
B→b B→cC
C→ D D → bB
D→ d
2) G=({S,A,B,C,D},{a,b,c,d},P,S), 生成式 P 以下:
S→ aA S→ B
A → cC A → bB
B→bB B→ a
C→ D C→abB
D→ d
答: (1) 由生成式得:
S=aA+B ①
A=abS+bB ②
B=b+cC ③
C=D ④
D=d+bB ⑤
③④⑤式化简消去 CD,获得 B=b+c(d+bB)
即 B=cbB+cd+b =B=(cb) *(cd+b) ⑥
将②⑥代入①
S=aabS+ab(cb) *(cd+b)+(cb) *(cd+b) =S=(aab) *(ab+ ε )(cb) *(cd+b)
由生成式得:
S=aA+B ①
A=bB+cC ②
B=a+bB ③
C=D+abB④
D=dB ⑤
由③得 B=b*a ⑥
+
将⑤⑥代入④ C=d+abb*a=d+ab a ⑦
+ +
将⑥⑦代入② A=b a+c(d+b a) ⑧
+ +
将⑥⑧代入① S=a(b a+c(d+ab a))+b *a
+ +
=ab a+acd+acab a+b*a
5.为以下正则集,结构右线性文法:
(1){a,b}*
(2)以 abb 结尾的由 a 和 b 构成的全部字符串的会合
(3)以 b 为首后跟若干个 a 的字符串的会合
含有两个接踵 a 和两个接踵 b 的由 a 和 b 构成的全部字符串会合答:( 1)右线性文法 G=({S},{a,b},P,S)
S→aS S→ bS S→ε
右线性文法 G=({S},{a,b},P,S)
S→aS S→ bS S→ abb
此正则集为 {ba*}
右线性文法 G=({S,A},{a,b},P,S)
P: S→bA A → aA A →ε
(4) 此正则集为 {{a,b}*aa{a,b}*bb{a,b}*, {a,b}*bb{a,b}*aa{a,b}*} 右线性文法 G=({S,A,B,C},{a,b},P,S)
S→aS/bS/aaA/bbB A →aA/bA/bbC B→ aB/bB/aaC
C→aC/bC/ ε
7.设正则集为 a(ba) *
结构右线性文法
原创力文档

文档评论(0)