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.

6.2. PROPIEDADES DE CLAUSURA 1096.2 Propieda<strong>de</strong>s <strong>de</strong> ClausuraEn esta sección se consi<strong>de</strong>ran algunas operaciones que preservan los lenguajes libres <strong>de</strong> contexto. Lasoperaciones son útiles no sólo para construir o probar que ciertos lenguajes son libres <strong>de</strong> contexto, sino quepara probar que algunos no lo son. Un lenguaje L pue<strong>de</strong> probarse no libre <strong>de</strong> contexto construyendo, apartir <strong>de</strong> L, un lenguaje no libre <strong>de</strong> contexto, usando sólo operaciones que preserven los lenguajes libres <strong>de</strong>contexto.Teorema 28 Los lenguajes libres <strong>de</strong> contexto son cerrados bajo unión, concatenación y clausura <strong>de</strong> Kleene.Demostración :Sean L 1 y L 2 lenguajes libres <strong>de</strong> contexto generados por las gramáticasG 1 = (V 1 , T 1 , P 1 , S 1 )yG 2 = (V 2 , T 2 , P 2 , S 2 )respectivamente. Se asume que V 1 y V 2 son disjuntos y que S 3 , S 4 y S 5 no están en V 1 ∪ V 2 .Para L 1 ∪ L 2 se construye la gramática G 3 = (V 1 ∪ V 2 ∪ {S 3 }, T 1 ∪ T 2 , P 3 , S 3 ) en que P 3 es P 1 ∪ P 2 más⇒ ⇒ ∗las producciones S 3G3 S 1G1 w es también posible en G3 ya que P 1 ⊆ P 3 . En forma similar, todo string enL 2 tiene una <strong>de</strong>rivación en G 3 que comienza con S 3 ⇒ S 2 . Por lo tanto, L 1 ∪ L 2 ⊆ L(G 3 ). Ahora, sea⇒ ⇒ ∗ ⇒ ⇒ ∗w ∈ L(G 3 ). Entonces la <strong>de</strong>rivación S 3G3 S 1G3 w o con S3G3 S 2G3 w. En el primer caso, como V1 y V 2 son⇒ ∗disjuntos, sólo símbolos <strong>de</strong> G 1 aparecen en S 1G3 w. Como las únicas producciones <strong>de</strong> P3 que usan sólo⇒ ∗símbolos <strong>de</strong> G 1 son las <strong>de</strong> P 1 , se concluye que sólo producciones <strong>de</strong> P 1 son usadas en la <strong>de</strong>rivación S 1G3 w.⇒ ∗ ⇒Por lo tanto, S 1G1 w y, luego, w ∈ L1 . Análogamente, si la <strong>de</strong>rivación comienza S 3G3 S 2 , se concluye quew ∈ L 2 . De aquí, L 3 ⊆ L 1 ∪ L 2 . Por lo tanto, L ( G 3 ) = L 1 ∪ L 2 , como se <strong>de</strong>seaba.Para la concatenación, sea G 4 = (V 1 ∪ V 2 ∪ {S 4 }, T 1 ∪ T 2 , P 4 , S 4 ), en que P 4 es P 1 ∪ P 2 más la producciónS 4 → S 1 S 2 . La prueba <strong>de</strong> que L(G 4 ) = L 1 L 2 es similar a la anterior.Para la clausura <strong>de</strong> Kleene, sea G 4 = (V 1 ∪ {S 5 }, T 1 , P 5 , S 5 ), don<strong>de</strong> P 5 es P 1 más la producción S 5 →S 1 S 5 |ε. La prueba <strong>de</strong> que L(G 5 ) = L ∗ 1 es también similar a las anteriores.✷Teorema 29 Los lenguajes libres <strong>de</strong> contexto son cerrados bajo sustitución por lenguajes libres <strong>de</strong> contexto.Demostración : Sea L un lenguaje libre <strong>de</strong> contexto, L ⊆ Σ ∗ , y por cada a ∈ Σ sea L a = L(G a ). Asuma quelas variables <strong>de</strong> G y <strong>de</strong> G a son disjuntas. Construya una gramática G ′ <strong>de</strong> la siguiente forma. Las variables<strong>de</strong> G ′ son las <strong>de</strong> G y <strong>de</strong> las G a ’s. El símbolo inicial <strong>de</strong> G ′ es el símbolo inicial <strong>de</strong> G. Las producciones <strong>de</strong> G ′son todas las producciones <strong>de</strong> las G a ’s junto a las producciones formadas tomando una producción A → α<strong>de</strong> G y sustituyendo S a , el símbolo inicial <strong>de</strong> G a , por cada aparición <strong>de</strong> todo a ∈ Σ en el lado <strong>de</strong>recho α.Ejemplo 81 Sea L el conjunto <strong>de</strong> palabras con igual número <strong>de</strong> a’s y b’s y sean L a = {0 N 1 N /N ≥ 1} yL b = {ww r /w ∈ (0 + 2) ∗ }.Para G se pue<strong>de</strong> escogerPara G a se tomaS → aSbS|bSaS|εS a → 0S a 1|01✷

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

Saved successfully!

Ooh no, something went wrong!