Ne pas confondre avec l’ensemble desnombres rationnels
Eninformatique théorique, plus particulièrement enthéorie des automates, unensemble rationnel dans unmonoïde est un élément de la plus petite famille de sous-ensembles de ce monoïde qui contient toutes les parties finies et qui est fermée parunion, produit etétoile de Kleene. Les ensembles rationnels interviennent enthéorie des automates, enthéorie des langages formels et enalgèbre.
La notion d'ensemble rationnel étend la notion delangage rationnel ou régulier en tant qu'ensemble défini par uneexpression régulière à des monoïdes qui ne sont pas nécessairement libres.
Soit unmonoïde avecélément neutre. L'ensemble dessous-ensembles rationnels ouparties rationnelles de est la plus petite famille de parties de contenant les parties finie et fermé sous les opérations suivantes :
En d'autres termes, tout sous-ensemble rationnel de est obtenu en prenant un nombre fini de sous-ensembles finis de et en appliquant les opérations d'union, de produit et d'étoile de Kleene un nombre fini de fois.
En général, un sous-ensemble rationnel d'un monoïde n'est pas un sous-monoïde.
Soit un alphabet. L'ensemble de mots sur est un monoïde pour laconcaténation. Les sous-ensembles rationnels de sont exactement leslangages réguliers sur l'alphabet. En effet, les langages réguliers peuvent être définis par uneexpression régulière.
Les sous-ensembles rationnels du monoïde additif desentiers naturels sont les ensembles d'entiers ultimement périodiques, unions finies deprogressions arithmétiques. Plus généralement, les sous-ensembles rationnels de sont lesensembles semi-liéaires[1].
Un théorème dû à McKnight[2] stipule que si est un monoïde finiment engendré, alors ses sous-ensembles reconnaissables sont des ensembles rationnels. Cet énoncé n'est pas vrai en général, car l'ensemble tout entier est toujours reconnaissable mais il n'est pas rationnel si n'est pas finiment engendré.
Les ensembles rationnels sont fermés parmorphisme : étant donné et deux monoïdes et un morphisme morphisme, si alors .
La famille n'est pas fermée parcomplémentation comme le montre l'exemple suivant[1] : Soient ; les ensembles et sont rationnels mais leur intersection ne l'est pas parce que sa projection sur le deuxième élément n'est pas un langage rationnel.
L'intersection d'un sous-ensemble rationnel et d'un sous-ensemble reconnaissable est en revanche un ensemble rationnel.
Unerelation binaire entre les monoïdesM etN est unerelation rationnelle si le graphe de la relation, considéré comme un sous-ensemble deM ×N est un ensemble rationnel dans le monoïde produit. Une fonction deM àN est unefonction rationnelle si le graphe de la fonction est un ensemble rationnel[3]
Les parties rationnelles de groupes ont fait l'objet de nombreuses études. Une synthèse est présentée dans (Cadilhac, Chistikov et Zetzsche 2020). Parmi les résultats les plus anciens, il y a :
Unsous-groupe d'un groupe est une partie reconnaissable de si et seulement s'il est d'index fini.
Un sous-groupe d'un groupe est une partie rationnelle de si et seulement s'il est finiment engendré.
Si lui-même est finiment engendré, le théorème de McKnight cité plus haut implique que tout sous-groupe d'index fini est finiment engendré, un résultat habituellement attribué à Howson[4]