Funktor (teoria kategorii)

W teorii kategorii funktor to odwzorowanie jednej kategorii do drugiej zachowujące złożenia i morfizmy tożsamościowe[a]. Można o nim myśleć jako o homomorfizmie wyższego rzędu. Ważne jest rozróżnienie dwóch typów funktorów: kowariantnych i kontrawariantnych.

Pojęcie kategorii, funktora i naturalnych transformacji funktorów wprowadzili do matematyki Samuel Eilenberg i Saunders Mac Lane w 1945[1].

Definicje

Funktor (czyli funktor kowariantny) F {\displaystyle F} z kategorii K 1 {\displaystyle {\mathfrak {K}}_{1}} do K 2 {\displaystyle {\mathfrak {K}}_{2}} to dwa przyporządkowania:

  • jedno z nich, przyporządkowanie obiektowe z O b K 1 {\displaystyle \mathrm {Ob} {\mathfrak {K}}_{1}} do O b K 2 , {\displaystyle \mathrm {Ob} {\mathfrak {K}}_{2},} które każdemu obiektowi X {\displaystyle X} kategorii K 1 {\displaystyle {\mathfrak {K}}_{1}} przyporządkowuje obiekt F ( X ) {\displaystyle F(X)} kategorii K 2 , {\displaystyle {\mathfrak {K}}_{2},}
  • drugie zaś, przyporządkowanie morfizmowe z M o r f K 1 {\displaystyle \mathrm {Morf} {\mathfrak {K}}_{1}} do M o r f K 2 , {\displaystyle \mathrm {Morf} {\mathfrak {K}}_{2},} które każdemu morfizmowi f : X Y {\displaystyle f\colon X\to Y} kategorii K 1 {\displaystyle {\mathfrak {K}}_{1}} przyporządkowuje morfizm F ( f ) : F ( X ) F ( Y ) {\displaystyle F(f)\colon F(X)\to F(Y)} kategorii K 2 . {\displaystyle {\mathfrak {K}}_{2}.}

Przyporządkowania te mają spełniać następujące dwa warunki:

  • dla każdego obiektu X {\displaystyle X} kategorii K 1 {\displaystyle {\mathfrak {K}}_{1}} zachodzi F ( id X ) = id F ( X ) , {\displaystyle F(\operatorname {id} _{X})=\operatorname {id} _{F(X)},}
  • dla każdych dwóch morfizmów f : X Y , {\displaystyle f\colon X\to Y,} g : Y Z {\displaystyle g\colon Y\to Z} kategorii K 1 {\displaystyle {\mathfrak {K}}_{1}} zachodzi F ( g f ) = F ( g ) F ( f ) . {\displaystyle F(g\circ f)=F(g)\circ F(f).}

Niech K o p {\displaystyle {\mathfrak {K}}^{\mathrm {op} }} oznacza kategorię dualną do K . {\displaystyle {\mathfrak {K}}.} Przez funktor kontrawariantny z K 1 {\displaystyle {\mathfrak {K}}_{1}} do K 2 {\displaystyle {\mathfrak {K}}_{2}} rozumiemy funktor kowariantny z K 1 o p {\displaystyle {\mathfrak {K}}_{1}^{\mathrm {op} }} do K 2 . {\displaystyle {\mathfrak {K}}_{2}.} Funktor taki zamienia kierunki strzałek na przeciwne i odwraca kolejność składania[b].

Można też rozważać funktory wielu zmiennych, zwane multifunktorami, określone na odpowiednio zdefiniowanym produkcie kategorii K 1 × × K n . {\displaystyle {\mathfrak {K}}_{1}\times \ldots \times {\mathfrak {K}}_{n}.} W przypadku n=2 używa się nazwy bifunktor. Funktory o tej samej dziedzinie i przeciwdziedzinie nazywa się funktorami równoległymi.

