Thèse en cours

Vers une nouvelle génération d'algorithmes pour le calcul de bases de Gröbner

FR  |  
EN
Auteur / Autrice : Robin Kouba
Direction : Mohab Safey el din
Type : Projet de thèse
Discipline(s) : Sciences et technologies de l'information et de la communication
Date : Inscription en doctorat le 01/10/2023
Etablissement(s) : Sorbonne université
Ecole(s) doctorale(s) : École doctorale Informatique, télécommunications et électronique de Paris (1992-...)
Partenaire(s) de recherche : Laboratoire : LIP6

Mots clés

FR  |  
EN

Résumé

FR  |  
EN

La résolution des systèmes polynomiaux multivariés est un enjeu dans des domaines variés comme la robotique ou la cryptographie. Le calcul de bases de Gröbner est une des méthodes principales de résolution des systèmes polynomiaux multivariés. En effet, dans le cas générique, ce calcul permet d'obtenir un système qui a les mêmes solutions et dont la résolution est facile, puisqu'elle se ramène au cas d'une seule variable et une seule équation. Le premier algorithme à calculer les bases de Gröbner a été introduit par Buchberger en 1965. En 1983, l'algorithme de Lazard utilise l'élimination de Gauss sur des matrices de Macaulay. En 1998, Faugère invente un algorithme appelé F4 qui combine les idées des deux algorithmes précédents et qui en pratique est bien plus rapide. Enfin, en 2002, Faugère propose un algorithme appelé F5 qui est plus efficace, car il manipule des matrices plus petites, grâce à un nouveau critère de détection de lignes inutiles dans les matrices de Macaulay. Un des points fondamentaux dans la conception d'algorithmes rapides comme ceux de Lazard et Faugère est l'étude des espaces vectoriels générés par les lignes des matrices mises en jeu. L'approche de cette thèse est de travailler avec des matrices dont les entrées sont des polynômes univariés et d'étudier les espaces engendrés par les lignes de telles matrices. D'un côté, les matrices contiennent des polynômes à une variable, ce qui complique les calculs par rapport aux algorithmes cités où les matrices sont constantes. Mais comme la taille des matrices est également réduite, il est attendu que cette approche permette d'améliorer la complexité du calcul de base de Gröbner, ce qui est l'objectif principal de la thèse. La première année sera dédiée à l'adaptation de l'algorithme de Lazard. La deuxième année concernera l'algorithme F4 et la troisième l'algorithme F5. Pour chaque algorithme, il s'agira de l'adapter aux matrices polynomiales univariées, étudier la complexité théorique, l'implémenter en Julia et le comparer en pratique aux algorithmes classiques qui sont optimisés sur ce langage.