11.07.2015 Views

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 6PROPIEDADES DE LOSLENGUAJES LIBRES DECONTEXTOEste capítulo es, respecto <strong>de</strong> los lenguajes libres <strong>de</strong> contexto, lo que el capítulo 4 es respecto <strong>de</strong> los lenguajesregulares. En primer lugar se verá un lema <strong>de</strong> bombeo para probar que ciertos lenguajes no son libres <strong>de</strong>contexto. Luego se consi<strong>de</strong>rarán algunas propieda<strong>de</strong>s <strong>de</strong> clausura y, finalmente, se verán algunos algoritmospara respon<strong>de</strong>r ciertas preguntas sobre lenguajes libres <strong>de</strong> contexto.6.1 Lema <strong>de</strong> Bombeo para <strong>Lenguajes</strong> Libres <strong>de</strong> ContextoEl lema <strong>de</strong> bombeo para conjuntos regulares establece que todo string suficientemente largo <strong>de</strong> un conjuntoregular contiene un substring corto que se pue<strong>de</strong> bombear. Es <strong>de</strong>cir, al insertar tantas copias <strong>de</strong>l substringcomo se <strong>de</strong>see, se obtiene siempre un string en el conjunto regular. El lema <strong>de</strong> bombeo para lenguajes libres<strong>de</strong> contexto establece que hay siempre dos substrings cortos que pue<strong>de</strong>n ser repetidos, el mismo número <strong>de</strong>veces ambos, tanto como se <strong>de</strong>see.Lema 9 Sea L un lenguaje libre <strong>de</strong> contexto. Entonces, hay una constante N, que sólo <strong>de</strong>pen<strong>de</strong> <strong>de</strong> L, talque si Z ∈ L y |Z| ≥ N, entonces es posible escribir Z = uvwxy tal que1. |vx| ≥ 12. |vwx| ≤ N3. ∀i ≥ 0, uv i wx i y ∈ LDemostración : Sea G una gramática libre <strong>de</strong> contexto en la forma normal <strong>de</strong> Chomsky que genera L − {ε}.Obsérvese que si Z ∈ L(G) y Z es largo, entonces cualquier árbol <strong>de</strong> <strong>de</strong>rivación para Z <strong>de</strong>be contener uncamino largo. Más precisamente, se muestra por inducción en i, que si el árbol <strong>de</strong> <strong>de</strong>rivación <strong>de</strong> un stringgenerado por una gramática en la forma normal <strong>de</strong> Chomsky no tiene caminos <strong>de</strong> largo mayor que i, entoncesla palabra (string) es <strong>de</strong> longitud no mayor que 2 i−1 . La base, i = 1, es trivial ya que el árbol <strong>de</strong>be tener laforma <strong>de</strong> la Figura 6.1.Para la inducción, sea i > 1. Sea el árbol <strong>de</strong> <strong>de</strong>rivación <strong>de</strong> la forma <strong>de</strong> la Figura 6.2Si no hay caminos <strong>de</strong> largo mayor que i − 1 en los árboles T 1 y T 2 , entonces ellos generan strings <strong>de</strong> a losumo 2 i−2 símbolos y, por lo tanto, el árbol completo genera strings <strong>de</strong> no más <strong>de</strong> 2 i−1 símbolos.Sean k las variables <strong>de</strong> G y sea N = 2 k . Si Z ∈ L(G) y |Z| ≥ N, como |Z| > 2 k−1 , cualquier árbol <strong>de</strong><strong>de</strong>rivación para Z <strong>de</strong>be tener un camino <strong>de</strong> largo k + 1 al menos. Pero un camino <strong>de</strong> ese largo tiene al menos105

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!