È noto che ridurre al minimo la dimensione di un'espressione regolare è completo per PSPACE anche se abbiamo un DFA come specifica del linguaggio .
Quali sono i risultati se la lingua è finita?
Si può considerare questo problema in due modelli:
- L'input è tutte le stringhe nella lingua e misuriamo la dimensione dell'input in base alla somma della lunghezza di tutte le stringhe.
- L'input è un DFA e misuriamo la dimensione dell'input in base al numero di stati del DFA.
La stella di Kleene non è utile nel caso finito, quindi solo ,e (concatenazione) sono usati nell'espressione. Naturalmente, la lunghezza di un'espressione regolare sembra arbitraria. Invece, si può dare peso a ciascuna operazione (includere l'aggiunta di parentesi) e chiedere di ridurre al minimo il peso dell'espressione regolare.
Modifica: come notato adrianN, è legato ai codici grammaticali. È NP completo per produrre la grammatica libera di contesto di lunghezza minima per descrivere un set finito. Non è chiaro perché la grammatica libera dal contesto di dimensione minima possa implicare molto sull'espressione regolare di dimensione minima. Forse una regola di riscrittura intelligente può mettere in relazione questi due, e dimostrare che nel primo modello, il problema è in NP.