Separazione esponenziale tra NFA e DFA in presenza di sindacati


15

Recentemente è stata posta una domanda interessante e successivamente cancellata.

Per un linguaggio regolare L, la sua complessità DFA è la dimensione del minimo DFA che lo accetta e la sua complessità NFA è la dimensione del minimo NFA che lo accetta. È noto che esiste una separazione esponenziale tra le due complessità, almeno quando la dimensione dell'alfabeto è illimitata. In effetti, considera la lingua Ln sopra l'alfabeto {1,…,n} consiste di tutte le parole che non contengono tutti i simboli. Utilizzando il teorema di Myhill-Nerode è facile calcolare la complessità DFA 2n . D'altra parte, la complessità di NFA è solo n(se sono consentiti più stati iniziali; altrimenti è ).n+1

La domanda in questione cancellato il DFAE che copre la complessità di un linguaggio, che è il minimo tale che L può essere scritto come (non necessariamente disgiunta) unione di linguaggi di DFA complessità al massimo C . Il DFA che copre la complessità di L n è solo 2 .CLCLn2

Esiste una separazione esponenziale tra complessità NFA e DFA che copre la complessità?

Risposte:


8

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=⋃i=1NL(Ai)AiPAs,tiL(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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.