文脈自由でない補語を伴う文脈自由言語の例


11

文脈自由言語は補完の下で閉じられていません。講義では、同じ引数が与えられているここでWikipediaのための:

A={anbncm; m,n0}andB={ambncn; m,n0},
両方のA及びB文脈自由であるが、それらの交点ABありません。文脈自由言語は労働組合の下で閉鎖されているので、補完の下で閉鎖することもできません。

しかし、これだけのショーの3つの言語の1というAB、及びA¯B¯非文脈自由補完と文脈自由言語であるが、そのためにこれらの一つは、これは真実ではありません。それは何ですか?

また、おそらくバイナリアルファベットを超えた、コンテキストフリーでない補完機能を備えたコンテキストフリー言語の最小限かつエレガントな例はありますか?

回答:


16

言語(ポンピング補題を用いて示すことができるように、参照文脈自由ではないここに)。その補数L 2 = { a b } L 1はコンテキストフリーです(ここに示すよう)。これは、あなたが要求したように、補語が文脈自由でないわけではない、文脈自由言語(バイナリアルファベット以上)のシンプルでエレガントな例を提供します。L1={www{a,b}}L2={a,b}L1


13

ウィキペディアで見た例:put B = { a m b n c n }。それは見るのは簡単だ¯ A¯ Bが PDAを定義することにより、文脈自由です。あなたはそれらが決定論的文脈自由言語であることに気づくことができます、それは補完の下で閉じられたクラスです。したがって¯ A¯ Bは非contextfree補数とcontextfree言語であるA B = { AA={anbncm}B={ambncn}A¯B¯A¯B¯AB={anbncn}

同じように、言語は文脈自由ではありませんが、その補語は文脈自由です。{anbmcndm}


質問は「最小限でエレガント」を要求し、これらの例は彼の回答で@DWが示した単純な例よりもはるかに複雑です。
David Richerby 2013

2
{ww}¯{anbncn}¯{anbncmdm}¯

{anbmcndm}

はい、修正に感謝します(コメントに同じエラーを付けましたが、今編集するには遅すぎます)。
sdcvvc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.