stringtranslate.com

Autómata de árbol infinito

En informática y lógica matemática , un autómata de árbol infinito es una máquina de estados que se ocupa de estructuras de árbol infinitas . Puede verse como una extensión de autómatas de árboles finitos de arriba hacia abajo a árboles infinitos o como una extensión de autómatas de palabras infinitas a árboles infinitos.

Michael Rabin [1] utilizó por primera vez un autómata finito que se ejecuta en un árbol infinito para demostrar la decidibilidad de S2S , la teoría monádica de segundo orden con dos sucesores. Se ha observado además que los autómatas de árboles y las teorías lógicas están estrechamente relacionados y esto permite que los problemas de decisión en lógica se reduzcan a problemas de decisión para autómatas.

Definición

Los autómatas de árboles infinitos funcionan en árboles etiquetados . Hay muchas definiciones ligeramente diferentes; Aqui hay uno. Un autómata de árbol infinito (no determinista) es una tupla con los siguientes componentes.

Un autómata de árbol infinito es determinista si para cada , y , la relación de transición tiene exactamente una tupla.

Correr

Intuitivamente, una ejecución de un autómata de árbol en un árbol de entrada asigna estados de autómata a los nodos del árbol de una manera que satisface la relación de transición del autómata. Un poco más formalmente, una ejecución de un árbol autómata sobre un árbol etiquetado es un árbol etiquetado de la siguiente manera. Supongamos que el autómata llegó a un nodo de un árbol de entrada y actualmente se encuentra en el estado . Sea el nodo etiquetado con y su grado de ramificación. Luego, el autómata procede a seleccionar una tupla del conjunto y clonarse en copias. Para cada uno , una copia del autómata ingresa al nodo y cambia su estado a . Esto produce una ejecución que es un árbol etiquetado. Formalmente, una ejecución en el árbol de entrada satisface las dos condiciones siguientes.

Si el autómata no es determinista, puede haber varias ejecuciones diferentes en el mismo árbol de entrada; para autómatas deterministas, la ejecución es única.

Condición de aceptación

En una ejecución , un camino infinito está etiquetado por una secuencia de estados. Esta secuencia de estados forma una palabra infinita sobre estados. Si todas estas infinitas palabras pertenecen a la condición de aceptación , entonces la ejecución es aceptación . Condiciones de aceptación interesantes son Büchi , Rabin , Streett , Muller y la paridad . Si para un árbol etiquetado de entrada existe una ejecución de aceptación, entonces el autómata acepta el árbol de entrada. El conjunto de todos los árboles etiquetados aceptados se denomina lenguaje de árbol y es reconocido por el autómata de árbol .

Poder expresivo de las condiciones de aceptación.

Los autómatas no deterministas de Muller, Rabin, Streett y árboles de paridad reconocen el mismo conjunto de lenguajes de árboles y, por tanto, tienen el mismo poder expresivo. Pero los autómatas de árbol de Büchi no deterministas son estrictamente más débiles, es decir, existe un lenguaje de árbol que puede ser reconocido por un autómata de árbol de Rabin pero no puede ser reconocido por ningún autómata de árbol de Büchi. [2] (Por ejemplo, no existe ningún autómata de árbol Büchi que reconozca el conjunto de árboles etiquetados cuyos caminos tienen solo un número finito de s, ver, por ejemplo, [3] ). Además, los autómatas de árbol deterministas (Muller, Rabin, Streett, paridad, Büchi, bucle) son estrictamente menos expresivos que sus variantes no deterministas. Por ejemplo, no existe ningún árbol autómata determinista que reconozca el lenguaje de los árboles binarios cuya raíz tiene su hijo izquierdo o derecho marcado con . Esto contrasta marcadamente con los autómatas en palabras infinitas , donde los ω-autómatas Büchi no deterministas tienen el mismo poder expresivo que los demás.

Los lenguajes de los autómatas no deterministas de Muller/Rabin/Streett/árbol de paridad están cerrados bajo unión, intersección, proyección y complementación.

Referencias

  1. ^ Rabin, MO: Decidibilidad de teorías de segundo orden y autómatas en árboles infinitos , Transactions of the American Mathematical Society , vol. 141, págs. 1 a 35, 1969.
  2. ^ Rabin, MO: Relaciones débilmente definibles y autómatas especiales , Lógica matemática y fundamento de la teoría de conjuntos , págs. 1-23, 1970.
  3. ^ Ong, Luke, Autómatas, lógica y juegos (PDF) , p. 92 (Teorema 6.1)

Literatura