Idiomas reconocidos por DFA de tamaño polinómico


23

Para un alfabeto finito fijo , un lenguaje formal sobre es normal si existe un autómata finito determinista (DFA) sobre que acepta exactamente .L Σ Σ LΣLΣΣL

Me interesan los idiomas que son "casi" regulares en el sentido de que pueden ser reconocidos por las familias de autómatas de tamaño que crece solo polinómicamente con la longitud de la palabra.

Formalmente, permítanme decir que un lenguaje formal es reconocido por una familia DFA si por cada palabra , dejando, está en si acepta (no importa si el otro acepta o no), y permítame definir los lenguajes p-regulares como idiomas reconocidos por una familia DFA computable PTIME de tamaño polinómico, es decir, allí es un polinomio tal que para todo( A n ) w Σ n = | w | w L A n w A i ( A n ) P | A n | P ( n ) nL (An)wΣn=|w|wLAnwAi(An)P|An|P(n)n. (Este nombre, "p-regular", es algo que inventé, mi pregunta es saber si ya existe otro nombre para esto. Tenga en cuenta que esto no es lo mismo que los lenguajes p-regulares en el sentido de autómatas de permutación ).

Esta clase de lenguajes p-regulares incluye, por supuesto, los idiomas regulares (solo tome para todo , donde es un poco de DFA que reconoce el lenguaje regular); pero es un superconjunto estricto: por ejemplo, es bien sabido que tiene contexto pero no es regular, pero es p- regular ( sólo tiene que contar ocurrencias de y ocurrencias de ). Sin embargo, debido a que requiero que los autómatas sean DFA de tamaño polinómico , algunos lenguajes formales (en realidad, algunos lenguajes libres de contexto) no sonn A { a n b nn N } A n n a n bAn=AnA{anbnnN}Annanbp-regular: por ejemplo, el lenguaje de los palíndromos no es p-regular, porque, intuitivamente, cuando has leído la primera mitad de una palabra, necesitas tener tantos estados diferentes como posibles palabras, porque necesitarás para que coincida exactamente esta primera mitad con la segunda.

Entonces, la clase de lenguajes p-regulares es un superconjunto estricto de lenguajes regulares que es incomparable con los lenguajes libres de contexto. De hecho, parece que incluso puede obtener una jerarquía de idiomas al distinguir los lenguajes p-regulares en función del grado más pequeño del polinomio para el que son -regulares . No es demasiado difícil construir ejemplos para demostrar que esta jerarquía es estricta; aunque no entiendo bien la interacción entre esto y una definición alternativa de la jerarquía que también restringiría la complejidad de calcular el .P A nPPAn

Mi pregunta es: ¿ esta clase que llamo p-regular, y la jerarquía asociada, ha sido estudiada anteriormente? En caso afirmativo, ¿dónde y con qué nombre?

(Un posible vínculo es con el campo o la transmisión, o los algoritmos en línea. En la terminología de los algoritmos de transmisión para problemas de reconocimiento de idioma , estoy interesado en la clase (o jerarquía) de idiomas que pueden tener algoritmos de reconocimiento deterministas de un solo paso, usando un número polinómico de estados (por lo tanto, un tamaño de memoria logarítmica), pero no encontré ninguna definición de esta clase en este documento o documentos relacionados. Sin embargo, tenga en cuenta que en mi formulación del problema se conoce de antemano la longitud de la palabra , lo cual es menos natural en un contexto de transmisión: en la transmisión se puede ver esto como un autómata infinito, un símbolo especial de "fin de palabra" y una restricción de que el número de estados alcanzables después de leer caracteres es polinómico en nnn. Creo que esta distinción marca la diferencia, posible ejemplo: lenguaje de palabras binarias cuyo valor es divisible por su longitud, que es fácil para una longitud fija pero (supongo) no puede ser representado por un autómata infinito en el sentido anterior porque no hay identificaciones se puede hacer si la longitud no se conoce de antemano)

(La motivación para esta clase p-regular es que algunos problemas, como la probabilidad de membresía en el lenguaje para palabras probabilísticas, parecen ser PTIME no solo cuando el idioma es regular, sino también cuando es p-regular, y estoy intentando para caracterizar exactamente en qué circunstancias esos problemas son manejables).


1
Argh, no había pensado bien en la cuestión de la computabilidad de . Gracias por señalar esto. Acabo de agregar el requisito de que sean computables. Esperemos que no haya malas situaciones de lenguajes p-regulares que necesiten emplear familias computables pero de alta complejidad ( A n ) . (An)(An)
a3nm

