En informática y lógica matemática , un autómata de árbol infinito es una máquina de estados que trabaja con estructuras de árbol infinito . Puede considerarse como una extensión de los autómatas de árbol finito de arriba hacia abajo a árboles infinitos o como una extensión de los 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 árbol y las teorías lógicas están estrechamente conectados y permiten reducir los problemas de decisión en lógica a problemas de decisión para autómatas.
Definición
Los autómatas de árbol infinito funcionan en árboles etiquetados como . Existen muchas definiciones ligeramente diferentes; aquí hay una. Un autómata de árbol infinito (no determinista) es una tupla con los siguientes componentes.
- es un alfabeto. Este alfabeto se utiliza para etiquetar nodos de un árbol de entrada.
- es un conjunto finito de grados de ramificación permitidos en un árbol de entrada. Por ejemplo, si , un árbol de entrada debe ser un árbol binario, o si , entonces cada nodo tiene 1, 2 o 3 hijos.
- es un conjunto finito de estados; es inicial.
- es una relación de transición que asigna un estado de autómata , una letra de entrada y un grado a un conjunto de -tuplas de estados.
- es una condición de aceptación.
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 de autómata. Un poco más formalmente, una ejecución de un autómata de árbol 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 está en el estado . Sea el nodo etiquetado con y su grado de ramificación. Luego, el autómata procede seleccionando una tupla del conjunto y clonándose a sí mismo en copias. Para cada , una copia del autómata procede 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 siguientes dos condiciones.
- .
- Para cada con , existe un tal que para cada , tenemos y .
Si el autómata no es determinista, puede haber varias ejecuciones diferentes en el mismo árbol de entrada; para los autómatas deterministas, la ejecución es única.
Condición de aceptación
En una serie , una ruta infinita está etiquetada por una secuencia de estados. Esta secuencia de estados forma una palabra infinita sobre estados. Si todas estas palabras infinitas pertenecen a la condición de aceptación , entonces la serie es de aceptación . Las condiciones de aceptación interesantes son Büchi , Rabin , Streett , Muller y paridad . Si para un árbol con etiqueta de entrada existe una serie de aceptación, entonces el autómata acepta el árbol de entrada. El conjunto de todos los árboles con etiqueta de aceptación se denomina lenguaje de árbol , que es reconocido por el autómata de árbol .
Poder expresivo de las condiciones de aceptación
Los autómatas de árboles no deterministas de Muller, Rabin, Streett y de paridad reconocen el mismo conjunto de lenguajes de árboles y, por lo tanto, tienen el mismo poder expresivo. Pero los autómatas de árboles de Büchi no deterministas son estrictamente más débiles, es decir, existe un lenguaje de árboles que puede ser reconocido por un autómata de árboles de Rabin pero no puede ser reconocido por ningún autómata de árboles de Büchi. [2] (Por ejemplo, no existe ningún autómata de árboles de Büchi que reconozca el conjunto de árboles etiquetados con - cuyo cada camino tiene solo un número finito de s, véase, por ejemplo, [3] ). Además, los autómatas de árboles deterministas (Muller, Rabin, Streett, paridad, Büchi, bucle) son estrictamente menos expresivos que sus variantes no deterministas. Por ejemplo, no existe ningún autómata de árboles determinista que reconozca el lenguaje de árboles binarios cuya raíz tiene su hijo izquierdo o derecho marcado con . Esto está en marcado contraste con los autómatas en palabras infinitas , donde los ω-autómatas de 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
- ^ 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–35, 1969.
- ^ 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.
- ^ Ong, Luke, Autómatas, lógica y juegos (PDF) , pág. 92 (Teorema 6.1)
Literatura
- Wolfgang Thomas (1990). "Autómatas en objetos infinitos". En Jan van Leeuwen (ed.). Modelos formales y semántica . Manual de informática teórica. Vol. B. Elsevier. págs. 133–191.En particular: Parte II Autómatas en árboles infinitos , págs. 165-185.
- A. Saoudi y P. Bonizzoni (1992). "Autómatas en árboles infinitos y control racional". En Maurice Nivat y Andreas Podelski (ed.). Autómatas de árboles y lenguajes . Estudios en informática e inteligencia artificial. Vol. 10. Ámsterdam: Holanda Septentrional. págs. 189-200.