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.

54 CHAPTER 3.ACEPTACIÓN Y GENERACIÓN DE LENGUAJES REGULARES✬ 0☞✬✩★✥✞ ✏ ❄[ c ]✝ ✑★✥1✘✿✫✪✧✦✘ ✘✘ ✘✘✘ 1✻[b, h]★✥ ❄ 0 ✘✿✧✦✘ ✘✘ ✘✘✘ ✲ [a, e] 0 00✧✦ ✐ 1 ★✥✲❄✍[ g ]✧✦✐ 1 ★✥[d, f]1✧✦✫✕ ✻Figure 3.17: AFD buscado, con mínimo número <strong>de</strong> estadosEs fácil ver que δ ′ está <strong>de</strong>finida en forma consistente, ya que si q ≡ p, entonces δ(q, a) ≡ δ(p, a). Esto es,si δ(q, a) se distingue <strong>de</strong> δ(p, a) por el string x, entonces ax distingue q <strong>de</strong> p. Es también fácil mostrar queδ ′ ([q 0 ] , w) = [δ(q 0 , w)] por inducción en |w|. Por lo tanto L(M) = L(M ′ ).Se <strong>de</strong>be ahora mostrar que M ′ no tiene más estados que el índice <strong>de</strong> R L , en que L = L(M). Supóngaseque tuviera más estados, entonces habría dos estados accesibles, q y p ∈ Q, tales que [q] ≠ [p]; pero tambiénhay x e y tales que δ(q 0 , x) = q y δ(q 0 , y) = p, con xR L y. Entonces <strong>de</strong>be ser p ≡ q porque si no, algúnw ∈ Σ ∗ distingue p <strong>de</strong> q. Pero entonces xwR L yw es falso pues si z = ε exactamente uno <strong>de</strong> xwz y ywzpertenece a L. Pero R L es invariante por la <strong>de</strong>recha, así que xwR L yw es verda<strong>de</strong>ro. Por lo tanto, q y p noexisten y M ′ no tiene más estados que el índice <strong>de</strong> R L . Es <strong>de</strong>cir, M ′ es el AFD mínimo para L.✷3.6 Traductores <strong>de</strong> Estado FinitoUna restricción <strong>de</strong> los autómatas finitos, tal como han sido <strong>de</strong>finidos en este capítulo, es que su salida <strong>de</strong>información está limitada a una señal binaria: acepta / no acepta. En esta sección se consi<strong>de</strong>rará mo<strong>de</strong>losen que la salida se escoge <strong>de</strong> algún otro alfabeto. Hay dos enfoques diferentes; la salida está asociada con elestado (llamado una Máquina <strong>de</strong> Moore) o con las transiciones (llamado una Máquina <strong>de</strong> Mealy).Una Máquina <strong>de</strong> Moore es una séxtupla (Q, Σ, ∆, δ, λ, q 0 ), en que Q, Σ δ y q 0 son como en los autómatasfinitos <strong>de</strong>terminísticos. ∆ es el alfabeto <strong>de</strong> salida y λ es una función <strong>de</strong> Q → ∆, indicando el output asociadoa cada estado.El output <strong>de</strong> estas máquinas en repuesta a un string <strong>de</strong> entrada a 1 a 2 . . . a N , N ≥ 0, es λ(q 0 )λ(q 1 ) . . . λ(q N ),en que q 1 q 2 . . . q N es la secuencia <strong>de</strong> estados tales que δ(q i−1 , a i ) = q i , para 1 ≤ i ≤ N. Nótese que todamáquina <strong>de</strong> Moore da output λ(q 0 ) en respuesta al string ε.Un AFD pue<strong>de</strong> ser visto como un caso especial <strong>de</strong> una máquina <strong>de</strong> Moore, en que el alfabeto <strong>de</strong> salida,∆, es {0, 1} y un estado q es <strong>de</strong> aceptación si y sólo si λ(q) = 1.Ejemplo 52 Suponga que se <strong>de</strong>sea <strong>de</strong>terminar el resto en módulo 3 <strong>de</strong> cada string binario, tratado comoun entero. Observe que si i, escrito en binario, es seguido por un 0, el string tiene valor 2i; si el binario i es

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

Saved successfully!

Ooh no, something went wrong!