Définissez la langue L
J'ai essayé de croiser L avec un ∗ b ∗ a ∗ b ∗ , mais je ne peux toujours rien prouver. J'ai également regardé le théorème de Parikh, mais cela n'aide pas.
formal-languages
context-free
formal-grammars
Evgeny Eltishev
la source
la source
Réponses:
C'est sans contexte. Voici la grammaire:
S→A|B|AB|BA
A→a|aAa|aAb|bAb|bAa
B→b|aBa|aBb|bBb|bBa
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 a
A génère des mots de longueur impaire avec un au centre. Idem pour B et b .A a B b
Je vais présenter une preuve que cette grammaire est correcte. Soit L = { a , b } ∗ ∖ { w w ∣ w ∈ { a , b } ∗ } (la langue de la question).L={a,b}∗∖{ww∣w∈{a,b}∗}
Théorème. L = L ( S ) . En d'autres termes, cette grammaire génère la langue de la question.L=L(S)
Preuve. Cela vaut certainement pour tous les mots impairs, car cette grammaire génère tous les mots bizarres longueurs, tout comme L . Concentrons-nous donc sur les mots de longueur égale.L
Supposons que x ∈ L ait une longueur paire. Je vais montrer que x ∈ L ( G ) . En particulier, je prétends que x peut être écrit sous la forme x = u v , où u et v ont une longueur impaire et des lettres centrales différentes. Ainsi, x peut être dérivé de A B ou B A (selon que la lettre centrale de u est a ou b ). Justification de la réclamation: Soit la i ème lettre de xx∈L x∈L(G) x x=uv u v x AB BA u a b i x soit notée x i , de sorte que x = x 1 x 2 ⋯ x n . Alors comme x n'est pas dans { w w ∣ w ∈ { a , b } n / 2 } , il doit exister un indice i tel que x i ≠ x i + n / 2 . Par conséquent , nous pouvons prendre u = x 1 ⋯ x 2 i -xi x=x1x2⋯xn x {ww∣w∈{a,b}n/2} i xi≠xi+n/2 1 etv= x 2 i ⋯ x n ; la lettre centrale deusera x i , et la lettre centrale devsera x i + n / 2 , donc par constructionu,vaura différentes lettres centrales.u=x1⋯x2i−1 v=x2i⋯xn u xi v xi+n/2 u,v
Supposons ensuite que x ∈ L ( G ) ait une longueur paire. Je vais montrer que nous devons avoir x ∈ L . Si x a une longueur paire, elle doit être dérivée de A B ou B A ; sans perte de généralité, on suppose qu'il peut être dérivé d' un B , et x = u v où u est dérivable à partir de A et v est dérivable à partir de B . Si u , v ont les mêmes longueurs, alors nous devons avoir u ≠x∈L(G) x∈L x AB BA AB x=uv u A v B u,v v (car ils ont des lettres centrales différentes), donc x ∉ { w w ∣ w ∈ { a , b } ∗ } . Supposons donc que u , v aient des longueurs différentes, disons respectivement longueur ℓ et n - ℓ . Alors leurs lettres centrales sont u ( ℓ + 1 ) / 2 et v ( n - ℓ + 1 ) / 2 . Le fait que uu≠v x∉{ww∣w∈{a,b}∗} u,v ℓ n−ℓ u(ℓ+1)/2 v(n−ℓ+1)/2 ,vu,v have different central letters means that u(ℓ+1)/2≠v(n−ℓ+1)/2u(ℓ+1)/2≠v(n−ℓ+1)/2 . Since x=uvx=uv , this means that x(ℓ+1)/2≠x(n+ℓ+1)/2x(ℓ+1)/2≠x(n+ℓ+1)/2 . If we attempt to decompose xx as x=ww′x=ww′ where w,w′w,w′ have the same length, then we'll discover that w(ℓ+1)/2=x(ℓ+1)/2≠x(n+ℓ+1)/2=w′(ℓ+1)/2w(ℓ+1)/2=x(ℓ+1)/2≠x(n+ℓ+1)/2=w′(ℓ+1)/2 , i.e., w≠w′w≠w′ , so x∉{ww∣w∈{a,b}∗}x∉{ww∣w∈{a,b}∗} . In particular, it follows that x∈Lx∈L .
la source
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: S→E∣U∣ϵE→AB∣BAA→ZAZ∣aB→ZBZ∣bU→ZUZ∣ZZ→a∣b
la source