Complemento DFA

Se (Q, ∑, δ, q 0 , F) è un DFA che accetta una lingua L, allora il complemento del DFA può essere ottenuto scambiando i suoi stati di accettazione con i suoi stati di non accettazione e viceversa.

Faremo un esempio e lo elaboreremo di seguito:

Questo DFA accetta la lingua

L = {a, aa, aaa, .............}

sopra l'alfabeto

∑ = {a, b}

Quindi, RE = a + .

Ora cambieremo i suoi stati di accettazione con i suoi stati di non accettazione e viceversa e otterremo quanto segue:

Questo DFA accetta la lingua

Ľ = {ε, b, ab, bb, ba, ...............}

sopra l'alfabeto

∑ = {a, b}

Note - Se vogliamo integrare un NFA, dobbiamo prima convertirlo in DFA e poi scambiare gli stati come nel metodo precedente.