배워서 남 주자

Math/Category Theory

[Category] 4. Equivalence of Categories

신라면순한맛 2022. 7. 20. 18:00

목차

  •     시작하면서...
  •     Category of functors 정의
  •     Equivalence of categories 정의
  •     Theorem
  •     Examples
  •     마무리

 


 

시작하면서...

이후 Yoneda lemma를 비롯한 좀 더 많은 내용을 다루기 위해서는 equivalence of categories의 개념을 알아야 한다. 점점 추상화가 고도화되는데, 중간에 길을 잃지 않도록 계속해서 신경을 써야할 것 같다.

 


 

Category of functors 정의

두 개의 category 사이의 functor는 결코 하나가 아니다. 이러한 functor들을 다루기 위해서는 해당 functor들이 사는 category를 생각하는 것이 자연스러워 보인다.

 

$\mathcal{C}$와 $\mathcal{D}$가 category라고 하자. 이 때 $Fct(\mathcal{C},\mathcal{D})$를 다음의 object와 morphism을 갖는 category로 정의한다.:

 

object: a functor $$F:\mathcal{C}\longrightarrow\mathcal{D}, $$

morphism: a natural transformation $$\alpha:F\longrightarrow G$$ between functors $F,G:\mathcal{C}\longrightarrow\mathcal{D}$.

 

그러면 이는 실제로 category가 된다.

 


 

우선 두 natural transformation의 composition이 다시 natural transformation이 되도록 정의해보자.

 

Functors $F,G,H:\mathcal{C}\longrightarrow\mathcal{D}$에 대하여 natural transformations $\alpha:F\longrightarrow G$, $\beta:G\longrightarrow H$가 주어졌다고 하자.

 

이 때 $\beta\circ\alpha:F\longrightarrow H$를 다음의 $\mathcal{D}$의 morphism을 갖는 morphism으로 정의하고자 한다.:

For each $X\in\mathcal{C}$, $$(\beta\circ\alpha)_X:FX\longrightarrow HX$$ defined by $(\beta\circ\alpha)_X:=\beta_X\circ\alpha_X.$

 

이렇게 정의한 이유는 다음의 commutative diagram이 $\mathcal{D}$의 morphism이기에 성립하기 때문이다.

실제로 이렇게 정의된 $\beta\circ\alpha$는 natural transformation이 되는데, 이유는 아래의 diagram이 commute하기 때문이다.

그러므로 natural transformation $\alpha:F\longrightarrow G$와 $\beta:G\longrightarrow H$의 composition $\beta\circ\alpha:F\longrightarrow H$ 또한 natural transformation이 된다.

 


 

이제 이 composition이 associative한지 확인해야 하는데, 이는 위의 과정을 반복하므로, 아래의 commutative diagram으로 detail을 대신한다.:

 

Functors $F,G,H,K:\mathcal{C}\longrightarrow\mathcal{D}$와 natural transformations $\alpha:F\longrightarrow G$, $\beta:G\longrightarrow H$, $\gamma:H\longrightarrow K$에 대하여, 아래의 diagram이 commute한다.

 


 

마지막으로 각 functor $F\in Fct(\mathcal{C},\mathcal{D})$에 대해 identity morphism $id_F$은 무엇일까? 가장 자연스럽게 정의할 수 있는 것은 다음과 같이 할 수 있다.

For each $X\in\mathcal{C}$, $(id_F)_X:FX\longrightarrow FX$ is defined by an identity morphism of $FX$ in $\mathcal{D}.$

 

그러면 natural transformation이 만족해야 하는 commutative diagram이 자연스럽게 성립한다.

 


 

 

위의 과정들로부터 category of functors $Fct(\mathcal{C},\mathcal{D})$를 정의하였다.

 


 

Equivalence of categories 정의

이제 두 개의 category가 equivalent한 것이 무엇인지 알아보자. 

 

두 category $\mathcal{C}$와 $\mathcal{D}$가 equivalent하다는 것은, functors $F:\mathcal{C}\longrightarrow\mathcal{D}$, $G:\mathcal{D}\longrightarrow\mathcal{C}$가 있어서 다음을 만족하는 것이다.: $$F\circ G\cong id_{\mathcal{D}}$$ and $$G\circ F\cong id_{\mathcal{C}}.$$

