La seguente trasformazione preserva la mancanza di contesto?


9

Ho riscontrato questo problema che comporta la manipolazione di un linguaggio privo di contesto. Sia L un linguaggio privo di contesto. Definire L#={x:xiL per ogni i=0,1,2,...} . È L# sempre context-free?
La mia ipotesi è che conserverà la mancanza di contesto. Qualcuno può fornire una prova elementare di questo?


Quando pubblichi una domanda su due siti, la gente lo apprezza se lasci un commento sul cross-post, collegandolo alla domanda sull'altro sito.
Tara B

2
Commento: per le lingue normali questo è corretto. Let LREG , quindi L ha un DFA con n stati, quindi per ogni parola x , se x,x2,...,xn+1 sono tutti in L , quindi , quindi possiamo costruire un DFA che riconosce . L'uso del carattere definitivo del DFA qui suggerisce che l'affermazione potrebbe non essere vera per i CFL. L #xL#L#
Shaull

student.cs.uwaterloo.ca/~cs462 Set di problemi 7. Volevo aggiungere il tag dei compiti, ma non ha funzionato (?)
Hendrik Jan

@HendrikJan Sembra che non abbiano il tag dei compiti qui
Виталий Олегович

1
@VitalijZadneprovskij Quindi sembra! La soluzione è prevista per il 5 marzo 2013. Quindi risponderò mercoledì prossimo, quando sarà ancora necessario. Grande problema però.
Hendrik Jan

Risposte:


5

Contro-esempio:

L1={anbncmm,n1}

L2={ambncnm,n1}

è privo di contesto.L=(L1L2)ϵ

Qualsiasi parola non vuota ha un prefisso p = a n b n c mL 1 . Deve essere n = m , perché a causa di L 2 , ogni coppia di un b + e un successivo direttamente c + a x (dopo p ) deve condividere lo stesso esponente. Perciò:xL#p=anbncmL1n=mL2b+c+xp

, che non è privo di contesto.L#=({anbncnn1}L2)ϵ


Non sono sicuro di capire cosa vuoi dire. Una stringa come è in L # perché a n b n c nL 1 , L 2 e a k b k c kL 2 , quindi puoi produrre tutto potenze di x con x 2L 1 L 2 Lx=anbncnakbkckL#anbncnL1,L2akbkckL2x e così via. x2L1L2L2L2L
Simon S

Tuttavia mi sono reso conto di aver sbagliato in qualche modo. L#
Simon S

In effetti, mi mancavano alcune stringhe, ma i miei argomenti non erano chiari, sono d'accordo, e probabilmente sbagliati come scritto. Ora mi sta bene. Grazie. Ora cancello quel commento.
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.