Foncteur
Modèle:À sourcer Dans la théorie des catégories, un foncteur est une construction transformant les objets et morphismes d'une catégorie en ceux d'une autre catégorie, d'une façon compatible<ref>Modèle:Riehl1, Modèle:P..</ref>. On parle alors d'une construction fonctorielle ou de fonctorialité. Une telle construction est donc un morphisme entre deux catégories.
Historiquement, les foncteurs furent introduits en topologie algébrique, associant aux espaces topologiques et aux applications continues des objets algébriques tels que les groupes d'homotopie et les morphismes de groupes, permettant ainsi un véritable calcul d'invariants caractérisant ces espaces.
Définitions
Un foncteur covariant (ou simplement foncteur) <math>F </math> d'une catégorie <math>\mathcal C</math> dans une catégorie <math>\mathcal D</math> est constitué des données suivantes :
- pour tout objet <math>X</math> de <math>\mathcal C</math>, un objet de <math>\mathcal D</math>, noté <math>F(X) \text{ ou }F_X</math><ref name=":0">Modèle:Ouvrage.</ref> ;
- pour toute flèche <math>X\xrightarrow{f} Y</math> de <math>\mathcal C</math>, une flèche de <math>\mathcal D</math>, notée <math>F(f) \text{ ou }F_f</math>, de source <math>F(X)</math> et de but <math>F(Y)</math>.
On impose les deux axiomes suivants :
- pour tout objet X de <math>\mathcal C</math>, <math>F(\mathrm{I}_X)=\mathrm {I}_{F(X)}</math> ;
- pour tout couple <math>(f,g)</math> de flèches composables de <math>\mathcal C</math>, <math>F(gf)=F(g)F(f).</math>
En d'autres termes, un foncteur préserve les domaines et codomaines des morphismes, les flèches identités et la composition.
Un foncteur contravariant G d'une catégorie <math>\mathcal C</math> dans une catégorie <math>\mathcal D</math> est un foncteur covariant de la catégorie opposée <math>\mathcal C</math>op (celle obtenue en inversant le sens des flèches dans <math>\mathcal C</math>) dans <math>\mathcal D</math>. À tout morphisme f : X → Y de <math>\mathcal C</math>, il associe donc un morphisme G(f) : G(Y) → G(X) de <math>\mathcal D</math>, et l'on a la « relation de compatibilité » G(gf) = G(f)G(g).
Exemples
- Le foncteur identité d'une catégorie <math>\mathcal C</math>, souvent noté 1<math>\mathcal C</math> ou id<math>\mathcal C</math> : <math>\mathcal C</math> → <math>\mathcal C</math>, qui envoie chaque objet et morphisme de <math>\mathcal C</math> sur lui-même.
- Considérons trois villes : Paris, Rome et Amsterdam. La catégorie a pour objets ces trois villes. Hom(Paris, Rome) est l'ensemble des chemins de Paris à Rome par exemple. Prenons une carte qui représente ces chemins ; un foncteur consiste à représenter la situation sur une carte avec une perte d'information du fait de l'échelle<ref>Cet exemple est proposé par Anatole Khelif (maître de conférences à l'université Paris Diderot) dans Modèle:YouTube.</ref>.
- Les foncteurs d'oubli qui envoient les objets d'une catégorie sur des objets d'une autre catégorie en « oubliant » certaines propriétés de ces objets :
- le foncteur de Ab dans Grp qui à un groupe abélien associe le groupe lui-même, mais dans la catégorie des groupes (on a « oublié » le fait que le groupe est abélien). On a de même des foncteurs d'oubli<ref>Modèle:Ouvrage.</ref> de Grp dans la catégorie Mon des monoïdes et dans celle des H-espaces, et de Ab dans la catégorie des monoïdes commutatifs ;
- le foncteur de Grp dans Set qui à un groupe associe son ensemble sous-jacent (on a « oublié » la structure de groupe) et à tout homomorphisme de groupes f l'application sous-jacente |f|. On définit de même d'autres foncteurs "d'oubli de structure", par exemple: de Top dans Ens; de la catégorie des anneaux dans Ab, de la catégorie des groupes topologiques dans Gr, de la catégorie des variétés analytiques dans la catégorie des variétés différentielles<ref name=":0" />...
- Pour tout objet X d'une catégorie <math>\mathcal C</math> localement petite, les deux foncteurs Hom : <math>\mathcal C</math> → Set : Y ↦ Hom (X, Y) (covariant) et Y ↦ Hom (Y, X) (contravariant). Ces foncteurs sont liés au lemme de Yoneda et à la notion de foncteur représentable.
- Le foncteur constant est le foncteur qui envoie tous les objets de la catégorie de départ sur le même objet de la catégorie d'arrivée et qui envoie chaque flèche de la catégorie de départ sur l'identité de l'objet image. C'est l'objet terminal de la catégorie des foncteurs.
- Entre deux monoïdes (qui sont des catégories à un seul objet), les foncteurs covariants sont simplement les morphismes de monoïdes.
- Un foncteur défini d'une catégorie produit <math>\mathcal C \times \mathcal D</math> vers une catégorie <math>\mathcal E</math> est souvent appelé bifoncteur.
- Le théorème de dérivation des fonctions composées exprime la fonctorialité de la différentiation. En effet, notons <math>Mat_\mathbb{R}</math>la catégorie dont les objets sont les entiers naturels, et dont les morphismes <math>n\rightarrow m</math> sont les matrices réelles à <math>m</math> lignes et <math>n</math> colonnes avec la multiplication matricielle pour composition. Soit <math>\mathcal{E}</math> la catégorie dont les objets sont les couples <math>(\mathbb{R}^n,a)</math> avec <math>n\in\mathbb{N}</math> et <math>a\in\mathbb{R}^n</math>, ayant pour morphismes les fonctions différentiables pointées. Soit <math>f:(\mathbb{R}^n,a)\rightarrow(\mathbb{R}^m,b)</math> un tel morphisme (on a donc <math>f(a)=b</math>). La différentielle de <math>f</math> en <math>a</math> s'exprime par la matrice jacobienne <math>J_f(a)</math> de <math>f</math> en <math>a</math>, données par les dérivées partielles de ses fonctions coordonnées. Cela définit l'action sur les morphismes d'un foncteur <math>D:\mathcal{E}\rightarrow Mat_{\mathbb{R}}</math>. Pour les objets, <math>D</math> envoie <math>(\mathbb{R}^n,a)</math> vers l'entier <math>n</math>. Étant donné <math>g:(\mathbb{R}^m,f(a))\rightarrow (\mathbb{R}^k,g(f(a))</math> un autre morphisme, la fonctorialité de <math>D</math> correspond à l'égalité <math>J_g(f(a))\cdot J_f(a)=J_{gf}(a)</math>, c'est-à-dire au théorème de dérivation des fonctions composées. Plus généralement, on aurait pu définir les objets de <math>\mathcal{E}</math> comme les couples (<math>(U,a)</math> avec <math>U</math> un ouvert de <math>\mathbb{R}^n</math> pour un certain <math>n\geq 0</math>, et <math>a\in U</math> , avec les applications différentiables pointées entre de tels ouverts comme morphismesModèle:Sfn.
- Soit <math>A</math> un anneau commutatif et <math>M</math> un <math>A</math>-module. Le produit tensoriel <math>-\otimes_A M</math> par <math>M</math>, qui associe à un <math>A</math>-module <math>N</math> le produit tensoriel <math>N\otimes_AM</math>, est un foncteur de la catégorie des <math>A</math>-modules vers elle-même. Un autre exemple est donné par l'extension des scalaires.
- Le foncteur <math>\cal P</math>, Ensemble des parties, associe à chaque ensemble <math>S</math> l'ensemble <math>{\cal P}(S)</math> de tous ses sous-ensembles et à chaque fonction <math>f:S\rightarrow T</math> la fonction <math>{\cal P}(f)</math> qui applique chaque sous-ensemble <math>X</math> de <math>S</math> sur son image <math>f(X)</math> (incluse dans <math>T</math>)<ref>Modèle:Ouvrage.</ref>.
- Soit la catégorie des espaces vectoriels sur un corps K. On définit un foncteur contravariant de la catégorie dans elle-même en faisant correspondre à tout-espace vectoriel E son dual E* et à toute application linéaire u : E → F sa transposée Modèle:Nobr<ref>Cet exemple est proposé par Richard Ewen Borcherds dans Modèle:YouTube.</ref>
- Soit E et E' deux ensembles préordonnés et f une application croissante de E dans E'. On définit un foncteur <math>\bar{f}</math> de la catégorie <math>\bar{E}</math>associée à E dans la catégorie <math>\bar{E'}</math> associée à E' en posant <math>\bar{f}(x):=f(x)</math> pour tout objet x de <math>\bar{E}</math>, l'action sur les flèches étant alors évidente<ref name=":0" />.
Propriétés de foncteurs
Foncteurs fidèles, pleins, pleinement fidèles
Modèle:Article détaillé On dit qu'un foncteur F : <math>\mathcal C</math> → <math>\mathcal D</math> est :
- fidèle si deux morphismes f, g : X → Y dans <math>\mathcal C</math> sont égaux dès que leurs images F(f), F(g) : F(X) → F(Y) dans <math>\mathcal D</math> le sont ;
- plein si tout morphisme F(X) → F(Y) est égal à un F(f) ;
- pleinement fidèle s'il est à la fois fidèle et plein.
- Exemples
- Un morphisme de monoïdes (cf. § « Exemples » ci-dessus) est fidèle si et seulement s'il est injectif, et plein si et seulement s'il est surjectif.
- Les foncteurs d'oubli de Ab dans Grp et de Grp dans Mon sont pleinement fidèles.
- Le foncteur d'oubli de Grp dans Set est fidèle (mais pas plein) ; plus généralement, si F est l'inclusion d'une sous-catégorie <math>\mathcal C</math> dans une catégorie <math>\mathcal D</math>, alors il est fidèle.
Foncteurs conservatifs
Trivialement, tout foncteur F : <math>\mathcal C</math> → <math>\mathcal D</math> préserve les isomorphismes, c'est-à-dire que si f est un isomorphisme dans <math>\mathcal C</math> alors F(f) est un isomorphisme dans <math>\mathcal D</math>.
Le foncteur F est dit conservatif si réciproquement, un morphisme f dans <math>\mathcal C</math> est un isomorphisme dès que F(f) en est un dans <math>\mathcal D</math>.
- Exemples
- Un morphisme F de monoïdes (cf. § « Exemples » ci-dessus) est conservatif si et seulement si tout antécédent par F d'un élément inversible est inversible.
- Tout foncteur pleinement fidèle est conservatif.
- Le foncteur d'oubli de Grp dans Set est conservatif.
Foncteurs adjoints
Modèle:Article détaillé Soient <math>\mathcal C</math> et <math>\mathcal D</math> deux catégories, F un foncteur de <math>\mathcal C</math> dans <math>\mathcal D</math> et G de <math>\mathcal D</math> dans <math>\mathcal C</math>, tels que pour tout objet <math>X \in \mathcal C</math> et <math>Y \in \mathcal D</math> on ait une bijection, naturelle en X et Y,
Alors F est dit adjoint à gauche de G, et G adjoint à droite de F.
Équivalence de catégories
Un foncteur F : <math>\mathcal C</math> → <math>\mathcal D</math> est appelé une équivalence de catégories s'il existe un foncteur G : <math>\mathcal D</math> → <math>\mathcal C</math> et un isomorphisme naturel de foncteurs entre G ∘ F (resp. F ∘ G) et l'identité sur <math>\mathcal C</math> (resp. <math>\mathcal D</math>). L'équivalence de catégories est une notion plus générale que celle d'isomorphisme de catégories.
Remarque
Les foncteurs sont parfois appelés morphismes pour la catégorie Cat des petites catégories.