Je m'intéresse à deux questions concernant les langages contextuels (CSL) et l'exhaustivité:
- Existe-t-il une notion d'exhaustivité pour CSL et quelles langues sont complètes?
- Existe-t-il des CSL naturels qui sont NP-complets?
Pour 2., je peux certainement penser à des langages NP-complets naturels qui sont CSL (comme CSL est égal à NSPACE [ ], SAT est un CSL), mais je cherche l'inverse, c'est-à-dire un contexte- grammaire sensible décrivant un langage NP-complet.
np-hardness
fl.formal-languages
space-bounded
Michaël Cadilhac
la source
la source
Réponses:
Pour répondre à votre première question, une réductibilité adaptée à vos besoins est log-lin-reducibility, qui est la réductibilité de l'espace de journalisation avec la contrainte supplémentaire que la taille de la chaîne de sortie de la réduction est au plus linéaire dans la taille de l'entrée. Si je me souviens bien, le problème d'appartenance aux grammaires contextuelles (ou, si vous le souhaitez, aux automates à liaison linéaire) est le problème canonique CSL complet par rapport à la réductibilité log-lin.
Du côté appliqué, le problème d'universalité des expressions régulières (ordinaires) sur l'alphabet binaire, est la réductibilité log-lin par CSL-complete. La notion et le résultat d'exhaustivité se retrouvent dans Albert R. Meyer et Larry J. Stockmeyer (SWAT 1972) également: Stockmeyer (thèse de doctorat, MIT 1974). Pour plus d'informations sur le contexte et des résultats similaires dans ce domaine, voir également la récente enquête de Holzer et Kutrib (DLT 2010).
EDIT (2017/03/06): Concernant votre deuxième question, la réponse acceptée à la question ci-dessous cite un article de Rounds (1973), qui construit un automate de pile imbriqué à sens unique reconnaissant SAT. Bien que SAT ne soit pas considéré comme un CSL "naturel", il peut être utile de rechercher dans la littérature d'autres exemples d'automates de pile imbriqués unidirectionnels ou de grammaires indexées.
Grammaire contextuelle pour SAT?
la source