Prerequisites: Category, Functor, Isomorphism
Natural Transformation에 대해 살펴보자.
Natural Transformation의 정의
두 functor 간의 natural transformation 는 각 를 로 대응시키는 함수이다. 이때 를 의 -component 라고 한다. 또한 는 다음의 diagram이 commute 하도록 해야 한다. 이와 같은 조건을 naturality condition 이라고 한다.
이를 수식으로 적으면 다음과 같다.
만약 각 가 isomorphism 이라면, 를 natural isomorphism 이라고 한다.
Natural Transformation의 의미
두 functor 간의 natural trnasformation 는 같은 구조 에서 파생되는 두 functor image 를 서로 이어주는 의 morphism들의 indexed collection 이다. 이때 naturality condition은 에 의해 정의되는 mapping이 의 의미를 보존하도록 강제한다.
예를 들어서 가 “느리다”, 가 “빠르다”라는 단어이고 는 반의어 관계를 나타낸다고 해 보자. 이때 가 한국어를 영어로 번역하고 가 한국어를 일본어로 번역한다면 예를 들어 다음과 같은 결과가 나올 것이다.
이제 우리는 영어를 일본어로 대응시킨 뒤 (slow 遅い) 반의어 관계를 적용시킨 것과 (遅い 速い), 영어에 반의어 관계를 적용한 뒤 (slow fast) 일본어에 대응시킨 것 (fast 速い) 이 동일한 의미를 가지는 게 자연스럽다고 생각한다. 즉 이와 같은 commutativeness가 naturality condition이다.
Functor Category
두 category 에 대해 functor category 는 다음과 같이 정의된다.
Objects & Morphisms
의 object는 에 속하는 functor 이며, 의 morphism은 두 functor 간의 natural transformation 이다.
Composition & Identity
라고 하자. 이때 는 다음을 만족하도록 정의된다.
한편 는 다음과 같이 정의된다.
References
(1) Brendan Fong, David I. Spivak, Seven Sketches in Compositionality