Articulo de referencia

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 trabaja con estructuras de árbol infinitas . Puede considerarse una extensión de...

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 infinitas . Puede considerarse una extensión de los autómatas de árbol finito descendentes a árboles infinitos, o una extensión de los autómatas de palabra infinita a árboles infinitos.

Un autómata finito que opera sobre un árbol infinito fue utilizado por primera vez por Michael Rabin [ 1 ] 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 relacionados, lo que permite 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Σ{\displaystyle \Sigma }-árboles etiquetados . Hay muchas definiciones ligeramente diferentes; aquí hay una. Un autómata de árbol infinito (no determinista) es una tuplaA=(Σ,D,Q,q0,δ,F){\displaystyle A=(\Sigma ,D,Q,q_{0},\delta ,F)}con los siguientes componentes.

  • Σ{\displaystyle \Sigma }es un alfabeto. Este alfabeto se utiliza para etiquetar los nodos de un árbol de entrada.
  • Dnorte{\displaystyle D\subset \mathbb {N} }es un conjunto finito de grados de ramificación permitidos en un árbol de entrada. Por ejemplo, siD={2}{\displaystyle D=\{2\}}, un árbol de entrada tiene que ser un árbol binario , o siD={1,2,3}{\displaystyle D=\{1,2,3\}}, entonces cada nodo tiene 1, 2 o 3 hijos.
  • Q{\displaystyle Q}es un conjunto finito de estados;q0{\displaystyle q_{0}}es inicial.
  • δ:Q×Σ×D2Q{\displaystyle \delta :Q\times \Sigma \times D\rightarrow 2^{Q^{*}}}es una relación de transición que mapea un estado de autómataqQ{\displaystyle q\in Q}, una carta de entradaσΣ{\displaystyle \sigma \in \Sigma }y un títulodD{\displaystyle d\in D}a un conjunto ded{\displaystyle d}-tuplas de estados.
  • FQω{\displaystyle F\subseteq Q^{\omega }}es una condición de aceptación.

Un autómata de árbol infinito es determinista si para cadaqQ{\displaystyle q\in Q},σΣ{\displaystyle \sigma \in \Sigma }, ydD{\displaystyle d\in D}, la relación de transiciónδ(q,σ,d){\displaystyle \delta (q,\sigma ,d)}tiene exactamente unod{\displaystyle d}-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 autómata de árbolA{\displaystyle A}más de unΣ{\displaystyle \Sigma }-árbol etiquetado(T,V){\displaystyle (T,V)}es unQ{\displaystyle Q}-árbol etiquetado(Tr,r){\displaystyle (T_{r},r)}como sigue. Supongamos que el autómata llegó a un nodot{\displaystyle t}de un árbol de entrada y actualmente se encuentra en estadoq{\displaystyle q}. Deja que el nodot{\displaystyle t}estar etiquetado conσΣ{\displaystyle \sigma \in \Sigma }yd(t){\displaystyle d(t)}sea ​​su grado de ramificación. Luego, el autómata procede seleccionando una tupla.(q1,...,qd(t)){\displaystyle (q_{1},...,q_{d(t)})}del conjuntoδ(q,σ,d(t)){\displaystyle \delta (q,\sigma ,d(t))}y clonándose a sí mismo end(t){\displaystyle d(t)}copias. Por cada0<id(t){\displaystyle 0<i\leq d(t)}, una copia del autómata pasa al nodot.i{\displaystyle ti}y cambia su estado aqi{\displaystyle q_{i}}. Esto produce una carrera que es unaQ{\displaystyle Q}-árbol etiquetado. Formalmente, una carrera(Tr,r){\displaystyle (T_{r},r)}en el árbol de entrada satisface las dos condiciones siguientes.

  • r(ϵ)=q0{\displaystyle r(\epsilon )=q_{0}}.
  • Por cadatTr{\displaystyle t\in T_{r}}conr(t)=q{\displaystyle r(t)=q}, existe un(q1,...,qd(t))δ(q,V(t),d(t)){\displaystyle (q_{1},...,q_{d(t)})\in \delta (q,V(t),d(t))}de tal manera que para cada0<id(t){\displaystyle 0<i\leq d(t)}, tenemost.iTr{\displaystyle ti\in T_{r}}yr(t.i)=qi{\displaystyle r(ti)=q_{i}}.

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

Condición de aceptación

En una carrera(Tr,r){\displaystyle (T_{r},r)}, un camino infinito está etiquetado 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ónF{\displaystyle F}, entonces la ejecución es aceptable . Las condiciones de aceptación interesantes son Büchi , Rabin , Streett , Muller y paridad . Si para una entradaΣ{\displaystyle \Sigma }-árbol etiquetado (T,V){\displaystyle (T,V)}Si existe una ejecución de aceptación, entonces el árbol de entrada es aceptado por el autómata. El conjunto de todos los árboles aceptadosΣ{\displaystyle \Sigma }Los árboles etiquetados se denominan lenguaje de árboles.L(A){\displaystyle {\mathcal {L}}(A)}que es reconocido por el autómata de árbolA{\displaystyle A}.

Poder expresivo de las condiciones de aceptación

Los autómatas de árboles de Muller, Rabin, Streett y paridad no deterministas 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{a,b}{\displaystyle \{a,b\}}-árboles etiquetados cuyo camino tiene solo un número finito dea{\displaystyle a}s, véase, por ejemplo , [ 3 ] ). Además, los autómatas de árboles deterministas (Muller, Rabin, Streett, paridad, Büchi, bucles) 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 los árboles binarios cuya raíz tiene su hijo izquierdo o derecho marcado cona{\displaystyle a}Esto contrasta marcadamente 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 de árbol de Muller/Rabin/Streett/paridad no deterministas son 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, pp. 1–35, 1969.
  2. Rabin, MO: Relaciones débilmente definibles y autómatas especiales , Lógica matemática y fundamentos de la teoría de conjuntos , págs. 1–23, 1970.
  3. Ong, Luke, Autómatas, lógica y juegos (PDF) , pág.  92 (Teorema 6.1)

Literatura

  • Wolfgang Thomas (1990). "Autómatas sobre 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 (eds.). Autómatas de árboles y lenguajes . Estudios en informática e inteligencia artificial. Vol.  10. Ámsterdam: North-Holland. pp. 189–200 .