文脈自由言語は補完の下で閉じられていません。講義では、同じ引数が与えられているここでWikipediaのための:
しかし、これだけのショーの3つの言語の1という、、及び非文脈自由補完と文脈自由言語であるが、そのためにこれらの一つは、これは真実ではありません。それは何ですか?
また、おそらくバイナリアルファベットを超えた、コンテキストフリーでない補完機能を備えたコンテキストフリー言語の最小限かつエレガントな例はありますか?
文脈自由言語は補完の下で閉じられていません。講義では、同じ引数が与えられているここでWikipediaのための:
しかし、これだけのショーの3つの言語の1という、、及び非文脈自由補完と文脈自由言語であるが、そのためにこれらの一つは、これは真実ではありません。それは何ですか?
また、おそらくバイナリアルファベットを超えた、コンテキストフリーでない補完機能を備えたコンテキストフリー言語の最小限かつエレガントな例はありますか?
回答:
ウィキペディアで見た例:put 、B = { a m b n c n }。それは見るのは簡単だ¯ Aと¯ Bが PDAを定義することにより、文脈自由です。あなたはそれらが決定論的文脈自由言語であることに気づくことができます、それは補完の下で閉じられたクラスです。したがって¯ A ∪ ¯ Bは非contextfree補数とcontextfree言語であるA ∩ B = { A。
同じように、言語は文脈自由ではありませんが、その補語は文脈自由です。