Benjamin Monmege
diff
entre deux textes ou aligner deux textes (par exemple des séquences de gène, ce qui est très utile en génétique)
\[O(m(n-m))\]
\[O(n)\]
Utilisation d’automates finis : un automate est la donnée
Sémantique :
\[0\xrightarrow{a} 1\xrightarrow{b}0\xrightarrow{b}0\xrightarrow{a}1\xrightarrow{a} 0\]
Exemple : motif \(ababaca\)
(les flèches manquantes vont vers l’état 0)
L’automate accepte les préfixes du texte qui terminent par le motif.
CGGCTC
ATAACAGGAGTAAATAACGGCTCGAGTAAATA
CGGCTC
ATAACAGGAGTAAATAACGGCTCGAGTAAATA
CGGCTC
ATAACAGGAGTAAATAACGGCTCGAGTAAATA
CGGCTC
ATAACAGGAGTAAATAACGGCTCGAGTAAATA
A
dans le motifA
dans le motifC
dans le motifC
G
dans le motifG
seulement 11 comparaisons,
là où l’algorithme naïf en aurait eu besoin de 24 et l’automate 23…