Thèse soutenue

FR
Auteur / Autrice : Eduardo Moreno
Direction : Dominique PerrinMartin Matamala
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2005
Etablissement(s) : Université de Marne-la-Vallée (1991-2019)

Mots clés

FR

Mots clés contrôlés

Résumé

FR  |  
EN

Soit un langage composée par tous les mots d’une longueur donnée n. Un cycle de de Bruijn d’ordre n est un mot cyclic tels que tous les mots dans le langage apparaît exactement une fois comme facteurs de cet cycle. Un de l’algorithme pour construire le cycle de de Bruijn lexicographiquement minimal est dû à Fredricksen et à Maiorana, lequel utilise les mots de Lyndon dans le language. Cette thèse étudie comment généraliser le concept de cycles de de Bruijn pour un language composée par un sous-ensemble de mots de longueur n, particularment les languages de tous les mots de longueur n sans facteurs dans une liste de facteurs interdits. Premièrement, nous étudie le cas des mots sans le facteur 11. Nous fournissons de nouvelles preuves de l’algorithme de Fredricksen et de Maiorana qui nous en permet de prolonger ce résultat au cas des mots sans facteur 1i pour n’importe quelle i. Nous caractérisons pour quelles langues des mots de longueur n existe un cycle de de Bruijn, et nous étudions également quelques propriétés de la dynamique symbolique de ces languages, particularment des languages définies par des facteurs interdits. Pour ces genres de languages, nous présentons un algorithme pour produire un cycle de de Bruijn, en utilisant les mots de Lyndon du language. Ces résultats utilisent la notion du graphe de de Bruijn et réduit le problème à construire un cycle Eulerian dans ce graphe. Nous étudions le problème de la construction du cycle minimal dans un language avec des facteurs interdits employant le graphe de de Bruijn. Nous étudions deux algorithmes, un algorithme avide simple et efficace qui fonctionne avec quelques ensembles de langues, et un algorithme plus complexe qui résout ce problème pour n’importe quel graphe Eulerian