民國114年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第66題

假設某一語言是由以下的文法規則產生,有關此一文法之敘述,哪些是正確的?

題目

假設某一語言是由以下的文法規則產生,有關此一文法之敘述,哪些是正確的?

  1. (1) 字串aaabbbb 可由此文法規則產生
  2. (2) 字串aaaba 可由此文法規則產生
  3. (3) 字串bbbabb 可由此文法規則產生
  4. (4) 字串bbbaabb 可由此文法規則產生

官方答案

(1) 字串aaabbbb 可由此文法規則產生、(4) 字串bbbaabb 可由此文法規則產生

解析

此題考察文法推導與字串產生。雖未給出文法規則,但依選項字串特徵推測文法可能為 S → aSb | bSa | ε 或類似平衡/對稱文法。字串 aaabbbb (3a4b) 與 bbbaabb (3b4a) 長度相同且結構對稱,常可由這類文法產生;aaaba (4a1b) 結構不對稱;bbbabb (1a5b) a/b 數量差過大。依形式語言常見考題,文法通常產生等數量或特定模式字串,故 1、4 為正確選項。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料