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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.2.AUTÓMATAS FINITOS NO DETERMINÍSTICOS 43Es <strong>de</strong>cir, δ ′ aplicado a un estado [q 1 , q 2 , . . . , q i ] <strong>de</strong> Q ′ , se calcula aplicando δ a cada estado <strong>de</strong> Q representadopor el estado [p 1 , p 2 , . . . , p j ] en Q ′ , el que es el valor <strong>de</strong> esta aplicación <strong>de</strong> la función.Es fácil mostrar, por inducción en la longitud <strong>de</strong>l string x, quesi y sólo siδ ′ (q 0 ′ , x) = [q 1 , q 2 , . . . , q i ]δ(q 0 , x) = {q 1 , q 2 , . . . , q i }Base (|x| = 0): Entonces x = ε y se tieneδ ′ (q 0 ′ , x) = δ ′ (q 0 ′ , ε) = q 0 ′ = [q 0 ]Inducción: Asuma que la hipótesis se cumple para strings <strong>de</strong> largo n y consi<strong>de</strong>re xa, un string <strong>de</strong> largon + 1, con |x| = n, x ∈ Σ ∗ y a ∈ Σ. Entonces:δ ′ (q 0 ′ , xa) = δ ′ (δ ′ (q 0 ′ , x), a)pero por la hipótesissi y sólo siδ ′ (q 0 ′ , x) = [p 1 , p 2 , . . . , p j ]δ(q 0 , x) = {p 1 , p 2 , . . . , p j }pero por la <strong>de</strong>finición <strong>de</strong> δ ′ ,si y sólo siδ ′ ([p 1 , p 2 , . . . , p j ] , a) = [r 1 , r 2 , . . . , r k ]δ([p 1 , p 2 , . . . , p j ] , a) = {r 1 , r 2 , . . . , r k }.Por lo tanto,si y sólo siδ ′ (q 0 ′ , xa) = [r 1 , r 2 , . . . , r k ]δ(q 0 , xa) = {r 1 , r 2 , . . . , r k }como se quería <strong>de</strong>mostrar. Sólo falta agregar que δ ′ (q 0 ′ , x) ∈ F ′ exactamente cuando δ(q 0 , x) contieneun estado <strong>de</strong> Q que está en F . Por lo tantoL(M) = L(M ′ )Ejemplo 41 Consi<strong>de</strong>re el AFND que reconoce los strings que tienen tres b’s consecutivas, visto en el ejemploanterior. Se construirá un AFD, a partir <strong>de</strong> él, usando el método implícito en el teorema 1. (Ver Figura 3.9)Es conveniente comenzar con [q 0 ] y agregar estados sólo a medida que aparecen como transiciones <strong>de</strong>s<strong>de</strong>otros ya incluidos, porque la mayoría <strong>de</strong> los estados (en general) no son accesibles <strong>de</strong>s<strong>de</strong> [q 0 ] y, por lo tanto,son inútiles.Nótese que el AFD anterior acepta el mismo lenguaje que el AFND <strong>de</strong>l cual se partió y también que otroAFD visto anteriormente para el mismo lenguaje. Todos ellos son equivalentes.✷✷

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

Saved successfully!

Ooh no, something went wrong!