《形式语言与自动机》(王柏、杨娟编著)课后习题答案...docVIP

  • 77
  • 0
  • 约1.96万字
  • 约 15页
  • 2021-10-18 发布于山东
  • 举报

《形式语言与自动机》(王柏、杨娟编著)课后习题答案...doc

《形式语言与自动机》(王柏、杨娟编著)课后习题答案.. 《形式语言与自动机》(王柏、杨娟编著)课后习题答案.. 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)

1亿VIP精品文档

相关文档