Teorie kategorií je odvětví matematiky zobecňující pohled na matematické struktury a vztahy mezi nimi. Proto je považována za sjednocující teorii, která umožňuje zkoumat spojitosti mezi různými disciplínami, jako jsou například mnohá odvětví matematiky, některé oblasti teoretické informatiky a matematické fyziky.
Teorie kategorií zkoumá, jaké vlastnosti matematických struktur lze vyslovit či dokázat, pokud nebudeme mluvit o jejich prvcích, ale jen o zobrazeních (morfismech) mezi nimi a jejich skládání. Zobrazení, které prvku přiřadí , značíme (oproti méně časté konvenci, která je značí ).
Příkladem matematické struktury je třída všech pologrup. Pologrupa je množina vybavená asociativní operací, například (přirozená čísla se sčítáním) či (racionální čísla s násobením) atd.
Morfismem (tj. pologrupovým homomorfismem) z do
Tudíž tedy není morfismem z do , ovšem je morfismem z do , tj. do pologrupy racionálních čísel s operací sčítání – což je (z hlediska algebry i teorie kategorií) zcela jiný objekt s jinými vlastnostmi.
Teorie kategorií zkoumá pologrupy tak, že pojmem „objekt“ označí libovolnou pologrupu a pracuje s výroky o objektech a morfismech, které nijak nezmiňují nosnou množinu, její prvky nebo operaci.
Například následující dvě definice monomorfismu (tj. injektivního čili prostého morfismu) jsou ekvivalentní, ovšem první z nich vybočuje z rámce teorie kategorií, protože hovoří i o prvcích pologrupy.
Například zobrazení ze (celá čísla s násobením) do (přirozená čísla včetně nuly, s násobením) je sice morfismus, protože , ovšem není prosté, jelikož např. . V kategoriální řeči lze tuto neinjektivnost vyjádřit položením
Zde je zobrazení, které číslu přiřadí číslo , protože nejprve použijeme zobrazení a na jeho výsledek pak . Platí , protože . Zároveň ale , protože . Zobrazení jsou si „rovna“ (totožná), pokud každému vzoru („vstupu“) obě přiřadí stejný obraz („výsledek“).
Tento příklad ilustruje, že obě definice monomorfismu jsou totožné. Teorie kategorií tedy dokáže kategoriálními prostředky vyjádřit mnoho vztahů, které běžně definujeme prostředky jinými.
Kategorie je tedy zadána třídou objektů a zobrazením , který každé dvojici přiřadí množinu morfismů. Morfismy umíme skládat, tj. existuje zobrazení takové, že pro a je . Skládání musí být asociativní a pro každé existuje tzv. „identický morfismus“ označovaný s vlastností neutrálního prvku (podrobněji níže).
Ve všech typických kategoriích je touto „identitou“ zobrazení a operací je skládání zobrazení, ovšem není to nutné: Kategorií je jakákoli čtveřice , která splňuje uvedené výše podmínky.
Morfismy dokonce mohou být jakékoli matematické objekty, nejen zobrazení – to, že morfismy jsou zobrazení, je inspirací pro definici kategorie, nikoli ale podmínkou. Např. každý monoid (tj. pologrupu, jejíž některý prvek se chová jako neutrální) lze chápat jako kategorii s jedním objektem. Monoid , tj. celá čísla se sčítáním a neutrálním prvkem 0, tvoří kategorii, kde morfismy jsou celá čísla, „identickým morfismem“ je číslo 0 a výsledkem složení morfismu 5 s morfismem 2 je morfismus 7.
Tato struktura je kategorií, protože splňuje všechny podmínky v definici kategorie. Např. podmínka, že pro každé a má platit , je splněna triviálně tím, že množina je jednoprvková.
Pak lze definovat, že v libovolné kategorii morfismus z objektu do objektu nazveme „monomorfismus“, pokud pro každý objekt a pro každé dva morfismy platí, že pokud , pak .
Dále lze zkoumat, co o monomorfismech platí v každé kategorii, např. zda složením dvou monomorfismů vznikne opět monomorfismus, atd.
Z definice lze dokázat, že existuje právě jedna identita na každém objektu.
Kategorie je malá kategorie, pokud ob(C) a hom(C) jsou nejen třídy, ale dokonce množiny.[3] Kategorie, která není malá, je velká.[3] Kategorie je lokálně malá kategorie pokud pro každé dva objekty a a b je hom(a, b) množina.
Morfismy se někdy nazývají šipky.[4] Tento název má původ v komutativních diagramech.
Příkladem kategorie je:
Teorie kategorií studuje vlastnosti, které lze o matematických strukturách říci, aniž bychom mluvili o jejich prvcích; smíme mluvit jen o objektech, morfismech a skládání morfismů: Pokud f je morfismus z objektu a do b a g je morfismus z b do c, pak existuje složený morfismus g ∘ f z a do c. Toto skládání je asociativní a pro každý objekt a existuje jednotkový morfismus 1a z a do a tak, že f ∘ 1a = f (pro každý morfismus f z jakéhokoli objektu a do b) a podobně 1b ∘ g = g pro každý morfismus z a do b.
Příklad: V kategorii komutativních grup uvažujme grupy Z, Q, R celých, racionálních a reálných čísel. Mějme tato zobrazení
Jedná se skutečně o morfismy v této kategorii, neboť splňují definici grupového homomorfismu. Pak zobrazení h = g ∘ f a j = 1Q vypadají takto:
Teorie kategorií definuje pojmy tak, aby nebylo nutné mluvit o prvcích zkoumaných struktur. Například pojem prosté zobrazení je obvykle definován takto: zobrazení f z množiny A do B je prosté, pokud pro každé x,y A, x y , platí f(x) f(y).
Obdobný pojem v teorii kategorií zní: Morfismus f z objektu a do b je monomorfismus, pokud pro každý objekt c a morfismy g, h z c do a platí: pokud fg = fh, pak g = h.
V kategorii všech množin jsou monomorfismy právě prostá zobrazení. To lze ilustrovat na tomto příkladu: Budiž f zobrazení ze Z do Q (tedy z celých do racionálních čísel) tak, že f(x) = x2. Toto zobrazení není prosté, protože f(2) = f(-2). Abychom ukázali, že není monomorfismem, zvolme za objekt c množinu {2, -2}. Zobrazení g, h z c do Z zvolme takto:
Tato zobrazení nejsou totožná, neboť číslu -2 přiřazují různé hodnoty. Složeniny fg a fh však totožné jsou, neboť oběma prvkům množiny c přiřadí číslo 4. Stejným způsobem lze o každém zobrazení, které není prosté, ukázat, že v kategorii množin není monomorfismem. Na druhou stranu, pokud zobrazení není monomorfismem, pak pro nějakou množinu c, zobrazení f, g a prvek x c platí, že g(x) h(x), ale f(g(x)) = f(h(x)). Prvky g(x) a h(x) pak dosvědčují, že f není prosté.
Podobným způsobem teorie kategorií definuje pomocí objektů a morfismů (bez odkazů na prvky těchto objektů) mnoho pojmů, jejichž obvyklá definice s prvky pracuje. To umožňuje studovat společné vlastnosti zdánlivě nesouvisejících a navzájem velmi odlišných struktur, které mají sice zcela jiné prvky, ale jejich morfismy vykazují nějakou podobnost.
Vzhledem k tomu, jak široký okruh struktur lze teorií kategorií popsat, bývá pokládána za nejobecnější a nejabstraktnější z matematických disciplín.
Poprvé se kategorie začaly objevovat v pracích Samuela Eilenberga a Saunderse Mac Lana v letech 1942 až 1945 v souvislosti s algebraickou topologií.