Jeśli Φ : A B {\displaystyle \Phi \colon {\mathfrak {A}}\to {\mathfrak {B}}} i Ψ : B C {\displaystyle \Psi \colon {\mathfrak {B}}\to {\mathfrak {C}}} są dwoma funktorami, to ich złożenie Ψ Φ : A C {\displaystyle \Psi \circ \Phi \colon {\mathfrak {A}}\to {\mathfrak {C}}} powstaje przez złożenie poszczególnych przyporządkowań obiektowych Ψ Φ ( A ) = Ψ ( Φ ( A ) ) {\displaystyle \Psi \circ \Phi (A)=\Psi \left(\Phi (A)\right)} dla A O b A {\displaystyle A\in \mathrm {Ob} {\mathfrak {A}}} i przyporządkowań morfizmowych Ψ Φ ( α ) = Ψ ( Φ ( α ) ) {\displaystyle \Psi \circ \Phi (\alpha )=\Psi \left(\Phi (\alpha )\right)} dla α : A 1 A 2 {\displaystyle \alpha \colon A_{1}\to A_{2}} w M o r f A . {\displaystyle \mathrm {Morf} {\mathfrak {A}}.}

Funktor Φ : A B {\displaystyle \Phi \colon {\mathfrak {A}}\to {\mathfrak {B}}} nazywa się izomorfizmem kategorii A {\displaystyle {\mathfrak {A}}} i B , {\displaystyle {\mathfrak {B}},} gdy istnieje funktor Ψ : B A {\displaystyle \Psi \colon {\mathfrak {B}}\to {\mathfrak {A}}} taki, że oba złożenia Ψ Φ : A A {\displaystyle \Psi \circ \Phi \colon {\mathfrak {A}}\to {\mathfrak {A}}} i Φ Ψ : B B {\displaystyle \Phi \circ \Psi \colon {\mathfrak {B}}\to {\mathfrak {B}}} są odpowiednimi funktorami tożsamościowymi, tzn. takimi, że odpowiadające im przyporządkowania są tożsamościami. Łatwo sprawdzić, że funktor Φ : A B {\displaystyle \Phi \colon {\mathfrak {A}}\to {\mathfrak {B}}} jest izomorfizmem kategorii wtedy i tylko wtedy, gdy odpowiadające mu przyporządkowania A Φ ( A ) , {\displaystyle A\mapsto \Phi (A),} α Φ ( α ) {\displaystyle \alpha \mapsto \Phi (\alpha )} są bijekcjami[2].

