Fermeture de langages sans contexte sans ambiguïté sous pré et postfix.


10

Soit un langage sans contexte. Définir soit à la fermeture avant et postfixe de , en d' autres termes, contient l' ensemble des des préfixes des suffixes de » et, et par conséquent elle - même. Ma question: si est sans contexte et a une grammaire non ambiguë, est-ce la même chose pour ?p p c ( L ) L p p c ( L ) L L L p p c ( L )Lppc(L)Lppc(L)LLLppc(L)

Je crois que ce genre de question fondamentale aurait déjà été résolu à l'apogée de la théorie du langage, mais je n'ai pas pu trouver de référence appropriée.

Réponses:


12

L'ensemble est certainement sans contexte, mais je pense qu'il peut être intrinsèquement ambigu: considérez puis inclut le langage classique intrinsèquement ambigu et on peut prouver que est également intrinsèquement ambigu par le argument habituel (appliquer le lemme d'Ogden à la fois et pour déduire l'existence de deux arbres distincts pour ).L = { a m b m c n d ∣ m , n ≥ 0 } ∪ { d a m b n c n ∣ m , n ≥ 0 }ppc(L)

L={ambmcnd∣m,n≥0}∪{dambncn∣m,n≥0},
ppc(L)
L′={ambmcn∣m,n≥0}∪{ambncn∣m,n≥0},
ppc(L)an+n!bncnanbncn+n!an+n!bn+n!cn+n!

Je vous remercie. C'était plus facile que moi. Pensez-vous que les variantes du problème (par exemple, les pré- et postfixes doivent être délimités (par de nouveaux symboles) présentent une perte de non-ambiguïté similaire?
— Martin Berger

Voulez-vous dire quelque chose comme ? Ensuite, à partir de vous constaterez que a deux arbres distincts dans n'importe quelle grammaire pour . Je crains de ne pas avoir d'idée pour le moment sur la façon de modifier (de manière simple) l'opération afin de garantir la non ambiguïté: le préfixe ou le suffixe perdu dans l'opération pourrait être crucial pour la non ambiguïté de tenir. L = { d a m b m c n ∣ m , n ≥ 0 } ∪ { e a m b n c n ∣ m , n ≥ 0 } $ a n + n ! b n + n ! c n + n ! p p c $ ( Lppc$(L)={w$∣∃w′,ww′∈L}∪{$w∣∃w′,w′w∈L}L={dambmcn∣m,n≥0}∪{eambncn∣m,n≥0}$an+n!bn+n!cn+n!p p cppc$(L)ppc
— Sylvain

1
Oui, quelque chose comme ça. Comme cela ne fonctionne pas, je devrai repenser mon domaine d'application. Merci beaucoup pour votre contribution.
— Martin Berger
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.