Accueil🇫🇷Chercher

Langage contextuel

En informatique théorique, et spécialement en théorie des langages, un langage contextuel (en anglais context-sensitive language) est un langage formel engendré par une grammaire contextuelle. C'est un langage de type 1 dans la hiérarchie de Chomsky. Les langages contextuels sont les langages reconnus par les automates linéairement bornés, c'est-à-dire les machines de Turing dont la mémoire de travail est linéairement bornée en fonction de la taille de l'entrée. Parmi les quatre classes de la hiérarchie de Chomsky, les langages contextuels sont les moins utilisés, à la fois en théorie et en pratique.

Puissance d'expression

Du point de vue de la théorie des automates, les langages contextuels sont reconnus par les machines de Turing non déterministes à mémoire linéairement bornée, appelés communément automates linéairement bornés. Une telle machine dispose, pour une entrée de taille n, d'une bande de mémoire kn, où k est une constante indépendante de n. Sur cette bande, la machine a toutes les propriétés usuelles d'une machine de Turing.

Les langages reconnus par ces machines sont aussi appelĂ©s les langages NLIN-SPACE, pour signifier que la reconnaissance est non dĂ©terministe (N) et en espace linĂ©aire. La classe LIN-SPACE est dĂ©finie de mĂŞme, sauf que les machines de Turing sont supposĂ©s ĂŞtre dĂ©terministes. Bien entendu, LIN-SPACE est contenue dans NLIN-SPACE, mais il n'est pas connu si on a ou non l'Ă©galitĂ© LIN-SPACE=NLIN-SPACE. On conjecture gĂ©nĂ©ralement que ces classes sont distinctes. C'est l'un des deux cĂ©lèbres problèmes posĂ©s par Kuroda, voir l'article « automate linĂ©airement bornĂ© Â».

Exemples

  • Des exemples de langages qui ne sont pas contextuels sont donnĂ©s par des langages rĂ©cursifs dont le problème d'appartenance est un problème EXPSPACE. Un exemple est le test d'Ă©quivalence d'une paire d'expression rationnelle.

Propriétés des langages contextuels

  • Les langages contextuels sont donc clos par intersection.

Notes

Bibliographie

Articles

  • Neil Immerman, « Nondeterministic space is closed under complementation », Journal on Computing, vol. 17, no 5,‎ , p. 935–938 (DOI 10.1137/0217058, lire en ligne)
  • R. SzelepcsĂ©nyi, « The method of forcing for nondeterministic automata », Acta Informatica, vol. 26, no 3,‎ , p. 279-284

Ouvrages

  • (en) Michael Sipser, Introduction to the Theory of Computation, Boston, PWS Publishing Company, , 239 p. (ISBN 978-0-534-95250-1, LCCN 95020694)
  • Pierre Wolper, Introduction Ă  la calculabilitĂ© : cours et exercices corrigĂ©s, Paris, Dunod, , 3e Ă©d., 224 p. (ISBN 978-2-10-049981-6)

Source de la traduction

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.