コンテキストフリー言語のクラスについて学びました。コンテキストフリーの文法とプッシュダウンオートマトンの両方が特徴であるため、特定の言語がコンテキストフリーであることを簡単に示すことができます。
しかし、どのように反対を見せますか?私のTAは、そうするためには、すべての文法(またはオートマトン)に対して、手元の言語を記述できないことを示さなければならないことを固く主張しています。これは大きなタスクのようです!
ポンピング補題について読んだことがありますが、本当に複雑に見えます。
コンテキストフリー言語のクラスについて学びました。コンテキストフリーの文法とプッシュダウンオートマトンの両方が特徴であるため、特定の言語がコンテキストフリーであることを簡単に示すことができます。
しかし、どのように反対を見せますか?私のTAは、そうするためには、すべての文法(またはオートマトン)に対して、手元の言語を記述できないことを示さなければならないことを固く主張しています。これは大きなタスクのようです!
ポンピング補題について読んだことがありますが、本当に複雑に見えます。
回答:
私の知る限りでは、ポンピング補題があり、これまでで最も簡単で、使用される技術。難しい場合は、最初に通常バージョンを試してください。それほど悪くはありません。文脈自由とはほど遠い言語のためのいくつかの他の手段があります。たとえば、決定不能な言語は、文脈に依存しないことは自明ではありません。
そうは言っても、もしあれば、ポンピング補題以外のテクニックにも興味があります。
編集:これはポンピング補題の例です:言語が文脈自由であると仮定します(は素数の集合です)。ポンピング補題には多くの量指定子があるので、これを少しゲームのようにします:P ∃ / ∀
この特定の言語では、任意の(およびは素数)がトリックを行います。次に、ポンピング補題はを与えます 。コンテキストの自由度を反証しますようなを見つける必要があります 素数ではありません。k個の k個の≥のPのk個のU のV のx のy zは| v y | ≥ 1 のn | u v n x y n z |
そして、は次のことを行いますは素数ではないので、です。ポンピング補題は適用できないため、はコンテキストに依存しません。k + k | v y | = K (1 + | VのY |)のU 、V 、N、XのY N Z ∉ L L
2番目の例は、言語です。(もちろん)文字列を選択し、これらの5つの部分に分割し、導出されたすべての文字列を言語に残すことができる方法がないことを示す必要があります。
文字列は、この証明に適した選択肢です。ここで、とがどこにあるかを調べる必要があります。重要な部分は、または何か(おそらく両方)が含まれていること、およびと(および)の両方が長さ部分文字列に含まれていることです。 v y v y v y x p
この文字列には、とがどこにあるかについて多くの可能性がありますが、実際にはいくつかのケースが非常によく似ていることがわかります。y
残りのケースはそこからかなり透過的でなければなりません-それらは同じアイデアで、最初のインスタンスの他の3つのスポットにとを置き、2番目のインスタンスに2つのスポットを置きます。ただし、すべての場合において、文字列を半分に分割すると順序が明らかに混乱するような方法でそれをポンピングできます。y
補題(オグデン)。してみましょう文脈自由言語であること。定ある毎のためにそのようなとの任意の方法マーキングの以上の位置(シンボル)「区別位置」と、次にのように書くことができる、そのようなNのZ ∈ L N 、Z 、Z 、Z = U 、V 、W 、X 、Y
- には少なくとも1つの位置があります。
- Nには最大で位置があります。
- すべてのために、。UがV のI wは、X 、I Y ∈ L
例。ましょう。想定文脈自由である、と聞かせてオグデンの補題によって与えられた一定です。ましょ(に属する)、と我々は仮定マークシンボルとして識別全ての位置を(すなわち、第1の位置) 。ましょう分解することオグデンの補題から条件を満たしました。L N z = a N b N + N !c N + 2 N !L a N z z = u v w x y z
運動。Ogdenの補題を使用して、がコンテキストフリーではないことを示します。
これは、すべての位置が区別されるオグデンの補題の特殊なケースです。
補題。してみましょう文脈自由言語であること。定ある毎のためにそのような、のように書くことができる。、そのようなNのZ ∈ L 、Z 、Z = U 、V 、W 、X 、Y
- 。
- 。
- すべてのために、。UがV のI wは、X 、I Y ∈ L
これは、オグデンの補題よりもさらに技術的です。
定義。ましょう。を定義しますここで、は中。Ψ Σ:Σ * → N N Ψ Σ(W )= (M 1、... 、MのN)、M I I W
定義。部分集合のと呼ばれる線形それを書き込むことができる場合: N N S = { U 0 + Σ 1 ≤ iは≤ kを I U 、Iを: いくつかのセットに対して U iは ∈ N、N と I ∈ N }
定義。のサブセットは、線形集合の有限コレクションの和集合である場合、半線形と呼ばれます。N n
定理(パリフ)。してみましょう超える言語とすることが。場合文脈自由であり、その後準線形です。Σ L Ψ Σ [ L ] = { Ψ Σ(W ):W ∈ L }
運動。Parikhの定理を使用して、はコンテキストに依存しないことを示します。
運動。パリクの定理を使用して、単項アルファベット上の文脈自由言語も規則的であることを示します。
コンテキストに依存しない言語の小さなコレクションを作成したら、次のようにクロージャープロパティを使用できます。
と仮定します。次に、クロージャープロパティX(Yと共に)により、ます。これは、我々が保持することがわかっていると矛盾するため、です。L ' ∈ C F L L ' ∉ C F L L ∉ C F L
これは、多くの場合、事前知識の少ない他の結果のいずれかを使用するよりも短くなります(エラーが少なくなります)。また、あらゆる種類のクラスのオブジェクトに適用できる一般的な概念です。
例1: 通常言語との交差
正規表現指定された正規言語に注意してください。e
してみましょう。なので
そしては通常の言語との交差の下で閉じられます。 L ∉ C F L
例2:( 逆)準同型
ましょう。準同型
我々は
今、と
を取得します。
最後に、と通常の言語をせると、言語。L 2 = L(* B * C *)L 3 = { n個のB N 、C N | N ∈ N }
合計で、ます。
ここで、がコンテキストフリーであると仮定します。そして、は準同型、逆準同型、および正規集合との交差に対して閉じられているため、もコンテキストフリーです。しかし、はコンテキストフリーではないことを(必要に応じてPumping Lemmaを介して)知っているため、これは矛盾です。ことを示しました。C F L L 3 L 3 L ∉ C F L
インターチェンジ補題 [1]よりも強い状況フリーネスに必要な条件提案オグデンの補題を。たとえば、次のことを示すために使用できます
他の多くの方法に抵抗します。これが補題です。
してみましょう。次に、定数があり、任意の整数、任意のセットおよび任意の整数にがあり、文字列とCのL N ≥ 2 Q N ⊆ L N = L ∩ Σのn個の M nは≥のM ≥ 2 K ≥を| Q n |、Ziは∈QNを
- i = 1 、… 、k for、
- 、
- 、
- および
- (I 、J )∈ [ 1 .. K ] 2すべてのための。
それを見つけることを意味適用及びよう1.-4。ただし、5は違反されます。元の論文で示されたアプリケーション例は非常に冗長であるため、ここでは省略します。Q n
現時点では、自由に利用できる参考文献はありません。上記の定式化は、1981年の[1]のプレプリントから引用されています。同じプロパティが最近(再)発見されたようです[2]。
BoonyavatanaとSlutzki [3]は、Pumping and Interchange Lemmaに似たいくつかの条件を調査します。
設定されたnon-context-free-languagesは半決定的ではない(akare)ため、一般的な方法はありません。一般的な方法がある場合は、それを使用してこのセットを半決定できます。
2つのCFLが与えられた場合、それらの交差点もCFLであるかどうかを判断できないため、状況はさらに悪化します。
参照:Hopcroft and Ullman、「Introduction to Automata Theory、Languages、およびComputation」、1979
Ogdenの条件(OC)のより強力なバージョンは
言語定数が存在する場合BMCを満たすあれば、このようなこと、我々はそれを「区別」位置にラベルを付けるとし、位置を「除外」を場合、次のように書くことができます。 N Z ∈ LのD (Z )E (Z )D (Z )> N E (Z )+ 1、Z = U 、V 、W 、X 、Y
- E (V X )= 0および
- および
- すべての、はます。Uは、V 、Iを wは、X 、I Y L
がBader-Mouraの条件を満たす場合、言語であると言います。L
我々は持っている BMCがOCより厳密に強いですので、。
参照:Bader、C.、Moura、A.、A Generalization of Ogden's Lemma。JACM 29、いいえ。2、(1982)、404–407