이 때의 $F$$와 $G$를 equivalences of categories라고 부른다.

 

여기서 주목할 점은 두 functor의 합성이 identity morphism과 equal이 아니라 isomorphic 하다는 것이다. 그저 functor로써 같으면 된다는 의미로 해석할 수 있다. 해당 isomorphism은 $Fct(\mathcal{C},\mathcal{D})$ 내의 morphism으로써 고려되고 있음을 알아야 한다.

 


 

Theorem

The functor $F:\mathcal{C}\longrightarrow\mathcal{C}'$ is an equivalence of categories if and only if $F$ is fully faithful and essentially surjective.

 

fully faithful은 morphism에 관한 equivalence를 주고, essentially surjective는 object에 관한 equivalence를 줄 것 같다. 증명은 아래와 같다.

 


 

 

우선 $F$가 equivalence of categories라고 가정하자. 그러면 이에 대응하는 equivalence of categories $G:\mathcal{C}\longrightarrow\mathcal{C}'$가 존재해서 $F\circ G\cong id_{\mathcal{C}'}$이면서 $G\circ F\cong id_{\mathcal{C}}$를 만족한다.

 

여기서는 편의상 $G\circ F\cong id_{\mathcal{C}}$임을 이용하려 한다. $c:id_{\mathcal{C}}\longrightarrow G\circ F$인 natural isomorphism이라 하자. 

 

$c$는 각 $X\in\mathcal{C}$마다 isomorphisms $c_X:X\longrightarrow (G\circ F)(X)$이다. 편의상 각 $c_X$의 inverse를 $d_X:(G\circ F)(X)\longrightarrow X$라고 하자. 

 

우선 $F$가 fully faithful임을 보이기 위해 objects $X,Y\in\mathcal{C}$를 고정하자.

 


 

 

1. $F$ is faithful?

$f_1, f_2\in Hom_{\mathcal{C}}(X,Y)$에 대해 $Ff_1=Ff_2$라 가정하자. 그러면 $(G\circ F)(f_1)=(G\circ F)(f_2)$이므로 아래의 commutative diagram을 얻을 수 있고, 이로부터 $f_1=f_2$이어서 $F$는 faithful이다.

 

2. $F$ is full?

$g:FX\longrightarrow FY$인 임의의 morphism이라고 하자. 우리는 $Ff=g$를 만족시키는 morphism $f:X\longrightarrow Y$를 찾길 원한다.

 

임의의 $\mathcal{C}$의 morphism $f:X\longrightarrow Y$에 대해, $c$의 naturality를 적용하면, $c_Y\circ f=GFf\circ c_X$를 얻는다. 

 

한편, morphism $g:FX\longrightarrow FY$로부터 $Gg:GFX\longrightarrow GFY$를 얻고, $f:=d_Y\circ Gg\circ c_X:X\longrightarrow Y$로 정의하면 $c_Y\circ f=Gg\circ c_X$를 얻는다. 

 

결국 이로부터 $GFf=Gg$를 얻는다.

 

그런데 위 1번으로부터, equivalence of categories이면 faithful하기 때문에, 즉, $G$는 faithful하기에 $Ff=g$가 된다.

 

그러므로 $F$는 full이다.

 


 

마지막으로 $F$가 essentially surjective임을 보이자. $X'\in\mathcal{C}'$을 고정하자. 이 때 $FX\cong X'$인 $X\in\mathcal{C}$가 존재하는지 보면 된다.

 

$t:id_{\mathcal{C}'}\longrightarrow F\circ G$를 natural isomorphism이라고 하면, $t_{X'}:X'\longrightarrow (F\circ G)(X')$이 isomorphism이란 뜻이고, 여기서 $X:=GX'$이라 정의하면, $t_{X'}$을 통해 $FX\cong X'$를 얻는다.

 

그러므로 $F$는 essentially surjective하다.

 


 

 