Przykłady funktorów

  • Niech G X {\displaystyle G_{X}} oznacza grupę wolną generowaną przez zbiór X {\displaystyle X} jej wolnych generatorów, X G . {\displaystyle X\subset G.} Wówczas każda funkcja f : X Y {\displaystyle f\colon X\to Y} ma jednoznaczne przedłużenie do homomorfizmu F ( f ) : G X G Y . {\displaystyle F(f)\colon G_{X}\to G_{Y}.} W ten sposób otrzymuje się funktor kowariantny z kategorii Set (zbiorów i funkcji ze zbioru w zbiór) do kategorii Grp (grup i homomorfizmów)[c].
  • Funktory zapominania (ang. forgetful functors) to szeroka klasa funktorów polegających na pomijaniu jakiejś struktury lub jej części („zapominaniu” o niej). Na przykład przyporządkowując każdej grupie G {\displaystyle G} jej nośnik (tzn. zbiór jej elementów, bez żadnego działania) i każdemu homomorfizmowi f : G H {\displaystyle f\colon G\to H} tę samą funkcję z G {\displaystyle G} do H , {\displaystyle H,} otrzymujemy funktor z kategorii grup Grp w kategorię zbiorów Set. Podobnie określone są funktory zapominania z Vect R {\displaystyle \mathbb {R} } do Ab, bo każda przestrzeń liniowa jest też grupą abelową z działaniem +, a każdy operator liniowy jest zarazem homomorfizmem grup („zapomina się” o mnożeniu przez skalary). Można też rozważać np. funktor zapominania z Metr do kategorii Top przestrzeni topologicznych i przekształceń ciągłych („zapomina się” o metryce, zachowując wyznaczoną przez nią topologię).
  • Funktor × B {\displaystyle -\!\!\!\times \!\!B} z Set do Set mnożenia kartezjańskiego przez ustalony zbiór B {\displaystyle B} przyporządkowuje każdemu zbiorowi X {\displaystyle X} zbiór Φ ( X ) = X × B , {\displaystyle \Phi (X)=X\times B,} a każdej funkcji α : X Y {\displaystyle \alpha \colon X\to Y} przyporządkowuje funkcję Φ ( α ) : X × B Y × B {\displaystyle \Phi (\alpha )\colon X\times B\to Y\times B} zdefiniowaną jako Φ ( α ) ( x , b ) = ( α ( x ) , b ) {\displaystyle \Phi (\alpha )(x,b)=(\alpha (x),b)} dla x X , {\displaystyle x\in X,} b B . {\displaystyle b\in B.} Analogicznie dla ustalonego obiektu A {\displaystyle A} definiuje się funktor A × {\displaystyle A\!\!\times \!\!\!-} z Set do Set.
  • Bifunktor × {\displaystyle -\!\!\!\times \!\!\!-} z Set × {\displaystyle \times } Set do Set mnożenia kartezjańskiego przyporządkowuje każdej parze zbiorów X , Y {\displaystyle X,Y} zbiór Φ ( X , Y ) = X × Y , {\displaystyle \Phi (X,Y)=X\times Y,} a każdej parze funkcji α : X 1 X 2 , {\displaystyle \alpha \colon X_{1}\to X_{2},} β : Y 1 Y 2 {\displaystyle \beta \colon Y_{1}\to Y_{2}} przyporządkowuje funkcję Φ ( α , β ) : X 1 × Y 1 X 2 × Y 2 {\displaystyle \Phi (\alpha ,\beta )\colon X_{1}\times Y_{1}\to X_{2}\times Y_{2}} zdefiniowaną jako Φ ( α , β ) ( x 1 , y 1 ) = ( α ( x 1 ) , β ( y 1 ) ) {\displaystyle \Phi (\alpha ,\beta )(x_{1},y_{1})=(\alpha (x_{1}),\beta (y_{1}))} dla x 1 X 1 , {\displaystyle x_{1}\in X_{1},} y 1 Y 1 . {\displaystyle y_{1}\in Y_{1}.}
  • Funktorami między dwoma zbiorami częściowo uporządkowanymi (posetami) traktowanymi jako kategorie są funkcje monotoniczne.

Funktory główne

Niech K {\displaystyle {\mathfrak {K}}} będzie kategorią. Jeśli A , B {\displaystyle A,B} są jej obiektami, oznaczmy przez M o r f ( A , B ) {\displaystyle \mathrm {Morf} (A,B)} lub M o r f K ( A , B ) {\displaystyle \mathrm {Morf} _{\mathfrak {K}}(A,B)} zbiór wszystkich morfizmów z A {\displaystyle A} do B . {\displaystyle B.} Wymaga to założenia, że K {\displaystyle {\mathfrak {K}}} jest kategorią lokalnie małą (tzn. taką, że owe klasy są zbiorami)[d].

Niech A {\displaystyle A} będzie ustalonym obiektem. Jeżeli β : B 1 B 2 {\displaystyle \beta \colon B_{1}\to B_{2}} jest morfizmem w K , {\displaystyle {\mathfrak {K}},} to dla każdego α : A B 1 {\displaystyle \alpha \colon A\to B_{1}} należącego do M o r f ( A , B 1 ) {\displaystyle \mathrm {Morf} (A,B_{1})} złożenie β α : A B 2 {\displaystyle \beta \alpha \colon A\to B_{2}} należy do M o r f ( A , B 2 ) . {\displaystyle \mathrm {Morf} (A,B_{2}).} Oznaczmy przez M o r f ( A , β ) {\displaystyle \mathrm {Morf} (A,\beta )} opisane tu przyporządkowanie α β α . {\displaystyle \alpha \mapsto \beta \alpha .} Powstaje w ten sposób funktor kowariantny z K {\displaystyle {\mathfrak {K}}} do Set, oznaczany M o r f ( A , ) ; {\displaystyle \mathrm {Morf} (A,-);} jest to funktor główny kowariantny wyznaczony przez obiekt A {\displaystyle A} [e]. Bywa też zwany hom-functor(inne języki) (zwłaszcza w kontekście algebry) i oznaczany

