Um lema de bombeamento para linguagens deterministas livres de contexto?


11

O lema de bombeamento para idiomas regulares pode ser usado para provar que determinados idiomas não são regulares, e o lema de bombeamento para idiomas sem contexto (junto com o lema de Ogden) pode ser usado para provar que determinados idiomas não são livres de contexto.

Existe um lema de bombeamento para linguagens deterministas livres de contexto? Ou seja, existe um lema semelhante ao lema de bombeamento que pode ser usado para mostrar que um idioma não é um DCFL? Estou curioso, porque quase todas as técnicas de prova que sei mostrar que um idioma não é um DCFL são realmente complicadas, e eu esperava que houvesse uma técnica mais fácil.


2
Existem algumas questões relacionadas que podem ou não ser relevantes.
Raphael

Os cientistas da computação pode ser sádicos, mas eles não são são todos masoquistas que usam over-complicadas técnicas de prova, onde são conhecidos mais simples ...
vonbrand

11
vonbrand: Mas qualquer matemático ou cientista da computação pode usar técnicas de prova complicadas, se as mais simples ainda não forem conhecidas ou desconhecidas por ele.
Blaisorblade 13/05

Respostas:


9

Não é um Pumping Lemma especificamente para DCFL, sob o título "A Lema do Bombeamento para determinísticos contexto Grátis Idiomas", por Sheng Yu; Information Processing Letters 31 (1989) 47-51, doi 10.1016 / 0020-0190 (89) 90108-7 . Com este título explícito, devo pedir desculpas por ter perdido!

Infelizmente, a cópia on-line tem um espaço em branco em uma das fórmulas, portanto, espero ter reconstruído o resultado corretamente. Abaixoé o primeiro símbolo dey(quando existe) ouε(sey=ε).(1 1)yyεy=ε

Lema 1 (Lema de bombeamento). Seja um DCFL. Em seguida, existe uma constante C para G tal que, para qualquer par de palavras w , w ' seeuCeuW,W

(1) [?] E w = x z , | x | > C eW=xyW=xz|x|>C

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

então (3) ou (4) é verdadeiro:

(3) existe uma fatoração , | x 2 x 4 | 1 e | x 2 x 3 x 4 | C , de tal modo que para todos os i 0 x 1 x i 2 x 3 x i 4 x 5 y e x 1 x i 2 xx=x1x2x3x4x5|x2x4|1|x2x3x4|Ci0 x1x2ix3x4ix5y estão em L ;x1x2ix3x4ix5zL

(4) existem fatorações , y = y 1 y 2 y 3 e z = z 1 z 2 z 3 , | x 2 | 1 e | x 2 x 3 | C , de tal modo que para todos i 0 x 1 x i 2 x 3 y 1 yx=x1x2x3y=y1y2y3z=z1z2z3|x2|1|x2x3|Ci0 ex1x i 2 x3z1z i 2 z3estão emG.x1x2ix3y1y2iy3x1x2ix3z1z2iz3L

Duas aplicações do Lema são dadas: , bem como { w { a , b } * | w = u v , | u | = | v | ,  E  v  contém um  um }{aibii0}{aib2ii0}{w{a,b}w=uv,|u|=|v|, and v contains an a}não são DCFL. A prova usa o fato de que cada DCFL possui uma gramática LR (1) na forma normal de Greibach.


Espero que você possa usá-lo. É ainda mais complicado afirmar que o conhecido lema de bombeamento.
Hendrik Jan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.