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.3. ALGORITMOS DE DECISIÓN 113Input a A, M y M ′✻Control<strong>de</strong> M ′Control<strong>de</strong> AControl<strong>de</strong> M✛❄Stack<strong>de</strong>M y M ′Figure 6.5: Construcción <strong>de</strong> un AA para L ∩ Ren que w = xa; con a ∈ Σ ∪ {ε}. Por la hipótesis <strong>de</strong> inducciónδ A (p 0 , x) = p ′ y (q 0 , x, Z 0 ) ⊢ Mi−1(q ′ , ε, β)Por la <strong>de</strong>finición <strong>de</strong> δ, el hecho <strong>de</strong> que ([p ′ , q ′ ] , a, β) ⊢ M ′([p, q] , ε, γ) indica que δ A(p ′ , a) = p y (q ′ , a, β) ⊢ M (q, ε, γ).Por lo tanto δ A (p 0 , w) = p, y(q 0 , w, Z 0 ) ⊢ Mi(q, ε, γ)El converso, que (q 0 , w, Z 0 ) M ⊢ i(q, ε, γ) y δA (p 0 , w) = p implica ([p 0 , q 0 ] , w, Z 0 ) M⊢ i([p, q] , ε, γ) es similar.✷Ejemplo 82 Sea L = {ww/w ∈ {a, b} ∗ }. Esto es, L consiste <strong>de</strong> todas las palabras cuyas primeras ysegundas mita<strong>de</strong>s son las mismas. Si L fuera libre <strong>de</strong> contexto, entonces L 1 = L ∩ a + b + a + b + <strong>de</strong>biera serlo,ya que son cerrados bajo intersección con un lenguaje regular. Pero L 1 es claramente {a i b j a i b j /i ≥ 1, j ≥ 1}casi idéntico a uno que ya se probó no era libre <strong>de</strong> contexto.Sea h el homomorfismo h(a) = h(c) = a y h(b) = h(d) = b. Entonces h −1 (L 1 ) contiene strings <strong>de</strong> laforma x 1 x 2 x 3 x 4 en que x 1 y x 3 tienen igual largo y pertenecen a (a + c) + y x 2 y x 4 tienen igual largo yestán en (b + d) + . Por lo tanto h −1 (L 1 ) ∩ a ∗ b ∗ c ∗ d ∗ es igual a {a i b j c i d j /i ≥ 1, j ≥ 1}. Como este último noes libre <strong>de</strong> contexto, L tampoco lo es.6.3 Algoritmos <strong>de</strong> DecisiónHay varias preguntas sobre los lenguajes libres <strong>de</strong> contexto que se pue<strong>de</strong> respon<strong>de</strong>r. Ellas incluyen <strong>de</strong>terminarsi un lenguaje dado es vacío, finito o infinito y si un string está en un lenguaje. Sin embargo, hay otraspreguntas acerca <strong>de</strong> los lenguajes libres <strong>de</strong> contexto para los cuales no existe algoritmo que las responda.Entre éstas está el saber si dos gramáticas son equivalentes, si un lenguaje es cofinito, si el complemento <strong>de</strong>un lenguaje libre <strong>de</strong> contexto es también libre <strong>de</strong> contexto y si una cierta gramática es o no ambigua. Enesta sección se verán algoritmos para algunas <strong>de</strong> las preguntas que tienen algoritmos.Como en el caso <strong>de</strong> los lenguajes regulares, hay varias representaciones posibles para los lenguajes libres<strong>de</strong> contexto, es <strong>de</strong>cir, gramáticas libres <strong>de</strong> contexto y autómatas apiladores que aceptan por stack vacío o✷

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

Saved successfully!

Ooh no, something went wrong!