¿Concatenación eficiente de DFA?


16

Existe evidencia teórica de que la ingenua construcción de productos cartesianos para la intersección de los DFA es "lo mejor que podemos hacer". ¿Qué pasa con la concatenación de dos DFA? La construcción trivial implica convertir cada DFA en un NFA, agregar una transición épsilon y determinar el NFA resultante. ¿Podemos hacerlo mejor? ¿Existe un límite conocido en el tamaño de los DFA de concatenación mínima (en términos de los tamaños de los DFA "prefijo" y "sufijo")?

Respuestas:


20

Sí - se sabe que existen DFA de de y estados, respectivamente, de manera que el DFA mínimo para la concatenación de los idiomas correspondientes tiene estados, que coincide con el conocido superior ligado.mnm2n2n1

Esto fue observado por primera vez por Maslov en 1970, y redescubierto por Yu, Zhuang y K. Salomaa en su artículo, "Las complejidades estatales de algunas operaciones básicas en idiomas regulares", TCS 125 (1994), 315-328.


1
O(2n+m)

1
m2n2n1
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.