Separación exponencial entre NFA y DFA en presencia de sindicatos


15

Recientemente se hizo una pregunta interesante y posteriormente se eliminó.

Para un lenguaje normal , su complejidad DFA es el tamaño del DFA mínimo que lo acepta, y su complejidad NFA es el tamaño del NFA mínimo que lo acepta. Es bien sabido que existe una separación exponencial entre las dos complejidades, al menos cuando el tamaño del alfabeto no tiene límites. De hecho, considere el lenguaje L n sobre el alfabeto { 1 , ... , n } que consiste en todas las palabras que no contienen todos los símbolos. Usando el teorema de Myhill-Nerode, es fácil calcular la complejidad de DFA 2 n . Por otro lado, la complejidad de NFA es solo nLLn{1,,n}2nn(si se permiten varios estados iniciales; de lo contrario, es ).n+1

La pregunta en cuestión eliminado la DFA que cubre la complejidad de un lenguaje, que es el mínimo de tal que L se puede escribir como la unión (no necesariamente disjuntos) de las lenguas de DFA complejidad como máximo C . El DFA que cubre la complejidad de L n es solo 2 .CLCLn2

¿Existe una separación exponencial entre la complejidad de NFA y la complejidad de cobertura de DFA?

Respuestas:


8

Considere el lenguaje , donde # es un nuevo símbolo. La complejidad NFA de M n es n . Mostraremos que su complejidad de cobertura de DFA es 2 n .Mn=ϵ+(Ln#)Ln#Mnn2n

Deje que sea un DFA aceptar algún lenguaje L ( A ) M n , con función de transición q A . Llame a un estado s viable si hay alguna palabra w tal que q A ( s , w ) es un estado de aceptación. Para cualquiera de los dos estados sin falla s , t , sea A s , t = { w ( 1 + + n ) : q AAL(A)MnqAswqA(s,w)s,tNo es difícil comprobar que cada palabra w L ( A ) se puede escribir como w = w 1 # # w l donde w iA s i , t i para algunos viables s i , t i .

As,t={w(1++n):qA(s,w)=t}.
wL(A)w=w1##wlwiAsi,tisi,ti

Suponga que , donde cada A i es un DFA. Sea P el enrejado generado por todos los idiomas A i s , t . Podemos ver L ( A i ) como un lenguaje L P ( A i ) sobre P , el espacio entre dos símbolos correspondientes a # . Bajo este punto de vista, corresponde a PMn=i=1NL(Ai)AiPAs,tiL(Ai)LP(Ai)P#MnP .

Llame a universal si para algunos x P es el caso de que para todos y P haya z P tal que x y z L P ( A i ) . Afirmamos que algo de L P ( A i ) es universal. De lo contrario, cada L P ( A i ) contiene como máximo ( | PLP(Ai) xPyPzPxyzLP(Ai)LP(Ai)LP(Ai) l . palabras de longitud l . En total, la L P ( A i ) debe contener todo | P | l palabras de longitud l , por lo tanto | P | lN ( | P | - 1 ) l , que se viola por lo suficientemente grande(|P|1)llLP(Ai)|P|ll|P|lN(|P|1)ll

Suponga que es universal, y escriba A = A i por brevedad. Sea x P el prefijo correspondiente, y sea x M n una palabra que le corresponda. Por lo tanto, para cada y L n hay algo z yM n tal que x # y # z yL ( A iLP(Ai)A=AixPxMnyLnzyMn .x#y#zyL(Ai)

Para un subconjunto , que y S consista en las letras en S escritas en orden. Reivindicamos que las palabras x # Y S son no equivalentes para la relación Myhill-Nerode de A . De hecho, suponga S T y encuentre alguna a S T (sin pérdida de generalidad). Entonces x # y T y { 1 , ... , n } - aS{1,,n}ySSx#ySASTaSTmientras quex#ySy { 1 , ... , n } - a #z y T y { 1 , ... , n } - aMn. Por lo tanto,Adebe tener al menos2nestados.x#yTy{1,,n}a#zyTy{1,,n}aL(A)x#ySy{1,,n}a#zyTy{1,,n}aMnA2n

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.