11.07.2015 Views

Alg`ebre combinatoire et effective : des graphes aux alg ... - Sage

Alg`ebre combinatoire et effective : des graphes aux alg ... - Sage

Alg`ebre combinatoire et effective : des graphes aux alg ... - Sage

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

46 3. ∗-Combinat, BOÎTE À OUTILS POUR L’EXPLORATION INFORMATIQUEque le logiciel modélise les obj<strong>et</strong>s mathématiques au plus près, afin de pouvoir exprimer <strong>des</strong>problèmes complexes dans un langage naturel.Bien entendu, mener à bien de tels calculs sous-entend un important travail de programmation,<strong>et</strong> requiert une large panoplie de techniques. Ainsi, lors de ma thèse, j’avais été amené àutiliser les logiciels suivants :Magma (invariants, groupes de permutations),GAP (groupes, représentations),Cocoa, Gb, FGb, Macaulay (bases de Gröbner efficaces), Nauty, Graphl<strong>et</strong>, Lydia(théorie <strong>des</strong> <strong>graphes</strong>), ALP, Linbox (<strong>alg</strong>èbre linéaire creuse exacte), Maple (calcul formel) <strong>et</strong> sesmodules (combstruct : obj<strong>et</strong>s décomposables, gfun : séries génératrices, ACE, SF : fonctionssymétriques, <strong>et</strong>c.), MuPAD (calcul formel) <strong>et</strong> son module mu-EC (fonctions symétriques). Pouraller plus loin j’avais besoin non seulement de les utiliser simultanément, mais aussi de lescombiner aisément les uns avec les autres. Une tâche d’intégration bien trop ambitieuse pourun seul individu.À mon sens, il y avait <strong>et</strong> il y a toujours un besoin, à l’échelle de la <strong>combinatoire</strong> <strong>alg</strong>ébrique,pour une boîte à outils de référence, libre, largement diffusée, développée par une communautéde chercheurs pour leurs propres besoins <strong>et</strong> à l’échelle internationale. En bref, jouant le rôlefédérateur de GAP pour la théorie <strong>des</strong> groupes. Elle doit de plus être basée sur une plateformegénéraliste <strong>et</strong> un langage de programmation répandu <strong>et</strong> de qualité (en particulier orienté obj<strong>et</strong>),réutiliser le maximum de composants existants, <strong>et</strong> perm<strong>et</strong>tre une synergie avec les domainesavoisinants (calcul formel, <strong>graphes</strong>, groupes, <strong>et</strong>c.). Il est à noter qu’une telle boîte à outils, entout cas dans ces fondament<strong>aux</strong>, est utile pour l’enseignement. Elle a aussi <strong>des</strong> applicationspotentielles en physique mathématique (calculs dans les <strong>alg</strong>èbres de Hopf <strong>et</strong> opéra<strong>des</strong> venant<strong>des</strong> problèmes de renormalisation). De nombreux logiciels existaient, certains importants <strong>et</strong>bien établis, mais aucun ne répondait au cahier <strong>des</strong> charges.1.2. Les débuts de MuPAD-Combinat. J’en avais besoin pour mes recherches <strong>et</strong> je n’étaispas le seul. C’est un proj<strong>et</strong> qui m’intéressait, <strong>et</strong> j’en avais peut-être les compétences, à conditionde m’associer <strong>aux</strong> bons experts. J’ai cherché <strong>des</strong> partenaires, établi un cahier <strong>des</strong> chargesdétaillé, <strong>et</strong> longtemps soupesé les plateformes disponibles [HT04b]. Ce fut la naissance deMuPAD-Combinat en décembre 2000, d’abord avec Florent Hivert <strong>et</strong> le soutien du Phalanstèrede Marne-la-Vallée <strong>et</strong> de l’équipe du système de calcul formelMuPAD à Paderborn. Puis progressivementse sont rajoutés François Descouens, Teresa Gomez Diaz, Jean-Christophe Novelli duPhalanstère, ainsi que Christophe Carré, Éric Laugerotte, Houda Abbad <strong>et</strong> Janvier Nzeutchapde Rouen, Frédéric Chapoton de Lyon; Patrick Lemeur de Montpellier. L’équipe s’est enfininternationalisée avec Xavier Molinéro de Barcelone, Mike Zabrocki de Toronto, Anne Schilling<strong>et</strong> Quiang Wang de Davis. Sans compter indirectement tous les auteurs <strong>des</strong> logiciels que nousavions intégrés (ACE, µ-EC, CS, Symm<strong>et</strong>rica, Nauty, <strong>et</strong>c.).La collaboration avec Anne Schilling, commencée lors de FPSAC 2006 a été exemplaire.Ayant une bonne expérience de la programmation <strong>et</strong> de l’exploration informatique, elle souhaitaitimplanter dans MuPAD-Combinat une bibliothèque sur les <strong>graphes</strong> cristallins. De nombreuxcourriels suivirent, où d’un côté elle m’expliquait la théorie <strong>et</strong> les règles de calculs dans les<strong>graphes</strong> cristallins, <strong>et</strong> en r<strong>et</strong>our je lui donnais <strong>des</strong> conseils de conception <strong>et</strong> d’<strong>alg</strong>orithmique.Trois mois plus tard, elle avait le matériel nécessaire pour tester ses conjectures sur les <strong>graphes</strong>cristallins de Kirillov-Resh<strong>et</strong>ikhin en type D affine [Sch08], <strong>et</strong> fit le commentaire suivant surune liste de diffusion à propos de son expérience avec MuPAD-Combinat : « For me personally,it has been great, since it already has a lot of features and, having the support from Nicolasand others, helped me to write code that I needed in such a way that it can be reused byothers, and I myself could build on it (which has never been the case before with programs Ihad written in Maple or Mathematica). Nicolas definitely has the ability to factor out mainfeatures, which is necessary for such a large scale project. »

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!