다음으로 $F$가 fully faithful하고 essentially surjective하다고 가정하고 equivalence of categories임을 보이자.

 

이를 보이기 위해서 $G\circ F\cong id_{\mathcal{C}}$이면서 $F\circ G\cong id_{\mathcal{C}'}$을 만족시키는 functor $G:\mathcal{C}'\longrightarrow\mathcal{C}$를 construction 하고자 한다.

 

$F$는 essentially surjective이므로 각 $X'\in\mathcal{C}'$에 대하여 $X\in\mathcal{C}$가 존재하여 $FX\cong X'$을 만족한다. Axiom of choice에 의해 $X'\mapsto X$인 함수를 찾을 수 있다. 이 mapping에 대해 $GX':= X$로 쓰자. 그러면 $FGX'\cong X'$이다. 이 isomorphism을 $\alpha_{X'}:FGX'\longrightarrow X'$로 쓰자. 

 


 

 

$\mathcal{C}'$의 morphism $g:X'\longrightarrow Y'$를 하나 고정하자. 그러면 $GX',GY'\in\mathcal{C}$이므로 sets of morphisms 사이의 map $$ Hom_{\mathcal{C}}(GX',GY')\longrightarrow Hom_{\mathcal{C}'}(FGX',FGY') $$ 을 얻을 수 있다. 그런데 $F$는 fully faithful이므로, 이 map은 bijection임을 알 수 있다. 이제 $h:=\alpha_{Y'}\circ g\circ \alpha_{X'}^{-1}$로 정의하면 $h\in Hom_{\mathcal{C}'}(FGX',FGY')$이 되고, 따라서 unique morphism $f:GX'\longrightarrow GY'$이 존재하여 $Ff=h$를 만족시킨다.

 

이로부터 다음의 commutative diagram을 얻는다.

이제 $Gg:=f$로 정의하자. $G$가 functoriality를 갖는다는 것을 보여보자.

 


 

 

1. $G(id_{X'})=id_{GX'}$?

identity morphism $id_{X'}:X'\longrightarrow X'$에 대해 unique morphism $f:GX'\longrightarrow GX'$이 존재해서 $Ff=\alpha_{X'}\circ id_{X'}\circ \alpha_{X'}^{-1}=id_{FGX'}$를 만족시킨다. 

 

위의 uniqueness 혹은 $F$가 faithful이란 사실로부터 $f=id_{GX'}$임을 안다.

따라서 $G(id_{X'})=id_{GX'}$이 된다.

 

2. $G(g'\circ g)=Gg'\circ Gg$?

morphisms $g:X'\longrightarrow Y'$와 $g':Y'\longrightarrow Z'$에 대하여, 위의 commutative diagram을 각각 만족시키는 unique morphisms을 각각 얻을 것이다. 이로부터 아래의 큰 commutative diagram을 얻는다.

다시 한 번 $g'\circ g$에 위 논리를 적용하면 unique morphism $f:GX'\longrightarrow GZ'$이 있어 $Ff=FGg'\circ FGg=F(Gg'\circ Gg)$을 만족하게 된다. 

 

따라서 $f=Gg'\circ Gg$, 즉, $G(g'\circ g)=Gg'\circ Gg$를 얻는다.

 

그러므로 $G:\mathcal{C}'\longrightarrow\mathcal{C}$는 covariant functor이고 동시에 $\alpha:id_{\mathcal{C}'}\longrightarrow F\circ G$는 natural isomorphism이 된다.

 


 

 

마지막으로 natural isomorphism $\beta:id_{\mathcal{C}}\longrightarrow G\circ F$을 construction 하고자 한다.

 

$X\in\mathcal{C}$에 대하여 $\alpha_{FX}:FX\longrightarrow FGFX$는 isomorphism이다. 여기서 $F$가 fully faithful이므로 unique morphism $\beta_X:X\longrightarrow GFX$가 존재하여 $F\beta_X=\alpha_{FX}$를 만족한다.

 

비슷하게 $\alpha_{FX}^{-1}$에 대해서도 생각해보면 unique morphism $\gamma_X:GFX\longrightarrow X$가 존재해서 $F\gamma_X=\alpha_{FX}^{-1}$가 된다.

 

이로부터 $F(\gamma_X\circ\beta_X)=F\gamma_X\circ F\beta_X=\alpha_{FX}^{-1}\circ\alpha_{FX}=id_{FX}$이고 $F$가 faithful하므로 $\gamma_X\circ\beta_X=id_X$를 얻는다. 비슷하게 $\beta_X\circ\gamma_X=id_{GFX}$이다.

 

따라서 $\beta_X:X\longrightarrow GFX$는 isomorphism이 된다.

 


 

 

이제 $\beta$의 naturality만 확인하면 된다.

 

morphism $f:X\longrightarrow Y$를 고정하자. 그러면 $Ff:FX\longrightarrow FY$는 $\mathcal{C}'$의 morphism이므로 $\alpha$의 naturality에 의해 다음 commutative diagram을 얻는다.

이 때 $F$는 faithful하므로 우리가 원하는 commutative diagram을 얻을 수 있다.

 


 

그러므로 $\beta:id_{\mathcal{C}}\longrightarrow G\circ F$는 natural isomorphism이다. 최종적으로 $F$는 equivalence of categories이다.

 


 

Examples

1. $\mathbb{Z}\text{-}\mathtt{MOD}$와 $\mathtt{AB}$는 equivalent하다.

 

이건 어떤 의미일까? Ring R이 하나 주어질 때마다 abelian group A 위에 $\mathbb{Z}$-module structure를 준다는 것은 ring homomorphism $R\longrightarrow End(A)$를 하나 생각하는 것과 같다.

 

지금은 $\mathbb{Z}$-module structure를 주고 싶으므로 $\mathbb{Z}\longrightarrow End_{\mathtt{AB}}(A)$를 생각하는 것과 같은데, 이 ring homomorphism은 사실 $1$이 $id_A:a\mapsto a$로 가므로 이미 맵은 결정되어 있다.

 

즉, abelian group $A$ 위에 $\mathbb{Z}$-module structure를 줄 수 있는 방법은 유일하다는 것이다.

 

두 category가 equivalent 하다는 것과의 관계성은 다음의 그림으로 대체한다. (forgetful functor $F:\mathbb{Z}\text{-}\mathtt{MOD}\longrightarrow\mathtt{AB}$는 equivalence. $A$는 $\mathbb{Z}$-module.)

 

2. 자연수 전체의 집합 $\mathbb{N}$과 field $k$에 대해 category $\mathcal{N}$을 the set of objects는 $\mathbb{N}$, 자연수 pair $(n,m)$에 대해 the set of morphisms는 $Hom_{\mathcal{N}}(n,m):=M_{n\times m}(k)$로 정의하자.

 

그러면 아래와 같이 정의되는 functor $\mathcal{N}\longrightarrow k\text{-}\mathtt{VECT}^f$는 equivalence of categories이다. (여기서 $k\text{-}\mathtt{VECT}^f$는 category of finite dimensional $k$-vector spaces.)

$$n\mapsto k^n$$

$$M\in M_{n\times n}(k)\mapsto L_M\in Hom_{k\text{-}\mathtt{VECT}^f}(k^n,k^m)$$

이로부터 finite dimensional $k$-vector space는 본질적으로 $k^n$뿐이며 linear map 또한 행렬뿐임을 안다.

 


 

마무리

이번 포스팅에서는 가능한 한 논리적인 구멍을 없애기 위해 시간을 상당히 투자했다. 후에 나 포함 누군가가 equivalence of categories에 대해 학습할 때 도움이 되면 좋겠다.

 

다음 포스팅에서는 Yoneda lemma에 대한 얘기를 해보고자 한다.

 

'Math > Category Theory' 카테고리의 다른 글

[Category] 6. Representable Functor  (0) 2022.07.21
[Category] 5. Yoneda Lemma  (0) 2022.07.21
[Category] 3. Natural Transformation  (0) 2022.07.20
[Category] 2. Functor  (0) 2022.07.20
[Category] 1. Category, Isomorphism  (4) 2022.07.19