Teoria kategorii dla informatyków/Wykład 2: Morfizmy specjalne

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Podczas tego wykładu poznamy dalsze możliwości definiowania znanych pojęć matematycznych za pomocą własności obiektów i morfizmów w kategoriach. Opis kategoryjny sprawdza się szczególnie dobrze dla własności uniwersalnych, tj. tych niezależnych od specyficznych założeń danej teorii matematycznej. Jeden typ morfizmów specjalnych już poznaliśmy, a mianowicie izomorfizmy (Definicja 1.7). Tutaj poznamy dalsze przykłady.


Monomorfizmy, epimorfizmy, sekcje i retrakcje

Definicja 2.1

Niech 𝐂 będzie kategorią. Strzałka f:AB𝐂1 jest mono(morfizmem), jeśli dla każdego obiektu C𝐂0 i równoległych strzałek g,h:CA równość fg=fh implikuje g=h.

Innymi słowy, f jest mono, jeśli z faktu, że poniższy diagram komutuje:

wynika, że g=h.

Monomorfizmy znane są w 𝐒𝐞𝐭 jako injekcje, bo przecież funkcja f:AB jest injekcją wtedy i tylko wtedy, gdy

a,bA (f(a)=f(b)a=b)

wtedy i tylko wtedy, gdy

cC ((fg)(c)=(fh)(c)g(c)=h(c)))

wtedy i tylko wtedy, gdy f jest mono w 𝐒𝐞𝐭.

Podobnie w 𝐆𝐫𝐩, 𝐂𝐑𝐧𝐠, 𝐏𝐨𝐬: monomorfizmami są strzałki injektywne.


Definicja 2.2 [monomorfizm, epimorfizm]

Niech 𝐂 będzie kategorią. Strzałka f:AB𝐂1 jest epi(morfizmem) jeśli dla każdego obiektu C𝐂0 i równoległych strzałek g,h:BC równość gf=hf implikuje g=h.

A zatem aby strzałka f:AB była epi, komutowanie diagramu:

pociąga za sobą równość g=h.

Zauważmy, że definicje monomorfizmu i epimorfizmu są bardzo podobne. Istotnie, po odwróceniu kierunku strzałek pierwsza definicja pokrywa się z drugą i vice versa. W takim przypadku mówimy, że definicje monomorfizmu i epimorfizmu są dualne. Aby precyzyjnie wypowiedzieć znaczenie dualności, potrzebujemy następującej definicji:


Definicja 2.3 [kategoria dualna]

Jeśli 𝐂 jest kategorią, to kategoria dualna 𝐂op jest definiowana jako 𝐂0op=𝐂, 𝐂1op=𝐂1, ale dom𝐂op(f)=cod𝐂(f), cod𝐂op(f)=dom𝐂(f), f𝐂opg=g𝐂f.


A zatem 𝐂op jest utworzona z 𝐂 poprzez odwrócenie kierunku strzałek.

Dualność definicji monomorfizmu i epimorfizmu wyraża się więc jako:


Fakt 2.4

Strzałka f:AB jest (mono-)epomorfizmem w kategorii 𝐂 wtedy i tylko wtedy, gdy jest (epi-)monomorfizmem w 𝐂op.

Dualność i prawa, jakimi się rządzi, zbadamy dogłębnie na początku następnego wykładu. Tymczasem zauważmy proste własności mono- i epimorfizmów:


Fakt 2.5

  • Jeśli gf jest mono, to f jest mono.
  • Złożenie monomorfizmów jest monomorfizmem.
  • Jeśli gf jest epi, to g jest epi.
  • W 𝐒𝐞𝐭, f jest epi wtedy i tylko wtedy, gdy f jest surjekcją.
  • Złożenie epimorfizmów jest epimorfizmem.


Należy dość ostrożnie interpretować powyższe wyniki, tak by nie dać skusić się myśli, że monomorfizmy to po prostu abstrakcyjnie zdefiniowane injekcje, a epimorfizmy to abstrakcyjne surjekcje (tak oczywiście jest w 𝐒𝐞𝐭, ale w innych kategoriach niekoniecznie). Okazuje się bowiem, że:


Przykład 2.6

W 𝐌𝐨𝐧 zanurzenie liczb naturalnych w całkowite i: jest epimorfizmem, ale nie jest surjekcją.

Dowód

Załóżmy, że poniższy diagram komutuje:

