Schließung eindeutiger kontextfreier Sprachen unter Pre- und Postfix.

10

Sei eine kontextfreie Sprache. Definieren Sie p p c ( L ) als den Pre- und Postfix-Abschluss von L , mit anderen Worten, p p c ( L ) enthält alle Präfixe und Postfixes von L und damit L selbst. Meine Frage: Wenn L kontextfrei ist und eine nicht mehrdeutige Grammatik hat, gilt das auch für p p c ( L ) ?Lppc(L)Lppc(L)LLLppc(L)

Ich glaube, dass diese Art von Grundfrage bereits in der Blütezeit der Sprachtheorie gelöst worden wäre, aber ich konnte keine geeignete Referenz finden.

Martin Berger
quelle

Antworten:

12

Die Menge ist sicherlich kontextfrei, aber ich denke, sie kann von Natur aus mehrdeutig sein: Betrachten Sie L = { a m b m c n d m , n 0 } { d a m b n c nm , n 0 }ppc(L) Dann p p c ( L ) beinhaltet die klassische inhärent mehrdeutig Sprache L ' = { eine m B m C n | m , n 0 } { a m b n c n | m , n 0 }

L={ambmcndm,n0}{dambncnm,n0},
ppc(L) Und man kann beweisen p p c ( L ) ist auchNaturmehrdeutig durch das übliche Argument (gilt Ogdens Lemma sowohl zu einem n + n ! B n c n und einem n b n c n + n ! Herzuleiten die Existenz von zwei verschiedene Bäume für a n + n ! b n + n ! c n + n ! ).
L={ambmcnm,n0}{ambncnm,n0},
ppc(L)an+n!bncnanbncn+n!an+n!bn+n!cn+n!
Sylvain
quelle
Vielen Dank. Das war einfacher als ich. Denken Sie, dass Varianten des Problems (z. B. die Vor- und Nachfixe müssen durch neue Symbole begrenzt werden) einen ähnlichen Verlust an Nicht-Mehrdeutigkeit aufweisen?
Martin Berger
ppc$(L)={w$w,wwL}{$ww,wwL}L={dambmcnm,n0}{eambncnm,n0}$an+n!bn+n!cn+n!ppc$(L)ppc
1
Ja, etwas in der Art. Da dies nicht funktioniert, muss ich meine Anwendungsdomäne neu gestalten. Vielen Dank für Ihre Eingabe.
Martin Berger