Articulo de referencia

minimización de NFA

En la teoría de autómatas (una rama de la informática teórica ), la minimización de autómatas finitos no deterministas (AFND) consiste en transformar un autómata finito no deter...

En la teoría de autómatas (una rama de la informática teórica ), la minimización de autómatas finitos no deterministas (AFND) consiste en transformar un autómata finito no determinista (AFND) dado en un AFND equivalente con un número mínimo de estados. Si bien existen algoritmos eficientes para la minimización de autómatas finitos deterministas (AFD ) , la minimización de AFND es PSPACE-completa . [ 1 ] No se conocen algoritmos eficientes ( de tiempo polinomial ) y, bajo la suposición estándar de que PPSPACE , no existe ninguno. El algoritmo más eficiente conocido es el algoritmo de Kameda-Weiner. [ 2 ]

No unicidad del NFA mínimo

A diferencia de los autómatas finitos deterministas , los autómatas finitos no deterministas (AFND) mínimos no tienen por qué ser únicos. Puede haber varios AFND no isomorfos con el mismo número (mínimo) de estados que acepten el mismo lenguaje regular , sin que exista un AFND equivalente más pequeño. [ 2 ]

Por ejemplo, el idioma que termina enab{\displaystyle ab}, denotado por(a+b)ab{\displaystyle (a+b)^{*}ab}sobre el alfabetoΣ={a,b}{\displaystyle \Sigma =\{a,b\}}, no tiene ningún autómata finito no determinista (AFND) con menos de 3 estados. Existe un autómata finito determinista (AFD) mínimo de tres estados que rastrea determinísticamente cuánto del sufijoab{\displaystyle ab}se ha visto hasta ahora (ver imagen NFA 1). Además, hay un NFA mínimo no isomorfo para el mismo lenguaje que en cambio adivina de forma no determinista cadaa{\displaystyle a}ya sea que comience el finalab{\displaystyle ab}, aceptando si esa suposición es confirmada por el final de la cadena (NFA 2).

Referencias

  1. Jiang, Tao; Ravikumar, B. (1993), "Los problemas de autómatas finitos no deterministas mínimos son difíciles" , SIAM Journal on Computing , 22 (6): 1117– 1141, doi : 10.1137/0222067
  2. 1 2 Kameda, Tsunehiko; Weiner, Peter (agosto de 1970). "Sobre la minimización de estados de autómatas finitos no deterministas" . IEEE Transactions on Computers . C-19 (7). IEEE : 617–627 . doi : 10.1109/TC.1970.222994 . S2CID 31188224. Recuperado el 3 de mayo de 2020 . 
  • Una implementación modificada en C# del método Kameda–Weiner (1970).