Transformation naturelle

un morphisme de foncteurs

En mathématiques, plus précisément en théorie des catégories, une transformation naturelle permet de transformer un foncteur en un autre tout en respectant la structure interne (c'est-à-dire la composition des morphismes) des catégories considérées. On peut ainsi la voir comme un morphisme de foncteurs.

Définition

modifier

Soient et deux catégories, F et G deux foncteurs de dans . Une transformation naturelle η de F vers G, que l'on noteest la donnée, pour tout objet de , d'un morphisme de  :

,

tel que pour tous objets X et Y de et tout morphisme de X dans Y, on ait , c'est-à-dire que le diagramme suivant soit commutatif[1],[2]:

Ainsi, une transformation naturelle est une collection de morphismes de , un morphisme pour chaque objet de .

La définition de transformation naturelle ci-dessus concerne deux foncteurs covariants. On peut de même définir la notion de transformation naturelle entre deux foncteurs contravariants en inversant uniquement le sens des flèches horizontales du diagramme ci-dessus.

Exemples

modifier

Actions de groupes

modifier

Lorsque G est un groupe vu comme une catégorie à un seul objet, un foncteur de G dans la catégorie des ensembles est exactement une action de G sur F(G). Si et sont deux telles actions de groupes, une transformation naturelle est la donnée d'une unique application (au sens ensembliste) compatible avec l'action du groupe G, c'est-à-dire telle que pour tout élément x de et pour tout élément de G, on ait .

Déterminant

modifier

Le déterminant peut être vu comme une transformation naturelle. Lorsque A et B sont deux anneaux commutatifs unitaires, tout morphisme d'anneaux induit un morphisme de groupes obtenu en appliquant f coordonnée par coordonnée à une matrice inversible à coefficients dans A, ainsi qu'un morphisme de groupes obtenu par restriction et co-restriction de f aux groupes des inversibles de A et B. Ces transformations permettent de définir deux foncteurs entre la catégorie des anneaux commutatifs unitaires et celle des groupes : d'une part et d'autre part. Le déterminant réalise une transformation naturelle entre ces deux foncteurs[1].

Longueur d'une liste

modifier

La notion de transformation naturelle est utile aussi en informatique et plus précisément en programmation fonctionnelle ; on donne l'exemple de la longueur d'une liste (cf. p. 180 dans [3]). En pratique, on a une fonction typée c'est à toute liste avec des éléments de type , la fonction associe un entier.

On considère ici la catégorie des types : les objets sont des types (e.g. entiers, liste d'entiers, chaîne de caractères, etc.) et les morphismes sont les fonctions qui prennent une valeur d'un type et renvoie une valeur d'un autre type. Considérons les deux foncteurs suivants :

  • Le foncteur de dans qui associe tout type au type (type liste avec éléments de type ). Il associe tout morphisme sur qui applique sur chaque élément de la liste. Le foncteur s'appelle parfois le foncteur liste[3].
  • Le fonction de dans qui associe tout type au type , et que morphisme sur le morphisme identité sur . Cette fonction est notée dans [3].

On note la collection des fonctions pour tout type . Il s'agit d'une transformation naturelle de vers . Le diagramme de la définition est bien commutatif : calculer la longueur puis appliquer l'identité sur cette longueur donne le même résultat qu'appliquer une fonction à chaque élément de la liste puis à calculer la longueur.

Miroir d'une liste

modifier

De façon similaire, la fonction miroir, qui renverse une liste (par exemple [1, 4, 5] devient [5, 4, 1]) est une transformation naturelle de dans est le foncteur liste[3]. En effet, renverser la liste puis appliquer à chaque élément revient au même que d'appliquer à chaque élément puis ensuite renverser la liste. Par exemple, si est la multiplication par deux, en appliquant à chaque élément de [1, 4, 5] on obtient [2, 8, 10], puis en renversant on a [10, 8, 2]. D'autre part, si on renverse d'abord la liste [1, 4, 5], on a [5, 4, 1]. Puis en appliquant à chaque élément, on obtient le même résultat [10, 8, 2].

Composition des transformations naturelles

modifier

Il existe deux façons de composer des transformations naturelles entre elles : une composition dite « verticale », qui correspond au cas de deux transformations naturelles et , où les trois foncteurs F, G et H ont même domaine et codomaine, et une composition dite « horizontale ». Étant donné deux catégories et , les foncteurs de vers peuvent alors être vus comme les objets d'une catégorie dont les flèches sont les transformations naturelles entre ces foncteurs[4]. La flèche identité d'un foncteur est alors la transformation naturelle . Par ailleurs, la collection de toutes les catégories, de tous les foncteurs et de toutes les transformations naturelles satisfait aux axiomes d'une 2-catégorie[4].

Composition verticale

modifier
Diagramme représentant deux transformations naturelles alpha et bêta entre trois foncteurs parallèles f, g, et h.
Composition vertical de transformations naturelles

Soient deux catégories et et trois foncteurs parallèles . Étant donné deux transformations naturelles et , la composée est définie via la formule pour tout objet X de la catégorie . La collection de flèches ainsi définie est alors une transformation naturelle de vers .

Composition horizontale

modifier
Composition horizontale des transformations naturelles

Soient trois catégories , et et deux paires de foncteurs parallèles et . Étant donné deux transformations naturelles et , et un objet A de la catégorie , les flèches et sont égales. Il est alors possible de définir une transformation naturelle comme la collection de ces flèches pour tout tel objet A.

Isomorphismes naturels

modifier

Étant donné deux catégories et , la catégorie des foncteurs de vers et de leurs transformations naturelles fournit une notion d'isomorphisme de foncteurs : une transformation naturelle entre deux foncteurs est un isomorphisme de foncteurs (parfois appelé isomorphisme naturel) si elle admet un inverse, c'est-à-dire une transformation naturelle telle que et . Les foncteurs F et G sont alors dits "naturellement isomorphes", situation parfois notée .

Une transformation naturelle est un isomorphisme naturel si, et seulement si, pour tout objet X de , la flèche est un isomorphisme dans la catégorie [5]. Certains auteurs définissent d'ailleurs ainsi la notion d'isomorphisme naturel[1].

La notion d'isomorphisme naturel est à la base, notamment, de la définition d'équivalence de catégories[5].

Exemple

modifier

Soit K un corps (commutatif). Dans la catégorie des K-espaces vectoriels de dimension finie et de leurs applications linéaires, le foncteur de bidualité qui à un K-espace vectoriel associe son bidual et à une application linéaire associe sa double transposée est naturellement isomorphe au foncteur identité de . L'isomorphisme naturel entre ces deux foncteurs est donné par la famille d'isomorphismes linéaires définis pour tout K-espace vectoriel E par :De façon informelle, cet isomorphisme naturel traduit le fait que les isomorphismes linéaires ne reposent sur aucun choix arbitraire dépendant de l'espace vectoriel E considéré[5].

Références

modifier
(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Natural transformation » (voir la liste des auteurs).
  1. 1 2 3 Saunders Mac Lane, « Categories for the Working Mathematician », Graduate Texts in Mathematics, (ISSN 0072-5285 et 2197-5612, DOI 10.1007/978-1-4757-4721-8, lire en ligne, consulté le ).
  2. S. Abramsky et N. Tzevelekos, « Introduction to Categories and Categorical Logic », dans New Structures for Physics, Springer, , 3–94 p. (ISBN 978-3-642-12821-9, DOI 10.1007/978-3-642-12821-9_1, lire en ligne)
  3. 1 2 3 4 (en) Bartosz Milewski, Category Theory for Programmers, Lightning Source UK, (ISBN 978-0-464-24387-8, lire en ligne)
  4. 1 2 Emily Riehl, Category theory in context, Dover Publications, Inc, coll. « Aurora Dover modern math originals », (ISBN 978-0-486-80903-8).
  5. 1 2 3 Tom Leinster, Basic category theory, Cambridge University Press, coll. « Cambridge studies in advanced mathematics », (ISBN 978-1-107-04424-1)

Voir aussi

modifier