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.

40 CHAPTER 3.ACEPTACIÓN Y GENERACIÓN DE LENGUAJES REGULARESUn AFND también pue<strong>de</strong> ser visto como un control finito que lee una cinta. Sin embargo, en este caso, elcontrol finito pue<strong>de</strong> estar, a cada instante, en cualquiera <strong>de</strong> un grupo <strong>de</strong> estados. Cuando es posible escogerel próximo estado, se pue<strong>de</strong> imaginar que se producen copias <strong>de</strong>l autómata. Por cada próximo estado posible,hay una copia <strong>de</strong>l autómata cuyo control finito está en ese estado. La Figura 3.6 muestra este proceso parael AFND <strong>de</strong>l Ejemplo 36, cuando lee el string 01001.q ✲ q ✲ q ✲ q ✲ q ✲ q0 0 0 0 0 0❅ ❅ ❅ ❅ ❅❅❘ q ❅❘ q ❅❘ q ❅❘ q ❅❘ q3 1 3 3 1❅ ✛✘❅❘ q ✲ q4 4✚✙Figure 3.6: Secuencia <strong>de</strong> pasos al procesar el string 01001Formalmente, un autómata finito no <strong>de</strong>terminístico esuna quíntupla:(Q, Σ, δ, q 0 , F )en que Q, Σ, q 0 y F tienen el mismo significado que para el autómata finito <strong>de</strong>terminístico, pero δ es unafunción que va <strong>de</strong> Q × Σ a 2 Q , es <strong>de</strong>cir:δ : Q × Σ → 2 QLa i<strong>de</strong>a es que δ(q, a) es el conjunto <strong>de</strong> todos los estados a los que hay una transición <strong>de</strong>s<strong>de</strong> q con etiquetaa. Recuer<strong>de</strong> que 2 Q es el conjunto potencia <strong>de</strong> Q, el conjunto <strong>de</strong> todos los subconjuntos <strong>de</strong> Q.Ejemplo 37 La función <strong>de</strong> transición para el AFND <strong>de</strong> la Figura 3.5 está dada por:Q \ Σ 0 1q 0 {q 0 , q 3 } {q 0 , q 1 }q 1 ∅ {q 2 }q 2 {q 2 } {q 2 }q 3 {q 4 } ∅q 4 {q 4 } {q 4 }Nuevamente es posible exten<strong>de</strong>r la función <strong>de</strong> transición δ a la funciónˆδ : Q × Σ ∗ → 2 Qpara reflejar el comportamiento <strong>de</strong> un AFND en un string:• ˆδ(q, ε) = {q}• ˆδ(q, wa) = {p/ para algún estado r ∈ ˆδ(q, w), p ∈ δ(r, a)}La primera condición impi<strong>de</strong> cambios sin procesar símbolos. La segunda, indica que comenzando enestado q y leyendo el string w, seguido <strong>de</strong>l símbolo a, es posible estar en un estado p, si y sólo si r es uno <strong>de</strong>los estados en que se pue<strong>de</strong> estar luego <strong>de</strong> leer w, y <strong>de</strong>s<strong>de</strong> r es posible ir a p leyendo a.Nótese que ˆδ(q, a) = δ(q, a), para todo a ∈ Σ y q ∈ Q. Por lo tanto, nuevamente se usará δ en lugar <strong>de</strong> ˆδ.✷

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

Saved successfully!

Ooh no, something went wrong!