Théorème de Chomsky-Schützenberger (combinatoire)

From Wikipedia, the free encyclopedia

En informatique théorique, en mathématiques discrètes et en combinatoire, le théorème de Chomsky-Schützenberger est un énoncé sur le nombre de mots de longueur donnée dans un langage engendré par une grammaire algébrique inambiguë. Le théorème montre un lien entre la théorie des langages formels et l'algèbre. Il est nommé d'après Noam Chomsky et Marcel-Paul Schützenberger.

Pour énoncer le théorème, nous avons besoin de quelques notions d'algèbre.

Une série entière sur est une série de la forme

à coefficients dans . La multiplication de deux séries entières et est définie, de manière habituelle, comme la convolution des suites et  :

En particulier, on écrit , , etc. En analogie avec les nombres algébriques, une série entière est dite algébrique sur s'il existe des polynômes , , , …, , à coefficients rationnels, tels que

Le théorème s'énonce comme suit.

Théorème de Chomsky-Schützenberger   Soit un langage algébrique sur un alphabet fini admettant une grammaire algébrique inambiguë, et soit le nombre de mots de longueur dans . La série

est une série entière sur qui est algébrique sur .

La série est la série génératrice du nombre de mots du langage . Des preuves de ce théorème sont données dans Kuich & Salomaa (1985) et Panholzer (2005).

Un exemple

Le langage de Lukasiewicz est le langage engendré par la grammaire algébrique inambiguë

Un mot du langage code un arbre binaire, le codage étant obtenu par un parcours préfixe de l'arbre. La série génératrice du nombre de mots de Lukasiewicz vérifie l'équation

Les coefficients sont les nombres de Catalan.

Une application

Notes et références

Bibliographie

Related Articles

Wikiwand AI