TKI Moduł 1

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Teoria kategorii jako ogólny dział algebry wyrosła z prac Samuela Eilenberga i Saundersa MacLane'a: pionierską pracą jest tu General theory of natural equivalences, Transactions of the American Mathematical Society 58 (1945), pp. 231-294 - autorzy wprowadzili tam pojęcie kategorii, funktora i naturalnej transformacji funktorów. Teoria kategorii szybko przekroczyła granice algebry i jej język okazał się uniwersalnym sposobem mówienia o innych teoriach matematycznych: logice, teorii zbiorów, topologii, teorii porządku, geometrii, analizie itd. Jak to możliwe? Treść tych wykładów stanowi jedną z odpowiedzi na to pytanie.


Zacznijmy od definicji z teorii mnogości: jak pamiętamy, funkcja f:AB jest bijekcją jeśli jest różnowartościową surjekcją, tj.

x,yA f(x)=f(y)x=y oraz

zB xA f(x)=z.

Zauważmy, że drugi warunek pozwala nam każdemu elementowi z zbioru B przyporządkować element x zbioru A, zaś warunek pierwszy mówi, że to przekształcenie (nazwijmy je g) jest funkcją (śmiało napiszmy więc g:BA). W tym świetle z warunku drugiego wynika, że złożenie fg jest funkcją identycznościową na zbiorze B, a stąd wynika fgf=f, co w połączeniu z pierwszym warunkiem oznacza, że gf jest identycznością na zbiorze A. Idąc dalej tym tropem (patrz Zadanie 1.1.) jesteśmy w stanie bez trudu pokazać, że:

Fakt 1.1. Funkcja f:AB jest bijekcją wtedy i tylko wtedy, 
gdy  istnieje funkcja g:BA taka, że 
fg=1B oraz gf=1A.

Sam wynik nie wygląda, być może, ekscytująco, ale w koniunkcji z kolejnymi przykładami pozwoli nam wyciągnąć ekscytujące wnioski.

Rozważmy zatem zbiór liczb naturalnych N. Teoria mnogości definiuje N jako najmniejszy zbiór zawierający liczbę zero 0 (definiowaną jako zbiór pusty) i spełniający: nNsucc(n)N, gdzie succ:NN jest funkcją następnika (definiowaną jako succ(n)=n{n}). Okazuje się, że zbiór liczb naturalnych można wyróżnić spośród innych zbiorów w ten sposób (Zadanie 1.2):

Fakt 1.2. Zbiór liczb naturalnych N jest to zbiór 
zawierający liczbę zero oraz wyposażony w funkcję s:NN taką, że:
dla dowolnego zbioru X i elementu eX 
oraz funkcji g:XX 
istnieje dokładnie jedna funkcja f:NX
spełniająca dwa warunki: f(0)=e oraz fs=gf.

Dwa powyższe przykłady wskazują na to, że definicje teorii mnogości można wyrażać operując jedynie pojęciem funkcji i złożenia funkcji (zauważmy, że elementy zbiorów można traktować jako funkcje, których dziedziną jest singleton). Postawmy więc śmiałe pytanie: czy można prezentować różnorodne teorie matematyczne badając jedynie własności przekształceń obiektów matematycznych będących przedmiotem zainteresowania danej teorii? A zatem pytamy czy: można prezentować teorię mnogości badając własności funkcji między zbiorami, teorię grup badając własności homomorfizmów grup, topologię badając własności funkcji ciągłych pomiędzy przestrzeniami topologicznymi? W ogólności zapytajmy więc jeszcze raz: czy można badać dowolne obiekty matematyczne z określoną strukturą za pomocą własności przekształceń, które tę strukturę zachowują?

Odpowiedź brzmi: tak; i ta właśnie twierdząca odpowiedź powołuje do życia teorię kategorii. Teoria kategorii składa się bowiem z twierdzeń dotyczących uniwersalnych własności przekształceń, niezależnych od cech szczególnych danych teorii matematycznych. Tak więc, teoria kategorii bada wspólne, uniwersalne własnościami zbiorów, grup, przestrzeni topologicznych, przestrzeni wektorowych, częściowych porządków, i tak dalej, wszystko w języku przekształceń danej struktury.

Rozpocznijmy pewien eksperyment. Dokonajmy szybko pierwszej, nieformalnej próby stworzenia aksjomatycznej teorii przekształceń. Przekształcenie nazywać będziemy również morfizmem lub po prostu strzałką. Przekształcenie działa pomiędzy obiektami, np. funkcja to przekształcenie zbiorów, homomorfizm to przekształcenie grupy w grupę, funkcja ciągła to przekształcenie przestrzeni topolgicznej w przestrzeń topologiczną, funkcja monotoniczna to przekształcenie posetu w poset, itd. (Załóżmy na początku dla prostoty, że w naszych przykładach nie bierzemy pod uwagę przekształceń obiektów pewnej klasy w inną klasę, na przykład wyznacznika, który przekształca macierz w liczbę. Takimi morfizmami zajmiemy się poźniej.) Każde przekształcenie f działa na pewien jedyny obiekt, nazwijmy go dziedziną f i oznaczmy dom(f), i przekształca go w inny jedyny obiekt nazywany przeciwdziedziną f i oznaczany jako cod(f). Fakt, że morfizm f ma dziedzinę A i przeciwdziedzinę B zapisujemy

lub po prostu f:AB. Nasza teoria nie może istnieć bez pojęcia złożenia przekształceń: zakładamy, że dwóm morfizmom f,g takim, że cod(g)=dom(f) (strzałki takie nazywamy składalnymi) przypisujemy morfizm fg zwany złożeniem, dla którego mamy dom(fg)=dom(g) i cod(fg)=cod(f). Przykłady wskazują na to, że kolejność złożenia składalnych przekształceń nie powinna grać roli, czyli dla:

morfizm:

może powstać albo z:

albo, równoważnie, z:

W końcu, w naszej nieformalnej teorii przekształceń postulujemy istnienie przekształceń, które - nieformalnie mówiąc: nic nie zmieniają, tak zwanych identyczności:

To kończy nieformalny opis języka, w którym główną rolę grają przekształcenia. Zapiszmy to teraz formalnie.

Definicja 1.3. Kategoria 𝐂 składa się z:

  1. obiektów: A,B,C,...,
  2. morfizmów f,g,h,...,
  3. dwóch operacji dom,cod przypisującej każdemu morfizmowi f obiekty dom(f)i cod(f),
  4. operacji 1 przypisującej każdemu obiektowi A morfizm 1A nazywany identycznością,
  5. operacji przypisującej każdej parze morfizmów f,g takich, że cod(g)=dom(f) morfizm fg nazywany złożeniem

spełniających następujące aksjomaty:

  1. dom(1A)=A=cod(1A); dom(fg)=dom(g); cod(fg)=cod(f),
  2. f1A=f=1Bf, gdzie A=dom(f) oraz B=cod(f),
  3. jeśli f,g są składalne oraz g,h są składalne, to (fg)h=f(gh).