形式語言與自動機 第二章 課後題答案

P37 4、6、7

  1. 找出右線性文法,能構成長度爲1至3個字符且以字母爲首的字符串。
    考點:語言⇒文法(設計文法)
    解:設a代表所有字母,以a爲首,後面可以加0-2個任意字符b。則文法G={{S,A,B},{a,b},P,S}G=\{\{S,A,B\},\{a,b\},P,S\},其中 a{},b{}a∈\{所有字母 \},b∈\{所有字符\},P如下:
    SaAS→aA
    AbBεA→bB|ε
    BbεB→b|ε

  2. 構造上下文無關文法能夠產生所有含有相同個數0和1的字符串。
    考點:語言⇒文法(設計文法)
    解:要使0和1的個數相同,要保證0和1之間和兩邊的空隙可以插入字符,並且還要注意0和1的順序是任意的。則文法G={{S},{0,1},P,S}G=\{\{S\},\{0,1\},P,S\} 其中 P 如下:
    SS0S1SS1S0SεS→S0S1S|S1S0S|ε

  3. 找出由下列各組生成式產生的語言(初始符爲S)
    考點:文法⇒語言
    (1)SSaSS→SaS
    SbS→b
    解:SSaSSaSaSS⇒SaS⇒SaSaS⇒⋯
    SbabbababS⇒bab⇒babab⇒⋯
    L{b(ab)nn0}L{(ba)nbn0}∴L⇒\{b(ab)^n│n≥0\} 或 L⇒\{(ba)^n b│n≥0\}

    (2)SaSbS→aSb
    ScS→c
    解:SaSbaaSbbS⇒aSb⇒aaSbb⇒⋯
    SacbaacbbS⇒acb⇒aacbb⇒⋯
    L{ancbnn0}∴L⇒\{a^n cb^n |n≥0\}

    (3)SaS→a
    SaES→aE
    EaSE→aS
    解:SaEaaSaaaaSS⇒aE⇒aaS⇒aaaaS⇒⋯
    SaaaaaaaaS⇒aaa⇒aaaaa⇒⋯
    L{a2n+1n0}∴L⇒\{a^{2n+1} |n≥0\}

    思考題:T={a,b},L(G)={ambnm+n}T =\{a,b\}, L(G) = \{ a^mb^n| m+n 是奇數 \},求對應的文法。
    考點:語言⇒文法
    解:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章