Un lemma pompante per linguaggi deterministici senza contesto?


11

Il lemma di pompaggio per le lingue regolari può essere usato per dimostrare che alcune lingue non sono regolari e il lemma di pompaggio per le lingue senza contesto (insieme al lemma di Ogden) può essere usato per dimostrare che alcune lingue non sono senza contesto.

Esiste un lemma di pompaggio per linguaggi deterministici senza contesto? Cioè, c'è un lemma simile al lemma di pompaggio che può essere usato per mostrare che una lingua non è un DCFL? Sono curioso perché quasi tutte le tecniche di prova che conosco per dimostrare che un linguaggio non è un DCFL sono davvero complicate, e speravo che ci fosse una tecnica più semplice.


2
Ci sono alcune domande correlate che possono essere o non essere rilevanti.
Raffaello

Gli informatici possono essere sadici, ma non lo sono tutti i masochisti che usano tecniche di dimostrazione troppo complicate in cui sono conosciute tecniche più semplici ...
vonbrand

1
vonbrand: Ma qualsiasi matematico o scienziato informatico potrebbe usare tecniche di prova troppo complicate se quelle più semplici non sono ancora conosciute o non gli sono note.
Blaisorblade,

Risposte:


9

V'è un pompaggio Lemma appositamente per DCFL, sotto il titolo "A Pumping Lemma per deterministici Context-Free Lingue", da Sheng Yu; Lettere di elaborazione delle informazioni 31 (1989) 47-51, doi 10.1016 / 0020-0190 (89) 90108-7 . Con questo titolo esplicito devo scusarmi per averlo perso!

La copia online purtroppo ha uno spazio vuoto in una delle formule, quindi spero di aver ricostruito correttamente il risultato. Sotto è il primo simbolo di (quando esiste) o (se ).yεy=ε(1)yyεy=ε

Lemma 1 (Pompaggio Lemma). Sia un DCFL. Quindi esiste una costante per tale che per ogni coppia di parole ifC L w , w LCLw,w

(1) [?] E , ew = x z | x | > Cw=xyw=xz|x|>C

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

allora (3) o (4) è vero:

(3) è presente una fattorizzazione , e , tale che per ogni e sono in ;| x 2 x 4 | 1 | x 2 x 3 x 4 | C i 0 x 1 x i 2 x 3 x i 4 x 5 y x 1 x i 2 x 3 x ix=x1x2x3x4x5|x2x4|1|x2x3x4|Ci0 x1x2ix3x4ix5yLx1x2ix3x4ix5zL

(4) esistono fattorizzazione , e , e , tale che per ogni e sono in . y = y 1 y 2 y 3 z = z 1 z 2 z 3 | x 2 | 1 | x 2 x 3 | C i 0 x 1 x i 2 x 3 y 1 y i 2 y 3 x 1 x i 2 xx=x1x2x3y=y1y2y3z=z1z2z3|x2|1|X2X3|Cio0 X1X2ioX3y1y2ioy3LX1X2ioX3z1z2ioz3L

Vengono fornite due applicazioni del Lemma: e non sono DCFL. La dimostrazione usa il fatto che ogni DCFL ha una grammatica LR (1) nella forma normale di Greibach.{ w { a , b } w = u v , | u | = | v | ,  E  v  contiene un  un }{un'ioBio|io0}{un'ioB2io|io0}{w{un',B}*|w=uv,|u|=|v|, e v contiene un un'}


Spero che tu possa usarlo. È ancora più complicato affermare del noto lemma di pompaggio.
Hendrik Jan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.