gdzie (M,*,e) jest dowolnym monoidem, tzn. że fi=gi, co nieformalnie oznacza, że morfizmy f i g zgadzają się na liczbach dodatnich. Wówczas: f(1)=f(1)*e=f(1)*g(11)=f(1)*g(1)*g(1)=f(1)*f(1)*g(1)=e*g(1)=g(1) i podobnie dowiedziemy, że f(a)=f(a) dla dowolnego a>0. To znaczy, że f i g zgadzają się na , i.e. f=g. Jest jednak oczywiste, że injekcja i nie jest surjekcją. A zatem w 𝐌𝐨𝐧 epimorfizmy i surjekcje to nie to samo.


Czy strzałka może być jednocześnie mono i epi? Oczywiście tak: łatwo przekonać się, że izomorfizmy są zawsze mono i epi (np. w

𝐒𝐞𝐭

bijekcje (izomorfizmy) są jednocześnie injekcjami (mono) i surjekcjami (epi)). Poprzedni przykład w

𝐌𝐨𝐧

wskazuje jednak, że stwierdzenie odwrotne jest w ogólności nieprawdziwe, tzn. strzałka mono i epi nie musi być izomorfizmem (poniżej zdefiniujemy pojęcia silniejsze od mono i epi, które w pełni opiszą izomorfizmy - patrz przedostatni punkt Faktu Faktu 2.9).

Karol Borsuk (1905-1982)
Zobacz biografię

Poznajmy więc pewne szczególnie często spotykane mono i epi:

Definicja 2.7 [sekcja]

Morfizm f:AB w kategorii 𝐂 jest sekcją, jeśli istnieje morfizm g:BA taki, że gf=1A (mówi się wtedy, że f ma lewą odwrotność).

Każda sekcja jest mono: jeśli f:AB jest sekcją, to równość fh=fk dla pewnych strzałek h,k:CA implikuje h=1Ah=gfh=gfk=1Ak=k.

Nazwa sekcja pochodzi od pewnego znamienitego przykładu: jeśli f:AB jest morfizmem w 𝐒𝐞𝐭 (albo w 𝐓𝐨𝐩 czy 𝐆𝐫𝐩), można rozważyć graf morfizmu f jako podzbiór (odpowiednio: podprzestrzeń w 𝐓𝐨𝐩 lub podgrupę w 𝐆𝐫𝐩) produktu A×B. Wówczas zanurzenie A w A×B zdefiniowane jako a(a,f(a)) jest sekcją (obraz tego zanurzenia niejako przecina produkt, stąd nazwa).

Pojęciem dualnym do sekcji jest retrakcja. Nazwy retrakcja i retrakt pochodzą z Topologii. Teorię retraktów topologicznych stworzył i rozwinął profesor Karol Borsuk z Uniwersytetu Warszawskiego w pierwszej połowie XX wieku.


Definicja 2.8 [retrakcja]

Morfizm f:AB w kategorii 𝐂 jest retrakcją, jeśli istnieje morfizm g:BA taki, że fg=1B (mówi się wtedy, że f ma prawą odwrotność). Jeśli taka retrakcja istnieje, to mówimy, że B jest retraktem A.

Własności sekcji i retrakcji są silniejsze od własności monomorfizmów i epimorfizmów: sekcje i retrakcje zachowują się bardzo porządnie pod wpływem funktorów (definicja funktora - Definicja 5.1 - i podstawowe intuicje związane z tym pojęciem są tematem Wykładu 5).


Fakt 2.9

  • Jeśli gf jest sekcją, to f jest sekcją.
  • Złożenie sekcji jest sekcją.
  • Każdy funktor zachowuje sekcje (tzn. jeśli F:𝐂𝐃 jest funktorem i f:AB𝐂1 jest sekcją, to F(f):F(A)F(B)𝐃1 jest sekcją).
  • Każdy pełny i wierny funktor odzwierciedla sekcje (tzn. dla funktora pełnego i wiernego F:𝐂𝐃 i morfizmu f:AB𝐂1, jeśli F(f) jest sekcją w 𝐃, to f jest sekcją w 𝐂).
  • Złożenie retrakcji jest retrakcją.
  • Jeśli gf jest retrakcją, to g jest retrakcją.
  • Każdy funktor zachowuje retrakcje.
  • Każdy pełny i wierny funktor odzwierciedla retrakcje.
  • Morfizm f jest izomorfizmem wtedy i tylko wtedy, gdy jest sekcją i retrakcją jednocześnie.
  • Każdy pełny i wierny funktor odzwierciedla izomorfizmy.

