Il est connu que minimiser la taille d'une expression régulière est PSPACE-complete même si nous avons un DFA comme spécification du langage .
Quels sont les résultats si la langue est finie?
On peut considérer ce problème dans deux modèles:
- L'entrée correspond à toutes les chaînes du langage, et nous mesurons la taille d'entrée par la somme de la longueur de toutes les chaînes.
- L'entrée est un DFA, et nous mesurons la taille de l'entrée par le nombre d'états du DFA.
L'étoile de Kleene n'est pas utile dans le cas fini, donc seulement ,et (concaténation) sont utilisés dans l'expression. Bien sûr, la longueur d'une expression régulière semble arbitraire. Au lieu de cela, on peut donner du poids à chaque opération (inclure l'ajout de parenthèses) et demander de minimiser le poids de l'expression régulière.
Edit: Comme l'a noté adrianN, il est lié aux codes basés sur la grammaire. Il est NP-complet pour produire la grammaire sans contexte de longueur minimale pour décrire un ensemble fini. On ne sait pas pourquoi la grammaire libre de contexte de taille minimale peut impliquer beaucoup sur l'expression régulière de taille minimale. Peut-être qu'une règle de réécriture intelligente peut relier ces deux éléments et prouver que dans le premier modèle, le problème est dans NP.