Mot (mathématiques)
# Mot (mathématiques)

En mathématiques ou en informatique théorique, un mot est une suite finie $w$ d'éléments pris dans un ensemble $A$. L'ensemble $A$ est appelé l'alphabet, ses éléments sont appelés symboles ou lettres. On dit que $w$ est un mot sur $A$.

En utilisant l'étoile de Kleene, l'ensemble des mots sur $A$ est noté $A^{*}$.

## Exemples

* Un « mot binaire ». C'est un mot sur un alphabet à deux symboles, notés généralement $0$ et $1$. Par exemple, le développement binaire d'un entier naturel, ou son écriture binaire, est la suite des chiffres de sa représentation en base $2$. Ainsi, l'écriture binaire de « dix-neuf » est $10011$.
* Une « séquence d'acide désoxyribonucléique » (ADN). C'est un mot généralement formé d'une suite de quatre lettres correspondant aux quatre nucléotides formant l'enchaînement de l'ADN : A pour « adénine », G pour « guanine », T pour « thymine », C pour « cytosine ».
* Une « protéine » est une macromolécule composée d’une chaîne d'acides aminés. Il y a 20 acides aminés. C'est donc un mot sur un alphabet de 20 symboles.

## Propriétés

Un mot $w=(a_{1},a_{2},\ldots ,a_{n})$ est écrit plus simplement : $w=a_{1}a_{2}\cdots a_{n}$

La longueur d'un mot est le nombre de positions des symboles qui le composent : le mot $w$ ci-dessus est de longueur $n$. Par exemple, le mot $abacaba$ sur l'alphabet $A=\{a,b,c\}$ est de longueur 7. Un mot peut être vide. C'est le mot de longueur 0. Il est fréquemment noté ε.

La concaténation de deux mots $u$ et $v$ est le mot $uv$ obtenu en mettant bout à bout $u$ et $v$. Par exemple, la concaténation de $u=abraca$ et $v=dabra$ donne $uv=abracadabra$. La concaténation est une opération associative, mais non commutative. Son élément neutre est le mot vide.

L'ensemble des mots sur un alphabet $A$, muni de la concaténation, forme donc un monoïde. En tant que structure algébrique, c'est un monoïde libre au sens de l'algèbre universelle. Cela signifie que tout mot est produit de concaténation des symboles qui le composent.

L'ensemble des mots sur un alphabet $A$ est traditionnellement noté $A^{*}$.

## Terminologie supplémentaire

* Les préfixes d'un mot $w=a_{1}\cdots a_{n}$ sont les $n+1$ mots ε et $a_{1}\cdots a_{i}$, pour $i=1,\ldots ,n$. Les 5 préfixes du mot $abac$ sont: ε, $a$, $ab$, $aba$ et $abac$ lui-même. Si on exclut le mot vide, on parle de préfixe non vide, si on exclut le mot lui-même, on parle de préfixe propre. De manière équivalente, un mot $p$ est un préfixe d'un mot $w$ s'il existe un mot $s$ tel que $w=ps$.
* Les suffixes d'un mot $w=a_{1}\cdots a_{n}$ sont les $n+1$ mots ε et $a_{i}\cdots a_{n}$, pour $i=1,\ldots ,n$. Les 5 suffixes du mot $abac$ sont: les mots $abac$, $bac$, $ac$, $c$ et ε. De manière équivalente, un mot $s$ est un suffixe d'un mot $w$ s'il existe un mot $p$ tel que $w=ps$.
* Les facteurs d'un mot $w=a_{1}\cdots a_{n}$ sont les mots $a_{i}\cdots a_{j}$, pour $1\leq i\leq j\leq n$. Les facteurs du mot $abac$ sont les mots ε, $a$, $b$, $c$, $ab$, $ba$, $ac$, $aba$, $bac$ et $abac$. De manière équivalente, un mot $x$ est un facteur d'un mot $w$ s'il existe des mots $p,s$ tel que $w=pxs$.
* Un mot $x$ est un sous-mot d'un mot $y$ s'il existe une factorisation $y=z_{0}x_{1}z_{1}x_{2}\cdots x_{n}z_{n}$ en mots $z_{0},x_{1},z_{1},x_{2},\ldots ,x_{n},z_{n}$ telle que $x=x_{1}x_{2}\cdots x_{n}$. Ainsi, $x$ s'obtient à partir de $y$ en effaçant des symboles dans $y$. Par exemple, $aa$ est sous-mot de $abac$.
* L'image miroir ou le retourné d'un mot $w=a_{1}\cdots a_{n}$ est le mot ${\tilde {w}}=a_{n}\cdots a_{1}$. Par exemple, l'image miroir du mot $abac$ est le mot $caba$.
* Un palindrome est un mot qui est égal à son image miroir. Par exemple, le mot $abacaba$ est un palindrome.
* Un mot $x$ est puissance entière d'un mot $y$ s'il existe un entier positif $n$ tel que $x=y^{n}$ ($y$ répété $n$ fois).
* Un mot est primitif s'il n'est pas puissance entière d'un autre mot. Par exemple, le mot $bonbon$ n'est pas primitif, parce qu'il est le carré du mot $bon$.
* Deux mots $x$ et $y$ sont conjugués s'il existe des mots $p$ et $s$ tels que $x=ps$ et $y=sp$. Autrement dit, l’un des mots s’obtient depuis l’autre par une rotation de ses lettres. Par exemple, les mots $abaab$ et $ababa$ sont conjugués. La conjugaison est une relation d'équivalence.
* Une classe de conjugaison ou mot circulaire ou collier est l'ensemble des conjugués d'un mot. Un mot circulaire de représentant $x$ est parfois noté $(x)$. Par exemple, la classe de conjugaison de $abaab$ est composée des cinq mots $abaab,baaba,aabab,ababa,babaa$.
* Une période d'un mot $x=a_{1}a_{2}\cdots a_{n}$, où $a_{1},a_{2},\ldots ,a_{n}$ sont des symboles, est un entier $p$ avec $1\leq p\leq n$ tel que $a_{i}=a_{i+p}$ pour $i=1,\ldots ,n-p$. Par exemple, le mot $abaababa$ a les périodes 5, 7 et 8.
* Un mot périodique est un mot dont la longueur est au moins deux fois sa période minimale. Un carré, c'est-à-dire un mot de la forme $uu$ est périodique. Le mot $aababaababa=(aababa)^{2}a$ est périodique alors que le mot $abaababa$ ne l'est pas.
* Un bord d'un mot $x$ est un mot $y$ qui est à la fois un préfixe propre et un suffixe propre de $x$. Par exemple, les bords du mot $abaababa$ sont le mot vide, et $a,aba$. Si $y$ est un bord d'un mot $x$, alors $|x|-|y|$ est une période de $x$. Un mot sans bord est un mot dont le seul bord est le mot vide. C'est un mot dont la seule période est sa longueur.
* Le produit de mélange $x$ ш $y$ de deux mots $x$ et $y$ est l'ensemble des mots $x_{1}y_{1}x_{2}y_{2}\cdots x_{n}y_{n}$, où les $x_{i}$ et les $y_{i}$ sont des mots, tels que $x=x_{1}x_{2}\dots x_{n}$ et $y=y_{1}y_{2}\dots y_{n}$. Par exemple, $ab$ ш $ab=\{aabb,abab\}$$^,.$
* L'ordre lexicographique sur les mots se définit à partir d'un ordre total sur l'alphabet. C'est l'ordre alphabétique, formellement donné par $x\leq y$ si et seulement si $x$ est préfixe de $y$ ou si $x=zax'$, et $y=zby'$ pour des mots $z,x',y'$ et des symboles $a$ et $b$ avec $a<b$. Par exemple, pour l'alphabet formé de $0$ et $1$ avec $0<1$, on a $\varepsilon <0<00<000<01<1<10\cdots$.

## Lemme de Levi

Lemme de Levi — Soient $x$, $y$, $x'$, $y'$ des mots. Si $xy=x'y'$, alors il existe un mot $z$ tel que $x=x'z$, $y'=zy$ ou $x'=xz$, $y=zy'$.

Une autre façon d'exprimer ce résultat est de dire que si $x$ et $x'$ sont tous les deux des préfixes d'un mot, alors $x$ est préfixe de $x'$ ou $x'$ est préfixe de $x$.

## Un résultat fondamental

Le résultat suivant caractérise les mots qui commutent.

Théorème —  Soient $x$ et $y$ deux mots non vides. Les conditions suivantes sont équivalentes:

* $xy=yx$,
* il existe deux entiers $n,m\geq 1$ tels que $x^{n}=y^{m}$,
* il existe un mot $z$ et deux entiers $p,q\geq 1$ tels que $x=z^{p}$ et $y=z^{q}$.

Parmi les conséquences, il y a :

* Tout mot est puissance d'un mot primitif unique.
* Les conjugués d'un mot primitif sont eux-mêmes primitifs.
* La classe de conjugaison d'un mot primitif de longueur $n$ a $n$ éléments.

Le théorème admet une version plus forte:

   Si $x$ et $y$ sont deux mots non vides, et s'il existe une relation quelconque, non triviale, entre $x$ et $y$, c'est-à-dire s'il existe une relation
       $z_{1}z_{2}\cdots z_{n}=z'_{1}z'_{2}\cdots z'_{m}$
   où $z_{1},z_{2},\ldots ,z_{n},z'_{1},z'_{2},\ldots ,z'_{m}$ sont soit $x$ ou $y$ et
   $z_{1}\neq z'_{1}$, alors $xy=yx$.

On peut exprimer ces résultats sous forme d'équations entre mots : le premier dit que l'équation

    $XY=YX$

en les inconnues $X,Y$ n'a que des solutions cycliques, c'est-à-dire dont tous les mots sont des puissances d'un même mot ; le deuxième dit que toute équation en deux variables sans constante n'a que des solutions cycliques.

Une autre propriété concerne la conjugaison.

Théorème — Soient $x,y,z$ des mots non vides. Alors

    $xy=yz$

si et seulement s'il existe un mot non vide $u$, un mot $v$ et un entier $e\geq 0$ tels que

    $x=uv,z=vu$, et $y=(uv)^{e}u=u(vu)^{e}$.

Ce résultat est parfois attribué à Lyndon et Schützenberger. On peut voir cet énoncé comme la description des solutions de l'équation

    $XY=YZ$

en trois variables $X,Y,Z$.

## Morphisme

Une application

    $h:A^{*}\to B^{*}$

est un morphisme ou un homomorphisme si elle vérifie

    $h(xy)=h(x)h(y)$

pour tous les mots $x,y\in A^{*}$. Tout morphisme est déterminé par sa donnée sur les lettres de l'alphabet $A$. En effet, pour un mot $w=a_{1}a_{2}\cdots a_{n}$, on a

    $h(w)=h(a_{1})h(a_{2})\cdots h(a_{n})$.

De plus, l'image du mot vide est le mot vide :

    $h(\varepsilon )=\varepsilon$

parce que $\varepsilon$ est le seul mot égal à son carré, et

    $h(\varepsilon )=h(\varepsilon \varepsilon )=h(\varepsilon )h(\varepsilon )$.

### Exemples

Le morphisme de Thue-Morse permet de définir la suite de Prouhet-Thue-Morse. C'est le morphisme $\mu :A^{*}\to A^{*}$ sur $A=\{0,1\}$ défini par

    $\mu (0)=01$
    $\mu (1)=10$

En itérant, on obtient

    $\mu (01)=0110$
    $\mu (0110)=01101001$
    $\mu (01101001)=0110100110010110$

Le morphisme de Fibonacci permet de définir le mot de Fibonacci. C'est le morphisme $\phi :A^{*}\to A^{*}$, avec $A=\{a,b\}$, défini par

    $\phi (a)=ab$
    $\phi (b)=a$

En itérant, on obtient

    $\phi (ab)=aba$
    $\phi (aba)=abaab$
    $\phi (abaab)=abaababa$

### Morphismes particuliers

* Un automorphisme $h:A^{*}\to A^{*}$ est une bijection si et seulement l'image d'un symbole est un symbole.
* Un morphisme $h$ est non effaçant si l'image d'un symbole n'est jamais le mot vide. Il est équivalent de dire que l'image d'un mot est toujours au moins aussi longue que le mot de départ : $|h(w)|\geq |w|$. On dit aussi morphisme non décroissant, ou croissant au sens large. On dit aussi que c'est un morphisme de demi-groupes puisque sa restriction au demi-groupe $A^{+}=A^{*}\setminus \varepsilon$ est à valeurs dans $B^{+}$.
* Un morphisme est alphabétique si l'image d'un symbole est un symbole ou le mot vide. Il est équivalent de dire que l'image d'un mot est toujours moins longue que le mot de départ.
* Un morphisme est littéral ou lettre à lettre ou préserve la longueur si l'image d'une symbole est un symbole. Il est équivalent de dire que l'image d'un mot est de même longueur que le mot de départ.
* Un morphisme $h$ est uniforme si les images des symboles ont toutes la même longueur. Si la longueur commune est $k$, ont dit aussi que le morphisme est $k$-uniforme. Le morphisme de Thue-Morse est 2-uniforme; le morphisme de Fibonacci est non effaçant, et n'est pas uniforme. Un morphisme littéral est 1-uniforme.
* Un morphisme $h:A^{*}\to A^{*}$ est symétrique s'il existe une permutation circulaire $s:A\to A$ de l'alphabet qui commute avec $h$, c'est-à-dire telle que $h(s(a))=s(h(a))$ pour tout symbole $a$. Ici $s$ est étendu en un automorphisme de $A^{*}$. Cette formule implique que $h$ est uniforme. Le morphisme de Thue-Morse est symétrique.

## Applications

Un polynôme non commutatif est une combinaison linéaire de mots sur une famille d’indéterminées.

