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.

3.6. TRADUCTORES DE ESTADO FINITO 55★✥0 ✎ 1★✥☞1 ✗ 0★✥☞2❄❄✲ 0 1 2✲✎ ✧✦ ☞✻✍✧✦✌ ✻✍✲☛ ✧✦✌ ✟10✚ ✙✚ ✙0 1seguido por un 1, su valor es 2i + 1. A<strong>de</strong>más, si el resto <strong>de</strong> i/3 es p, el resto <strong>de</strong> 2i/3 es 2p mod 3. Si p = 0,1 ó 2, 2p mod 3 es 0, 2 ó 1, respectivamente.∆ = {0, 1, 2}λ(i) = iSi el string <strong>de</strong> entrada es 1010, el autómata entra a los estados 0–1–2–2–1 y produce el output 01221.Esto es, ε (que se ha supuesto, vale cero), tiene residuo 0, 1 tiene residuo 1, 2 <strong>de</strong>cimal (10 binario) tieneresiduo 2, 101 (5 en <strong>de</strong>cimal) tiene residuo 2 y, finalmente, 1010 (10 en <strong>de</strong>cimal) tiene residuo 1.Una máquina <strong>de</strong> Mealy es también una séxtupla (Q, Σ, ∆, δ, λ, q 0 ), en que todo es como en las máquinas<strong>de</strong> Moore, excepto que λ va <strong>de</strong> Q × Σ a ∆. Es <strong>de</strong>cir, λ(q, a) es el output asociado con la transición <strong>de</strong>s<strong>de</strong> elestado q en símbolo a.El output <strong>de</strong> estas máquinas en respuesta al string <strong>de</strong> entrada a 1 a 2 . . . a N es λ(q 0 , a 0 )λ(q 1 , a 1 ) . . . λ(q N , a N ),don<strong>de</strong> q 1 q 2 . . . q N es la secuencia <strong>de</strong> estados tales que δ(q i−1 , a i ) = q i (1 ≤ i ≤ N). Obsérvese que el string<strong>de</strong> salida tiene longitud N, y no N + 1 como en la máquina <strong>de</strong> Moore; y que si el string <strong>de</strong> entrada es ε, unamáquina <strong>de</strong> Mealy tiene salida ε.Ejemplo 53 Consi<strong>de</strong>re el lenguaje (0+1) ∗ (00+11) <strong>de</strong> todos los strings binarios cuyos últimos dos símbolosson iguales. En el próximo capítulo se verán técnicas que permiten <strong>de</strong>mostrar que 5 estados son necesariospara un AFD que lo acepte. Sin embargo se pue<strong>de</strong> <strong>de</strong>finir una máquina <strong>de</strong> Mealy con 3 estados, que usa susestados para recordar el último símbolo leído y que emite una S cuando el símbolo actual es igual al previo,en otro caso, emite una N. La secuencia <strong>de</strong> S’s y N’s emitida correspon<strong>de</strong> a la secuencia <strong>de</strong> estados <strong>de</strong>aceptación y no-aceptación en los que entraría un AFD. hay una diferencia, la máquina <strong>de</strong> Mealy no emiteantes <strong>de</strong> ver un input, mientras el AFD habría rechazado el string ε con q 0 ∉ F .Sea M una máquina <strong>de</strong> Mealy o <strong>de</strong> Moore y <strong>de</strong>finimos T M (w) como el output producido por M si elstring <strong>de</strong> entrada es w. Es claro que no pue<strong>de</strong> haber i<strong>de</strong>ntidad exacta entre las funciones T M y T M ′(w) siuna <strong>de</strong> M o M ′ es una máquina <strong>de</strong> Mealy (M) y la otra <strong>de</strong> Moore (M ′ ), ya que uno <strong>de</strong> los string <strong>de</strong> salidaserá más corto. Sin embargo, es posible <strong>de</strong>spreciar la respuesta <strong>de</strong> la máquina <strong>de</strong> Moore si la entrada es ε,y <strong>de</strong>cir que una máquina <strong>de</strong> Mealy, (M), y una máquina <strong>de</strong> Moore, (M ′ ), son equivalentes si para todoslos strings <strong>de</strong> entrada w, bT M (w) = T M ′(w), en que b es el output <strong>de</strong> M ′ en su estado inicial. Es posible,entonces, probar los siguientes teoremas que igualan ambos mo<strong>de</strong>los:Teorema 6 Si M 1 = (Q, Σ, ∆, δ, λ, q 0 ) es una máquina <strong>de</strong> Moore, hay una máquina <strong>de</strong> Mealy, M 2 , equivalentea M 1 .Demostración : Sea M 2 = (Q, Σ, ∆, δ, λ ′ , q 0 ) y <strong>de</strong>fínase la función λ ′ comoλ ′ (q, a) = λ(δ(q, a))para todo estado q ∈ Q y símbolo a ∈ Σ. Entonces M 1 y M 2 pasan por la misma secuencia <strong>de</strong> estados, enigules inputs y, en cada transición, M 2 emite el output que M 1 asocia con el estado al que entra.✷✷

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

Saved successfully!

Ooh no, something went wrong!