H o m ( A , ) {\displaystyle \mathrm {Hom} (A,-)} lub K ( A , ) , {\displaystyle {\mathfrak {K}}(A,-),} lub ( A , ) K , {\displaystyle (A,-)_{\mathfrak {K}},} lub M o r f K ( A , ) . {\displaystyle \mathrm {Morf} _{\mathfrak {K}}(A,-).}

Jeśli B {\displaystyle B} jest ustalonym obiektem kategorii K , {\displaystyle {\mathfrak {K}},} to analogicznie definiuje się funktor główny kontrawariantny M o r f ( , B ) , {\displaystyle \mathrm {Morf} (-,B),} przyporządkowujący każdemu morfizmowi α : A 1 A 2 {\displaystyle \alpha \colon A_{1}\to A_{2}} przekształcenie M o r f ( α , B ) {\displaystyle \mathrm {Morf} (\alpha ,B)} przyporządkowujące morfizmom β : A 2 B {\displaystyle \beta \colon A_{2}\to B} należącemu do M o r f ( A 2 , B ) {\displaystyle \mathrm {Morf} (A_{2},B)} złożenie β α : A 1 B {\displaystyle \beta \alpha \colon A_{1}\to B} należące do M o r f ( A 1 , B ) . {\displaystyle \mathrm {Morf} (A_{1},B).}

Można też rozważać bifunktor główny M o r f ( , ) {\displaystyle \mathrm {Morf} (-,\!-)} z K o p × K {\displaystyle {\mathfrak {K}}^{\mathrm {op} }\times {\mathfrak {K}}} do Set, kontrawariantny w pierwszej zmiennej i kowariantny w drugiej.

Funktory wierne i pełne

Załóżmy, że Φ : A B {\displaystyle \Phi \colon {\mathfrak {A}}\to {\mathfrak {B}}} jest funktorem. Obcinając przyporządkowanie Φ {\displaystyle \Phi } do zbioru M o r f A ( A 1 , A 2 ) , {\displaystyle \mathrm {Morf} _{\mathfrak {A}}(A_{1},A_{2}),} otrzymamy funkcję Φ A 1 , A 2 {\displaystyle \Phi _{A_{1},A_{2}}} z tego zbioru do M o r f B ( Φ ( A 1 ) , Φ ( A 2 ) ) . {\displaystyle \mathrm {Morf} _{\mathfrak {B}}(\Phi (A_{1}),\Phi (A_{2})).} Mówimy, że funktor Φ {\displaystyle \Phi } jest wierny, gdy dla każdej pary obiektów ( A 1 , A 2 ) {\displaystyle (A_{1},A_{2})} kategorii A {\displaystyle {\mathfrak {A}}} indukowana funkcja Φ A 1 , A 2 {\displaystyle \Phi _{A_{1},A_{2}}} jest iniekcją. Jest to pojęcie ważne z uwagi na to, że często funktor wierny Φ {\displaystyle \Phi } nie jest iniektorem, tzn. warunek α 1 α 2 {\displaystyle \alpha _{1}\neq \alpha _{2}} nie pociąga tego, że Φ ( α 1 ) Φ ( α 2 ) . {\displaystyle \Phi (\alpha _{1})\neq \Phi (\alpha _{2}).} Np. funktor zapominania z kategorii Top przestrzeni topologicznych i odwzorowań ciągłych do Set jest wierny, ale nie jest iniektorem, bowiem jeżeli X, Y są dwiema przestrzeniami topologicznymi o tym samym nośniku (np. odcinek [0,1] ze zwykłą topologią i ten sam zbiór punktów z topologia dyskretną), to id X {\displaystyle \operatorname {id} _{X}} i id Y {\displaystyle \operatorname {id} _{Y}} są dwoma różnymi morfizmami w Top, a ich obrazy w Set są identyczne.

