Teoria kategorii dla informatyków/Wykład 10: Sprzężenia II

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania


Wstęp

Ten wykład poświęcamy związkom między sprzężeniami a równoważnością kategorii oraz problemowi istnienia sprzężeń, która wiąże się z ich najważniejszą własnością: zachowywaniem odpowiednich granic.

Sprzężenia a równoważność

W świetle Twierdzenia 9.3 i definicji równoważności widzimy, że jeśli jedność i kojedność sprzężenia są izomorfizmami, to tworzą równoważność. Z drugiej strony, jeśli F:𝐂𝐃 i G:𝐃𝐂 są równoważnością, to naturalny izomorfizm θ:FG1𝐃 daje dla każdej strzałki f:DD𝐃1 przemienny diagram:

co oznacza f=θD(FG)(f)θD1. Dla dowolnych f1,f2𝐃1 mamy:


G(f1)=G(f2)θD(FG)(f1)θD1=θD(FG)(f2)θD1f1=f2

a zatem G jest funktorem wiernym. Z symetrii założeń wynika, że F jest również wierny. Aby pokazać, że G jest pełny, weźmy dowolną strzałkę h:G(D)G(D)𝐂1. Połóżmy f=θDF(h)θD1, co oznacza, że:

komutuje. A zatem:

Fh=θD1fθD=θD1θDFG(f)θD1θD=FG(f)

Skoro F jest wierny, h=G(f), co dowodzi, że G jest pełny. Pokazaliśmy, że G jest pełny i wierny, a zatem morfizmy typu FCD w 𝐃 są w bijekcji z morfizmami typu GFCGD w 𝐂, czyli po złożeniu z izomorfizmem CGFC, w odpowiedniości 1-1 z morfizmami typu CGD. To znaczy, że FG. Z symetrii założeń wynika GF. Udowodniliśmy następujące:


Twierdzenie 10.1 [Sprzężenia a równoważność]

Jeśli F:𝐂𝐃,G:𝐃𝐂 są równoważnością, to FG i GF.


Z dowodu powyższego twierdzenia wynika wniosek, że funktory pełne i wierne (na przykład te pochodzące z równoważności kategorii) są ze sobą sprzężone. Poniżej scharakteryzujemy prawe sprzężenia ze względu na pełność i wierność.


Twierdzenie 10.2 [wierność i pełność prawego sprzężenia]

Załóżmy, że FG dla F:𝐂𝐃 i G:𝐃𝐂. Wówczas:
  • G jest wierny wtedy i tylko wtedy, gdy dla dowolnego Y𝐃0 komponent kojedności εY:FGYY jest epimorfizmem w 𝐃.
  • G jest pełny i wierny wtedy i tylko wtedy, gdy kojedność ε jest izomorfizmem.

Dowód

Zauważmy najpierw, że dowolny morfizm f:AA w dowolnej kategorii lokalnie małej 𝐀 jest epimorfizmem (izomorfizmem) wtedy i tylko wtedy, gdy dla dowolnego B𝐀0 funkcja Hom𝐀(f,B) jest injekcją (bijekcją) w 𝐒𝐞𝐭.

Przechodząc do właściwego dowodu, dla Y,Y𝐃0, mamy złożenie:

Hom𝐃(Y,Y)Hom(εY,Y)Hom𝐃(FGY,Y)Hom𝐂(GY,GY)
ggεYG(gεY)ηGY=G(g)
A zatem G jest wierny (wierny i pełny) wtedy i tylko wtedy, gdy gG(g) jest injekcją (bijekcją), co zachodzi dokładnie wtedy, gdy Hom(εY,Y) jest injekcją (bijekcją), co zgodnie z uwagą na początku dowodu jest równoważne warunkowi, że εY dla dowolnego Y jest epimorfizmem (izomorfizmem). To kończy dowód (prowadzony równolegle dla obu własności).

Istnienie sprzężeń

Spróbujemy teraz odpowiedzieć sobie na ważne pytanie: kiedy dany funktor ma sprzężenie. Warunkiem koniecznym okazuje się następująca własność, którą można rozumieć tak, że prawych sprzężeń należy poszukiwać wśród funktorów zachowujących granice (dualnie: lewe funktory znajdują się wśród funktorów zachowujących kogranice).


Twierdzenie 10.3 [PZG, LZK]

Prawe sprzężenia zachowują granice (PZG). Dualnie: lewe sprzężenia zachowują kogranice (LZK).

Dowód

Niech FG będzie sprzężeniem między 𝐂 i 𝐃. Niech C:𝐉𝐃 będzie diagramem, który posiada w 𝐃 granicę limDj. Wówczas dla dowolnego obiektu X𝐂0 mamy:
Hom𝐂(X,G(limDj))Hom𝐃(FX,limDj)limHom𝐃(FX,Dj)limHom𝐂(X,GDj)Hom𝐂(X,limGDj)
(Wykorzystaliśmy fakt, że hom-funktory zachowują granice, patrz Zadanie 8.4.) Wszystkie powyższe izomorfizmy są naturalne, a zatem lemat Yonedy implikuje, że G(limDj)=limGDj. Dualnie, LZK=PZGop.