Podsumujmy dyskusję: w ogólności sekcje i monomorfizmy (a także retrakcje i epimorfizmy) to nie to samo. Jeśli jednak w jakiejś kategorii strzałka, która jest mono i epi jest izomorfizmem, to taką kategorię nazywa się zbalansowaną (ang. balanced). Oto kategorie zbalansowane: zbiory 𝐒𝐞𝐭, przestrzenie wektorowe 𝐕𝐞𝐜, grupy 𝐆𝐫𝐩, grupy abelowe 𝐀𝐛. Zbalansowane nie są zaś: relacje 𝐑𝐞𝐥, posety 𝐏𝐨𝐬, topologie 𝐓𝐨𝐩, monoidy 𝐌𝐨𝐧, pierścienie 𝐑𝐧𝐠, kategorie 𝐂𝐚𝐭, przestrzenie Banacha 𝐁𝐚𝐧, i tak dalej.

Obiekty początkowe i końcowe

Naszym następnym zadaniem jest abstrakcyjna charakteryzacja zbioru pustego i singletonów tak, by ich uniwersalne własności dały się wypowiedzieć w dowolnych innych kategoriach.


Definicja 2.10 [obiekt początkowy, obiekt końcowy]

W dowolnej kategorii 𝐂:

  • obiekt 𝟎𝐂0 nazywamy początkowym, jeśli dla dowolnego obiektu C𝐂0 istnieje dokładnie jeden morfizm
  • obiekt 𝟏𝐂0 nazywamy końcowym, jeśli dla dowolnego obiektu C𝐂0 istnieje dokładnie jeden morfizm


Oczywiście pojęcia obiektu początkowego i końcowego są dualne: obiekt X jest początkowy w 𝐂 wtedy i tylko wtedy, gdy jest końcowy w 𝐂op.

W 𝐒𝐞𝐭 jedynym obiektem początkowym jest zbiór pusty. Rzeczywiście, ze zbioru pustego do dowolnego innego zbioru istnieje dokładnie jedna funkcja - funkcja pusta. Z drugiej strony, nie ma w 𝐒𝐞𝐭 funkcji, której dziedziną jest zbiór niepusty, a kodziedziną - zbiór pusty. To znaczy, że żaden inny zbiór, poza pustym, nie nadaje się na obiekt początkowy.

Każdy singleton nadaje się na obiekt końcowy w 𝐒𝐞𝐭 - to oczywiste, ale ani zbiór pusty, ani taki o mocy większej niż jeden, nie może być końcowy, bo funkcji weń będzie zbyt mało lub zbyt dużo.


Fakt 2.11

Obiekt początkowy (końcowy) jest jedyny z dokładnością do izomorfizmu.

Dowód

Pokażemy, że jeśli 𝟎 i 𝟎 są obiektami początkowymi, to istnieje między nimi izomorfizm. Poniższy diagram pozwala to nam zobaczyć od razu:

Rzeczywiście, z początkowości obiektu 𝟎 wynika, że istnieje dokładnie jedna strzałka typu 𝟎𝟎; skoro tak, to musi to być identyczność 1𝟎. Ponieważ na diagramie złożenie gf jest typu 𝟎𝟎, więc gf=1𝟎. To samo rozumowanie dla 𝟎 daje nam fg=1𝟎. A zatem f i g są wzajemnie do siebie odwrotnymi izomorfizmami.

Dowód dla obiektu końcowego jest dualny: wystarczy zauważyć, że 𝟏 jest obiektem początkowym w 𝐂op i powtórzyć powyższe kroki.

Przykłady:

  • W 𝐂𝐚𝐭 obiektem początkowym jest kategoria pusta, obiektem końcowym kategoria dyskretna (z jednym obiektem i jedną strzałką).
  • W 𝐆𝐫𝐩 grupa jednoelementowa jest zarówno początkowa, jak i końcowa.
  • W posecie (P,) element jest początkowy, jeśli jest elementem najmniejszym, element jest końcowy, jeśli jest elementem największym. Wnioskiem z tego jest, że w kategoriach nie muszą istnieć obiekty początkowe i końcowe (weźmy choćby odcinek (0,1) z naturalnym porządkiem).
  • W dowolnej kategorii 𝐂, jeśli X𝐂0, to identyczność 1X jest obiektem końcowym w kategorii warstwowej 𝐂/X (patrz Zadanie 1.6).

Elementy i uogólnione elementy

