Décidabilité de l'égalité des CFL

11

Le problème suivant est décidable:

Étant donné une grammaire sans contexte , L ( G ) = ?GL(G)=

Le problème suivant est indécidable:

Étant donné une grammaire sans contexte , L ( G ) = A ?GL(G)=A

Existe-t-il une caractérisation des langages sans contexte avec une égalité décidable L ( G ) = M ?ML(G)=M

sdcvvc
la source
1
Crosspost de math.SE .
sdcvvc
1
Par exemple, il est décidable lorsque est fini (facile), lorsque M = { a } (par le théorème de Parikh) ou lorsque M = { a n b n } (par Parikh et en vérifiant l'intersection avec le complément de a b )MM={a}M={anbn}ab
sdcvvc
Savez-vous si l'ensemble des CFG st étant égal à L ( G ) est décidable, est décidable lui-même? Quel type de caractérisation recherchez-vous? Voulez-vous une liste "simple" de propriétés qui couvrira tous les cas? GL(G)
Kaveh
Je pense que c'est exactement la question.
domotorp
@Kaveh: Je ne sais pas si cet ensemble est décidable, bien qu'il semble que ce ne soit pas le cas. La meilleure réponse serait soit des conditions «simples» couvrant tous les cas, soit des exemples montrant que le phénomène est trop complexe. C'est un peu vague, mais je pense que c'est responsable.
sdcvvc du

Réponses:

7

Je ne suis pas sûr qu'il existe une caractérisation générale de l'équivalence, mais les articles suivants de Hopcroft et Hunt et Rosenkrantz resp. pourrait être un bon début:

  • John E. Hopcroft, Sur les problèmes d'équivalence et de confinement pour les langages sans contexte, Theory of Computing Systems 3 (2): 119-124, doi: 10.1007 / BF01746517 ;
  • Harry B. Hunt, III et Daniel J. Rosenkrantz, On Equivalence and Containment Problems for Formal Languages, Journal of the ACM 24 (3): 387--396, 1977, doi: 10.1145 / 322017.322020 .

Hopcroft montre notamment que, si est régulier, alors L ( G ) = M est décidable si M est borné, c'est-à-dire qu'il existe n mots w 1 , w 2 , , w n st M w 1 w 2w n .ML(G)=MMnw1,w2,,wnMw1w2wn

Sylvain
la source
-2

Désolé de faire apparaître un ancien fil. Mais voici quelque chose qui pourrait être pertinent.

Soit pCFL la classe des LFC fermées par permutation. Le problème d'égalité pour pCFL est décidable.

LΣ={σ1,,σn}WL={#a1(w),,#an(w)wL}WLL

LwL#a1(w),,#an(w)WLL1,L2L1=L2WL1=WL2

Cela soulève une question à laquelle j'aimerais connaître la réponse: est-il possible de décider si un langage sans contexte donné est fermé par permutation?

Shane Steinert-Threlkeld
la source
2
Ce n'est pas une réponse à la question d'origine, mais une question distincte (bien que liée). Vous devriez demander comme il est propre question (avec un dos de lien vers cette question) soit ici ou sur CS.SE .
Artem Kaznatcheev
1
Oui, veuillez supprimer cette réponse et la republier en tant que nouvelle question (avec un lien vers celle-ci)
Suresh Venkat
1
@SureshVenkat, il semble que l'utilisateur pose cette question à la fin de cette question . Alors peut-être qu'une nouvelle question n'est pas nécessaire.
Artem Kaznatcheev
2
pCFL