Teorema de Moore

Teorema de Moore

Contenido

Definición

Un algoritmo que nos sirve para decidir si dos autómatas finitos son equivalentes o no es aquel mencionado en el teorema de Moore, el cual consiste en la elaboración de un árbol que nos ayuda al comparar autómatas distintos. La acción anterior nos permite convertir el problema de la comparación de los lenguajes aceptados en un simple problema de comparación de estados de los autómatas que esperamos comparar.[1]

Explicación (Definición formal)

Para poder señalar que 2 estados, q y q’, son compatibles entre sí, ambos deben ser estados finales o ninguno de los dos es un estado final; si esta condición no se cumple, son estados incompatibles. Se puede decir entonces que la idea tras el algoritmo de comparación de dos autómatas finitos determinísticos distintos, se basa en determinar si existe alguna secuencia de caracteres “w”, que al seguirla en ambos autómatas al mismo tiempo no permita llegar a estados incompatibles. Si esta condición se cumple, entonces los autómatas son equivalentes; en caso contrario no son equivalentes.

Debido a que el evaluar todas las cadenas posibles de caracteres en cadenas comunes “w” es sencillamente imposible, debido a que estas son infinitas, se ha pensado en probar todas las distintas combinaciones de estados mediante el uso de un árbol de comparación, el cuál para dos autómatas A = (K, ∑, δ, s, F) y A’ = (K’, ∑’, δ’, s’, F’) se elabora de la manera siguiente:

  1. La “raíz” del árbol generado es el par ordenado (s, s’) que contiene los estados iniciales de A y A’ respectivamente
  1. Si existiera un par (r, r’) en el árbol, para cada carácter en σ se añaden como “hojas” suyas los pares (rσ, r’σ) donde rσ = δ(r, σ), r’σ = δ(r’, σ), si no estén ya.
  1. De generarse en el árbol un par (r, r’) de estados incompatibles, se interrumpe la construcción del mismo, concluyendo de esta forma que los dos autómatas no son equivalentes. De no ser así, se continúa a partir del paso número 2.
  1. En el caso de que no aparezcan nuevos pares (rσ, r’σ) que no se encuentren previamente en el árbol, se termina el proceso, concluyendo que los dos autómatas son equivalentes.


Ejemplo demostrativo

Se dan los autómatas A y A’ de la imagen (A) y (B) respectivamente. Se genera el árbol de comparación se muestra en la imagen. En dicho árbol se muestran adicionalmente, con línea punteada, las ramas que van a nodos ya existentes, como la que va de (q2, r0) a (q0, r0). Por lo cual se concluye que A y A’ son equivalentes.

Equi

Sin embargo, en el caso de que los dos autómatas comparados no sean equivalentes, la construcción del árbol de comparación permite encontrar al menos una palabra en que los lenguajes aceptados difieren entre sí. Por ejemplo, los autómatas (a) y (b) de la imagen mostrada. Solo una parte del árbol de comparación se muestra en (c), hasta donde se encuentra el primer par de estados incompatibles. Analizando el árbol de la figura (c), vemos que para llegar desde la raíz del árbol hasta el par incompatible (1,6), hay que gastar los caracteres “x”, “x” y “z”, esto es, la palabra “xxz”. Por lo que podemos llegar a la conclusión de que el autómata (a) no acepta la palabra “xxz”, mientras que el (b) sí la acepta, y por lo tanto sus lenguajes aceptados difieren al menos en la palabra “xxz”.[2]

No equi

Comprobación

Para probar que este método constituye un algoritmo de decisión para verificar la equivalencia de dos autómatas, hay que mostrar los siguientes puntos:

  1. El árbol siempre termina, es decir, no se “cicla”.
  1. Si en el árbol aparecen pares de estados incompatibles (uno final y el otro no final), entonces los lenguajes aceptados por los autómatas son distintos.
  1. De comparar dos autómatas no equivalentes, entonces en el árbol aparecerán estados incompatibles en algún momento de la evaluación.

