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.3.AUTÓMATAS FINITOS CON TRANSICIONES EN VACÍO 45Ejemplo 43 La función <strong>de</strong> transición para el AFND-ε anterior está dada porQ \ Σ∪{ε} 0 1 2 εq 0 {q 0 } ∅ ∅ {q 1 }q 1 ∅ {q 1 } ∅ {q 2 }q 2 ∅ ∅ {q 2 } ∅Nuevamente es conveniente exten<strong>de</strong>r la función <strong>de</strong> transición a una nueva funciónˆδ : Q × Σ ∗ → 2 Q✷<strong>de</strong> tal forma que ˆδ(q, w) contenga todos los estados a los que se pue<strong>de</strong> llegar <strong>de</strong>s<strong>de</strong> q por caminos con etiquetaw; sin <strong>de</strong>scartar la posible inclusión entre éstos <strong>de</strong> arcos con etiqueta ε.Para <strong>de</strong>finir ˆδ, es importante calcular el conjunto <strong>de</strong> todos los estados alcanzables <strong>de</strong>s<strong>de</strong> algún estado q,sin consumir input, sólo por transiciones en vacío. Esto es equivalente a encontrar el conjunto <strong>de</strong> vérticesalcanzables <strong>de</strong>s<strong>de</strong> un vértice dado en un grafo dirigido; el vértice es el estado q y el grafo dirigido es eldiagrama <strong>de</strong> transición con todos y sólo los arcos que tienen etiqueta ε, hacia ellos <strong>de</strong>s<strong>de</strong> q se le <strong>de</strong>notarápor clausura-ε(q), la clausura vacía <strong>de</strong> q.Ejemplo 44 En el AFND-ε anterior, se tiene:clausura − ε(q 0 ) = {q 0 , q 1 , q 2 }clausura − ε(q 1 ) = {q 1 , q 2 }clausura − ε(q 2 ) = {q 2 }Es natural exten<strong>de</strong>r la clausura vacía a un conjunto <strong>de</strong> estados como sigue:clausura − ε(P ) = ⋃clausura − ε(q) ∀P ⊆ Qq∈P✷Ahora es posible <strong>de</strong>finir la función <strong>de</strong> transición extendida a strings, ˆδ:• ˆδ(q, ε) = clausura − ε(q)• Para todo w ∈ Σ ∗ , a ∈ Σ y q ∈ Qen que:ˆδ(q, wa) = clausura − ε(P ),P = {p/∃r ∈ ˆδ(q, w) y p ∈ δ(r, a)}Nuevamente es conveniente exten<strong>de</strong>r δ y ˆδ a conjuntos <strong>de</strong> estados, a través <strong>de</strong>:• δ(P, a) = ⋃ q∈Pδ(q, a) ∀P ⊆ Q y a ∈ Σ ∪ {ε}• ˆδ(P, w) = ⋃ ˆδ(q, q∈Pw) ∀P ⊆ Q y w ∈ Σ ∗Nótese que a diferencia <strong>de</strong> los casos anteriores, ˆδ(q, a) no es necesariamente igual a δ(q, a), ya que elprimero incluye los estados alcanzables <strong>de</strong>s<strong>de</strong> q por caminos con etiqueta a (incluyendo posiblemente arcoscon etiqueta ε), mientras que el segundo incluye sólo aquellos estados alcanzables <strong>de</strong>s<strong>de</strong> q por un arco conetiqueta a. Similarmente, ˆδ(q, ε) es distinto <strong>de</strong> δ(q, ε). Por lo tanto, si se está hablando <strong>de</strong> un AFND- ε esnecesario distinguir entre δ y ˆδ.El lenguaje aceptado por un AFND-ε, M = (Q, Σ, δ, q 0 , F ) es el conjuntoL(M) = {x/F ∩ ˆδ(q 0 , x) ≠ ∅}

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

Saved successfully!

Ooh no, something went wrong!