それでもポンピングできる非コンテキストフリー言語の例?


15

したがって、基本的にLはCFLのポンピング補題の条件を満たしますが、CFLではありません(補題の定義に従って可能です)。


これは宿題の質問ですか、それとも単に興味がありますか?
ユヴァルフィルマス

これは宿題ではありませんが、試験で見ることを期待しています(私の教授を知っているだけで、ちょっとした予感)。そして、私はいつも好奇心が強いです:)
user2329564

2
同様の質問がありましたが、通常の言語についてです。建設の同じタイプが適用されます。特殊記号取ると考える$ K { $ kは | K 1 } { B } *厄介な言語のためのK { B } *$$K{$kk1}{a,b}K{a,b}
ヘンドリック

回答:


13

古典的な例はです。Wiseは彼の論文で、Bar-Hillelのポンピング補題もParikhの定理(コンテキストフリー言語の単語の長さのセットは準線形である)のどちらも証明に使用できないコンテキストフリー言語の強力なポンピング補題を示していますそのLは文脈自由ではありません。通常の言語と交差するような他のトリックも役に立たない。(Bar-Hillelポンピング補題の一般化であるオグデンの補題は、LL={aibjck:i,j,k all different}LLコンテキストフリーではありません。)彼はまた、コンテキストフリー性(計算可能な言語の場合)と同等の代替ポンピング補題を提供し、それを使用してがコンテキストフリーでないことを証明します。L

ワイズのポンピング補題は、Lを生成する(無制限の)文法Gと、Gが「文形」sを生成するとき(sが非終端記号を含むことができる)整数kがある場合にのみ、言語がコンテキストフリーであると述べています長さの| s | > ks = u v x y zと書くことができます。ここで、x v yは空ではありませんv x y、および非終端AがありますLGLkGss|s|>ks=uvxyzx,vy|vxy|kAように発生UをZとし、Aが両方の生成のV AのY及びXはGuAzAvAyx

条件を補題に繰り返し適用することにより、ワイズはがコンテキストフリーではないことを証明できますが、詳細はやや複雑です。彼はさらに複雑な同等の条件を与え、それを使用して言語{ a n b a n mn m > 0 }が文脈自由言語の有限交差として書けないことを証明します。L{anbanm:n,m>0}

If you cannot access Wise's paper (it's behind a paywall), there's a typewritten version which came out as an Indiana university technical report.


A non-context-free language which satisfies the pumping condition of Ogden's lemma is given by Johnsonbaugh and Miller, Converse of pumping lemmas, and attributed there to Boasson and Horvath, On languages satisfying Ogden's lemma. The language in question is

L=n1(e+a+d+)n(e+b+d+)n(e+c+d+)n(a+b+c+d)ΣΣ(a+b+c+e)Σ(ed+d(a+b+c)+(a+b+c)e)Σ.
We can write L=L1L2, corresponding to the two different lines. Note that L1L2= and that L2 is regular. Ogden's lemma can be used to prove that L1 is not context-free, and so neither is L, but it cannot be used directly to show that L is not context-free.

Isn't it needed to be at least one production looking like this: A -> sententialForm1 A sententialForm2 for any pumping to be possible
user2329564

Well more general: isn't it needed for a nonterminal B to be part of a sentential form derivable from A such that B->sententialForm1.B.sententialfrom2 is a production of G. Otherwise how would it be certain that a word of an arbitrary length can be pumped from A.
user2329564

I don't see why, we do have a production A+vAy, which corresponds to pumping. For example, you immediately recover the pumping lemma since SuAzuviAyizuvixyiz.
Yuval Filmus

4
Sounds like a nice addition to our reference.
Raphael

Another thing missing there is closure under "inverse gsm mappings", see planetmath.org/generalizedsequentialmachine. Perhaps I'll add these at some point.
Yuval Filmus

8

Even simpler: {ambncndn:m1,n1}. Can always pump the as; intersection with the regular L(ab+c+d+) gives a non-CFL (and that can be proved by pumping lemma).


1
This will be a nice addition to the third homework... muahaha
Renato Sanhueza

1
I don't think this is right. If the language starts with only one a, then if you try to pump the a you have to account for the fact that a0 must also be in the language.
MCT

To expand on MCT's comment: consider the word abpcpdp; choose v=a, u=w=x=ε, y=bpcpdp. Then, for i=0, uviwxiy is not in the language, as it doesn't start with an a, so the lemma doesn't hold.
potestasity

2

A simple language is {abncndn:n1}L(aa+b+c+d+). Intersect with L(ab+c+d+) to get a clearly non-CFL, but you can always pump the a, and mimetize the equal-length-ness in the sea of +.


Wise's example is (apparently) immune to these techniques as well, or so he claims.
Yuval Filmus

4
@YuvalFilmus, so it seems. But my example is immune to professors doubting you understood Wise's paper, or wanting a complete proof that it isn't a CFL in the 2-hour limit of the exam ;-)
vonbrand
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.