Articulo de referencia

Autómata finito alternante

En la teoría de autómatas , un autómata finito alternante ( AFA ) es un autómata finito no determinista cuyas transiciones se dividen en transiciones existenciales y universales...

En la teoría de autómatas , un autómata finito alternante ( AFA ) es un autómata finito no determinista cuyas transiciones se dividen en transiciones existenciales y universales . Por ejemplo, sea A un autómata alternante .

  • Para una transición existencial(q,a,q1q2){\displaystyle (q,a,q_{1}\vee q_{2})}, el autómata A elige de forma no determinista cambiar el estado a oq1{\displaystyle q_{1}}oq2{\displaystyle q_{2}}, al leer un . Por lo tanto, se comporta como un autómata finito no determinista regular .
  • Para una transición universal(q,a,q1q2){\displaystyle (q,a,q_{1}\wedge q_{2})}, el autómata A se mueve aq1{\displaystyle q_{1}}yq2{\displaystyle q_{2}}, al leer un , simulando el comportamiento de una máquina paralela.

Nótese que, debido a la cuantificación universal, una secuencia se representa mediante un árbol de secuencias . A acepta una palabra w si existe un árbol de secuencias sobre w tal que cada ruta termina en un estado de aceptación.

Un teorema básico establece que cualquier AFA es equivalente a un autómata finito determinista (DFA); por lo tanto, los AFA aceptan exactamente los lenguajes regulares .

Un modelo alternativo que se usa con frecuencia es aquel en el que las combinaciones booleanas están en forma normal disyuntiva de modo que, por ejemplo,{{q1},{q2,q3}}{\displaystyle \{\{q_{1}\},\{q_{2},q_{3}\}\}}representaríaq1(q2q3){\displaystyle q_{1}\vee (q_{2}\wedge q_{3})}. El estado tt ( verdadero ) está representado por{}{\displaystyle \{\emptyset \}}en este caso y ff ( falso ) por{\displaystyle \emptyset }Esta representación suele ser más eficiente.

Los autómatas finitos alternantes pueden extenderse para aceptar árboles de la misma manera que los autómatas de árboles , dando como resultado autómatas de árboles alternantes .

Definición formal

Un autómata finito alternante (AFA) es una 5-tupla , (Q,Σ,q0,F,δ){\displaystyle (Q,\Sigma ,q_{0},F,\delta )}, dónde

  • Q{\displaystyle Q}es un conjunto finito de estados;
  • Σ{\displaystyle \Sigma }es un conjunto finito de símbolos de entrada;
  • q0Q{\displaystyle q_{0}\in Q}es el estado inicial (de inicio);
  • FQ{\displaystyle F\subseteq Q}es un conjunto de estados de aceptación (finales);
  • δ:Q×Σ×{0,1}Q{0,1}{\displaystyle \delta \colon Q\times \Sigma \times \{0,1\}^{Q}\to \{0,1\}}es la función de transición.

Para cada cadenawΣ{\displaystyle w\in \Sigma ^{*}}, definimos la función de aceptaciónAw:Q{0,1}{\displaystyle A_{w}\colon Q\to \{0,1\}}por inducción sobre la longitud dew{\displaystyle w}:

  • Aϵ(q)=1{\displaystyle A_{\epsilon }(q)=1}siqF{\displaystyle q\in F}, yAϵ(q)=0{\displaystyle A_{\epsilon }(q)=0}de lo contrario;
  • Aaw(q)=δ(q,a,Aw){\displaystyle A_{aw}(q)=\delta (q,a,A_{w})}.

El autómata acepta una cadenawΣ{\displaystyle w\in \Sigma ^{*}}si y solo siAw(q0)=1{\displaystyle A_{w}(q_{0})=1}.

Este modelo fue introducido por Chandra , Kozen y Stockmeyer . [ 1 ]

Complejidad del estado

Aunque los autómatas finitos (AFA) pueden aceptar lenguajes regulares , se diferencian de otros tipos de autómatas finitos por la concisión de su descripción, medida por el número de sus estados.

Chandra et al. [ 1 ] demostraron que convertir unnorte{\displaystyle n}-Estado AFA a un DFA equivalente requiere22norte{\displaystyle 2^{2^{n}}}estados en el peor de los casos , aunque se puede construir un DFA para el lenguaje inverso con solo2norte{\displaystyle 2^{n}}estados. Otra construcción de Fellah, Jürgensen y Yu. [ 2 ] convierte un AFA connorte{\displaystyle n}estados a un autómata finito no determinista (NFA) con hasta2norte{\displaystyle 2^{n}}estados mediante la realización de un tipo de construcción de conjunto potencia similar al utilizado para la transformación de un NFA en un DFA.

Complejidad computacional

El problema de membresía pregunta, dado un AFAA{\displaystyle A}y una palabraw{\displaystyle w}, siA{\displaystyle A}aceptaw{\displaystyle w}. Este problema es P-completo . [ 3 ] Esto es cierto incluso en un alfabeto unitario, es decir, cuando el autómata acepta un lenguaje unario .

El problema de no vacuidad (¿el lenguaje de un AFA de entrada no es vacío?), el problema de universalidad (¿el complemento del lenguaje de un AFA de entrada es vacío?) y el problema de equivalencia (¿dos AFA de entrada reconocen el mismo lenguaje?) son PSPACE-completos para AFA [ 3 ] : Teoremas 23, 24, 25 .

Referencias

  1. 1 2 Chandra, Ashok K.; Kozen, Dexter C.; Stockmeyer, Larry J. (1981). "Alternancia" . Journal of the ACM . 28 (1): 114– 133. doi : 10.1145/322234.322243 . ISSN 0004-5411 . 
  2. Fellah, A.; Jürgensen, H.; Yu, S. (1990). "Construcciones para autómatas finitos alternantes*". International Journal of Computer Mathematics . 35 ( 1–4 ): 117–132 . doi : 10.1080/00207169008803893 . ISSN 0020-7160 . 
  3. 1 2 Teorema 19 de Holzer, Markus; Kutrib, Martin (2011-03-01). "Complejidad descriptiva y computacional de autómatas finitos: una revisión". Information and Computation . 209 (3): 456– 470. doi : 10.1016/j.ic.2010.11.013 . ISSN 0890-5401 .