¿Es una unión infinita de lenguajes libres de contexto siempre libre de contexto?


11

Deje , L_2 , L_3 , \ dots ser una secuencia infinita de lenguajes libres de contexto, cada uno de los cuales está definido sobre un alfabeto común Σ . Deje que L sea el in fi nito de unión L_1 , L_2 , L_3 , \ dots ; es decir, L = L_1 \ cup L_2 \ cup L_3 \ cup \ dots .L 2 L 3 ...L1L2L3ΣLL1L2L3L=L1L2L3

¿Es siempre el caso de que L es un lenguaje sin contexto?


Hay dos preguntas en su mayoría independientes aquí. El primero es muy elemental, pero el segundo incluso se responde fácilmente con Wikipedia. Le sugiero que edite para centrarse en la primera pregunta.
Raphael

@Raphael: Lo hice yo mismo antes de su sugerencia, pero luego pensé que algunas partes de las respuestas podrían ser inútiles.
Gigili

@Raphael: ¡Esa edición anula la mayor parte de lo que escribí! No creo que sea una buena idea transformar preguntas como esa, cuando ya hay respuestas.
Aryabhata

@Aryabhata: ¿Es posible editar su respuesta por favor? ¡Lo edité para evitar que la pregunta sea fácil como él dijo! Publicaré una meta pregunta sobre esto.
Gigili

@Gigili: Puedo, pero estaba hablando en términos generales. Imagine el caso en el que alguien investiga un poco y se esfuerza por escribir una respuesta detallada. Ahora ve y cambia la pregunta que invalida la mayor parte de esa respuesta. Para esta pregunta podría no importar, de hecho, probablemente pueda eliminar mi respuesta, ya que tendremos dos respuestas que dicen lo mismo y una de ellas sería solo ruido.
Aryabhata

Respuestas:


20

La unión de infinitos lenguajes libres de contexto puede no estar libre de contexto. De hecho, la unión de infinitos idiomas puede ser casi cualquier cosa: que sea ​​un lenguaje y defina para cada el lenguaje (finito) . La unión sobre todos los idiomas es . Los lenguajes finitos son regulares, pero puede que ni siquiera sea decidible (y, por lo tanto, definitivamente no esté libre de contexto).LlLLl={l}LL

Las propiedades de cierre de los lenguajes sin contexto se pueden encontrar en Wikipedia .


Gracias por su respuesta. Por tanto, la respuesta es no"? ¿Podría proporcionar un contraejemplo?
Gigili

44
@Gigili: el idioma es el ejemplo habitual de un lenguaje que no está libre de contexto, y usando mi construcción la unión de es exactamente ese lenguaje, pero todos los son finitos y, por lo tanto, no tienen contexto. {anbncn|n1}L1={abc},L2={aabbcc},L3={aaabbbccc},Li
Alex ten Brink

55
@Gigili Debería poder usar cualquier lenguaje que no esté libre de contexto como contraejemplo usando lo que Alex ha escrito.
Raphael

3
Otra forma de desglosar cualquier idioma es según la longitud de las palabras: . Esto muestra que incluso una unión creciente de idiomas finitos es suficiente para describir cualquier idioma. L=nN{wL|w|n}
Gilles 'SO- deja de ser malvado'

44
"De hecho, la unión de infinitos idiomas puede ser casi cualquier cosa " (énfasis agregado) En realidad, puede ser cualquier cosa, punto, no "casi". Tu ejemplo lo demuestra. Bueno, el conjunto / lenguaje nulo puede ser un problema, pero las uniones vacías están bien. Por lo tanto, puede ser el conjunto más extraño, enormemente no computable, en cualquier jerarquía que desee. Puede ser cualquier conjunto.
David Lewis
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.