Retour
Cours précédent

Des grammaires algébriques à la combinatoire

Chemins de Dyck et grammaires

Soit un alphabet A={a, b}. On se donne la fonction de poids $$\Omega$, \Omega(a) = 1, \Omega(b) = -1$. Un mot est représenté par un chemin avec un pas Nord-Est pour a et Sud-Est pour b.

Exemple : aababb : \(\Omega(aababb) = 1 + 1 - 1 + 1 - 1 - 1 = 0\)

Les mots de Dyck sont donnée par \(D = \{ w\} \in (a+b)^*\) tels que \(\Omega(w) = 0, \Omega(w[1..i]) \geq 0, \forall i \in [O, |w|]\)
w[1..i] est le sous-mot formé par les i premières lettres.
\(\Omega(w) = 0\) implique que le mot a autant de a que de b.

Exemple : aababb est un mot de Dyck, aab n’en est pas un.

Bijection entre les mots de Dyck et les parenthèses correctement assemblées. Un a représente une parenthèse ouvrante et b une parenthèse fermante.
Exemple : aababb <-> (()())

|w| = 2n, n=3 : aaabbb, ababab, abaabb, aabbab, aababb : 5 mots de Dyck

Propriété 1 des mots de Dyck

Un mot de Dyck est :

Grammaire engendrée :
\(G_1 = (\Sigma, T, S, R)\)
\(\Sigma = \{x\}, T = \{a, b\}, S = x, R = x \to \epsilon + xx + axb\)
\(L(G_1) = D\)

Propriété 2 des mots de Dyck

Un mot de Dyck est :

Grammaire engendrée :
\(G_2 = (\Sigma, T, S, R)\)
\(\Sigma = \{x\}, T = \{a, b\}, S = x, R = x \to \epsilon + axbx\)
\(L(G_2) = D\)

Nombres de Catalan

Les mots de Dyck sont comptés par les nombres de catalan \(C_n\).

\(C_{n+1} = \sum^n_{k=0} C_k C_{n-k}\)
\(C_0 = 1, C_1 = 1\)
\(C_n = \frac{1}{n+1} \binom{2n}{n} = \frac{(2n)!}{n!(n+1)!}\)

Les nombres de catalan comptent un grand nombre d’objets en combinatoire :

Automates à pile

Un automate à pile sur l’alphabet A est la donnée d’un 7-uplet :


Retour
Cours précédent