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.
context-free
proof-techniques
pumping-lemma
templatetypedef
fonte
fonte
Respostas:
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 )y y ε 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 ' ∈ seeu C eu w , w′∈
(1) [?] E w ′ = x z , | x | > C ew = x y W′= x z |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|≤C i≥0 x1xi2x3xi4x5y estão em L ;x1xi2x3xi4x5z L
(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=x1x2x3 y=y1y2y3 z=z1z2z3 |x2|≥1 |x2x3|≤C i≥0 ex1x i 2 x3z1z i 2 z3estão emG.x1xi2x3y1yi2y3 x1xi2x3z1zi2z3 L
Duas aplicações do Lema são dadas: , bem como { w ∈ { a , b } * | w = u v , | u | = | v | , E v contém um um }{aibi∣i≥0}∪{aib2i∣i≥0} {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.
fonte