Operazioni regolari

<aside> đź’ˇ Siano $A$ e $B$ linguaggi, definiamo le operazioni regolari unione, concatenazione e star (o kleene star) come segue:

Chiusura

Una collezione $S$ di oggetti è chiusa per un’operazione $f$ se applicando $f$ a membri di $S$, $f$ restituisce un oggetto ancora in $S$

Dato un DFA $M_1$ che riconosce il linguaggio $L$, possiamo costruire un DFA $M_2$ che riconosce il linguaggio complemento $L' = \overline{L}$

Quindi $L$ regolare $\Rightarrow$ $\overline{L}$ regolare

Teorema

<aside> 💡 L’insieme dei linguaggi regolari è chiuso per l’operazione di complemento

</aside>

Teorema

<aside> 💡 La classe dei linguaggi regolari è chiusa per l’operazione di unione Cioè se $L_1$ e $L_2$ sono linguaggi regolari, allora lo è anche $L_1 \cup L_2$

</aside>

Teorema

<aside> 💡 La classe dei linguaggi regolari è chiusa per l’operazione di intersezione Cioè se $L_1$ e $L_2$ sono linguaggi regolari, allora lo è anche $L_1 \cap L_2$

</aside>

Teorema

<aside> 💡 La classe dei linguaggi regolari è chiusa per l’operazione di concatenazione Cioè se $L_1$ e $L_2$ sono linguaggi regolari, allora lo è anche $L_1 \circ L_2$

</aside>