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