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.5.MINIMIZACIÓN DE AUTÓMATAS FINITOS. 51✬✩C1Cc✡C❍ b✡❍ C❍ ✡ dC ✚a ✚ ❅❅❅❅❅✚ C✚e✚✚ Cf✫C2✪C3Figure 3.14: Relación entre clases <strong>de</strong> equivalencia R M y R L✛ ✘✛ ✘✛ ✘00 0, 1★✥ ✬✩✡✲ ✠✡✲ ✠★✥ ★✥✡✲ ✠1 1✲ [ε] ✲ [1]✲ [11]✧✦ ✫✪✧✦ ✧✦Figure 3.15: AFD con mínimo número <strong>de</strong> estados, para el lenguaje 0 ∗ 10 ∗el estado δ ′ (q ′ 0 , x) <strong>de</strong> M ′ . Esta i<strong>de</strong>ntificación será consistente, pues, por la prueba <strong>de</strong>l teorema anterior, siδ(q 0 , x) = δ(q 0 , y) = q, x e y están en la misma clase <strong>de</strong> equivalencia <strong>de</strong> R L y, por lo tanto, δ ′ (q ′ 0 , x) = δ′ (q ′ 0 , y).Hay un método simple para encontrar el AFD, M ′ , con el mínimo número <strong>de</strong> estados y equivalente a unAFD M = (Q, Σ, δ, q 0 , F ) dado. Sea ≡ la relación <strong>de</strong> equivalencia en los estados <strong>de</strong> M tal que p ≡ q si ysólo si para todo string x ∈ Σ ∗ , δ(p, x) ∈ F si y sólo si δ(q, x) ∈ F . Obviamente, hay un isomorfismo entrelas clases <strong>de</strong> equivalencia <strong>de</strong> ≡ que contienen un estado alcanzable <strong>de</strong>s<strong>de</strong> q 0 para algún string y los estados<strong>de</strong> M ′ . Si p ≡ q se dice que p es equivalente a q; se dice que p es distinguible <strong>de</strong> q si existe un string x talque δ(p, x) ∈ F y δ(q, x) ∉ F o viceversa.Ejemplo 51 Sea M el AFD siguiente:A continuación se muestra una tabla con una entrada por cada par <strong>de</strong> estados distintos. Se pone una ×en la tabla cuando se <strong>de</strong>scubre que un par <strong>de</strong> estados son distinguibles.Inicialmente se pone una × en todas las entradas <strong>de</strong> la tabla que correspon<strong>de</strong>n a un estado final y a unono final. En este caso se pone una × en (a, c), (b, c), (c, d), (c, e), (c, f), (c, g) y (c, h).A continuación, para cada par <strong>de</strong> estados p y q, que aún no se sabe si son distinguibles, se consi<strong>de</strong>ran lospares <strong>de</strong> estados r = δ(p, a) y s = δ(q, a), para cada símbolo a. Si r y s son distinguibles por algún stringx, entonces p y q son distinguibles por ax. Por lo tanto, si en la entrada (r, s) hay una ×, se pone una ×en (p, q). Si la entrada (r, s) no tiene una × aún, el par (p, q) se pone en una lista asociada a (r, s). En elfuturo, si (r, s) recibe una ×, cada par en su lista asociada también la recibe.✷

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

Saved successfully!

Ooh no, something went wrong!