{ww | …}コンテキストフリー?


13

言語定義LLとしてL = { B } *を - { wはW | W { B } * }L={a,b}{www{a,b}}。つまり、LにLは、2回繰り返される単語として表現できない単語が含まれています。あるLのL文脈自由かどうかは?

LLa b a b と交差させようとしましたababが、まだ何も証明できません。パリクの定理も調べましたが、助けにはなりません。


回答:


27

コンテキストフリーです。文法は次のとおりです

。S A | B | A B | B A A a | a A a | a A b | b A b | b A a B b | a B a | a B b | b B b | b B aSA|B|AB|BA
Aa|aAa|aAb|bAb|bAa
Bb|aBa|aBb|bBb|bBa

Aは、 aを中央に持つ奇数長の単語を生成します。B bについても同じです。AaBb

この文法が正しいことの証明を提示します。してみましょうL = { B } *を{ ワットワット| W { B } * }(問題の言語)。L={a,b}{www{a,b}}

定理。 L = L S 。つまり、この文法は問題の言語を生成します。L=L(S)

証明。 この文法はすべての奇数長の単語を生成するため、これはLと同様に、すべての奇数長の単語に当てはまります。それでは、偶数の単語に焦点を当てましょう。L

仮定のx Lが偶数の長さを持っています。私はその紹介のx L Gを。特に、xx = u vの形式で記述できると主張しています。ここで、uvは長さが奇数で、中心文字が異なります。したがって、xA BまたはB Aのいずれかから派生できます(uの中央文字がabかによって異なります)。主張の正当化:xのi番目の文字をxLxL(G)xx=uvuvxABBAuabix示されるxのIように、X = X 1 、X 2X N。それ以来、Xがでない{ W W | wは{ B } のn / 2 }、いくつかの指標が存在しなければならない私はそのようなことは、X IX I + N / 2。したがって、u = x 1x 2 i xix=x1x2xnx{www{a,b}n/2}ixixi+n/21およびv= x 2 i x n ; 中央文字uがあろう X I、及び中央文字vがあろう X I + N / 2そう構成で、UはV異なる中心文字を持っています。u=x1x2i1v=x2ixnuxivxi+n/2u,v

次仮定するのx L Gはも長さを有します。私たちは持っている必要があることを紹介しますのx Lxの長さが偶数の場合、A BまたはB Aから導出可能でなければなりません。一般性を失うことなく、A Bから導出可能であり、x = u vで、uAから導出可能であり、vBから導出可能であるとします。u vの長さが同じ場合u ≠≠でなければなりませんxL(G)xLxABBAABx=uvuAvBu,vV(それらが異なる中央の文字を持っているので)、そう X { W W | W { B } * }。だから、と仮定 uはV長さ、異なる長さを持っていると言うのn - ℓをそれぞれ。その後、それらの中心文字である U + 1 / 2及び V N - + 1 / 2。その事実のuuvx{www{a,b}}u,vnu(+1)/2Vは異なる中心文字手段を持つ U + 1 / 2V N - + 1 / 2。以来、 X = Uは、V、この手段その X + 1 / 2X N + + 1 / 2x x = w wとして分解しようとすると'ここで wはwは同じ長さを有し、次に我々は発見するでしょう W + 1 / 2 = X + 1 / 2X N + + 1 / 2 = W ' ℓを+ 1 / 2、すなわち、 W W '、そう X { W W| W { B } * }。具体的には、その次のx Lを


2
Evgeny Eltishevによって与えられたヒント/スケッチに基づいて、この文法の正しさの証拠を提供するために回答を編集しました。うまくいけば、これがなぜ機能するのかがより明確になるはずです。
DW

Can it generate "aabb" ?
manasij7479

1
@manasij7479 Yes: SABaBa(aBb)aabb.
J.-E. Pin

3

This language is context free it was proved in the following paper:

Tomaszewski, Zach. "A Context-Free Grammar for a Repeated String." Journal of Information and Computer Science, 2012 (PDF).

The grammar is as follows: SEUϵEABBAAZAZaBZBZbUZUZZZab


8
Welcome! The following is not a criticism of this answer. The Journal of Information and Computer Science is published by "World Academic Union", which is on Beall's list of predatory open access publishers. It's sad that there are companies in the world who will take relatively large amounts of people's money to publish papers that do nothing more than solve undergraduate-level exercises.
David Richerby

I don't have enough reputation to comment on the above answer. But that grammar seems wrong to me. It cannot generate "aaab" which is in the language.
A. Mashreghi

1
After performing CFGCNFCYK (you should try it), SABaAaBaaaBaaab, so it seems it can generate aaab.
Evil

You right it does
A. Mashreghi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.