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, el autómata A elige de forma no determinista cambiar el estado a oo, al leer un . Por lo tanto, se comporta como un autómata finito no determinista regular .
- Para una transición universal, el autómata A se mueve ay, 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,representaría. El estado tt ( verdadero ) está representado poren este caso y ff ( falso ) porEsta 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 , , dónde
- es un conjunto finito de estados;
- es un conjunto finito de símbolos de entrada;
- es el estado inicial (de inicio);
- es un conjunto de estados de aceptación (finales);
- es la función de transición.
Para cada cadena, definimos la función de aceptaciónpor inducción sobre la longitud de:
- si, yde lo contrario;
- .
El autómata acepta una cadenasi y solo si.
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 un-Estado AFA a un DFA equivalente requiereestados en el peor de los casos , aunque se puede construir un DFA para el lenguaje inverso con soloestados. Otra construcción de Fellah, Jürgensen y Yu. [ 2 ] convierte un AFA conestados a un autómata finito no determinista (NFA) con hastaestados 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 AFAy una palabra, siacepta. 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 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 .
- ↑ 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 .
- 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 .
- Pippenger, Nicholas (1997). Teorías de la computabilidad . Cambridge University Press . ISBN 978-0-521-55380-3.
- Máquinas de estados finitos