我有两个问题要问,我也有一些关于它的想法。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
非常感谢你。 –