Salve, sto svolgendo alcuni esercizi su DFA e espressioni regolari. In particolare utilizzando l'algoritmo di Berry e Sethi per costruire l'automa . Il testo dell'esercizio: " Costruire un automa a stati finiti deterministico per il linguaggio sull’ alfabeto{a, b, c, d, e}in cui compaiono almeno due vocali".
Prima ho provato a capire come dovrebbe questa DFA "intuitivamente"; dopo ho provato a scrivere l'espressione:
(b+c+d)*(a+e)(b+c+d)*(a+e)(a+b+c+d+e)*.
Però se dovessi utilizzare l'algortimo su questa espressione, mi complicherei i vari calcoli perché verrebbero fuori molti stati. Quindi vorrei sapere come potrei migliorare (se è possibile in questo caso particolare, ma anche in generale) la scrittura di un'espressione regolare efficiente, cioè se posso ridurne i termini. Spero di essere stato abbastanza chiaro da far capire il mio dubbio. Grazie in anticipo.
P.S. Ho già fatto altri esercizi simili, l'argomento mi è chiaro, ho solo questo problema sulle espressioni.