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.
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.
Réponses:
C'est sans contexte. Voici la grammaire:
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 .
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).
Théorème. L = L ( S ) . En d'autres termes, cette grammaire génère la langue de la question.
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.
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 x
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 ≠
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