Beruflich Dokumente
Kultur Dokumente
Christian Zipfel
12. November 2014
Zusammenfassung
Das Ziel dieses Artikels ist, eine kleine Einf
uhrung in die Kategorientheorie zu
geben. Die Hoffnung ist, dass der Leser animiert wird, die richtige Literatur aus
dem Literaturverzeichnis zu konsultieren, um in die Materie einzusteigen. Es werden
kaum S
atze gebracht oder gar bewiesen.
1.1
(,(,)) = ((,),)
Kategorien werden als Mengen ohne Elemente oder als verallgemeinerter Funktionenkalk
ul motiviert. Mir hat die Vorstellung geholfen, die Pfeile als ein Mittel zu sehen,
Assoziativitat zu formulieren und Kategorien als Assoziativstrukturen zu sehen. Der
Titel dieses Abschnitts soll Assoziativitat das beliebige Gruppieren darstellen. Andere
Darstellung ist:
?
?
Die binaren Baume suggerieren aber Kommutativitat, welche nicht impliziert sein soll.
Die Knoten bekommen also eine Richtung hier mit L und R bezeichnet:
L?R
L?R
LR
LR
LR
LR
LR
LR
LR
LR
Wenn wir von Assoziativitat sprechen, wollen wir nicht voraussetzen, dass alle Knoten
verkn
upft werden konnen. Die Knoten m
ussen eine weitere Struktur erhalten, welche
die Moglichkeit geben u
upfungen zu entscheiden. Die Knoten bekommen also
ber Verkn
Quellen und Senken, oder die Knoten bekommen einen Eingangstyp und einen Ausgangstyp. Die Knoten konnen verkn
upft werden, wenn entsprechend Senke und Quelle
https://www.dropbox.com/sh/f06h13nnhqe5szg/AACJJq7AQcWgJCF2IlF2T7OMa?dl=0
Christian Zipfel@gmx.de
u
bereinstimmen (oder wenn die Typen u
bereinstimmen). Und der Ergebnistyp ist so berechnet wie in den Programmiersprachen: Quelle des Ergebnisses ist gleich der Quelle
des ersten (linken) Faktors und Senke des Ergebnisses ist gleich der Senke des zweiten
(rechten) Faktors. In unserem Beispiel nahmen wir an mit vier Typen a, b, c, d zu arbeiten:
aL ? dR
aL ? dR
bL dR
aL bR
bL cR
aL cR
cL dR
aL bR
bL cR
cL dR
Dieses Bild wird wesentlich vereinfacht, wenn wir die Knoten zu Pfeilen wandeln und die
Verkn
upfung als Zusammenf
uhrung von Pfeilen sehen:
?
/c
b
/c
%/
/b
/% c
/d
In der Kategoriensprache werden die Quellen und Senken Objekte (manchmal auch Typen) genannt.
1.2
Definition
KategorienEinfach.tex
2014-11-12;15:36
Jeder Pfeil f hat genau ein Objekt als Quelle dom(f ) und ein Objekt als Senke
codom(f ).
Man kann immer einen Pfeil f mit Senke A und einen Pfeil g mit Quelle A zu einem
neuen Pfeil g f verkn
upfen. Es gilt dom(g f ) ist gleich dom(f ) und codom(g f ) ist
gleich codom(g).
Alle Pfeile zwischen 2 Objekten A und B der Kategorie C werden auch mit C(A, B) oder
Hom(A, B) (falls die Kategorie klar ist) bezeichnet und hom-Sets genannt.
Die Klasse aller Pfeile einer Kategorie C wird mit C1 bezeichnet.
1.3
aA
identifiziert werden.
Beispiel 1.4. Eine Menge M mit einer Halbordnung (poset auf englisch) kann ebenfalls
als eine Kategorie aufgefasst werden. Die Elemente der Menge werden als Objekte der Kategorie M betrachtet und zu 2 Objekten A, B dieser Kategorie gibt es genau dann einen
Pfeil in HomM (A, B), falls A B in der Halbordnung auf M gilt. Die Transitivitat der
Halbordnung garantiert, dass die Pfeile in der Kategorie verkn
upft werden konnen und die
Assoziativitat gilt, weil die Mengen HomM (A, B) aus hochstens einem Element bestehen.
KategorienEinfach.tex
2014-11-12;15:36
Beispiel 1.5. Ein wichtiges Beispiel einer Kategorie ist ein Monoid M : eine Menge mit
einer assoziativen Verkn
upfung und einem Einselement. Die Kategorie M, welche die
Monoidstruktur wiedergibt, hat genau ein Objekt (ahnlich der Kategorie 1) und jedes
Element m M entspricht eineindeutig einem Pfeil aus HomM (, ). Die Verkn
upfung
der Pfeile entspricht der Verkn
upfung in dem Monoid M .
Beispiel 1.6. Ein gerichteter Graph ist eine Menge von Ecken E und eine Menge von
gerichteten Kanten K zwischen diesen Ecken.
Die Beziehung zwischen Ecken und Kanten formuliert man u
ber 2 Abbildungen: Quelle
und Senke :
:KE
: K E.
Wir stellen keine weiteren Forderungen an und , also Mehrfachkanten oder Schleifen
sind erlaubt.
Falls alle Objekte und alle Pfeile einer Kategorie jeweils Mengen sind, dann ist die Kategorie ein gerichteter Graph.
Man kann jedem gerichteten Graphen (E, K, , ) eine Kategorie zuordnen, die sg. freie
Kategorie. Um die Pfeile der freien Kategorie zu beschreiben, brauchen wir den Begriff
eines endlichen Pfades in einem gerichteten Graphen. Ein Pfad pf der Lange l N in
einem gerichteten Graphen, ist eine linear geordnete Liste von l Kanten (mit Wiederholungen) des gerichteten Graphen pf = e1 , ..., el so, dass die Senke jeder Kante aus pf
gleich der Quelle der ihr folgenden Kante in pf ist. Die Pfade der Lange 1 sind genau die
Kanten des gerichteten Graphen. Die einem gerichteten Graphen (E, K, , ) zugeordnete
freie Kategorie besteht aus:
der Menge der Ecken E als Objekte
der Vereinigung folgender Mengen als Pfeile:
jeder Ecke e E ein zugeordneter Pfad ide
der Menge aller endlichen Pfaden in dem gerichteten Graphen
Zwei endliche Pfade in einem gerichteten Graphen konnen da aneinander gekettet werden, wo die Quelle und Senke der Pfade dieselbe Ecke sind. Man definiert weiter f
ur ide
die Aneinaderkettung so, dass die Identitatsmorphismen der Kategorie erf
ullt sind. Die
Verkn
upfung der Pfeile in der Kategorie, wird u
ber dieses (erweiterte) Aneinanderketten
der Pfade definiert. Man u
berlegt sich, dass
das Aneinanderketten von Pfaden wieder einen Pfad ergibt
die Verkn
upfung assoziativ ist
Die so definierte Kategorie, heisst die dem gerichteten Graphen zugeordnete freie Kategorie.
KategorienEinfach.tex
2014-11-12;15:36
Die Beispiele 1.4 und 1.5 sind in gewissem Sinne Extremfalle. In dem Fall einer Halbordnung sind alle hom-Sets Einelementig. Im Falle des Monoids gibt es nur einen hom-Set,
alle Pfeile der Kategorie sind Elemente von HomM (, ).
In jeder Kategorie ist f
ur jedes Objekt A die Menge Hom(A, A) mit der Pfeilverkn
upfung
ein Monoid.
Weitere Beispiele von Kategorien sind Mengen mit Struktur und strukturerhaltenden
Abbildungen:
Gruppen mit Gruppenhomomorphismen
topologische Raume mit den stetigen Abbildungen
Graphen mit Graphenhomomorphismen
Vektorraume mit linearen Abbildungen . . .
Konstruktionen in Kategorien
2.1
Diagramme
Das Beispiel des Monoids als Kategorie deutet an, dass in der Kategorietheorie die homsets, die Mengen der Pfeile zwischen den Objekten, grossere Rolle spielen als die Objekte.
Man arbeitet in den Kategorien, in dem man die Gleichheit zwischen den Pfeilen nachpr
uft. Das formuliert man mit sg. kommutativen Diagrammen. Seien X, Y, Z Objekte
und f, g, h Pfeile einer Kategorie. Das Diagramm
f
Y
Z
kommutiert, genau dann wenn in Hom(X, Z) die Pfeile h und g f identisch sind. Das
Nachpr
ufen der Gleichheit in Pfeildiagrammen wird haufig diagram chasing genannt.
In der klassischen homologischen Algebra benutzte man diesen Begriff, wenn Elemente
von Gruppen in Diagrammen von Homomorphismen in Kernen und Bildern der Homomorphismen verfolgt wurden.
2.2
Die Definitionen und Konzepte in der Kategorientheorie sind sehr haufig abgeleitet von
Begriffen aus klassischen Strukturen. Dabei werden die bekannten Eigenschaften in die
Sprache der Pfeile und Diagramme umformuliert. Diese Transformation wird Kategorifizierung genannt. Einige Beispiele daf
ur sind die folgenden Definitionen, die durch die
Mengenlehre motiviert sind.
Definition 2.1. Die Pfeile einer Kategorie konnen folgende Eigenschaften haben:
1. epi Pfeil: es ist ein Pfeil f : A B mit der Eigenschaft, dass f
ur jedes Objekt C
und beliebige g, h Hom(B, C) aus gf = hf schon g = h folgt.
KategorienEinfach.tex
2014-11-12;15:36
2014-11-12;15:36
2.3
Kategorielle Konstruktionen
Pfeile umdrehen
Jede Kategorie C hat eine duale Kategorie C op . Die Objekte in C op sind identisch mit den
Objekten in C. Jeder Pfeil f C wird auf einen Pfeil f op abgebildet mit domf op = codomf
und codomf op = domf . Die Quellen und Senken der Pfeile in sind also vertauscht. Oder
kurz: die Pfeile werden umgedreht. Die Pfeilevekn
upfung in C op ist durch g op op f op =
(f g)op definiert.
Sehr haufig werden auch Pfeile in Diagrammen umgedreht, ohne dass die duale Kategorie betrachtet wird. Man erhalt so duale Aussagen oder duale Definitionen. Im Fall
von dualen Definitionen, bekommen die dualen Begriffe meistens den Prafix co-.
KategorienEinfach.tex
2014-11-12;15:36
2.3.2
Definition 2.8. Sei A ein Objekt der Kategorie C. Die slice category (A C) hat als
Objekte alle Pfeile f C1 mit domf = A. Die Pfeile in (A C) zu zwei Objekten f1 , f2
aus (A C) sind Pfeile g aus C1 , welche das folgende Diagramm kommutativ machen:
A
f2
f1
/?
Funktoren
KategorienEinfach.tex
2014-11-12;15:36
Sei f g = Id . F
ur jeden Funktor gilt dann F (f g) = F (f )F (g) = IdF . Das heit
aber, dass ein Funktor split epi, split mono und iso Eigenschaften eines Pfeiles erhalt.
Ein einfaches Beispiel eines Funktors, ist der Funktor F : C 1, welcher alle Objekte
von C0 auf das eine Objekt ? 1 abbildet und alle Pfeile aus C1 auf den Identitatspfeil
in 1.
Wichtige Beispiele von Funktoren sind Vergissfunktoren. Dabei werden Kategorien, deren Objekte Mengen sind mit einer weitere Struktur (z.B. Gruppen, topologische Raume),
in die Kategorie Set abgebildet. Die Objekte werden auf die zugrundeliegenden Mengen
abgebildet und die strukturerhaltenden Morphismen werden auf die Mengenabbildungen
abgebildet. Die zusatzliche Struktur wird ignoriert.
2.3.4
2.4
Produkt
Die Aufgabe f
ur das Produkt ist es, die beste Losung X f
ur das folgende Diagramm zu
finden:
g
f
/B
Ao
X
(1)
Definition 2.13. Das Produkt der Objekte A, B ist:
ein Objekt P aus C
Pfeile pA : P A und pB : P B
mit der (universellen) Eigenschaft, dass es f
ur jede Losung (X, f, g) von 1 genau einen
Pfeil r : X P mit f = pA r und g = pB r gibt.
Als Diagramm sieht das so aus:
X
f
Ao
~
pA
pB
2014-11-12;15:36
2.4.2
Pullback
Die Aufgabe f
ur den pullback, ist es die beste Losung X f
ur das folgende kommutative
Diagramm zu finden:
xA
/A
X
(2)
xB
P
pB
A
(P, pA , pB ) haben die (universelle) Eigenschaft, dass jede weitere Losung X der Aufgabe
2, u
ber P eindeutig faktorisiert.
Als Diagramm formuliert: es gibt einen eindeutigen Pfeil u : X P , so dass das
Diagramm:
X
xA
xB
pA
/A
pB
Differenzkern
Differenzkern (equaliser auf englisch) ist die universelle Losung folgender Aufgabe: zu
zwei Objekten A, B und zwei Pfeilen f, g Hom(A, B) ist die beste Losung X f
ur das
folgende kommutative Diagramm zu finden:
X
A
g
KategorienEinfach.tex
10
5B
(3)
2014-11-12;15:36
Definition 2.15. Der Differenzkern ist ein Objekt E und ein Pfeil eq Hom(E, A), so
dass zu jedem Objekt X und einen Pfeil x Hom(X, A) mit f x = g x ein eindeutiger
Pfeil u Hom(X, E) existiert, welcher das folgende Diagramm kommutativ macht:
EO
u
eq
>A
5B
X
Der Satz 5.5 in [2] sagt aus, dass der Differenzkern eines Produktes genau einem pullback in einer Kategorie entspricht.
Falls die Kategorie C ein zero Objekt 0 hat, gibt es zu jedem paar von Objekten X, Y
einen eindeutigen sg. zero Pfeil: 0XY = X 0 Y . Zu einem Pfeil f : X Y wird der
Differenzkern von f und 0XY der kern-Pfeil von f genannt.
3
3.1
Natu
rliche Transformationen
Motivation
Nat
urliche Transformation ist der Begriff, der die Kategorientheorie entstehen lie [9,
p. 123]. Die Definition war f
ur mich etwas befremdlich auf den ersten Blick. Folgende
Motivation macht aber klar, warum diese Definition richtig (sein kann) ist. Soweit ich
weiss, ist diese Motivation nicht die urspr
ungliche Idee von Eilenberg/MacLane gewesen.
Es war vielmehr der Wunsch den Unterschied zwischen der Isomorphie eines endlichdimensionalen Vektorraumes zu seinem dualen und dem bidualen zu verstehen.
Nat
urliche Transformationen lassen uns Funktoren, als Objekte einer neuen Kategorie zu
behandeln. Nat
urliche Transformationen sind die Pfeile zwischen Funktoren, f
ur welche
wir die Kategorieaxiome nachpr
ufen werden.
Zu zwei Kategorien C und D bezeichnen wir die zu findende Funktorkategorie mit [C, D].
Als Anleitung f
ur die Definition betrachten wir die analoge Situation in der Kategorie Set.
Zu zwei Mengen X < Y bilden alle Funktionen zwischen diesen Mengen HomSet (X, Y )
wieder eine Menge. Diese wird mit Y X bezeichnet. Es gibt eine Bijektion
HomSet (Z X, Y )
= HomSet (Z, Y X )
zwischen den zwei Funktionenmengen. Genauer: einer Funktion f : Z X Y entspricht die Funktion f : Z Y X mit f(z) := f (z, ) Das nennt man currying. Wir
interpretieren diese Bijektion kategoriell. Mengen werden zu Kategorien und Funktionen
werden zu Funktoren:
F :E C D
= Fe : E [C, D]
Auf der linken Seite haben wir eine bekannte Situation mit einer Produktkategorie und
einem Funktor. Auf der rechten Seite ist der Wertebereich unsere unbekannte Kategorie.
Die Erwartung, dass auch im Fall der Kategorien eine Bijektion besteht, wird einen
Hinweis geben, wie unsere gesuchten Pfeile in [C, D] zu definieren sind.
KategorienEinfach.tex
11
2014-11-12;15:36
(E, C)
(IdE ,c)
(E, C 0 )
(E 0 , C)
(IdE 0 ,c)
(E 0 , C 0 )
(e,IdC 0 )
Der Funktor F ordnet einem Parchen von Objekten (E, C) aus E C ein Objekt D aus D
zu. Weiter ordnet F einem Parchen von Pfeilen (e, c) mit e : E E 0 und c : C C 0 einen
Pfeil d : D D0 zu. Dabei werden die Diagramme erhalten, insbesondere ist folgendes
Diagramm in D kommutativ:
F (e,IdC )
F (E, C)
F (IdE ,c)
F (E, C 0 )
F (e,IdC 0 )
F (E 0 , C)
(4)
F (IdE 0 ,c)
F (E 0 , C 0 )
Der Funktor Fe ordnet einem Objekt E aus E einen Funktor G : C D. Wie wirkt G
auf Objekte C, C 0 und einen Pfeil c : C C 0 ? Unsere Forderung nach der Bijektion legt
folgende Definition nahe: G(C) := F (E, C) und G(c) := F (IdE , c). Definiert dies in der
Tat einen Funktor? Identitaten, Komposition sind nachzupr
ufen. Diese sind aber erf
ullt,
da die Produktkategorie E C so definiert ist, dass der Funktor F in jeder Komponente
auch die Funktorbedingungen erf
ullt.
e
Nun erwarten wir, dass auch F ein Funktor wird. Ein Pfeil e : E E 0 soll auf einen Pfeil
zwischen Funktoren G, G0 : C D abgebildet werden. Wie ist dieser Pfeil zwischen den
Funktoren also zu definieren?
Dazu schauen wir uns noch mal das Diagramm 4 an. Die Pfeile in den Spalten dieses Diagramms entsprechen den (punktweise) Bildern in D der Funktoren G, G0 . Wir konnen
eine Hypothese f
ur unsere gesuchte Definition aus den Zeilen ablesen. Den Pfeil zwischen
den Funktoren G, G0 definieren wir folgendermassen: f
ur jedes Objekt C C wahlen wir
einen Pfeil dC D so, dass das Diagramm
G(C)
G(c)
dC
G(C 0 )
dC 0
/ G0 (C)
G0 (c)
G0 (C 0 )
3.2
Definition
KategorienEinfach.tex
12
2014-11-12;15:36
C0
F (C)
F (c)
dC
F (C 0 )
dC 0
G(C)
G(c)
G(C 0 )
3.3
Funktorkategorie
Seien C und D Kategorien und F : C D ein Funktor. Man kann jetzt folgende Behauptungen nachpr
ufen:
Die Wahl des Pfeiles IdF C D f
ur jedes Objekt C C ergibt eine nat
urliche
Transformation F F . Und zwar ist es die Identitat f
ur den Funktor F : C D.
Nat
urliche Transformationen lassen sich verkn
upfen (oder hintereinander ausf
uhren).
Genauer: f
ur Funktoren F, G, H : C D und nat
urliche Transformationen : F
G und : G H definiert man f
ur jedes Objekt C C: ( )C := C D C . und
die Komponenten ( )C ergeben eine nat
urliche Transformation : F H.
Die Verkn
upfung von nat
urlichen Transformationen ist assoziativ.
Die Beweise werden punktweise f
ur jedes Objekt (oder jede Komponente der nat
urlichen
Transformation) nachgerechnet. F
ur die einzelnen Komponenten der nat
urlichen Transformationen sind die Aussagen aber genau die Eigenschaften der Kategorie C.
Zusammenfassend haben wir also zu 2 Kategorien C, D eine neue Kategorie [C, D] konstruiert: die Objekte sind Funktoren und die Pfeile sind nat
urliche Transformationen.
Diese Kategorie heisst Funktorkategorie.
Literaturhinweise
13
2014-11-12;15:36
viele Ubungsaufgaben.
Das Buch von Lawvere [8] hat mich zunachst nicht sehr angesprochen. Es ist kein Lehrbuch der Kategorientheorie (z.B. werden die nat
urlichen Transformationen nicht definiert). Es f
uhrt ein in die Pfeile-Denkweise. Inzwischen finde ich es, als eine grossartige
Erganzung mit vielen schonen Beispielen.
Das Buch von Lawvere u. Rosebrugh [7] ist meine Empfehlung, als das Begleitbuch zu
den Lehrb
uchern. Es wird nicht nur eine Br
ucke zu der Mengenlehre geschlagen. Es zeigt,
wie Kategorietheorie als Grundlage zu verstehen ist. Die Anhange A. und B. geben die
weitergehende Philosophie und Vision von Lawvere wieder.
Alle referenzierten Bibliographieeintrage habe ich in einer offentlichen zotero-Gruppe
verf
ugbar gemacht: https://www.zotero.org/groups/kategorien .
Literatur
[1] Jir Adamek. Abstract and concrete categories : the joy of cats. 1990. isbn: 0-47160922-6.
[2] Steve Awodey. Category Theory. 2. Aufl. Oxford Univ Pr, Juni 2010. isbn: 0199237182.
[3] Steve Awodey. Category Theory Foundations, Lecture 1 - YouTube. url: https:
//www.youtube.com/watch?v=ZKmodCApZwk (besucht am 15. 07. 2014).
[4] Michael Barr und Charles Wells. Category Theory Lecture Notes for ESSLLI. Techn.
Ber. 1999. url: http://synrc.com/publications/cat/Category%20Theory/
General%20Theory/Barr,%20Wells.%20Category%20Theory.pdf.
[5] category theory in nLab. url: http://ncatlab.org/nlab/show/category+theory
(besucht am 15. 07. 2014).
[6] Rene Lavendhomme. Basic concepts of synthetic differential geometry. Kluwer texts
in the mathematical sciences : KTMS, ISSN 0927-4529 13. Dordrecht: Kluwer, 1996.
isbn: 0-7923-3941-X.
[7] F. William Lawvere und Robert Rosebrugh. Sets for Mathematics. Englisch. Cambridge University Press, Jan. 2003.
[8] F. William Lawvere und Stephen H. Schanuel. Conceptual Mathematics: A First
Introduction to Categories. 2. Aufl. Cambridge University Press, Juli 2009. isbn:
052171916X.
[9] Saunders MacLane. Categories for the Working Mathematician. 2. A. Springer,
Berlin, Okt. 1998. isbn: 0387984038.
KategorienEinfach.tex
14
2014-11-12;15:36
[10] Saunders MacLane und Moerdijk Ieke. Sheaves in Geometry and Logic: A First
Introduction to Topos Theory. Englisch. Universitext. New York: Springer Berlin,
1992. isbn: 9783540977100.
[11] Jaap van Oosten. Basic category theory. BRICS, Computer Science Department,
University of Aarhus, 1995. url: ftp : / / 130 . 225 . 17 . 37 / pub / BRICS / BRICS /
Reports/LS/95/1/BRICS-LS-95-1.pdf.gz (besucht am 16. 07. 2014).
[12] Benjamin C. Pierce. Basic category theory for computer scientists. 1991. isbn: 0262-66071-7.
[13] Michael A. Shulman. Set theory for category theory. arXiv e-print 0810.1279. Okt.
2008. url: http://arxiv.org/abs/0810.1279 (besucht am 04. 11. 2013).
[14] Harold Simmons. An Introduction to Category Theory. English. Cambridge ; New
York: Cambridge University Press, Nov. 2011. isbn: 9780521283045.
[15] TheCatsters - YouTube. url: https : / / www . youtube . com / user / TheCatsters
(besucht am 15. 07. 2014).
[16] D. Turi. Category theory lecture notes. In: Laboratory for Foundations of Computer Science, University of Edinburgh (2001).
KategorienEinfach.tex
15
2014-11-12;15:36