El punto 1 se prueba fácilmente porque, los nodos del árbol siendo todos distintos, son un subconjunto de K×K’, que es finito, por lo que el árbol no puede extenderse indefinidamente.

Para probar el punto 2 basta con recorrer en el árbol la trayectoria que lleva al par de estados incompatibles, (r, r’), r ϵ F, r’ !ϵ F’. Simplemente concatenamos los caracteres de entrada σ en dicha trayectoria, y obtendremos una palabra “w” tal que si la aplicamos como entrada al autómata A llegaremos al estado r, es decir, “w” será aceptada. En cambio, si aplicamos la misma w a A’, llegaremos al estado r’, que no es final, por lo que w no será aceptada. Esto muestra que los lenguajes aceptados por A y por A’ difieren en al menos una palabra, “w”.

El punto 3 implica que si no hay pares incompatibles en el árbol, entonces los lenguajes son idénticos. Y, por propiedades de la lógica elemental, al negar la conclusión del punto 3 se obtiene la negación de su premisa en general.[3]

Notas y referencias

  1. Plantilla:Ullman Jeffrey D. Introduction to automata theory, languages, and computation. 24 de noviembre de 2010. Pearson/Addison Wesley. 2007. Boston ISBN 0321455363
  2. {{[1] Autómatas finitos. 28 de noviembre de 2010}}
  3. {{[2] Equivalencia e indistinguibilidad. 28 de noviembre de 2010 }}

Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • Teorema de Tychonoff — En topología, el teorema de Tychonoff establece que el producto de cualquier colección de espacios topológicos compactos es compacto. El teorema se nombró así por Andrey Nikolayevich Tychonoff, quien lo probó por primera vez en 1930 para… …   Wikipedia Español

  • Teorema de la telaraña — El teorema de la telaraña explica el modelo general que sigue la formación de los precios de los productos cuya oferta se establece en función del precio de mercado observado en el período inmediatamente anterior (sea este un día, semana,… …   Wikipedia Español

  • David Hilbert — Nacimiento 23 de enero de 1862 Königsberg, Prusia Oriental Fallecimiento 14 de febrero de …   Wikipedia Español

  • Volpi Cup — Giovanna Mezzogiorno, Gewinnerin der Coppa Volpi als Beste Darstellerin im Jahr 2005 für La Bestia nel cuore Die Coppa Volpi (deutsch: Volpi Pokal) ist ein Preis, der bei den jährlich stattfindenden Filmfestspielen von Venedig verliehen wird. Die …   Deutsch Wikipedia

  • Kurt Gödel — Para el lenguaje de programación, véase Gödel (lenguaje de programación). Kurt Gödel Kurt Gödel Nacimiento 28 de abril …   Wikipedia Español

  • Bertrand Russell — Saltar a navegación, búsqueda Bertrand Arthur William Russell, 3er Conde de Russell Russell en 1907 Filosofía Occidental Filosofí …   Wikipedia Español

  • Coppa Volpi — Giovanna Mezzogiorno, Gewinnerin der Coppa Volpi als Beste Darstellerin im Jahr 2005 für La Bestia nel cuore Die Coppa Volpi (deutsch: „Volpi Pokal“) ist ein Preis, der bei den jährlich stattfindenden Filmfestspielen von Venedig verliehen wird.… …   Deutsch Wikipedia

  • Homosexualität im Film — Diese Liste enthält Filme mit homosexuellem Inhalt, sei es eine dargestellte Einzelperson in mehr als einer Nebenrolle oder eine gleichgeschlechtliche Begegnung. Chronologische Filmliste 1910er Jahre Anders als die Andern (D 1919) Regie: Richard… …   Deutsch Wikipedia

  • Artículos buenos — Wikipedia:Artículos buenos Saltar a navegación, búsqueda Artículos buenos   ¿Qué es un artículo bueno?   ¿Qué es un anexo bueno? …   Wikipedia Español

  • Economía agrícola — Saltar a navegación, búsqueda Cultivo de arroz. Economía agrícola o economía agraria es la rama de la ciencia económica que estudia la especificidad del sector agropecuario y sus múltiples interrelaciones con el conjunto de la economía …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”