具有非上下文无关补语的上下文无关语言示例


11

上下文无关的语言不会在补充条件下封闭。在讲座中,我们得到了与Wikipedia相同的论点:对于 既和是上下文无关,但它们的交点不是。由于无上下文语言在联合之下是封闭的,因此它们在补充时也不能封闭。

A={anbncm; m,n0}andB={ambncn; m,n0},
ABAB

但是,这仅表明三种语言,和是一种上下文无关的语言,具有非上下文无关的补语,但对于哪一种语言而言,这不是真的。那是什么ABA¯B¯

另外,是否有一个最小且优雅的示例,它提供了上下文无关的语言以及非上下文无关的补语(可能是二进制字母)?

Answers:


16

语言不是上下文免费的(如可使用泵引理来示出;参见这里)。其互补是上下文无关(如图这里)。这给出了一个简单且优雅的示例,它是上下文无关的语言(通过二进制字母),其补语不是您所要求的上下文无关的。L1={www{a,b}}L2={a,b}L1


13

您在Wikipedia上看到的示例:put,。通过定义PDA 可以很容易地看到和没有上下文。您会注意到它们是确定性的上下文无关语言,这是补语中封闭的一类。因此,是一种上下文无关的语言,具有非上下文无关的补语。A={anbncm}B={ambncn}A¯B¯A¯B¯AB={anbncn}

同样,语言不是上下文无关的,但其补语是。{anbmcndm}


该问题要求“最小且优雅”,这些示例比@DW在其答案中给出的简单示例更加复杂。
David Richerby 2013年

2
@David Richerby:IMO的示例可能比或,但要证明更为复杂,而其他两个是机械的。{ww}¯{anbncn}¯{anbncmdm}¯
sdcvvc 2013年

在第二个示例中,您的意思必须是。{anbmcndm}
Yuval Filmus,2015年

是的,感谢您的修复(我发现我在评论中犯了同样的错误,现在太晚了,无法编辑)。
sdcvvc 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.