¿Un gran lema para los lenguajes deterministas sin contexto?

11

El lema de bombeo para los idiomas regulares se puede usar para demostrar que ciertos idiomas no son regulares, y el lema de bombeo para los idiomas sin contexto (junto con el lema de Ogden) se puede usar para demostrar que ciertos idiomas no están libres de contexto.

¿Existe un lema de bombeo para lenguajes deterministas sin contexto? Es decir, ¿hay un lema similar al lema de bombeo que se puede usar para mostrar que un idioma no es un DCFL? Tengo curiosidad porque casi todas las técnicas de prueba que conozco para mostrar que un lenguaje no es un DCFL son realmente complicadas, y esperaba que hubiera una técnica más fácil.

templatetypedef
fuente
2
Hay algunas preguntas relacionadas que pueden o no ser relevantes.
Raphael
Los informáticos pueden ser sádicos, pero no todos son masoquistas que usan técnicas de prueba demasiado complicadas donde se conocen las más simples ...
vonbrand
1
vonbrand: Pero cualquier matemático o científico de la computación podría utilizar técnicas de prueba demasiado complicadas si aún no conoce las más simples o no las conoce.
Blaisorblade

Respuestas:

9

No es un Bombeo Lema específicamente para DCFL, bajo el título "Un bombeo Lema para deterministas del Contexto Idiomas", por Sheng Yu; Cartas de procesamiento de información 31 (1989) 47-51, doi 10.1016 / 0020-0190 (89) 90108-7 . ¡Con este título explícito debo disculparme por haberlo perdido!

Desafortunadamente, la copia en línea tiene un espacio en blanco en una de las fórmulas, por lo que espero haber reconstruido el resultado correctamente. Debajo de está el primer símbolo de (cuando existe) o (si ).(1)yyεy=ε

Lema 1 (Lema de bombeo). Deja que sea ​​un DCFL. Entonces existe una constante para tal que para cualquier par de palabras siLCLw,w

(1) [?] Y , yw=xyw=xz|x|>C

(2) , [?](1)y=(1)z

entonces (3) o (4) es cierto:

(3) hay una factorización , y , tal que para todo y están en ;x=x1x2x3x4x5|x2x4|1|x2x3x4|Ci0 x1x2ix3x4ix5yx1x2ix3x4ix5zL

(4) existen factorizaciones , y , y , de modo que para todos y están en .x=x1x2x3y=y1y2y3z=z1z2z3|x2|1|x2x3|Ci0 x1x2ix3y1y2iy3x1x2ix3z1z2iz3L

Se dan dos aplicaciones del Lema: así como no son DCFL. La prueba utiliza el hecho de que cada DCFL tiene una gramática LR (1) en forma normal de Greibach.{aibii0}{aib2ii0}{w{a,b}w=uv,|u|=|v|, and v contains an a}

Hendrik Jan
fuente
Espero que puedas usarlo. Es aún más complicado de establecer que el lema de bombeo conocido.
Hendrik ene