Dado un NFA y su DFA equivalente que resulta de la determinación total de (usando la construcción del conjunto de potencia, por ejemplo), las siguientes propiedades se mantienen para , y para cualquier palabra :
- lee w en tiempo de ejecución como máximo O ( | w | . | N | 2 ) .
- lee w en tiempo de ejecución como máximo O ( | w | ) y su tamaño puede ser O ( 2 | N | ) (en la cantidad de estados necesarios para representar D ).
Me pregunto si existe algún algoritmo de determinación parcial que garantice una compensación entre el tamaño del resultado y el tiempo de ejecución.
Por ejemplo, este algoritmo de determinación parcial podría convertir un NFA en un autómata parcialmente determinista modo que D ′ garantiza que la palabra w se lee en O ( | w | . | N | x ) donde 0 ≤ x ≤ 2 sin exceder el tamaño | D ′ | ≤ 2 f ( x ) donde f ( x ) es una función decreciente continua definida en el rango tal que f ( 0 ) = | N | y f ( 2 ) = l o g | N | .
No encontré ningún método para determinar parcialmente un NFA de esa manera. En todos los documentos: se evita cualquier determinación porque el NFA es demasiado grande, cualquiera de las determinaciones está completa y el NFA se convierte en un DFA (con una posible explosión exponencial). No hay compromiso ...
Realmente agradecería cualquier referencia o respuesta con respecto a este problema. Muchas gracias Luz.