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 iA s i , t ho per alcuni vitali s i , t i .

As,t={w(1++n):qA(s,w)=t}.
wL(A)w=w1##wlwiAsi,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) xPyPzPxyzLP(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 | lN ( | P | - 1 ) l , che viene violato per un l abbastanza grande .lLP(Ai)|P|ll|P|lN(|P|1)ll

LP(Ai)A=AixPxMnyLnzyMnx#y#zyL(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 ST and find some aST (without loss of generality). Then x#yTy{1,,n}a#zyTy{1,,n}aL(A) while x#ySy{1,,n}a#zyTy{1,,n}aMn. 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.