요네다 보조정리(Yoneda lemma)
대상 A로 들어오는 화살표 전체가 A를 동형(isomorphism)인 것까지 정확히 결정한다는 정리. Hom(−, A)에서 (방향이 뒤집히는, 집합(set) 값) 함자(functor) F로 가는 자연 변환(natural transformation)은 F(A)의 원소(element) 하나와 정확히 대응하고, 그 원소는 항등 화살표(identity arrow) id_A가 가는 곳이다.
12가 60을 나눈다는 것을 12와 60의 약수(divisor)만 보고 확인할 수 있을까요? 12의 약수는 1, 2, 3, 4, 6, 12이고, 이 여섯 수가 모두 60을 나누는지 보면 됩니다. 일반적으로 a | b는 'a를 나누는 수는 모두 b도 나눈다'와 같습니다. 한쪽 방향(⇒)은 나눗셈의 추이성입니다. 다른 쪽(⇐)은 한 수로 끝납니다. a 자신이 a를 나누므로 a도 b를 나눕니다. 그래서 약수의 목록이 같은 두 양의 정수(integer)는 같은 수입니다. 대상이 '그 대상으로 들어오는 화살표 전체'로 결정되는 것입니다. 이 짧은 논증의 두 번째 걸음, 곧 자기 자신(항등 화살표)을 넣어 보는 한 수가 요네다 보조정리(Yoneda lemma) 증명의 핵심입니다.
일반적인 범주(category)에서도 대상 A로 들어오는 화살표를 모으면 함자 하나가 생깁니다. 대상 X마다 화살표 X → A들의 집합
증명은 12 | 60의 논증과 같습니다. 자연 변환 α가 주어지면 항등 화살표
F를 다른 대상 B의 함자 Hom(−, B)로 두면
대상이 하나뿐인 범주로 보면 요네다는 오래된 정리가 됩니다. 군 G를 대상 ★ 하나와 원소마다 화살표 하나를 가진 범주로 봅시다. 합성
이제 요네다가 말하는 부분입니다. 집합 G에서 G로 가는 함수(function) φ가 모든 왼쪽 곱과 순서를 바꿀 수 있다면, 곧 모든 g, h에 대해
요네다가 쓸모 있는 까닭은 보편 성질(universal property)이 모두 '어떤 함자가 Hom(−, A)(쌍대곱(coproduct) 쪽이면 Hom(A, −))와 자연 동형이다', 곧 'A가 그 함자를 대표한다'는 꼴이기 때문입니다. 곱 A × B는 함자
프로그래밍에서도 같은 정리가 보입니다. 함자 F에 대해, 모든 타입(type) b에서 똑같이 작동하는 함수 (a → b) → F b를 주는 것은 F a 값 하나를 주는 것과 같습니다. 한쪽으로는 받은 함수에 항등 함수를 넣어 F a를 얻고(id를 넣는 한 수), 다른 쪽으로는 F a 값에 받은 함수를 map합니다. F를 항등 함자로 두면 '모든 r에 대해 (a → r) → r' 타입의 값이 (끝나지 않는 계산 같은 것을 빼면) a 값 하나와 같다는 뜻이 되는데, 결과를 돌려주는 대신 '결과로 할 일'(연속, continuation)을 넘겨받는 프로그래밍 방식이 이것에 기댑니다. 모든 타입에서 똑같이 작동한다는 조건이 자연성을 보장한다는 것은 다형성(polymorphism)의 매개변수성(parametricity) 이야기입니다.
요네다 보조정리는 일본의 수학자 요네다 노부오의 이름을 땄습니다. 그가 1954년 가군의 호몰로지에 관한 논문에서 쓴 논법을 매클레인이 이름 붙여 퍼뜨렸습니다. 매클레인이 전한 이야기로는, 요네다가 파리 북역의 카페에서 기차를 기다리며 이 생각을 설명했다고 합니다.
이어지는 곳. 요네다 보조정리는 자연 변환이 '위치만 보고 값은 보지 않는다'는 성질의 가장 일반적인 형태입니다. 보편 대상이 동형을 빼고 하나뿐이라는 보편 성질의 정리와, 수반이 극한을 보존한다는 수반 함자의 정리가 모두 이것의 따름정리입니다. 대상 하나짜리 경우는 군의 케일리 정리이고, 순서의 경우는 수를 약수의 목록으로 표현하는 일입니다. 대상을 속 대신 관계들로 표현한다는 생각은 표현 바꾸기의 가장 추상적인 모습이며, 원소 대신 화살표를 보는 태도는 범주론(category theory) 전체의 방법입니다. '동형인 것은 같다'를 타입의 수준에서 공리(axiom)로 삼은 것이 호모토피 타입 이론(homotopy type theory)의 일가성 공리입니다. 화살표 모음을 거리로 바꾸면 요네다는
이 개념이 나오는 긴 글
이 개념을 언급하는 페이지
- 범주론
… 관계로 정의하는 방법은 보편 성질에서, 그 방법이 늘 통하는 근거인 '대상은 화살표들로 정해진다'는요네다 보조정리에서 볼 수 있습니다. 올림과 내림, ∃와 ∀, 자유 구성처럼 서로 짝을 이루는 구성은 수반 함자가 …
- 함자
… 목록의 첫 원소를 꺼내는 함수가 그 예입니다. 어떤 함자가 한 대상의 화살표들과 같은 모양인지 묻는 것이요네다 보조정리와 보편 성질의 핵심이고, 서로 반대 방향으로 가며 짝을 이루는 두 함자가 수반 함자입니다. 자기 …
- 자연 변환
… 함자를 정의하려고, 함자는 자연 변환을 정의하려고 정의했다'고 적었습니다. 이어지는 곳. 자연 변환은요네다 보조정리의 주인공입니다. '한 대상의 화살표들에서 나가는 자연 변환은 원소 하나로 정해진다'는 그 정리는, 위의 …
- 보편 성질: 곱, 쌍대곱, 극한
… 나가는) 화살표들이 어떤 집합과 자연스럽게 일대일로 대응한다'는 뜻인데, 이렇게 보면 유일성 정리는요네다 보조정리의 따름정리가 됩니다. 이어지는 곳. 보편 성질이 모든 대상에 대해 한꺼번에 성립하면 수반 함자가 …
- 수반 함자
… D)가 RD의 극한이라는 말 그대로입니다. 대상을 '모든 X에서 오는 화살표'로 알아보는 이 방식이요네다 보조정리의 생각입니다. 그림에서 확인할 수 있습니다. ∃는 왼쪽 수반이라 합집합(쌍대곱)을 보존합니다. …
- 하위 타입과 공변·반변
… 보면 →는 첫 자리에서 반변, 둘째 자리에서 공변인 두 변수 함자 \mathrm{Hom}(-, -) 이고,요네다 보조정리가 다루는 것이 바로 이 Hom 함자입니다. 하위 타입 A \le B 를 A를 B로 바꾸는 보이지 않는 …
- 갈루아 연결
… ⌊33/4⌋ = 8이고 ⌊100/12⌋ = 8입니다. 이 '아래에 있는 것들이 같으면 같다'는 논법은요네다 보조정리의 순서판입니다. 또 아래쪽 짝은 상한(가장 작은 위 경계)을, 위쪽 짝은 하한(가장 큰 아래 경계)을 …
- 풍부화된 범주: 거리를 범주로
… 함자 사이의 자연 변환이 이루는 '화살표 모음'은 두 함수의 거리 \sup_x d(Fx, Gx) 입니다.요네다 보조정리는 이렇게 됩니다. d(x, y) = \sup_z\,\max\bigl(d(z, y) - d(z, x),\ …