Considera la lingua , dove # è un nuovo simbolo. La complessità NFA di M n è n . Mostreremo che la sua complessità di copertura DFA è 2 n .Mn=ϵ+(Ln#)∗Ln#Mnn2n
Lasciate essere un DFA accettare qualche linguaggio L ( A ) ⊆ M n , con funzione di transizione q A . Chiamare uno stato s fattibile se c'è una parola w tale che q A ( s , w ) è uno stato accettante. Per due stati non in errore s , t , let A s , t = { w ∈ ( 1 + ⋯ + n ( s , w )AL(A)⊆MnqAswqA(s,w)s,tNon è difficile verificare che ogni parola w ∈ L ( A ) può essere scritto come w = w 1 # ⋯ # w l dove w i ∈ A s i , t ho per alcuni vitali s i , t i .
As,t={w∈(1+⋯+n)∗:qA(s,w)=t}.
w∈L(A)w=w1#⋯#wlwi∈Asi,tisi,ti
Supponiamo che , dove ogni A i è un DFA. Sia P il reticolo generato da tutte le lingue A i s , t . Possiamo vedere L ( A i ) come una lingua L P ( A i ) su P ∗ , lo spazio tra due simboli corrispondenti a # . Sotto questo punto di vista, M nMn=⋃Ni=1L(Ai)AiPAis,tL(Ai)LP(Ai)P∗#Mncorrisponde a .P∗
Chiama universale se per alcuni x ∈ P ∗ è il caso che per tutti y ∈ P ci sia z ∈ P ∗ tale che x y z ∈ L P ( A i ) . Sosteniamo che alcuni L P ( A i ) siano universali. Altrimenti, ogni L P ( A i ) contiene al massimo ( | PLP(Ai) x∈P∗y∈Pz∈P∗xyz∈LP(Ai)LP(Ai)LP(Ai)(|P|−1)l parole di lunghezza . In totale, L P ( A i ) deve contenere tutto | P | l parole di lunghezza l , quindi | P | l ≤ N ( | P | - 1 ) l , che viene violato per un l abbastanza grande .lLP(Ai)|P|ll|P|l≤N(|P|−1)ll
LP(Ai)A=Aix′∈P∗x∈Mny∈Lnzy∈Mnx#y#zy∈L(Ai)
For a subset S⊆{1,…,n}, let yS consist of the letters in S written in order. We claim that the words x#yS are inequivalent for the Myhill-Nerode relation of A. Indeed, suppose S≠T and find some a∈S∖T (without loss of generality). Then x#yTy{1,…,n}−a#zyTy{1,…,n}−a∈L(A) while x#ySy{1,…,n}−a#zyTy{1,…,n}−a∉Mn. Therefore A must have a least 2n states.