¿Cuál es la complejidad del estado del lenguaje de copia?

10

Deje que se dé un número . Considere el siguiente lenguaje L n = {n .Ln={ww|w{0,1}n}

En palabras, es el conjunto de cadenas de copia de longitud 2 n .Ln2n

Considere la siguiente función de complejidad de estado tal que s ( n ) es el número de estados en los autómatas pushdown más pequeños que reconoce L n .ss(n)Ln

Pregunta: ¿Puede probar formalmente algún límite inferior significativo para ?s(n)

Mi conjetura: .s(n)=2Θ(n)

Límite superior conocido: .s(n)poly(n)2n2

Reglas:

(1) El alfabeto de pila debe ser binario.

(2) La cinta de entrada es unidireccional y no puede detenerse en ningún carácter de entrada.

Michael Wehar
fuente
Actualmente no tengo ningún límite inferior significativo. Me parece que podrías probar un límite inferior para la cantidad de variables que necesitas para un CFG que reconozca el idioma. Aunque, ni siquiera estoy totalmente seguro de esto.
Michael Wehar
1
Mi intuición es que cuando empujas caracteres de la cinta de entrada a la pila, te encuentras con un problema. Si alguna vez desea recuperar estos bits más adelante, debe tirar todos los bits que empujó por encima. En otras palabras, parece que la pila no te ayuda porque cuanto más lo empujas, más te verás obligado a olvidar más adelante.
Michael Wehar
1
Observación: para DFA (autómatas sin pila), puede probar un límite inferior de complejidad de estado exponencial.
Michael Wehar
1
¿Puede mostrar un límite inferior razonable para el problema más simple de ? {0k1l0k1l}
András Salamon
1
Un límite superior más preciso parece ser estados. (n+3)2n/2
András Salamon

Respuestas:

10

La técnica descrita por Yuval:

¿Existe un tamaño polinómico CFG que describa este lenguaje finito?

(también puede leer: Límites inferiores en el tamaño de los CFG para idiomas específicos finitos )

GLnw{0,1}nA(w)s(w)wwn/2np(w)wwn/2w,wA(w)=A(w)p(w)=p(w)2n/2A(w)p(w)2Θ(n)

2Θ(n)Ln

Joseph Stack
fuente
Impresionante, gracias de nuevo! Ahora veo y lo pensaré para confirmar. :)
Michael Wehar
2
[n,2n][n/2,n]
1
(A(w),p(w))A(w)wwp(w)
2
Véase también el Teorema 7 en mi artículo: cs.toronto.edu/~yuvalf/CFG-LB.pdf .
Yuval Filmus
1
@YuvalFilmus También vale la pena señalar que Andras pasó un poco de tiempo tratando de hacer coincidir los límites superior e inferior. Mi amigo Pepe y yo definimos una clase general de lenguajes finitos y les aplicamos la técnica. Sin embargo, nunca escribimos nada. Si alguna vez tiene algún problema relacionado, estaríamos más que dispuestos a colaborar. Gracias de nuevo.
Michael Wehar