Des notes discrètes    About    Archive

Notes de décembre

Quelques notes de décembre avec un peu de retard. Bonne année !


Coloriage de graphe pédagogique

Un article sur Images des Maths, par Alain Busser, parle de l’introduction de problème de coloriage de graphes à des enfants de maternelle, sous forme de jeux simples. Il est assez paradoxal de voir à quel point ces notions sont naturelles et fun, sachant qu’elles arrivent très tard dans le cursus scolaire (en ce qui me concerne au niveau L2/L3).

Le livre PIM, et la programmation efficace

Comme déjà dit ici, je lis le blog Math $\cap$ Programming de Jeremy Kun, et j’apprécie son approche rigoureuse théoriquement, mais appuyée sur la programmation. L’auteur sort un livre dans cette optique (en anglais) : A Programmer’s Introduction to Mathematics.

Cette façon de voir l’algorithmique se rapproche un peu de des compétitions de programmation/algorithmique, comme l’ICPC organisée par l’ACM. Je n’ai jamais participé à une telle compétition, et l’aspect concours ne m’enchante pas, mais trouver un compromis entre la qualité de la solution et le temps pour la trouver me semble très intéressant. De ce point de vue, je crois que le terme «programmation efficace», comme dans le livre de Dürr et Vie est bien trouvé.

Mouvements de Reidemeister

La théorie des nœuds mathématise la notion de nœud, notamment avec des mouvements élémentaires, par exemple faire une boucle ou croiser deux brins.

Les mouvements de Reidemeister sont des mouvements particuliers, qui ont la particularité de ne pas changer la nature du nœud. C’est très parlant sur les images de l’article wikipedia lié ci-dessus. Étant donné deux nœuds équivalents, on peut toujours passer de l’un à l’autre par ces mouvements. Le nombre de mouvements peut être borné par une fonction astronomique du nombre de croisements.

(Je suis tombé sur ce concept par hasard en me baladant sur arxiv.)

Vidéo des tasses

Une très bonne vidéo de Tadashi Tokieda qui parle, comme à son habitude, d’un problème de la vie courante et de maths.

Algorithme d’arbre couvrant minimum tout-en-un

Considérons l’algorithme suivant pour construire un arbre couvrant de poids minimum (assez proche de l’algorithme de Borůvka).

Cet algorithme généralise à la fois les algorithmes de Prim, de Kruskal et de Borůvka ! Pour l’algorithme de Borůvka, on choisit l’arête sortante de tous les fragments en même temps (avec la subtilité qu’il faut éviter les cycles). Pour l’algorithme de Prim, on choisit toujours le même fragment à agrandir. Enfin pour l’algorithme de Kruskal, on choisit le fragment qui a l’arête sortante la plus légère.

On peut sans doute voir cet algorithme comme une application des règles rouge et bleu, mais j’aime bien ce point de vue avec un planificateur qui choisit le fragment selon différentes stratégies.

(Je travaille de nouveau sur un problème d’arbre couvrant, ce qui m’a fait repenser à ce petit résultat que j’avais lu en travaillant sur ce papier, mais dont je n’ai croisé qu’une fois.)

Espaces en latex

Deux choses basiques de latex que j’ai apprises récemment, à propos des espaces verticaux.

Distance de Jaccard

Lipton et Regan parle de la distance de Jaccard (et de pourquoi c’est une métrique) dans un billet de leur blog, Gödel’s lost letter. Je ne connaissais pas cette distance sur les ensembles. Voici la définition :

Soit $A$ et $B$ deux ensembles, leur distance est : \(d(A,B)=1-\frac{|A \cap B|}{|A \cup B|}.\)