Fermeture de Kleene

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir Fermeture.

La fermeture de Kleene, parfois appelée étoile de Kleene ou encore fermeture itérative, est un opérateur unaire utilisé pour décrire les langages formels. Appliquée à un ensemble V, elle a pour résultat le langage V^\star, défini ainsi :

  1. Si V est un alphabet, c'est-à-dire un ensemble fini de symboles ou caractères, alors V^\star est l'ensemble des mots sur V, mot vide ε inclus.
  2. Si V est un langage, alors V^\star est le plus petit langage qui le contienne, qui contienne {ε} et qui soit stable par concaténation (la concaténation de deux éléments de V^\star est également dans V^\star).

Exemple d'application de l'étoile de Kleene à un alphabet :

{'a', 'b', 'c'}* = {ε, « a », « b », « c », « aa », « ab », « ac », « ba », « bb », « bc », ...}

Exemple d'application de l'étoile de Kleene à un langage :

{« ab », « c »}* = {ε, « ab », « c », « abab », « abc », « cab », « cc », « ababab », « ababc », « abcab », « abcc », « cabab », « cabc », « ccab », « ccc », ...}

L'étoile de Kleene est l'un des trois opérateurs de base utilisés pour définir une expression rationnelle, avec la concaténation et l'union ensembliste.

On généralise souvent l'étoile de Kleene à tout monoïde (M,.), où V^\star, avec V\subset M, désigne la clôture de V par la loi « . », à laquelle on joint ε, l'élément neutre du monoïde. En d'autres termes V^\star est le plus petit ensemble contenant V \cup \{\epsilon\}, et stable par « . ». Il s'agit effectivement d'une généralisation, car l'ensemble des mots sur un alphabet est un monoïde dont la loi de composition interne est la concaténation, et l'élément neutre est le mot vide.

[modifier] Voir aussi