¿La siguiente transformación preserva la libertad de contexto?


9

Encontré este problema que implica manipular un lenguaje sin contexto. Deje que sea ​​un lenguaje sin contexto. Defina para cada . ¿ siempre está libre de contexto? Mi conjetura es que preservará la libertad de contexto. ¿Alguien puede proporcionar una prueba elemental de esto?L # = { x : x i ∈ L i = 0 , 1 , 2 , . . . } L #LL#={x:xi∈Li=0,1,2,...}L#


Cuando publica una pregunta en dos sitios, las personas lo aprecian si deja un comentario sobre la publicación cruzada y se vincula a la pregunta en el otro sitio.
— Tara B

2
Comentario: para idiomas normales esto es correcto. Deje , entonces tiene un DFA con estados, luego para cada palabra , si están todas en , entonces , para que podamos construir un DFA que reconozca . El uso de la finitud del DFA aquí sugiere que el reclamo puede no ser cierto para las CFL. L n x x , x 2 , . . . , x n + 1 L x ∈ L # L #L∈REGLnxx,x2,...,xn+1Lx∈L#L#
— Shaull

student.cs.uwaterloo.ca/~cs462 Conjunto de problemas 7. Quería agregar la etiqueta de tarea, pero eso no funcionó (?)
— Hendrik Jan

@HendrikJan Parece que no tienen la etiqueta de tarea aquí
— Виталий Олегович

1
@VitalijZadneprovskij ¡Eso parece! La solución debe presentarse el 5 de marzo de 2013. Así que responderé el próximo miércoles, cuando aún sea necesario. Gran problema sin embargo.
— Hendrik Jan

Respuestas:


5

Contraejemplo:

L1={anbncm∣m,n≥1}

L2={ambncn∣m,n≥1}

L=(L1⋅L2∗)∪ϵ tiene contexto.

Cualquier palabra no vacía tiene un prefijo . Debe ser , porque debido a , cualquier par de a y directamente sucesivo en (después de ) debe compartir el mismo exponente. Por lo tanto:x∈L#p=anbncm∈L1n=mL2b+c+xp

L#=({anbncn∣n≥1}⋅L2∗)∪ϵ , que no está libre de contexto.


No estoy seguro si entiendo lo que quieres decir. Una cadena como está en porque y , entonces puede producir todas las potencias de con y así sucesivamente. L # a n b n c n ∈ L 1 , L 2 a k b k c k ∈ L 2 x x 2 ∈ L 1 L 2 L 2 L 2 ⊂ Lx=anbncnakbkckL#anbncn∈L1,L2akbkck∈L2xx2∈L1L2L2L2⊂L
— Simon S

Sin embargo, me di cuenta de que puse mal de alguna manera. L#
— Simon S

De hecho, me faltaban algunas cadenas, pero mis argumentos no estaban claros, estoy de acuerdo, y probablemente estaban equivocados según lo escrito. Ahora me parece bien. Gracias. Borro ese comentario ahora.
— Hendrik Jan
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.