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.4. TEOREMA DE MYHILL-NERODE. 49Teorema 3 Las siguientes tres aserciones son equivalentes:1. El conjunto L ⊆ Σ ∗ es aceptado por un AF.2. L es la unión <strong>de</strong> algunas <strong>de</strong> las clases <strong>de</strong> equivalencia <strong>de</strong> una relación <strong>de</strong> equivalencia invariante porla <strong>de</strong>recha, <strong>de</strong> índice finito.3. Sea R L una relación <strong>de</strong> equivalencia <strong>de</strong>finida por xR L y ssi para todo z ∈ Σ ∗ , xz ∈ L precisamentecuando yz ∈ L. Entonces R L tiene índice finito.Demostración :Se probará que 1 ⇒ 2, 2 ⇒ 3 y 3 ⇒ 1, <strong>de</strong>mostrando la equivalencia <strong>de</strong> las tres aserciones.(1 ⇒ 2) Asuma que L es aceptado por un AFD, M = (Q, Σ, δ, q 0 , F ). Sea R M la relación <strong>de</strong> equivalenciaxR M y si y sólo si δ(q 0 , x) = δ(q 0 , y). R M es invariante por la <strong>de</strong>recha ya que para todo z, si δ(q 0 , x) =δ(q 0 , y) entonces δ(q 0 , xz) = δ(q 0 , yz). El índice <strong>de</strong> R M es finito ya que es, a lo sumo, el número <strong>de</strong>estados en Q. A<strong>de</strong>más L es la unión <strong>de</strong> aquellas clases <strong>de</strong> equivalencia tales que incluyen un string wcon δ(q 0 , w) ∈ F , esto es, las clases que correspon<strong>de</strong>n a estados finales.(2 ⇒ 3) Se muestra que cualquier relación <strong>de</strong> equivalencia E, que satisface 2 es un refinamiento <strong>de</strong> R L ; es <strong>de</strong>cir,cada clase <strong>de</strong> equivalencia <strong>de</strong> E está enteramente contenida en alguna <strong>de</strong> las clases <strong>de</strong> equivalencias<strong>de</strong> R L . Por lo tanto el índice <strong>de</strong> R L no pue<strong>de</strong> ser mayor que el <strong>de</strong> E y, por lo tanto, es finito.Asuma que xEy; entonces, ya que E es invariante por la <strong>de</strong>recha, para cada z ∈ Σ ∗ , xzEyz y, porlo tanto, yz ∈ L si y sólo si xz ∈ L. Por lo tanto, xR L y y entonces la clase <strong>de</strong> equivalencia quecontiene a x en E, está contenida en la clase <strong>de</strong> equivalencia <strong>de</strong> x en R L . Se concluye que cada clase<strong>de</strong> equivalencia <strong>de</strong> E está contenida completamente por una <strong>de</strong> las clases <strong>de</strong> equivalencia <strong>de</strong> R L .(3 ⇒ 1) Primero se mostrará que R L es invariante por la <strong>de</strong>recha. Suponga que xR L y y sea w un string enΣ ∗ . Se <strong>de</strong>be probar que xwR L yw; esto es, para todo z ∈ Σ ∗ , xwz ∈ L precisamente cuando ywz ∈ L.Pero ya que xR L y, se sabe por la <strong>de</strong>finición <strong>de</strong> R L que para todo v, xv ∈ L, precisamente cuandoyv ∈ R L . En particular, sea v = wz para probar que R L es invariante por la <strong>de</strong>recha.Sea Q ′ el conjunto finito <strong>de</strong> clases <strong>de</strong> equivalencia <strong>de</strong> R L y sea [x] el elemento <strong>de</strong> Q ′ que contiene alstring x. Defina δ ′ ([x] , a) = [xa]. La <strong>de</strong>finición es consistente ya que R L es invariante por la <strong>de</strong>recha. Sise hubiese elegido y en lugar <strong>de</strong> x <strong>de</strong> la clase [x], se obtendría δ ′ ([x] , a) = [ya]. Pero xR L y, por lo tantoxz ∈ L precisamente cuando yz ∈ L. En particular, si z = az ′ , xaz ′ ∈ L precisamente cuando yaz ′ ∈ L,es <strong>de</strong>cir, xaR L ya y [xa] = [ya]. Sea q ′ 0 = [ε] y sea F ′ = {[x] /x ∈ L}. El AF M ′ = (Q ′ , Σ, δ ′ , q ′ 0, F ′ )acepta L ya que δ ′ (q ′ 0 , x) = [x] y por lo tanto x ∈ L(M ′ ) si y sólo si [x] está en F ′ .Ejemplo 50 Sea L el lenguaje 0 ∗ 10 ∗ . L es aceptado por el siguiente AFD, M.Consi<strong>de</strong>re la relación R M <strong>de</strong>finida por M. Como todos los estados son alcanzables <strong>de</strong>s<strong>de</strong> el estado inicial,R M tiene seis clases <strong>de</strong> equivalencia:C a = (00) ∗ C d = (00) ∗ 01C b = (00) ∗ 0 C e = 0 ∗ 100 ∗C c = (00) ∗ 1 C f = 0 ∗ 10 ∗ 1(0 + 1) ∗El lenguaje L es la unión <strong>de</strong> C c , C d y C e .La relación R L para el lenguaje L tiene tres clases <strong>de</strong> equivalencia; xR L y si y sólo si• x e y no tienen 1’s, ambos.• x e y tienen un solo 1, cada uno.• x e y tienen más <strong>de</strong> un 1, ambos.✷

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

Saved successfully!

Ooh no, something went wrong!