非CFLクロージャープロパティ


8

学生から次の質問を受けましたが、完全な答えを出すことができませんでした。

コンテキストフリーではない言語のクラスのクロージャープロパティはありますか?

交差と反復の下で閉じていないことを示す例(Kleeneスター演算子)を見つけるのはかなり簡単ですが、結合と連結についてはどうでしょうか。私の推測では、どちらでも閉鎖されていないので、私が遠くに行かない限り、私が探しているのは、それらの結合または連結がCFLである2つの非CFLの例です。


3
決定不能な言語があるため、Unionにはささいな反例があります。そのような言語はその補完機能とともに機能します。
ラファエル

私の生徒はまだ決定不能の概念に慣れていません。
Shir

1
言語を決定する必要はなく、言語もその補語もCFLではないことだけが必要です。
EmilJeřábek12年

2
連結には、些細な反例もあります。2つの非文脈自由言語L1とL2の和集合がΣ*であり、空の文字列をL1とL2の両方に追加します。
伊藤剛

2
交差は簡単です。たとえば、となど言語をから。ユニオンも同様に簡単です。ユニオンが、と 2つの言語を取ります。。CFL¯{0w:wL1}{1w:wL1}Σ{0w:wL1}{1w:wΣ}{1w:wL1}{0w:wΣ}
カヴェ

回答:


11

コンテキストフリーではない言語のクラスには、「興味深い」および「自然な」クロージャープロパティはほとんどないか、まったくありません。実際、それはおそらく本当です:

  • 特定のオートマトン、文法、または計算モデルによって定義される言語のクラス-通常の言語、cfl、線形言語や決定論的cflなどのcflのさまざまなサブクラス、状況依存言語、境界言語、など。

  • たとえば、{ } を含む最小のファミリーのようなクロージャプロパティによって実際に定義され、通常の操作と変換の下で閉じられるクラス。実際、AFLの理論はすべてそのようなものに関するものでした。anbn

その理由は、「興味深い」クロージャプロパティのほとんどまたはすべてが、言語を大幅に簡略化する能力を持っているためです。たとえば、有限セットまたは同等に単純なものにマップします。たとえば、常に定数準同型(h(a)= 0)を非文脈自由言語に適用し、すべてのゼロの文字列の言語を取得できます。これは文脈自由(実際には規則的)です。したがって、クラスの定義がそれをあまり「単純」ではない(非コンテキストフリーのように)必要としない場合、クロージャは「単純な」言語、つまりクラスの外側に移動します。

これは実際に興味深い研究プロジェクトになるかもしれませんが、その一部は、私が推測するのは危険ですが、「単純」、「興味深い」、「自然」を適切な方法で定義し、些細な問題に対処する正式な方法を見つけることです。私が与えたような退化したケース。

結合と連結演算は、そのような理論の1つのテストになります。連結する非cflとそれに結合する他のcflが2つあると推測します。1文字以上の非cflから始めるので、あなたは本当に数論と線形代数を話しているのです。Σ


補遺-ここに確実に連結する2つの言語があり、ほとんどの場合、文脈自由ではありません。a

{ani:i=n}

{an+i:i=n}

なんらかの理由でCFが判明した場合は、よりも奇妙な関数を使用してください。x


1
私はこの答えが好きです。
Suresh Venkat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.