Suites et automates d'ordre supérieur
Auteur / Autrice : | Vincent Ghigo |
Direction : | Vincent Penelle |
Type : | Projet de thèse |
Discipline(s) : | Informatique |
Date : | Inscription en doctorat le 30/09/2024 |
Etablissement(s) : | Bordeaux |
Ecole(s) doctorale(s) : | École doctorale de mathématiques et informatique |
Partenaire(s) de recherche : | Laboratoire : LaBRI - Laboratoire Bordelais de Recherche en Informatique |
Equipe de recherche : Méthodes et Modèles formels |
Mots clés
Mots clés libres
Résumé
1 Contexte scientifique ------------------------------ Étant donné un ensemble d'objets E le nombre d'objets de taille n u_n := Card({e ∈ E | taille(e) = n} est une suite de nombres. Un ensemble E peut être décrit par une grammaire, un automate qui le reconnait, une propriété géométrique, etc... Une suite (u_n) peut être décrite par une équation vérifiée par le vecteur (u_n , u_{n+1} , ..., u_{n+k−1} ), une équation vérifiée par la série somme des u_n X^n , un automate (ou transducteur) calculant u_n à partir de n etc ... Nous nous intéressons au problème du dénombrement, qui consiste à passer d'une description de E à une description de u_n et au problème de la représentation qui consiste à passer d'une description de u_n à une description d'un ensemble E, aussi simple et naturel que possible. Ce deuxième type de problème est soulevé dans [Bousquet-Mélou, STACS 2005]. 1.1 Suites et automates concernés --------------------------------- Les séries rationnelles sont très classiques ([Berstel-Reutenauer 1984]). Les automates à pile de piles ont été introduits par Maslov ([Maslov, 1976]) et reconnaissent les langages d'index. Les suites calculées par des automates à pile d'ordre k forment l'ensemble de suites S_k (A^∗ , N) (étudiées par [Fratani et alii, 2006]). Les suites P-récurrentes (équivalentes aux séries D-finies [Stanley, 1980]) et les séries DD-finies ([Jimenez et alii, 2021]) forment deux classes intermédiaires entre les séries rationnelles et les suites récurrentes polynomiales. 1.2 Correspondances déjà connues -------------------------------------- Des liens étroits ont été établis entre: 1- les séries rationnelles à croissance polynomiale et les modèles de certaines formules logiques MSO sur les mots ([Colcombet et alii 2023]), 2- les suites qui dénombrent les modèles de formules MSO sur les graphes et les transducteurs dynamiques ([Courcelle-Durand, 2016]), 3- les séries rationnelles et les automates à pile de piles ([Ferté et alii, 2014]), 4- les suites P-récurrentes et les marches dans le quart de plan ([Kotek et alii, 2012]), 5- les suites récurrentes polynomiales et les automates à pile de piles de piles ([Fratani and et, 2006],[Sénizergues, 2023]). Remarquons que les liens 1,2,4 se font via le dénombrement: les suites comptent les objets décrits par des formules. Les liens 3,5 se font via le calcul: les suites sont calculées par les automates. -------------------------------------------------------------------- 2 Travail à réaliser -------------------------------------------------------------------- Nous proposons au doctorant de: - introduire des familles d'ensembles de mots (ou d'arbres, ou de marches dans le plan, ...) dont le dénombrement fournisse des suites rationnelles, P-récurrentes, DD-finies, polynomiales,etc ... - montrer des thórèmes de dénombrement (d'objets par des suites): les objets pourraient être les mots engendrés par des grammaires, ou bien les arbres de dérivation de ces grammaires. Le doctorant pourra puiser dans la littérature de théorie des langages formels des classes de grammaires intermédiaires entre les grammaires context-free et les grammaires d'index, qui pourraient correspondre à des classes de suites intermédiaires entre les suites vérifiant des récurrences linéaires et les suites vérifiant des récurrences polynomiales. Le but ultime serait de mettre au point des caractérisations de classes de suites par des classes de langages (de mots ou d'arbres) via une relation de dénombrement. On pourra envisager de donner des énoncés valables pour les classes de suites S_k(A^∗ , N), pour tout k ≥ 2.