Aby wyrazić zdanie teorii mnogości: xX w języku teorii kategorii, posługujemy się faktem, że istnieje bijekcja między zbiorem X i zbiorem funkcji 𝟏X, gdzie 𝟏 jest dowolnym ustalonym singletonem. Tak jest, posługujemy się faktem, że w 𝐒𝐞𝐭 istnieje izomorfizm XHom𝐒𝐞𝐭(𝟏,X). A zatem w 𝐒𝐞𝐭 funkcję x:𝟏X nazywamy elementem X. Podobnie w dowolnej kategorii 𝐂, która posiada obiekt końcowy 𝟏, strzałkę x:𝟏X, gdzie X𝐂0, nazywamy elementem obiektu X. Strzałki o dowolnej dziedzinie i kodziedzinie X, np. f:AX dla A𝐂0, nazywamy uogólnionymi elementami X. I to wszystko. Należy być tylko uważnym w użyciu elementów i uogólnionych elementów w dowolnych kategoriach, gdyż nie zawsze zachowują się tak, jak w 𝐒𝐞𝐭, na co wskazują poniższe przykłady:

  • W 𝐏𝐨𝐬 rozważmy strzałki f,g:XY. Wówczas f=g wtedy i tylko wtedy, gdy fx=gx dla każdego elementu x:𝟏X.
  • Tymczasem w 𝐌𝐨𝐧 dla homomorfizmów f,g:MN zawsze mamy fx=gx dla każdego elementu x:𝟏M. Rzeczywiście, skoro 𝟏={e}, gdzie e jest jedynką monoidu 𝟏, to każdy homomorfizm typu 𝟏M musi odwzorowywać e w jedynkę eMM. To oznacza, że istnieje dokładnie jeden homomorfizm typu 𝟏M, czyli w szczególności fx=gx.


Sekcje, retrakcje i pary e-p w kategoriach dziedzin

Ostatnia część wykładu jest poświęcona kilku szczególnym przykładom sekcji i retrakcji w kategoriach częściowych porządków (do których należą: kategoria posetów 𝐏𝐨𝐬, kategoria posetów zupełnych 𝐃𝐜𝐩𝐨, kategoria dziedzin ciągłych 𝐃𝐨𝐦 i kategoria dziedzin algebraicznych 𝐀𝐥𝐠). Aby w pełni zrozumieć poniższy tekst, należy najpierw przeczytać Wykład 12.

Niech S,T będą częściowymi porządkami, niech strzałka (czyli funkcja monotoniczna) s:ST będzie sekcją i niech strzałka r:TS będzie retrakcją, czyli zakładamy rs=1S. O parze (s,r) mówimy jako o parze sekcja-retrakcja; poset S - jak już wspominaliśmy - nazywamy retraktem posetu T. Zauważmy, że sekcja jest zawsze injekcją, zaś retrakcja jest zawsze surjekcją, co jest odbiciem faktu, że sekcje są mono, zaś retrakcje epi. Co ciekawe, w przypadku, gdy obie funkcje są ciągłe (tzn. zachowują suprema zbiorów skierowanych), zachodzi następujące twierdzenie:


Twierdzenie 2.12

Niech (s,r) będzie parą sekcja-retrakcja pomiędzy posetami S i T i załóżmy, że obie funkcje są ciągłe. Wówczas:
  • Jeśli T jest zupełny, to S również (jeśli AS, to A=r(s[A])).
  • Jeśli T jest ciągły, to S również (jeśli B jest bazą dla T, to r[B] jest bazą dla S).

A zatem każdy retrakt dziedziny ciągłej jest dziedziną ciągłą. Twierdzenie odwrotne również zachodzi, w nieco mocniejszej wersji:


Twierdzenie 2.13

Każda dziedzina ciągłą jest retraktem dziedziny algebraicznej, tzn. jeśli D jest dziedziną ciągłą z bazą B, to funkcje s:D(B,), s(x)=xB oraz r:(B,)D, r(I)=I są ciągłe i tworzą parę sekcja-retrakcja. Poset (B,) jest zbiorem wszystkich -ideałów zbudowanych z elementów z B, uporządkowanych względem inkluzji.


Dowody dwóch powyższych twierdzeń znajdują się odpowiednio w Zadaniach 2.6 i 2.7.

Najciekawszymi przykładami par sekcja-retrakcja są tak zwane pary zanurzenie-projekcja, w skrócie pary e-p od angielskich słów embedding, projection.


Definicja 2.14

Niech D, E będą posetami. Parę funkcji ciągłych

e:DE, p:ED nazywamy parą e-p, jeśli pe=1D i ep1E.

Zauważmy, że para sekcja-retrakcja skonstruowana w Twierdzeniu 2.13 jest parą e-p. Przeróżne własności par e-p poznamy w Zadaniu 2.8 do wykładu. Ich niezwykłą użyteczność poznamy podczas Wykładu 14.