Powyższy dowód również bardzo łatwo wyrazić elementarnie w języku stożków i granic, bez użycia lematu Yonedy, patrz Zadanie 10.3.

Okazuje się, że w wielu przypadkach warunek konieczny: zachowywanie granic przez funktor, wystarczy do tego, by istniało sprzężenie. Dobrym przykładem są tutaj kraty zupełne (kategoryjnie: częściowe porządki, w których istnieją wszystkie suprema, a co za tym idzie - wszystkie infima) - patrz Zadanie 10.4. W związku z tym, należy przypuszczać, że zachowywanie granic jest istotnym elementem warunku wystarczającego do istnienia sprzężenia. Tak jest w istocie. Poniższe twierdzenie pochodzi od prof. Petera Freyda.


Twierdzenie 10.4 [twierdzenie Freyda]

Niech 𝐂 będzie kategorią zupełną i lokalnie małą. Dla dowolnej kategorii 𝐗 i funktora G:𝐂𝐗 następujące warunki są równoważne:
  • G ma lewe sprzężenie;
  • G zachowuje granice oraz dla każdego obiektu X𝐗 funktor G spełnia następujący warunek: (Istnienie zbioru rozwiązań) Istnieje zbiór obiektów {Ci}iI w kategorii 𝐂 taki, że dla dowolnego obiektu C𝐂 oraz strzałki f:XGC istnieje iI oraz strzałki ϕ:XGCi, f^:CiC takie, że f=G(f^)ϕ.


Uwaga
  • warunek istnienia zbioru rozwiązań mówi po prostu, że każda strzałka XGC faktoryzuje się przez jakiś obiekt Ci ze zbioru rozwiązań, jak na diagramie:
  • Jeśli 𝐂 jest kategorią małą i zupełną, to jest preporządkiem - patrz Zadanie 8.2, a więc warunek istnienia zbioru rozwiązań można całkiem pominąć - Zadanie 10.4.
  • Jeśli 𝐂 nie jest lokalnie mała, to twierdzenie Freyda nic nam nie mówi o istnieniu sprzężeń.

Dowód

Krok 1: Szczególnie prostą postać warunku istnienia zbioru rozwiązań dla lokalnie małej i zupełnej kategorii 𝐂 można wyrazić następująco: istnieje zbiór obiektów Ci taki, że dla dowolnego obiektu C𝐂0 istnieje strzałka CiC dla pewnego iI. Ten warunek jest równoważny istnieniu obiektu początkowego w kategorii 𝐂, co udowodnimy w Zadaniu 10.5. Krok 2: Zaczynamy właściwy dowód twierdzenia: jeśli G ma lewe sprzężenie F, to oczywiście {FX} jest zbiorem rozwiązań dla X, ponieważ zawsze mamy:

dla jedności sprzężenia η i obrazu f^ strzałki f przez sprzężenie.

Odwrotnie, aby dla G stworzyć lewe sprzężenie, rozważmy następującą kategorię (XG), której obiektami są pary (C,f), gdzie f:XGC, zaś strzałkami g:(C,f)(C,f) są strzałki g:CC takie, że f=G(g)f:

Wtedy G ma lewe sprzężenie wtedy i tylko wtedy, gdy dla każdego X𝐂 kategoria (XG) ma obiekt początkowy (FX,η:XGFX). Pozostaje zatem: Krok 3: sprawdzimy, czy (XG) spełnia warunek zbioru rozwiązań Kroku 1. Założenia twierdzenia implikują, że istnieje zbiór par {(Ci,ϕ:XGCi)iI} taki, że dla dowolnego iI istnieje strzałka f^:(Ci,ϕ)(Ci,f) tak, że:

Ponieważ (XG) jest zarówno lokalnie mała (bo 𝐂 jest) i zupełna (z tego samego powodu), więc założenia Kroku 1 implikują, że (XG) ma obiekt początkowy. To kończy dowód twierdzenia.