Mówimy, że funktor Φ {\displaystyle \Phi } jest pełny, gdy dla każdej pary obiektów ( A 1 , A 2 ) {\displaystyle (A_{1},A_{2})} kategorii A {\displaystyle {\mathfrak {A}}} indukowana funkcja Φ A 1 , A 2 {\displaystyle \Phi _{A_{1},A_{2}}} jest suriekcją. Funktor zapominania TopSet nie jest pełny, bowiem np. w obrazie zbioru M o r f T o p ( R , R ) {\displaystyle \mathrm {Morf} _{\mathbf {Top} }(\mathbb {R} ,\mathbb {R} )} są funkcje nieciągłe. Podkategoria A {\displaystyle {\mathfrak {A}}} kategorii B {\displaystyle {\mathfrak {B}}} jest pełna, gdy funktor inkluzji podkategorii A B {\displaystyle {\mathfrak {A}}\to {\mathfrak {B}}} jest pełny[3][4].

Zobacz też

Uwagi

  1. O historii wprowadzenia terminu funktor w teorii kategorii pisze Zbigniew Semadeni w artykule Creating new concepts in mathematics: freedom and limitations. The case of Category Theory, Zagadnienia Filozoficzne w Nauce 69 (2020), s. 49–50.
  2. Inne podejście do definicji funktora kontrawariantnego i dalsze przykłady znajdują się w Teoria kategorii#Funktory oraz Funktory sprzężone#Funktory sprzężone kontrawariantne.
  3. Kategoryjne podejście do pojęcia grupy wolnej i ogólniej obiektu wolnego w pewnych kategoriach opisane jest w części grupy wolne w Teoria kategorii#Zagadnienia jednoznacznej faktoryzacji.
  4. Kwestia ta omówiona jest w Teoria kategorii#Trudności związane z antynomiami teorii mnogości.
  5. Nazwa funktor główny jest analogiczna do nazwy ideał główny w pierścieniu Boole’a podzbiorów jakiejś przestrzeni – to ideał generowany przez pojedynczy zbiór A {\displaystyle A} , czyli ideał wszystkich podzbiorów tego zbioru.

Przypisy

  1. Eilenberg, S. i Mac Lane, S., 1945, “General Theory of Natural Equivalences”, Transactions of the American Mathematical Society, 58: s. 231–294; http://web.archive.org/web/20140907123850/http://www.ams.org/journals/tran/1945-058-00/S0002-9947-1945-0013131-6/S0002-9947-1945-0013131-6.pdf
  2. Mac Lane 1971 ↓, s.14.
  3. Semadeni i Wiweger 1978 ↓, # 1.9.3..
  4. Mac Lane 1971 ↓, s. 15.

Bibliografia

Literatura dodatkowa

Linki zewnętrzne

  • Marek Zawadowski, Elementy teorii kategorii, skrypt dla studentów Wydziału MIM UW, 29 listopada 2019 [dostęp 2021-08-17].
  • publikacja w otwartym dostępie – możesz ją przeczytać Functor (ang.), Encyclopedia of Mathematics, encyclopediaofmath.org [dostęp 2024-04-05].
  • p
  • d
  • e
Podstawowe pojęcia
Granice i kogranice
Konstrukcje na kategoriach
  • Produkt kategorii
  • Kategoria dualna
  • Podkategoria
  • Płat kategorii
  • Kategoria funktorów
Encyklopedia internetowa (funkcja):