1
Ok, eliminé el comentario "indiscutible". Pero incluso con la restricción computable, aún puede obtener cosas extrañas como: elija y B es NEXP-complete ( A n = ∅ de lo contrario). ¿Quizás pueda restringirlo aún más agregando la restricción de que A n debe ser computable en tiempo polinómico? An={1nnB}BAn=An
Marzio De Biasi

1
Marzio: Argh, tienes razón. Para mi motivación, la noción correcta es que los son computables por PTIME, sí, así que cambié a esto ... aún así, me molesta un poco que la complejidad de calcular el ( A n ) tenga tanta influencia en el clase resultante (porque significa que esta es una opción adicional que debe hacerse en la definición ...). Esto también complica la imagen de la jerarquía en la que estaba pensando. An(An)
a3nm

2
No veo lo que está mal con la incompatibilidad, lo que usted define es una clase de lenguaje no uniforme, como muchas clases de circuito.
domotorp

3
Si fortalece la condición de uniformidad en el espacio de registro, todos estos lenguajes serán computables en el espacio de registro. Según la definición dada, todos los lenguajes p-regulares están en "P-uniform L" (reconocible por una familia de programas de ramificación P-uniform, o por un logspace TM con un consejo ptime-computable).
Emil Jeřábek apoya a Monica

Respuestas:


3

la pregunta no parece haberse estudiado mucho (una posibilidad es intentar encontrar una relación con una clase de complejidad "cercana", por ejemplo, P / poli, etc.); aunque aquí hay al menos un árbitro que lo toca:

  • Operaciones de lenguaje con expresiones regulares de tamaño polinómico Gruber / Holzer

    Este trabajo aborda preguntas sobre hasta qué punto las operaciones del lenguaje que preservan la regularidad afectan la complejidad descriptiva de las expresiones regulares. Se identifican algunas operaciones de lenguaje que son factibles para expresiones regulares en el sentido de que el resultado de la operación se puede representar como una expresión regular de polinomio de tamaño en el de los operandos. Demostramos que tomar cocientes de lenguaje, en particular los cierres de prefijos y sufijos, de un conjunto regular puede generar como máximo una explosión cuadrática en el tamaño de expresión requerido. La operación de desplazamiento circular puede causar solo un aumento cúbico de tamaño y al menos una hinchazón cuadrática puede ser necesaria en el peor de los casos.

n


44
Aunque no se establece explícitamente allí, la prueba del resultado principal del siguiente artículo implica que la clase de lenguajes p-regulares no está contenida en monótono NC ^ 1. H. Gruber y J. Johannsen: "Límites inferiores óptimos en el tamaño de expresión regular utilizando la complejidad de la comunicación", FoSSaCS 2008, LNCS 4962, pp. 273-286. hermann-gruber.com/data/fossacs08.pdf
Hermann Gruber

1
Anexo, se encontró con esta tesis de doctorado de 2010 Clases de complejidad de autómatas finitos / Kralovic que define algo similar a lo que se solicita para p11 re "lenguajes pequeños". parece una encuesta exhaustiva de esta área general y construye un marco teórico general / abstracciones de conceptos relacionados. sin embargo, no veo muchos teoremas directamente relacionados con la clase específica de "familias DFA de tamaño P".
vzn

1
@vzn: La definición en p11 de la tesis de Kralovic es un poco diferente porque se trata de familias de idiomas, mientras que en mi pregunta los diferentes idiomas son palabras de longitud fija tomadas de un solo idioma principal. No estoy seguro de la conexión con el documento de Gruber y Holzer que da, no veo cómo en mi pregunta podría pensar que los autómatas son el resultado de operaciones de preservación de la regularidad en general. En cuanto a Gawrychowski et al, estoy de acuerdo en que podría estar tangencialmente relacionado.
a3nm

2
la referencia de Gruber / Holzer parece ayudar con la idea de reducciones P-regulares con propiedades de tipo "cierre P-regular". acordó que su definición parece diferente a cualquier otra cosa estudiada. en otras palabras, presumiblemente hay reducciones entre algunos de estos problemas / clases y las referencias van en esas direcciones y uno podría buscar operaciones de reducción que conecten su definición con clases previamente estudiadas / publicadas (de acuerdo, su definición no implica ningún particular operaciones de reducción). tal vez la respuesta estricta a su pregunta es "no, su clase no ha sido estudiada exactamente"
vzn
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.