令L1 = {a ^ n b ^ m c ^(n + m)/ n,m> 0}和L2 = {a ^ n b ^ n c ^ m / n,m> 0}。是L3 =L1∩L2无上下文?
我的逻辑是,如果n<如果n> 1,则交叉点将产生一种语言(a ^ n b ^ n c ^ n)。在这两种情况下,我们都有一个CFG,交叉将产生一种语言(一个^ n b ^ m c ^ m),所以我的解释是正确的吗?
答案 0 :(得分:1)
我不确定我是否理解你的想法,但如果你尝试对L1和L2使用相同的n和m并根据它计算交点,那你就不对了。
除此之外,语言{ a n b n c < sup> n | n> 0}不是CFG,因为你可以在这里看一个例子https://en.wikipedia.org/wiki/Context-free_language或者用泵引理来表示。
怎么能看到L1∩L2的样子呢?
x∈L1∩L2=&lt; =&gt; x∈L1和x∈L2。所以x必须满足两种语言的限制
因此x∈L1∩L2是x = n b m c < sup> o 其中n = m,因为L2和o = n + m = n + n(n + m因为L1和n + n,因为n = m)。
这给了我们L1∩L2= { a n b n c 2n | n> 0},这不是CFG。
原因: