Équation entre mots
Modèle:Article principal En mathématiques et en informatique théorique, et tout particulièrement en combinatoire des mots, une équation de mots ou une équation entre mots (en anglais Modèle:Lang) est un couple de mots, usuellement écrit sous la forme d'une équation
- .
Ici, et sont des mots composés de lettres qui sont des constantes ou des variables. Les constantes sont écrites en minuscules et les variables en majuscules, ou aussi fréquemment en minuscules d'« inconnues », comme etc. Par exemple, l'équation
contient quatre occurrences de la variable , et des constantes et . Une solution d'une équation est un ensemble de mots sans variables, un pour chaque variable, tel que la substitution des mots aux variables rend les deux composantes de l’équation identiques. Par exemple, pour (et plus généralement pour avec , les deux côtés de l'équation précédentes deviennent égaux, à (et plus généralement à ).
On considère le problème qui consiste à trouver une solution à équation de mots, ou plus généralement un ensemble d'équations de mots. Un célèbre théorème de Makanin[1]Modèle:,[2] établit que ce problème est décidable. En cela, les équations de mots se distinguent des équations diophantiennes pour lesquels l'existence de solutions est indécidable par le théorème de Matiiassevitch résolvant le dixième problème de Hilbert.
Un problème lié est la description de toutes les solutions d'une équation donnée, sous forme paramétrée en général. La première étude systématique dans cette direction est faite par Hmelevskii[3].
Formulation
Une équation est un couple de mots sur un alphabet composé de constantes et de variables. Une solution est un morphisme de monoïdes qui associe à chaque variable X un mot f(X), et qui laisse inchangé les constantes, et qui vérifie
- .
Ainsi, pour l'exemple de l'équation donné dans l'introduction, le morphisme défini par est une solution. On écrit aussi parfois pour ce morphisme, la lettre choisie devant rappeler le mot « solution », ou plus simplement .
Une équation sans constante est une équation où ne figurent que des variables, comme l'équation .
Il est d'usage d'identifier les variables (notées par des majuscules) avec les solutions (notées par des lettres minuscules). Ainsi, au lieu de parler de l'équation , on parle de mots vérifiant . Il est plus naturel aussi d'écrire au lieu de .
Une solution d'une équation est dite cyclique (ou périodique) si tous ses mots sont puissances d'un même mot. Par exemple, les solutions de l'équation
sont toutes cycliques.
Une équation est dite quadratique si toute variable apparaît au plus deux fois. Voici un exemple[2] d’une équation quadratique en 4 variables :
Une solution est donnée par :
et en effet on a :
- .
Équations entre mots et équations diophantiennes
Les équations entre mots sont liées aux équations diophantiennes. On peut coder simplement une équation entre mots en équation diophantienne, en se basant sur le fait que les matrices
- et
engendrent une monoïde libre, et de plus ce sont exactement les matrices d’ordre 2 du groupe spécial linéaire à coefficients entiers naturels.
Ainsi, l’équation
possède une solution si et seulement si le système suivant d’équations diophantiennes à 8 inconnues a une solution en nombres entiers :
Mais alors que le dixième problème de Hilbert, à savoir déterminer si une équation diophantienne a une solution, est indécidable, trouver une solution d’une équation entre mots est décidable par le théorème de Makanin.
Complexité
Le théorème de MakaninModèle:Refm dit que le problème de déterminer si une équation a une solution décidable. La complexité de l'algorithme de décision a fait l'objet de nombreuses recherches[4] ; en 1999, Plandowski[5] a montré que le problème est dans la classe de complexité nommée PSPACE.
Une nouvelle approche du problème est présentée par Artur Jeż en 2013[6]. Il utilise une méthode de modification locale de variables qui consiste d'une part à remplacer une variable par ou selon le cas, et d'autre part à remplacer une paire de lettres apparaissant dans l'équation par une nouvelle lettre. Avec cette technique, il obtient un algorithme non déterministe en espace et en temps polynomial en et , où est la longueur de l'équation et est la taille de la solution la plus courte de l'équation. Cette taille est elle-même doublement exponentielle en .
Exemples d'équations sans constantes
Dans ces exemples, on ne considère que des solutions composées de mots non vides. Les équations les plus simples et sans constantes ont souvent des solutions assez facile à décrire.
Équations en deux variables
Pour deux variables, on a le résultat général :
- Les solutions d'une équation sans constantes en deux variables sont toutes cycliques
On peut être plus précis : Pour une équation sans constantes
où contient occurrences de et occurrences de et où contient occurrences de et occurrences de , les solutions sont toutes de la forme , pour un mot et des entiers avec .
Équations en trois variables
Le cas des équations en trois variables est plus complexe. Un premier exemple est l'équation
Les solutions de cette équation sont de la forme pour des mots et un entier . Les mots solutions pour et sont donc des mots conjugués.
Les solutions de l'équation
sont de la forme .
Les solutions de l'équatio sont de la forme .
Un théorème général, démontré par Hmelevskii[3], est le suivant :
- Les solutions d’une équation sans constantes en trois variables sont finiment paramétrisables, c’est-à- dire peuvent être exprimées par une collection finie de formules contenant des mots et des paramètres numériques entiers.
Les expressions pour les équations ci-dessus en sont des exemples. La démonstration originale du théorème a été considérablement simplifiée depuis[7].
La taille de la représentation est bornée par une fonction qui est exponentielle en la taille de l’équation. De plus, la taille de la plus petite solution non triviale de l’équation, si elle existe, est elle-même exponentielle, et le problème de l'existence peut être résolu en temps non déterministe exponentiel[7].
Équation de Lyndon et Schützenberger
L'équation dite de Lyndon et Schützenberger est l'équation en trois variables
entre mots et où sont des entiers. Dans un article de 1962[8], Roger C. Lyndon et Marcel-Paul Schützenberger résolvent cette équation dans le cadre du groupe libre. Ils montrent que si sont solutions de cette équation, ils sont puissances d'un même élément. Ils ramènent l'étude dans le groupe libre à l’étude de deux équations dans le monoïde libre faisant intervenir des conjugués de mots.
Le même résultat vaut dans le monoïde libre (ou plutôt dans le demi-groupe libre, c'est-à-dire le monoïde libre privé du mot vide) : Modèle:Théorème
Plusieurs démonstrations directes de ce théorème ont été données. Historiquement la première, après celle des auteurs, est de Danny D. Chu et Hsiang-Sheng Town[9] ; Christian Choffrut a donné une preuve dans le « Lothaire » en 1997[10]. Une preuve plus courte, de Tero Harju et Dirk Nowotka[11], est parue en 2004, et une autre, plus détaillée de Pál Dömösi et Géza Horváth[12] en 2006. Une démonstration complète figure aussi dans le manuel de Jeffrey Shallit[13].
Extensions et généralisations
Des extensions et généralisations ont été données par la suite. André Lentin en 1965[14] considère l’équation
en 4 variables, et il démontre, sous réserve que les exposants sont au moins égal à 3, que dans toute solution, et l'un des mots sont puissances d'un même mot. Une autre extension est de Barbin-Le Rest et Le Rest[15]
Kenneth I. Appel et Frans M. Djorup[16] étudient l'équation
- ,
où les variables apparaissent avec le même exposant ; ils prouvent notamment que les solutions sont toutes puissances d'un même mot dans le cas où . Tero Harju et Dirk Nowotka en 2005[17] étudient l’équation plus générale
- .
Une variante de ces équations est considérée par Aleksi Saarela[18]. Ce sont les équations de la forme
- ,
évaluées pour plusieurs valeurs de l'exposant . Il montre que si l'équation est vérifiée pour trois valeurs positives de , alors elle vaut pour toutes les valeurs de . En particulier, si
pour trois valeurs de , alors et les sont puissances d'un même mot. Une extension à des monoïdes libres équipés d'un anti-isomorphisme involutif est donnée par Manea et. al[19]. Un tel morphisme est une bijection d'une monoïde libre sur lui-même qui est involutif ( pour tout ) et une anti-morphisme ( pour tout ).
Systèmes d'équations
Un système d'équations est un ensemble d'équations. Un système est dit indépendant s'il n'est équivalent à aucun de ses sous-systèmes propres. Le théorème de compacité d'Ehrenfeucht affirme que tout système infini est équivalent à un sous-système fini, et par conséquent un système indépendant ne peut pas être infini.
La taille maximale d'un système indépendant d'équations de mots sans constante est facile à déterminer dans le cas d'une et deux variables, mais les autres cas restent ouverts, même le cas de trois variables, où la réponse conjecturée est trois. Il a été démontré que la taille maximale d'un système indépendant d'équations à trois variables est d'au plus 18[20]Modèle:,[21].
Notes et références
Bibliographie
- Modèle:Chapitre
- Modèle:Chapitre.
- Modèle:Ouvrage Modèle:Commentaire biblio SRL.
- Modèle:Chapitre
- Modèle:Article.
- Modèle:Article — Traduction anglaise de l’annonce du résultat. En russe : Dokl. Akad. Nauk SSSR 233 (1977), no. 2, 287–290.
- Modèle:Article — Article complet, en russe. Traduction anglaise : Math. USSR Sbornik 32 (1977)
- Modèle:Ouvrage
- Modèle:Ouvrage — Traduction française
- Modèle:Article — Version « journal » de la communication de 1999.
- Modèle:Article
Articles connexes
- ↑ Modèle:Harvsp.
- ↑ 2,0 et 2,1 Modèle:Harvsp.
- ↑ 3,0 et 3,1 Modèle:Harvsp.
- ↑ Modèle:Harvsp.
- ↑ Modèle:Harvsp.
- ↑ Modèle:Harvsp.
- ↑ 7,0 et 7,1 Modèle:Chapitre.
- ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesLyndonSchützenberger1962 - ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesChuTown1978 - ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesLothaire1997 - ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesHarjuNowotka2004 - ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesDömösiHorváth2006 - ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesShallit2009 - ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesLentin1965 - ↑ Modèle:Article.
- ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesAppelDjorup1968 - ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesHarjuNowotka2005 - ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesSaarela2019 - ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesManeaMüller2017 - ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesSaarela2019b - ↑ Erreur de référence : Balise
<ref>incorrecte : aucun texte n’a été fourni pour les références nomméesNowotkaSaarela2018