我有兩個問題要問,我也有一些關於它的想法。1或2右側變量上下文免費語言
1)每個規則的右手邊有1個終端或變量的X上下文無關文法(X-CFG)。
2)Y-CFG有2個終端或變量在每個規則的右側。
問題:
一)他們產生任何非正規的語言嗎?證明。
b)它們是否生成所有常規語言?證明。
答案:
一)我覺得對於X-CFG,它們不能產生任何非經常因爲它可以只能生成字符串的數量有限,使他們不能產生任何非正規語言。
b)有無限數量的常規語言,如^ *。我們不能用CFG生成無限的字符串,所以我們可以說它不能生成所有的正則語言。
我對不對?
我不知道問題b。
謝謝。我想如果我們右邊有1個變量(終端),這意味着我們只能生成有限的字符串。所以對於X-CFG問題(a)和(b)是錯誤的。但是如果我們右邊有兩個變量,這意味着我們可以像您的示例那樣生成一些非常規語言。 (b)部分如何? –
添加了更新以進一步闡明我的想法,因爲我認爲我已經回答了部分b。 – fjoe
非常感謝你。 –