Vous êtes sur la page 1sur 2

Université de Rouen Master 1 IGIS GIL et ITA

UFR Sciences et Techniques 2015-2016

Algorithmique du texte
Contrôle continu
Date : 16 novembre 2015. Durée : 1 h 30. Documents, baladeurs, casques audio, oreillettes,
calculatrices, mobiles, tablettes, portables... interdits. Le barème est donné à titre indicatif.
Exercice 1 (2 points.)
Le renversé d’un mot x est noté x R et est défini récursivement par :

ε, si x = ε ;
xR =
u R · a, si x = a · u avec a une lettre a et u un mot.
Supposez montré que
(x · y )R = y R · x R .
pour tous mots x, y .
Montrez que
(x1 · x2 · . . . · xn )R = xn R · . . . · x2 R · x1 R
pour tous mots x1 , x2 , . . . , xn .
Exercice 2 (2 points.)
Rappelons que le mot x est un palindrome si et seulement si x R = x. Rappelons encore que,
pour tout naturel n et tout mot x, la puissance n-ième de x est notée x n et est définie récursivement
par :

n ε, si n = 0 ;
x = n−1
x ·x , sinon.
En prouvant ce que vous avancerez :
1) Que dire de x n lorsque x est un palindrome ?
2) Que dire de x lorsque x n est un palindrome ?
Exercice 3 (4 points.)
1) Énoncez le lemme de périodicité de Fine et Wilf.
2) Donnez, en justifiant ce que vous avancerez, l’ensemble des mots qui admettent :
a) 3, 4 et 7 comme périodes ;
b) 3 et 7 comme périodes, mais pas 1 ;
c) 3 et 7 comme périodes, mais pas 2.
Exercice 4 (8 points.)
Considérez le mot x = abaacadabaab.
1) Dressez, dans un même tableau, les tables bon-préf et meil-préf de x.
2) Dessinez (le soin apporté entre en compte dans la notation) l’automate de recherche
strictement séquentielle des occurrences de x dans les cas suivants :
a) l’automate utilise la fonction de suppléance décrite par la table bon-préf ;
b) l’automate utilise la fonction de suppléance décrite par la table meil-préf ;
c) l’automate est celui de Simon, c’est-à-dire l’automate complet déterministe privé de ses
flèches nulles. Vous adjoindrez à l’étiquette a de chacune des flèches arrière (p, a, q) le décalage de
la flèche défini comme la quantité |p| − |q| + 1.
3) Exécutez l’automate sur le texte y = abbababac dans chacun des trois cas précédents.
En dessous de chacune des lettres du texte y , écrivez en colonne la suite des lettres du mot x
auxquelles elle est comparée.
Exercice 5 (4 points.)
1) Montrez que le nombre de comparaisons entre lettres du mot x = aab et lettres d’un
certain texte y à préciser peut asymptotiquement être égal à 2|y | lorsque l’algorithme de Knuth-
Morris-Pratt est utilisé pour trouver toutes les occurrences de x dans y .
2) Inventez une méthode strictement séquentielle (sans retour en arrière sur le texte) qui
permet de faire cette recherche avec un nombre de comparaisons asymptotiquement inférieur ou
égal à 34 |y |.
Dans les deux cas, vous pouvez recourir au dessin d’un automate dont :
— chaque état spécifie la connaissance du facteur du texte dans la fenêtre glissante sous la
forme d’une suite de symboles comme : un gros point « • » pour signifier une lettre inconnue, une
lettre pour signifier cette même lettre, une lettre avec « 6= » devant pour signifier « n’importe quelle
lettre sauf celle-là », etc. ;
— chaque état spécifie, à l’aide du souligné « _ », l’emplacement du facteur sur lequel agit
la comparaison avec la lettre indiquée sur les deux flèches issues de l’état ;
— chaque flèche est étiquetée par une lettre précédée de « = » ou « 6= » et suivie, éventuel-
lement, d’un décalage de la fenêtre glissante.

Vous aimerez peut-être aussi