보편 성질: 곱, 쌍대곱, 극한(Universal property: products, coproducts, limits)
대상을 속으로 짓지 않고, 다른 모든 대상과 맺는 관계로 정의하는 방법. 곱은 '두 대상으로 가는 화살표 쌍이 모두 거쳐 가는, 하나뿐인 길목'이다. 곱집합, 약수(divisor) 순서의 최대공약수(greatest common divisor), 논리의 '그리고'가 모두 곱이고, 이렇게 정의한 대상은 동형(isomorphism)을 빼고 하나뿐이다.
12와 20을 둘 다 나누는 수는 1, 2, 4입니다. 이 가운데 4는 특별합니다. 크기가 가장 커서가 아니라, 다른 공약수 1과 2가 모두 4를 나누기 때문입니다. '둘 다를 나누는 수라면 반드시 4를 거쳐 간다', 곧 모든 공약수가 4의 약수라는 것이 최대공약수를 정하는 성질입니다. 아래는 60의 약수들을 나누어떨어짐으로 이은 그림입니다. 아래에서 위로 가는 선은 '나눈다'는 화살표입니다. 점을 차례로 눌러 두 원소(element)를 고르세요(마지막으로 누른 두 점이 골라집니다). 볼 것:
이 성질을 화살표만으로 적은 것이 곱(product)입니다. 범주(category)에서 두 대상 A, B의 곱은 대상 P와 두 화살표
순서 일반에서 곱은 '가장 큰 아래 경계'(하한(lower bound), meet)이고, 부분집합(subset)의 포함 순서에서는 교집합입니다. 집합의 범주에서 곱은 순서쌍(ordered pair)의 집합 A × B이고, u는
화살표를 모두 뒤집으면 쌍대곱(coproduct)입니다. 두 화살표
보편 성질(universal property)로 정의한 대상은 하나뿐인 동형 사상을 빼고는 하나뿐입니다. 가장 간단한 경우로 증명해 봅시다. 모든 대상에서 정확히 하나씩 화살표가 오는 대상을 끝 대상(terminal object)이라 합니다. T와 T′이 둘 다 끝 대상이면 T → T′과 T′ → T가 하나씩 있고, 합성 T → T′ → T는 T에서 T로 가는 화살표입니다. 그런데 T가 끝 대상이므로 T에서 T로 가는 화살표는 하나뿐이고, 항등 화살표(identity arrow)도 그런 화살표이므로 합성은 항등입니다. 반대쪽도 같으니 T와 T′은 동형이고, 그 동형은 하나뿐입니다. 곱도 같습니다. 곱 P와 P′이 있으면 P의 성질로 P′ → P가, P′의 성질로 P → P′이 정해지고, 합성 P → P′ → P는 두 사영과 가환하는 P → P이므로 '정확히 하나'에 따라 항등입니다. 곱이란 사실 'A와 B로 가는 화살표 쌍을 가진 대상'들이 이루는 범주의 끝 대상이기 때문입니다. 그래서 A × B를 {(a, b)}로 만들든 {(b, a)}로 만들든 차이가 없습니다. 무엇으로 만들었는가가 아니라 다른 대상과 어떻게 이어지는가가 대상을 정합니다.
곱이 언제나 있는 것은 아닙니다. 그림의 '나비넥타이' 순서에서 a와 b 아래에는 c와 d가 있지만 둘은 서로 비교할 수 없어, 모든 아래 원소가 거쳐 가는 하나가 없습니다. 곱이 없는 것입니다. 양의 정수(integer)의 나누어떨어짐에는 끝 대상도 없습니다. 모든 수가 나누는 양의 정수는 없으니까요. 끝 대상은 아무것도 곱하지 않은 '빈 곱'입니다. 아무것도 더하지 않은 합이 0이고 아무것도 곱하지 않은 곱이 1이듯, 아무 수도 주지 않았을 때의 최대공약수는 모든 수가 나누는 수여야 합니다. 0을 넣으면 0이 그 자리에 들어가고, 그래서 gcd(0, n) = n이라는 관례가 자연스럽습니다.
곱은 더 일반적인 극한(limit)의 한 예입니다. 대상과 화살표로 된 그림(도식)이 주어지면, 그림의 모든 대상으로 화살표를 보내면서 그림과 가환하는 것들 가운데 '모두가 거쳐 가는 하나'가 극한입니다. 두 함수 f, g: A → B의 극한(동등자, equalizer)은 집합
보편 성질로 생각하면 원소를 다루지 않고도 증명이 됩니다.
이어지는 곳. 보편 성질이 모든 대상에 대해 한꺼번에 성립하면 수반 함자(adjoint functor)가 됩니다. 예를 들어 모든 두 대상에 곱이 있으면, 곱을 만드는 일 (A, B) ↦ A × B는 대각 함자(functor) X ↦ (X, X)의 오른쪽 수반입니다. 곱과 함께 '함수들의 대상'까지 보편 성질로 정의하면 데카르트 닫힌 범주(cartesian closed category)가 됩니다. 자유 모노이드(free monoid)의 '하나뿐인 연장'도 보편 성질입니다. 순서에서의 곱과 쌍대곱은 불 대수(Boolean algebra)의 AND·OR이자 집합의 연산(set operations)의 교집합·합집합이고, 나누어떨어짐에서는 최대공약수와 최소공배수이며, 소인수분해(prime factorization)로 보면 소수(prime number)마다 지수의 최솟값과 최댓값을 고르는 일입니다. 곱과 쌍대곱이 방향만 뒤집은 짝이라는 것은 쌍대성(duality)의 가장 깔끔한 예입니다. 논리의 '그리고'와 '또는'이 곱과 쌍대곱이라는 사실은 커리–하워드 대응(Curry–Howard correspondence)에서 증명과 프로그램을 잇는 고리가 됩니다. 모든 대상으로 가는 화살표가 하나씩뿐인 시작 대상(initial object)은 F-대수들의 범주에서 재귀(recursion) 타입과 fold를 정의하는 시작 대수가 되고, 동등자는 국소 자료가 전체로 붙는다는 층의 조건을 적는 말이 됩니다. 곱과 쌍대곱의 후보를 집합에서 직접 시험해, 합집합이 아니라 서로소 합집합(disjoint union)이어야 하는 까닭을 보는 그림은 「화살표만으로 본 수학」 2절에 있습니다.
이 개념이 나오는 긴 글
이 개념 위에 세워진 것
이 개념을 언급하는 페이지
- 최대공약수와 유클리드 호제법
… 범주론에서는 이렇게 정한 최대공약수를 '곱', 최소공배수를 '쌍대곱'이라 부릅니다(자세한 것은보편 성질). a^2 + b^2 = c^2 을 만족하는 자연수 세 쌍 가운데 3, 4, 5처럼 1 말고는 공약수가 …
- 대수적 자료형
… \times X '라는 타입 짓기 규칙의 가장 작은 해이고, 리스트 위의 되부름(fold)은 그 해가 갖는보편 성질에서 나옵니다. 이 규칙이 함자의 예이며, 이 관점이 범주론으로 이어집니다. 이어지는 곳. 합과 …
- 타입 추론: 힌들리–밀너
… 대입도, 이 대입을 먼저 한 뒤 무언가를 더 대입한 것입니다. 모든 해가 한 해를 거쳐 간다는 이 모양은보편 성질의 모양이고, 실제로 가장 일반적인 단일화자는 대입들이 이루는 범주에서 보편 성질로 정의할 수 있습니다. …
- 범주론
… 모든 수가 0을 나누므로 0이 끝 대상이 됩니다. 곱과 쌍대곱, 극한과 쌍대극한이 모두 이런 짝입니다(보편 성질, 쌍대성). 두 가지를 짚어 둡니다. 첫째, 범주의 대상이 꼭 '구조를 가진 집합'일 필요는 …
- 모노이드
… 문자열 사이에 결합법칙과 빈 문자열의 성질 말고는 아무 관계도 없기 때문입니다. 이 '하나뿐인 연장'이보편 성질의 한 예이고, 자유 모노이드와 '연산을 잊는' 함자가 이루는 짝이 수반 함자이며, 그 짝에서 …
- 함자
… 함수가 그 예입니다. 어떤 함자가 한 대상의 화살표들과 같은 모양인지 묻는 것이 요네다 보조정리와보편 성질의 핵심이고, 서로 반대 방향으로 가며 짝을 이루는 두 함자가 수반 함자입니다. 자기 자신으로 가는 …
- 수반 함자
… 교과서에서 '수반 함자는 어디에나 있다'고 적었습니다. 이어지는 곳. 수반의 정의는 자연 변환과보편 성질을 함께 씁니다. 단위 \eta_X: X\to RLX 는 'X에서 R(무엇)으로 가는 화살표가 모두 …
- 요네다 보조정리
… r\circ h 는 g가 회전일 때는 통과하지만 뒤집기일 때는 실패합니다. 요네다가 쓸모 있는 까닭은보편 성질이 모두 '어떤 함자가 Hom(−, A)(쌍대곱 쪽이면 Hom(A, −))와 자연 동형이다', 곧 'A가 …
- 데카르트 닫힌 범주
… category)는 이 일이 가능한 범주입니다. 끝 대상 1과 모든 두 대상의 곱 A × B가 있고(보편 성질), 모든 A, B에 대해 '지수 대상' B^A 와 계산 화살표 \mathrm{ev}: B^A\times …
- F-대수와 fold: 재귀와 귀납의 범주론
… 정확히 하나씩 있는 대수를 시작 대수 (initial algebra)라 하고 \mu F 로 적습니다(보편 성질). 그 하나뿐인 준동형이 fold이고, 카타모피즘(catamorphism)이라고도 부릅니다. (ℕ, 0, …
- 층: 국소에서 전체로
… 둘을 합치면 '겹치는 곳에서 맞는 국소 자료의 모음'과 '전체 자료'가 정확히 하나씩 대응한다는 뜻이고,보편 성질의 말로는 요약의 식처럼 \mathcal F(U) 가 두 제한 사상의 동등자라는 뜻입니다. 무엇이 층이고 …
- 풍부화된 범주: 거리를 범주로
… 클수록 강한 조건). 또 로베어 거리 공간과 거리를 늘리지 않는 사상(짧은 사상)의 범주에서, 두 공간의곱에 붙는 거리는 두 좌표 거리의 최댓값( \ell^\infty )이고, 텐서곱처럼 커링을 가능하게 하는 …