모노이드 범주와 끈 그림(Monoidal categories and string diagrams)
화살표를 이어 붙이는 합성 ∘ 말고도, 두 대상과 두 화살표를 나란히 놓는 곱 ⊗가 있는 범주(category). 벡터 공간(vector space)의 텐서곱(tensor product)과 크로네커 곱(Kronecker product), 독립(independence)인 두 확률(probability) 과정의 전이 행렬(transition matrix), 병렬로 도는 두 프로그램이 예이며, 계산을 선과 상자로 그린 끈 그림(string diagram)을 변형해 등식을 증명할 수 있다.
날씨와 램프라는 서로 무관한 두 가지를 하루 단위로 관찰한다고 합시다. 날씨 X는 맑음(0)과 비(1) 사이를 오가고, 오늘 맑으면 내일도 맑을 확률이 0.9, 오늘 비가 오면 내일 맑을 확률이 0.2입니다. 램프 Y는 꺼짐(0)과 켜짐(1) 가운데 하나이고, 켜진 램프는 하루 사이에 0.3의 확률로 나갑니다. 각각을 열이 오늘, 행이 내일인 마르코프 연쇄(Markov chain)의 전이 행렬로 적으면
이고, 열마다 합이 1입니다. 두 가지를 한꺼번에 보면 상태는 (날씨, 램프)의 네 가지이고 전이 행렬은 4×4입니다. 둘이 서로 영향을 주지 않으니 '오늘 맑음·켜짐에서 내일 맑음·꺼짐'의 확률은 두 확률의 곱 0.9 × 0.3 = 0.27입니다(조건부 확률(conditional probability)과 독립). 이렇게 한 행렬(matrix)의 각 칸에 다른 행렬 전체를 곱해 붙인 4×4 행렬을 크로네커 곱
이제 둘 사이를 잇는 일을 하나 넣습니다. h는 '비가 오면 램프 스위치를 한 번 누른다', 곧 (x, y)를 (x, x XOR y)로 보내는 일입니다. 아래 그림은 이 계산을 선과 상자로 그린 것입니다. 선은 대상(날씨, 램프), 상자는 화살표이고, 아래에서 위로 시간이 흐릅니다. 서로 다른 선 위에 나란히 놓인 것이 ⊗, 같은 선을 따라 위아래로 이어진 것이 합성입니다. 상자의
f와 g를 어떻게 엇갈려 놓아도 표는 바뀌지 않습니다. 다른 선 위의 상자는 서로 미끄러져 지나갈 수 있다는 뜻이고, 식으로는
입니다. 더 일반적으로 크기가 맞으면
모노이드(monoid) 범주(monoidal category)는 이 구조를 갖춘 범주입니다. 범주 𝒞에 두 대상 A, B를 나란히 놓은 대상
같은 범주에 ⊗가 여러 가지일 수 있습니다. 집합(set)의 범주에는 곱집합 ×(단위: 원소(element) 하나짜리 집합)과 서로소 합집합(disjoint union) ⊔(단위: 공집합(empty set))이 모두 모노이드 구조입니다. 벡터 공간에서는 직합(direct sum) ⊕와 텐서곱 ⊗가 다릅니다. m차원과 n차원 공간의 직합은 m + n차원이고 벡터(vector)의 쌍 (v, w)로 이루어지지만, 텐서곱
확률에서는 유한 집합을 대상으로, 열의 합이 1인 행렬(확률 전이, 마르코프 핵)을 화살표로 하는 범주가 있고, ⊗는 위에서 본 '독립인 두 과정을 나란히 놓기'입니다. 합성은 전이 행렬의 곱, 곧 중간 상태에 대해 확률을 더하는 전확률 공식입니다. 여러 날의 전이를 이렇게 이어 붙이는 규칙이 채프먼–콜모고로프 방정식입니다. 이 범주에는 값을 복사하는 화살표
양자역학의 범주에서는 복사가 아예 불가능합니다. 상태는 복소 벡터 공간의 벡터이고 두 계를 합친 상태는 텐서곱의 원소이며, 물리적 과정은 선형 사상입니다. 모든 상태 v를
끈 그림은 1971년 로저 펜로즈가 텐서(tensor) 계산을 위해 쓴 표기에서 왔습니다. 1991년 앙드레 조얄과 로스 스트리트는 이것이 증명 방법으로 믿을 만하다는 것을 정리했습니다. ⊗와 ∘로 지은 두 식이 모노이드 범주의 공리(axiom)만으로 같음을 보일 수 있을 필요충분조건은, 두 끈 그림이 선을 끊거나 상자끼리 뚫고 지나가지 않고, 선이 늘 아래에서 위로 흐르도록 유지한 채 평면 위에서 연속적으로 변형되어 겹쳐지는 것입니다. 두 선을 맞바꾸는 화살표
모노이드 범주 안에서는 '모노이드'를 다시 정의할 수 있습니다. 대상 M과 곱하기
두 가지 오해를 짚어 둡니다. 모노이드 범주는 '모노이드인 범주'가 아닙니다. 대상 하나짜리 범주가 모노이드였던 것과 달리, 여기서는 대상들 위에 곱이 하나 더 있는 것입니다. 또 끈 그림은 아무 그림이나 증명이 되는 것이 아니라, 범주가 가진 구조(대칭인지, 꼬임이 있는지, 복사가 있는지)에 맞는 변형만 허용될 때 증명이 됩니다. 확률의 범주에서 '복사한 뒤 과정을 거치는 그림'과 '과정을 거친 뒤 복사하는 그림'을 같다고 놓으면 틀린 결론이 나옵니다.
이어지는 곳. 크로네커 곱의 교환 법칙은 행렬의 곱과 선형변환의 텐서곱에서, 독립인 과정을 나란히 놓는 일은 마르코프 연쇄와 조건부 확률에서 왔습니다. 대상을 곱하는 방식이 모노이드를 닮았다는 것이 이름의 뜻이고, 그 안의 모노이드 대상이 모나드입니다. 복사할 수 없는 세계의 논리는 선형 논리에서, 곱으로 커링하는 특별한 경우는 데카르트 닫힌 범주에서 볼 수 있습니다. 텐서곱의 원소가 몇 개의 짝의 합인지는 특잇값 분해가 알려 주고, 거리에 덧셈이라는 ⊗를 쓰면 풍부화된 범주(enriched category)가 됩니다. 모든 구조의 출발점인 함자와 자연 변환은 범주론(category theory)의 기본 어휘입니다.
이 개념이 나오는 긴 글
이 개념 위에 세워진 것
이 개념을 언급하는 페이지
- 선형변환
… 다른 행렬 전체를 곱해 늘어놓은 큰 행렬)입니다. 이어 붙이기(합성)와 나란히 놓기를 함께 다루는 틀이모노이드 범주입니다. 반면 벡터를 두 벌로 복사하는 v\mapsto v\otimes v 는 선형변환이 아닙니다. 2v를 …
- 행렬의 곱
… 곱할 수 있다는 것이 화살표를 이어 붙이는 조건입니다), 두 행렬을 나란히 놓는 크로네커 곱까지 더하면모노이드 범주가 됩니다. 예외도 있습니다. 평면에서 회전끼리는 순서가 상관없고, 각도가 더해질 뿐입니다(⟦회전 …
- 조건부 확률
… 둘을 이어 붙이는 합성입니다. 확률적 함수를 합성과 '독립으로 나란히 놓기'라는 두 연산으로 다루는 틀이모노이드 범주의 한 종류인 마르코프 범주입니다.
- 마르코프 연쇄
… 크로네커 곱이고, 전이 행렬을 화살표로, 행렬의 곱을 합성으로, 크로네커 곱을 '나란히 놓기'로 보는 틀이모노이드 범주입니다.
- 특잇값 분해
… 곱꼴 원소를 가장 적게 몇 개 더해야 그 행렬이 되는지를 알려 줍니다. 텐서곱을 합성과 나란히 다루는 틀은모노이드 범주에 있습니다.
- 범주론
… 재귀와 귀납을 한 틀로 모으는 시작 대수, 순서에서의 수반인 갈루아 연결, 나란히 놓기 ⊗를 더한모노이드 범주, 화살표 모음을 거리나 참·거짓으로 바꾼 풍부화된 범주, 국소 자료를 붙이는 층과 층들의 세계인 …
- 모노이드
… 대수⟧의 fold가 마침 모노이드 준동형이 되는 경우이고, 원소 대신 대상들을 모노이드처럼 곱하는 범주가모노이드 범주입니다.
- 모나드
… 곱집합 × 자리에 함자의 합성 ∘를, 1 자리에 항등 함자를 넣으면 모나드의 정의가 글자 그대로 나옵니다(모노이드 범주의 모노이드 대상). 다만 원소와 연산을 가진 보통의 모노이드는 아닙니다. T는 집합이 아니고, μ는 두 …
- 데카르트 닫힌 범주
… 멱집합과 무한집합의 크기 이야기가 됩니다. 곱을 복사와 버리기가 없는 텐서곱으로 바꿔 커링하면모노이드 범주와 선형 논리가 되고, 유한 극한과 부분 대상 분류자까지 갖추면 토포스가 됩니다. D ≅ D D 인 …
- 선형 논리와 선형 타입
… 직관주의 논리(∧와 →로 된 조각)의 모형이 됩니다. 반면 벡터 공간과 텐서곱처럼 이런 복사가 없는 대칭모노이드 범주에 ⊸까지 갖춘 것(모노이드 닫힌 범주)이 선형 논리의 모형이 됩니다. 커링 \mathrm{Hom}(A …
- 풍부화된 범주: 거리를 범주로
… a) = 0 입니다. 이것을 정확히 하는 틀이 풍부화된 범주 (enriched category)입니다.모노이드 범주V를 하나 정하고, 대상 a, b마다 '화살표 모음' \mathcal C(a, b) 를 집합 대신 V의 …