生成規則 S → aSb、S → ε(ε は空列)をもつ文脈自由文法が生成する言語はどれか。
選択肢をタップすると、その場で答え合わせできます
正解と解説を見る
正解 D
解説
正解は「」です。S → aSb を n 回適用すると となり、最後に S → ε を適用すると が得られます。n=0 の場合は最初に S → ε を適用するので、空列も生成されます。このように左右に1つずつ記号を加える規則で、a と b の個数をそろえられるのが文脈自由文法の特徴です。「」は a と b の個数が独立な言語ですが、この文法では個数が必ず等しくなります。「」は ab の繰返しで、abab はこの文法から生成できません。「」は、空列を生成できることを見落としています。
- #文脈自由文法
- #生成言語
この調子でオートマトン・形式言語・計算理論を続けて解く
▶ この科目の連続演習へ進む(10問)