2011-08-11 16 views

答えて

6

文脈自由言語が交差点で閉じられていないことを証明するために、反例を提供します。

L = {a^i b^j c^k | i = j}であり、R = {a^i b^j c^k | i = k}である。これらの2つの集合の交点はS = {a^i b^j c^k | i = j = k}、すなわち、a^n b^n c^nの形式の文字列である。これは、文脈自由言語のポンピング補題を使用して、この文脈が文脈自由ではないことを示すことができる。他の二つのための文脈自由文法は簡単です:

L is given by 
    S := AC 
    A := aAb | lambda 
    C := cC | lambda 

    R is given by 
    S := aSc | B | lambda 
    B := bB | lambda 

より具体的にあなたの質問に対処するために、両方の定理が真であることが可能な理由は、正規言語は文脈自由言語の適切なサブセットであるということです。文脈自由言語が集合交差点の下で閉じられるためには、任意の文脈自由言語の共通部分も文脈自由でなければならない(それは上で見ていない)。しかし、それと同時に、正規言語と文脈自由言語の共通部分も文脈自由であるという事実が起こることは事実である(FAとaを使ってデカルト積の機械を作ることはできないPDAという2つのスタックを必要とし、2つのスタック型PDAはチューリングマシンと同等であるため、1台のマシンだけがスタックを必要とします。

+0

お返事ありがとうございます!私は適切なサブセットについて考えていなかったが、今はすべて意味がある。 – methane

+0

それは良い質問です、私はあなたが私の答えが好きとうれしいです。つまり、これがあなたの質問に対する良い答えだと思うなら、それを受け入れる(緑になるようにチェックマークをクリックする)ことで、コミュニティの他の人が良い答えを識別しやすくなります。 – Patrick87

+1

私はRの文法に型があると信じます。それは "abacc"も受け入れます。 S:= aSc | B B:= bB |ラムダ –

関連する問題