Es {


30

¿El lenguaje { } está libre de contexto o no?unayosijdok El | yoj,yok,jk

Me di cuenta de que he encontrado casi todas las variantes de esta pregunta con diferentes condiciones sobre la relación entre i, j y k, pero no esta.

Supongo que no está libre de contexto, pero ¿tienes una prueba?


11
@Sariel: Espero que no sea un problema de tarea, porque no sé cómo resolverlo.
Tsuyoshi Ito

3
Parece un problema de tarea, ya que algunas de las otras variantes que menciono son lo suficientemente fáciles como para ser problemas de tarea. Pero esta variante no es un problema de tarea. Sin embargo, me alegraría si alguien me puede dar un enlace a cualquier sitio del curso donde este problema en particular se haya asignado como tarea.
Cem Say

2
¿Puedes explicar por qué las técnicas estándar no funcionan?
Warren Schudy

3
@ Tsuyoshi ... Sí. Tienes razón. Es más difícil de lo que parece.
Sariel Har-Peled

3
Curiosamente, este lenguaje (y el uso del Lema de Ogden) se puede encontrar en el Ejemplo 6.3 (p. 130) en la versión clásica de "Introducción a la teoría, lenguajes y computación de autómatas" de Hopcroft y Ullman.
Dominik D. Freydenberger

Respuestas:


28

El lema de Ogden debería funcionar:

Para una dada, elija a i b p c k y marque todas las b '(y nada más).paibpckb

y k se eligen de tal manera que para cada elección de cuántas b 's se bombean realmente hay un exponente de bombeo tal que el número de b es igual a i y uno donde es igual a k .ikbbik

Es decir, y k deben ser del conjunto 1 n p { p - n + m n m N 0 } .ik1np{pn+mnmN0}

Estoy bastante seguro pero demasiado vago para demostrar formalmente que este conjunto es infinito.


55
Suponiendo que IN_0 significa el conjunto de enteros no negativos, el conjunto mencionado es infinito porque contiene p + im para i = 0, 1, 2, ..., donde m es el mínimo común múltiplo de {1, ..., p}.
Tsuyoshi Ito

11
Aquellos que no conocen el lema de Ogden (como yo) pueden encontrar útil Wikipedia .
Tsuyoshi Ito

2
@ Tsuyoshi: Sí, tienes razón. No vi esta simple representación ayer por la noche.
Frank Weinberg


Una prueba similar se presenta en esta respuesta en cs.se.
Hsien-Chih Chang 張顯 之

-4

Si la relación entre las tres restricciones es "O", entonces el idioma es CFL. La solución utiliza el hecho de que las CFL están cerradas bajo unión. Claramente, los siguientes son CFL: , L 2 = { a i b j c ki k , j 0 } , L 3 = { a i bL1={unayosijdokij, k0}L2={aibjckik, j0} (si uno no está convencido, uno puede ver a L i como concatenación de CFL y lenguaje regular. Por ejemplo, L 1 es { a i b ji j } concatenado a { c } .L3={aibjckjk, i0}LiL1{aibjij}{c}

El lenguaje deseado es la unión de lo anterior . Entonces, es CFL.L=L1L2L3


55
Esto está mal. Por ejemplo, y, por lo tanto, en su L , pero a a b c c { a i b j c k | i j , i k , j k } . aabccL1Laabcc{aibjck | ij,ik,jk}
Dave Clarke

44
Asume que »la relación entre las tres restricciones es" O "«, pero este no es el significado deseado. Todas las restricciones deben cumplirse (véase el contraejemplo de Dave Clarke), y luego el lenguaje no está libre de contexto (véase la respuesta anterior).
DaniCL
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.