Problemem, który pozostaje do wyjaśnienia, jest jeszcze pytanie o to, w jakich okolicznościach istnienie zbioru rozwiązań jest automatycznie spełnione. Widzieliśmy bowiem, że w przypadku (pre)porządków zachowywanie granic było dla funktora równoważne istnieniu lewego sprzężenia. O tej szczególnej sytuacji mówi drugie twierdzenie Freyda, którego nie będziemy dowodzić. Drugie twierdzenie Freyda mówi pokrótce tyle, że warunek istnienia zbioru rozwiązań jest automatycznie spełniony, gdy 𝐂 (lokalnie mała i zupełna):

  • posiada wystarczająco dużo obiektów potęgowych (ang. 𝐂 is well-powered) (nie wchodząc w szczegóły znaczy to, że dla każdego obiektu C𝐂0 kolekcja podobiektów SC jest zbiorem;
  • posiada zbiór kogeneratorów, tzn. zbiór obiektów Ci, które separują uogólnione elementy, tzn. dla każdych dwóch równoległych strzałek f,g:XY w 𝐂, jeśli fg, to istnieje s:YCi tak, że sfsg.

W takiej kategorii 𝐂 - podkreślmy to raz jeszcze - funktor 𝐂𝐃 zachowuje granicę wtedy i tylko wtedy, gdy posiada lewe sprzężenie F:𝐃𝐂.

Oto zaawansowany przykład sytuacji, gdy działa drugie twierdzenie Freyda: funktor zapominania U:𝐂𝐇𝐚𝐮𝐬𝐓𝐨𝐩 z kategorii zwartych przestrzeni Hausdorffa do kategorii przestrzeni topologicznych posiada lewe sprzężenie β:𝐓𝐨𝐩𝐂𝐇𝐚𝐮𝐬. Dla przestrzeni X, obiekt βX jest znany jako uzwarcenie Cecha - Stone'a. Jednym ze sposobów tworzenia βX jest podążanie krok w krok za dowodem twierdzenia Freyda, gdyż przestrzeń X zanurza się najpierw w odpowiedni produkt kopii [0,1], a potem bierze domknięcie obrazu zanurzenia, które jest szukanym uzwarceniem βX.

I na koniec ciekawy kontrprzykład: niech 𝐜𝐁𝐀 oznacza kategorię zupełnych algebr Boole'a (tj. takich algebr Boole'a, które są kratami zupełnymi). Funktor zapominania U:𝐜𝐁𝐀𝐒𝐞𝐭 zachowuje wszystkie granice. Jednakże warunek istnienia zbioru rozwiązań nie jest spełniony ze względu na następujące twierdzenie:


Twierdzenie 10.5

Istnieje przeliczalnie generowana zupełna algebra Boole'a o dowolnie dużej mocy.


Wniosek: U nie posiada lewego sprzężenia, co oznacza w szczególności, że nie istnieje wolna algebra Boole'a posiadająca 0 generatorów.

Sprzężenia między częściowymi porządkami

Sprzężenia między częściowymi porządkami, których liczne przykłady poznaliśmy w Ćwiczeniach do Wykładu 9., mają bardzo przyjemne własności. Warto przyjrzeć się tej sytuacji lepiej i nieco na przekór trendowi naszego wykładu: chcemy bowiem zbadać, jak własności kategoryjne porządków przekładają się na język teorii mnogości, a nie odwrotnie. Powtórzmy konieczne definicje tak, aby ten rozdział można było czytać niezależnie od pozostałych. Zwróćmy też uwagę, że pary e-p, o których mówiliśmy w Wykładzie 2. są szczególnym przypadkiem sprzężeń między posetami.


Definicja 10.6 [sprzężenia na częściowych porządkach]

Niech S,T będą częściowymi porządkami. Powiemy, że para funkcji g:ST i d:TS jest sprzężeniem, jeśli: obie funkcje są monotoniczne oraz dla każdej pary elementów (s,t)S×T mamy:
d(t)stg(s)
Funkcję d nazywamy lewym sprzężeniem, zaś funkcję g - prawym sprzężeniem.


Fakt 10.7

Niech gST i d:TS będą funkcjami między częściowymi porządkami. Wówczas następujące warunki są równoważne:
  • dg;
  • g jest monotoniczna oraz d(t)=min{g1(t)} dla każdego tT;
  • d jest monotoniczna oraz g(s)=max{d1(s)} dla każdego sS.
W konsekwencji, każda z funkcji biorących udział w sprzężeniu determinuje drugą.


Z twierdzenia Freyda i Zadania 10.4 wynika natychmiast:


Fakt 10.8

  • Niech g:ST będzie funkcją między posetami, z których S jest kratą zupełną. Wtedy g zachowuje infima wtedy i tylko wtedy, gdy ma lewe sprzężenie.
  • Niech d:TS będzie funkcją między posetami, z których T jest kratą zupełną. Wtedy d zachowuje suprema wtedy i tylko wtedy, gdy ma prawe sprzężenie.


Zaobserwujmy doskonałą dualność powyższego sformułowania.


Twierdzenie 9.3 tłumaczy się na język częściowych porządków następująco (nieco je tu wzbogacamy); dowód znajdziemy w Zadaniu 10.7.


Fakt 10.9

Następujące warunki są równoważne:
  • dg;
  • dg1S oraz 1Tgd.

Każdy z tych warunków implikuje, że:

  • d=dgd oraz g=gdg;
  • gd i dg są idempotentne (funkcja p:XX jest idempotentna jeśli pp=p).


Na samym końcu scharakteryzujemy te sprzężenia, które są sekcjami (retrakcjami), by w ten sposób nawiązać do samych początków naszego spotkania z teorią kategorii, do Wykładu 2.


Fakt 10.10

Dla sprzężenia dg następujące warunki są równoważne:
  • g jest surjekcją;
  • d(t)=ming1(t) dla każdego tT;
  • gd=1T;
  • d jest injekcją.

Dualnie, mamy następujące warunki równoważne:

  • g jest injekcją;
  • g(s)=maxs1(s) dla każdego sS;
  • dg=1S;
  • d jest surjekcją.