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