Équation entre mots
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 word equation) 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],[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 Makanin[1],[2] 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) :
Théorème de Lyndon-Schützenberger — L'équation dans le demi-groupe libre n'a que des solutions cycliques, c'est-à-dire qui sont puissances d'un même mot.
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 extension 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],[21].
Notes et références
- Makanin 1977.
- Diekert 2002.
- Hmelevskii 1976.
- Diekert 2015.
- Plandowski 2004.
- Jeż 2013.
- Aleksi Saarela, « On the Complexity of Hmelevskii’s Theorem and Satisfiability of Three Unknown Equations », dans Volker Diekert et Dirk Nowotka (éditeurs), Developments in Language Theory (Proceedings de DLT 2009, Stuttgart), Springer Verlag, coll. « Lecture Notes in Computer Science » (no 5583), (ISBN 978-3-642-02736-9, DOI 10.1007/978-3-642-02737-6_36), p. 443-453.
- (en) Roger C. Lyndon et Marcel-Paul Schützenberger, « The equation in a free group », The Michigan Mathematical Journal, vol. 9, no 4, , p. 289–298 (DOI 10.1307/mmj/1028998766, lire en ligne).
- (en) Danny D. Chu et Hsiang-Sheng Town, « Another proof on a theorem of Lyndon and Schützenberger in a free monoid », Soochow J. Math., vol. 4, , p. 143-146 (lire en ligne).
- Lothaire, Combinatorics on Words, Cambridge University Press, , Section 9.2 : A Classical Equation: .
- (en) Tero Harju et Dirk Nowotka, « The equation in a free semigroup », Semigroup Forum, vol. 68, no 3, , p. 488-490 (Math Reviews 2050904).
- (en) Pál Dömösi et Géza Horváth, « Alternative proof of the Lyndon–Schützenberger Theorem », Theoretical Computer Science, vol. 366, no 3, , p. 194–198 (ISSN 0304-3975, DOI 10.1016/j.tcs.2006.08.023).
- (en) Jeffrey Shallit, A Second Course in Formal Languages and Automata Theory, Cambridge University Press, , 240 p. (ISBN 978-0-521-86572-2 et 0521865727), Section 2.3 The theorems of Lyndon–Schützenberger.
- (en) André Lentin, « Sur l'équation dans un monoïde libre », C. R. Math. Acad. Sci. Paris, vol. 260, no 4, , p. 3242–3244 (Math Reviews 0176949, lire en ligne).
- Evelyne Barbin-Le Rest et Michel Le Rest, « Sur la combinatoire des codes à deux mots », Theoretical Computer Science, vol. 41, , p. 61–80 (DOI 10.1016/0304-3975(85)90060-X).
- (en) Kenneth Ira Appel et Frans Martin Djorup, « On the equation in a free semigroup », Trans. Amer. Math. Soc., vol. 134, , p. 461–470.
- (en) Tero Harju et Dirk Nowotka, « On the equation in a free semigroup », Theoret. Comput. Sci., vol. 330, no 1, , p. 117–121.
- Aleksi Saarela, « Word equations with kth powers of variables », Journal of Combinatorial Theory, Series A, vol. 165, , p. 15–31 (DOI 10.1016/j.jcta.2019.01.004).
- (en) Florin Manea, Mike Müller, Dirk Nowotka et Shinnosuke Seki, « The extended equation of Lyndon and Schützenberger », Journal of Computer and System Sciences, vol. 85, , p. 132–167 (DOI 10.1016/j.jcss.2016.11.003).
- Aleksi Saarela, « Independent Systems of Word Equations: From Ehrenfeucht to Eighteen », Lecture Notes in Computer Science, no 11682, , p. 60–67 (ISSN 0302-9743, DOI 10.1007/978-3-030-28796-2_4)
- Dirk Nowotka et Aleksi Saarela, « An Optimal Bound on the Solution Sets of One-Variable Word Equations and its Consequences », dans 45th International Colloquium on Automata, Languages, and Programming (ICALP 2018), coll. « Leibniz International Proceedings in Informatics (LIPIcs) » (no 107), , 136:1-136:13 (DOI 10.4230/LIPIcs.ICALP.2018.136, lire en ligne).
Bibliographie
- Volker Diekert, « More than 1700 years of word equations », dans Conference on Algebraic Informatics, Springer, coll. « Lecture Notes in Computer Science » (no 9270), (ISBN 978-3-319-23020-7, DOI 10.1007/978-3-319-23021-4_2, arXiv 1507.03215), p. 22-28
- Volker Diekert, chap. 12 « Makanin's Algorithm », dans M. Lothaire, Algebraic Combinatorics on Words, Cambridge University Press, coll. « Encyclopedia of Mathematics and its Applications » (no 90), , p. 387–442.
- Youri I. Hmelevskii, Equations in free semigroups, American Mathematical Society, Proceedings of the Steklov Institute of Mathematics 107 (1971), , 270 p. (ISBN 978-0-8218-3007-9, Math Reviews 0393284, zbMATH 0326.02032, présentation en ligne) — Traduit de l’original russe, paru en 1971, par G. A. Kandall.
- Artur Jeż, « Recompression: a simple and powerful technique for word equations », dans Natacha Portier et Thomas Wilke (éditeurs), 30th International Symposium on Theoretical Aspects of Computer Science (STACS 2013), coll. « Leibniz International Proceedings in Informatics (LIPIcs) », (ISBN 978-3-939897-50-7, DOI 10.4230/LIPIcs.STACS.2013.233, lire en ligne), p. 233-244
- Artur Jeż, « Word equations in non-deterministic linear space », Journal of Computer and System Sciences, vol. 123, , p. 122-142 (arXiv 1702.00736).
- Gennadiĭ S. Makanin, « The problem of solvability of equations in a free semigroup », Soviet Math. Dokl., vol. 18, no 2, , p. 330-334 — Traduction anglaise de l’annonce du résultat. En russe : Dokl. Akad. Nauk SSSR 233 (1977), no. 2, 287–290.
- Gennadiĭ S. Makanin, « The problem of solvability of equations in a free semigroup », Math. Sbornik (N.S.), vol. 103, no 2, , p. 147-236, 319 (Math Reviews 0470107) — Article complet, en russe. Traduction anglaise : Math. USSR Sbornik 32 (1977)
- Yuri V. Matiyassevich, Hilbert’s Tenth Problem, Cambridge, Mass., MIT Press, , 288 p. (ISBN 978-0-262-13295-4, lire en ligne)
- Youri Matiiassevitch, Le dixième problème de Hilbert : son indécidabilite, Paris, Masson, , 307 p. (ISBN 2-225-84835-1) — Traduction française
- Wojciech Plandowski, « Satisfiability of word equations with constants is in PSPACE. », Journal of the Association for Computing Machinery, vol. 51, , p. 483–496 — Version « journal » de la communication de 1999.
- Wojciech Plandowski, « On PSPACE generation of a solution set of a word equation and its applications », Theoretical Computer Science, vol. 792, , p. 20–61 (DOI 10.1016/j.tcs.2018.10.023)
Articles connexes
- Portail des mathématiques
- Portail de l'informatique théorique