Defina el lenguaje
He intentado intersectar con a ∗ b ∗ a ∗ b ∗
Defina el lenguaje
He intentado intersectar con a ∗ b ∗ a ∗ b ∗
Respuestas:
Es libre de contexto. Aquí está la gramática:
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
genera palabras de longitud impar con a en el centro. Lo mismo para B y b .
Presentaré una prueba de que esta gramática es correcta. Deje (el idioma en la pregunta).
Teorema. . En otras palabras, esta gramática genera el lenguaje en la pregunta.
Prueba. Esto sin duda es válido para todas las palabras de longitud impar, ya que esta gramática genera todas las palabras impares del largo, al igual que . Así que centrémonos en palabras de longitud par.
Supongamos que tiene una longitud par. Mostraré que x ∈ L ( G ) . En particular, afirmo que x se puede escribir en la forma x = u v , donde u y v tienen una longitud impar y letras centrales diferentes. Por lo tanto, x puede derivarse de A B o B A (según si la letra central de u es a o b ). Justificación del reclamo: Sea la i ésima letra de x
Luego suponga que tiene una longitud par. Voy a demostrar que debemos tener x ∈ L . Si x tiene una longitud par, debe ser derivable de A B o B A ; sin pérdida de generalidad, supongamos que es derivable de A B , y x = u v donde u es derivable de A y v es derivable de B . Si u , v tienen las mismas longitudes, entonces debemos tener 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: