Chapitre 1 : Graphes et cat´egories
Dominique Duval, 22 mai 2006, Cat´egories pour l’Informatique Chapitre 1
Graphes
efinition. Un graphe (pour multi-graphe orient´e) Γ est form´e :
— d’un ensemble de points Γ(Pt) = {X,Y,...}
— d’un ensemble de fl`eches Γ(Fl) = {f,g,...}
— d’une fonction source Γ(sce) : Γ(Fl)Γ(Pt)
— d’une fonction but Γ(but) : Γ(Fl)Γ(Pt).
(on utilise “fonction” au sens de “fonction totale”, ou “application”,
entre deux ensembles).
Si fa pour source Xet pour but Y, on note f:XYou Xf
Y.
Exemple. Graphe “des naturels” Γnat :
Uz//Ns
hh
Exemple. Graphe “des graphes” Γgr :
Pt Fl
sce
rr
but
ll
Exemple. Graphe “des ensembles” Ens (attention aux questions de taille !) :
les points sont les ensembles, les fl`eches sont les fonctions.
efinition. Un morphisme de graphes γ: Γ Γ0est form´e :
— d’une fonction γPt ou γ: Γ(Pt)Γ0(Pt)
— et d’une fonction γFl ou γ: Γ(Fl)Γ0(Fl)
— qui pr´eservent source et but : si f:XYalors γ(f) : γ(X)γ(Y).
Autrement dit, les carr´es suivants sont commutatifs :
Γ(Pt)
γPt
Γ(Fl)
Γ(sce)
oo
γFl
Γ0(Pt) Γ0(Fl)
Γ0(sce)
oo
Γ(Pt)
γPt
Γ(Fl)
Γ(but)
oo
γFl
Γ0(Pt) Γ0(Fl)
Γ0(but)
oo
Exemple. Le graphe “des naturels” vu comme r´ealisation ensembliste du graphe “des
graphes”, c’est-`a-dire comme morphisme de graphes Γnat : Γgr Ens :
{U, N} {z, s}
z7→U,s7→N
qq
z7→N,s7→N
mm
Remarque. De mˆeme, tout graphe Γ peut ˆetre vu comme une r´ealisation ensembliste du
graphe “des graphes”, c’est-`a-dire comme Γ : Γgr Ens.
Et r´eciproquement.
Dominique Duval, 22 mai 2006, Cat´egories pour l’Informatique Chapitre 1, page 1
Cat´egories
efinition. Une cat´egorie est un graphe Cmuni :
— d’une fonction election des identit´es C(selid) : C(Pt)C(Fl)
(notation : C(selid)(X) = idX)
— d’une fonction composition C(comp) : C(Cons)C(Fl)
(notation : C(comp)(f, g) = gf=g.f =gf =g(f) )
o`u C(Cons) est l’ensemble des couples de fl`eches cons´ecutives Xf
Yg
Zde C
— v´erifiant les axiomes suivants :
*associativit´e : si Xf
Yg
Zh
Talors h.(g.f) = (h.g).f
*´el´ement neutre : si Xf
Yalors f.idX=fet idY.f =f.
Remarque. Une cat´egorie avec un seul point est un mono¨ıde.
Remarque. Un peu de terminologie (non exhaustive !) :
ici (“dessin”) point `eche source but
graphes sommet arc origine extr´emit´e
cat´egories objet morphisme domaine codomaine
Exemple. Cat´egorie des ensembles Ens.
Exemple. Cat´egorie des mono¨ıdes Mon.
Exemple. Cat´egorie des ensembles avec fonctions partielles Pfn.
Exemple. Cat´egorie des graphes Gr.
Remarque. Graphe “des cat´egories” Γcat :
Pt
selid
BBFl
sce
rr
but
llCons
1er
rr
2nd
ll
comp
]]
Toute cat´egorie Cpeut ˆetre vu comme une r´ealisation ensembliste de Γcat,
c’est-`a-dire comme C: Γcat Ens.
Mais la r´eciproque est fausse.
efinition. Dans une cat´egorie C, un iso(morphisme) est une fl`eche inversible :
X
f
**Y
f1
kkavec f1.f = idXet f.f 1= idY
Exemple. Dans la cat´egorie des ensembles, les isos sont les bijections.
Dominique Duval, 22 mai 2006, Cat´egories pour l’Informatique Chapitre 1, page 2
Foncteurs
efinition. Un foncteur (ou morphisme de cat´egories)γ:CC0
est un morphisme de graphes qui pr´eserve identit´e et composition :
γ(idX) = idγ(X)pour tout point Xde C,
— et γ(g.f) = γ(g)(f) pour tout couple de fl`eches cons´ecutives .f
.g
.de C.
Exemple. “inclusion” I:Ens Pfn.
Exemple. oubli U:Mon Ens, g´en´erateur F:Ens Mon.
efinition. La cat´egorie des cat´egories Cat a
pour points les cat´egories et pour fl`eches les foncteurs.
Exemple. oubli U:Cat Gr, g´en´erateur F:Gr Cat.
Notation. Pour Xet Ydonn´es, l’ensemble des fl`eches f:XYde Cest not´e :
HomC(X, Y ) = Hom(X, Y ) = C(X, Y ).
efinition. Le foncteur hom (covariant) Hom(X, ) : CEns est :
— Hom(X, )(Y) = Hom(X, Y ),
— Hom(X, )(g) = Hom(X, g) : Hom(X, Y )Hom(X, Y 0) : h7→ g.h :
Xh//
g.h %%
Y
g
Y0
efinition. La cat´egorie oppos´ee Cop de Ca les mˆemes points que C
et une fl´eche f:YXpour toute fl`eche f:XYde C.
efinition. Un foncteur contravariant γ:CC0(pas de notation standard)
est un foncteur γ:Cop C0, ou bien γ:CC0op.
efinition. Le foncteur hom contravariant Hom(, Y ) : CEns est :
— Hom(, Y )(X) = Hom(X, Y ),
— Hom(, Y )(f) = Hom(f, Y ) : Hom(X, Y )Hom(X0, Y ) : h7→ h.f :
Xh//Y
X0
fOO
h.f
99
Dominique Duval, 22 mai 2006, Cat´egories pour l’Informatique Chapitre 1, page 3
1 / 8 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !