Una respuesta a la pregunta planteada por reinierpost que también responde a la pregunta original:
Construimos el autómata del diccionario de la siguiente manera:
- construya un autómata que lea y acepte exactamente la primera cadena.
- para la siguiente cadena, comience a leerla con el autómata hasta que en alguna letra no haya transición. comenzar una nueva rama para el resto de la cadena. repita hasta que se procesen todas las cadenas
El tamaño máximo del autómata es la longitud total de las cadenas de entrada. Suponiendo que puede simular transiciones y crear nuevas en tiempo constante, también el tiempo de ejecución es la longitud total de las cadenas de entrada. No hay mejores o peores casos.
Este autómata es mínimo. dado que en el caso regular los autómatas y las gramáticas corresponden casi uno a uno, lo mismo es cierto para la gramática. Por supuesto, es imposible construir algo de tamaño n en menos de n tiempo.