¿Generalizando el algoritmo de minimización DFA de Brzozowski a autómatas finitos con diferentes clases de estados de aceptación?


9

El algoritmo de Brzozowski para convertir un DFA en un DFA de estado mínimo equivalente es notablemente simple: si denota el NFA formado al invertir todos los bordes en un DFA , haciendo que el estado inicial anterior sea un estado de aceptación, y haciendo que el anterior acepte estados comienzan estados, y si denota el resultado de aplicar la construcción de subconjuntos a la NFA , entonces es de un mínimo de estado DFA con el mismo idioma que .R(D)DP(N)N

P(R(P(R(D))))
D

Podemos pensar en un DFA como un dispositivo computacional que acepta una cadena de entrada y luego emite 0 si termina en un estado de rechazo y 1 si termina en un estado de aceptación. Una generalización natural de los DFA asociaba cada estado en el DFA con algún número natural entre 0 y , inclusive.wwwk1

Hasta donde sé, es posible minimizar estas clases modificadas de DFA mediante el uso de un algoritmo de minimización basado en la distinción, como el canónico de Hopcroft. Sin embargo, no puedo ver cómo sería posible adaptar el algoritmo de minimización de Brzozowski a esta nueva clase de autómatas porque el paso clave (invertir el autómata) ya no tiene una interpretación clara en esta configuración generalizada.

¿Existe una generalización conocida del algoritmo de Brzozowski para minimizar este tipo de autómatas? Si no, ¿hay alguna razón teórica por la que esperaríamos que no existiera un algoritmo tan modificado?


la "generalización" no parece estar claramente definida. lo que es ? ¿se trata solo de asociar cada estado en un DFA con un valor entero acotado? ¿y que? ¿Qué es un ejemplo? quien trabaja con esto? etck
vzn

@vzn Puede pensar que cada estado en un DFA normal está asociado con 0 o 1 (rechazar y aceptar estados, respectivamente). Estoy pensando en generalizar esto al caso en el que cada estado de DFA está asociado con algún valor en , y el DFA genera el número asociado con el estado que la cadena termina en.{0,1,2,3,...,k1}
templatetypedef

ok, eso no se comunica en la publicación en absoluto, "el DFA genera el # asociado con el estado en el que termina la cadena", le sugiero que arregle eso. Además, los DFA técnicamente no tienen "salida". tal vez te refieres al transductor FSM? de hecho, existe una teoría parcial asociada con la minimización del transductor FSM que aparentemente no está (¿"todavía"?) totalmente relacionada con la minimización de DFA.
vzn

Respuestas:


7

La respuesta a tu pregunta es sí.

Véanse los documentos de Bonchi, Bonsangue, Rutten y Silva. El algoritmo de Brzozowski (co) algebraicamente (versión de conferencia más corta) y la dualidad de álgebra-coalgebra en el algoritmo de minimización de Brzozowski (versión de revista más larga con más generalizaciones).

Ofrecen una presentación (ligeramente) categórica del algoritmo de Brzowzowski y lo utilizan para derivar versiones del mismo para clases más generales de autómatas, incluido el autómata de Moore (que da una respuesta afirmativa a su pregunta).


6

Solo para agregar a la respuesta de Neel, en mi libro Secuencias automáticas con Jean-Paul Allouche discutimos los DFAO (autómatas finitos deterministas con salidas), que son exactamente lo que preguntaste (asociar una salida con cada estado). Y el teorema 4.3.3 describe cómo invertir una máquina de este tipo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.