Monade (théorie des catégories)

De testwiki
Aller à la navigation Aller à la recherche

Modèle:Voir homonymes

Une monade est une construction catégorique qui mime formellement le comportement que les monoïdes ont en algèbre. Introduite par Roger Godement sous le nom de « construction standard », la notion est d'abord diffusée sous le nom de triple avant d'être baptisée monade par Jean Bénabou.

Elles permettent notamment de formuler des adjonctions et ont (au travers des comonades) un rôle important en géométrie algébrique, notamment en théorie des topos. Elles permettent également de définir les Modèle:Lien, dont les Modèle:Lien. Elles constituent la théorie sous-jacente à la construction du même nom en programmation fonctionnelle.

Histoire

La notion apparaît pour la première fois, sous le nom de « construction standard », dans un article de Roger Godement publié en 1958[1]. Il s'agissait en fait d'une comonade, qui permettait de résoudre un problème de cohomologie des faisceaux. La notion est reprise pour l'étude de l'homotopie des catégories par Peter Huber[2], qui donne notamment la preuve que toute paire d'adjoint donne lieu à une monade. En 1965, Modèle:Lien[3] et indépendamment, Samuel Eilenberg et John Coleman Moore[4] démontrent la réciproque. Ce sont ces derniers qui donnent le nom de « triples » à la construction.

En 1963, William Lawvere propose une théorie catégorique de l'algèbre universelle. Fred Linton montre en 1966 que cette théorie peut s'exprimer en termes de monades[5]. Les monades, issues de considérations plutôt topologiques, et a priori plus difficiles à manier que les théories de Lawvere, sont devenues la formulation la plus courante de l'algèbre universelle en termes de catégories.

En 1966, Jean Bénabou propose le nom de monade lors d'une conférence. Évoquant le mot « monoide », voire « monoidal triad » en anglais, ce nom est popularisé par Saunders Mac Lane dans son livre Categories for the Working Mathematician (1971). Le lien initial avec la philosophie de Leibniz (où la monade peut être décrite comme une unité génératrice de l'univers) n'est pas avéré[6]Modèle:,[7]Modèle:,[8].

Dans les années 1980, Modèle:Lien utilise les monades en informatique théorique pour modéliser certains aspects des programmes informatiques, tels que la gestion d'exceptions ou les effets de bord[9]. Cette idée sera prise au sérieux dans l'implémentation de plusieurs langages de programmation fonctionnelle sous la forme de primitives appelées également « monades ».

En 2001, plusieurs mathématiciens réalisent le lien entre cette utilisation des monades pour étudier la sémantique dénotationelle d'un programme et les travaux de Lawvere[10], un lien entre algèbre et sémantique qui constitue aujourd'hui un domaine de recherche actif.

Définition

Une monade est la donnée d'un triplet (T,η,μ) avec :

  • T un endo-foncteur d'une catégorie T:𝒞𝒞 ;
  • η une transformation naturelle η:1𝒞T avec 1𝒞 le foncteur identité de 𝒞 ;
  • μ une transformation naturelle μ:TTT ;

et telle que les diagrammes suivants commutent :

C'est-à-dire μTμ=μμT (qui mime l'associativité d'un monoïde) et μTη=μηT=1T (existence d'un élément neutre).

Monades et adjonctions

Soit une paire d'adjoints FG, ayant pour unité

η:𝗂𝖽GF

et co-unité

ε:FG𝗂𝖽

Alors le foncteur T=GF, muni des transformations

η:𝗂𝖽T
μ=G(εF):TTT

forme une monade.

Réciproquement, pour toute monade (T,η,μ), il existe une paire d'adjoints FG telle que T=GF. Il existe potentiellement de nombreuses décompositions, la plus petite formant la catégorie de Kleisli, la plus large la catégorie d'Eilenberg-Moore.

Références

Modèle:Références

Modèle:Palette Modèle:Portail

  1. Roger Godement, Topologie algébrique et théorie des faisceaux, Hermann (1958)
  2. Peter J. Huber, Homotopy theory in general categories. Mathematische Annalen 144.5 (1961): 361-385.
  3. Modèle:Lien, Every standard construction is induced by a pair of adjoint functors, Proceedings of the American Mathematical Society 16.3 (1965): 544-546.
  4. Samuel Eilenberg, John Coleman Moore, Adjoint functors and triples, Am. J. Math. 9 (1965), 301-398
  5. Fred E. J. Linton, Some aspects of equational theories, Proc. Conf. on Categorical Algebra at La Jolla (1966), 84–95
  6. Modèle:Lien web
  7. Modèle:Ouvrage
  8. Modèle:Lien web
  9. Modèle:Lien, Notions on computation on monads
  10. Gordon D. Plotkin, A. J. Power, Adequacy for Algebraic Effects, Proc. FOSSACS 2001, Lecture Notes in Computer Science 2030 (2001), 1–24.