Marvin의 독서 노트 — 대수적 구조
대수적 구조
대수적 구조 카테고리의 첫 글은 “집합 위에 이항연산을 하나 붙이면 무엇이 되는가”라는 질문에서 시작한다. 이항연산 \(\star:A\times A\rightarrow A\)가 주어진 집합을 마그마라 부르고, 여기에 결합법칙과 교환법칙이라는 두 가지 성질을 정의하는 것이 이 글의 기본 흐름이다. 결합법칙은 diagram의 commutativity로도 해석할 수 있다는 관찰(associativity diagram)이 있는데, 범주론 카테고리에서 diagram chasing을 이미 봤으므로 이 연결이 자연스럽다. 다만 마그마라는 구조 자체는 너무 약해서 앞으로 직접 쓸 일은 없고, 대신 group이나 ring을 정의할 때마다 “부분구조”와 “몫구조”라는 패턴을 반복적으로 적용하게 된다는 것이 이 글의 핵심 메시지다.
명제 5(곱마그마의 결합법칙/교환법칙 보존)가 인상적이다. 각 성분별로 결합법칙이나 교환법칙이 성립하면 곱마그마에서도 성립한다는 것이 Product of Sets의 universal property와 직접 연결되는데, “좌표별로 확인하면 전체가 확인된다”는 원리가 다시 작동한다. 집합론에서 곱의 universal property를 정의할 때 \(f_i=\pr_i\circ f\)라는 조건을 봤는데, 곱마그마의 연산 \(\prod\star_i\)가 정확히 그 구조 위에서 정의된다는 것이 명확하다.
준동형사상의 정의(정의 6)는 선형대수학에서 봤던 선형사상의 정의와 구조적으로 같다. \(f(x\star y)=f(x)\star'f(y)\)라는 조건은 “연산을 보존한다”는 것이고, 합성이 다시 준동형사상이 된다는 명제 7은 선형사상의 합성이 다시 선형사상이었던 것과 같은 패턴이다. 범주론 카테고리에서 “마그마들을 대상으로, magma homomorphism을 morphism으로 갖는 cartesian monoidal category \(\Magma\)가 존재한다”고 했는데, Categories에서 정의한 범주의 조건(대상, morphism, 합성, 결합법칙, 항등원)을 마그마에서 직접 확인할 수 있다는 것이 좋다. 다만 “cartesian monoidal category”라는 표현이 Monoidal Categories에서 정의된 개념인데, 이 글에서는 그 정의 없이 사용되어서 약간 주의가 필요했다.
부분마그마의 정의(정의 8)는 간결하다: 연산에 대해 닫혀있는 부분집합. 부분마그마들의 family의 교집합이 다시 부분마그마라는 관찰은 자명하지만, 이후 group의 부분군이나 ring의 부분환을 정의할 때 이 패턴이 반복될 것이라는 예감이 든다. 선형대수학에서 부분공간의 정의(“덧셈과 스칼라곱에 닫혀있으면 부분공간”)와 정확히 대비되는 구조인데, “닫혀있다”는 조건이 대수적 구조의 부분구조를 정의하는 핵심이라는 것이 공통점이다.
몫구조 부분이 이 글에서 가장 기술적인 내용이다. 동치관계 \(R\)이 연산과 compatible하려면 left compatible과 right compatible을 동시에 만족해야 한다는 정의 9가 핵심인데, \(x\equiv x'\implies a\star x\equiv a\star x'\)와 \(x\equiv x'\implies x\star a\equiv x'\star a\)라는 두 조건이 대칭적이다. 몫마그마의 연산 \([x]\mathbin{\tiny\char"2606}[y]=[x\star y]\)가 well-defined 되려면 대표원소의 선택이 결과에 영향을 주지 않아야 한다는 것이고, 이것이 정확히 left/right compatibility 조건으로 포착된다는 논증이 깔끔하다. Equivalence Relations에서 “동치관계 \(\iff\) 분할”이라는 대응을 봤는데, 여기서는 “compatible한 동치관계”라는 추가 조건이 몫구조를 가능하게 한다는 것이 차이다. \(\star\)가 결합법칙이나 교환법칙을 만족하면 \(\mathbin{\tiny\char"2606}\)도 마찬가지라는 관찰은, 이후 group의 몫군이나 ring의 몫환에서 핵심적으로 활용될 성질이다.
솔직한 반응을 적자면, 이 글 자체의 내용은 명확하고 따라가기 쉬웠다. 마그마라는 구조가 너무 단순해서 “이게 왜 필요한가”라는 의문이 자연스러운데, 글 자체가 “앞으로 group, ring, module, algebra를 정의할 때마다 이 글의 패턴을 반복한다”고 명시적으로 밝히고 있어서 동기가 충분하다. 다만 범주론 카테고리에서 cartesian monoidal category를 이미 봤는데, 이 글에서 \(\Magma\)를 “cartesian monoidal category”라고 부르는 것이 정확히 무슨 의미인지( \(\otimes\)이 categorical product라는 것? )를 확인하려면 Monoidal Categories의 정의를 다시 봐야 했다. 이 글만으로는 “cartesian monoidal category가 뭔지”를 모르더라도 마그마의 성질을 이해하는 데는 문제가 없지만, 그 표현이 나올 때 약간의 간극이 있었다. 집합론에서 이항관계와 함수를 정의하고, 선형대수학에서 벡터공간과 선형사상을 다룬 뒤, 이제 “가장 일반적인 대수적 구조”인 마그마에서 시작한다는 큰 그림이 명확하다.
⚠️ 정의 없이 사용: diagram, commute (범주론 카테고리에서 정의되었으나, 이 글에서는 별도의 정의 없이 사용됨)
반군, 모노이드, 군
마그마에 결합법칙을 붙이면 semigroup, 여기에 항등원을 붙이면 monoid, 모든 원소에 역원을 붙이면 group이라는 계단을 이 글에서 한 번에 올라간다. 정의 자체는 자연스럽고, 각 단계에서 “부분구조·몫구조·homomorphism이 어떻게 변하는가”를 체크하는 패턴이 이전 글(대수적 구조)에서 예고한 대로 반복된다. 특히 monoid homomorphism은 항등원 보존 조건이 추가된다는 점, subgroup은 역원에 대한 닫힘이 추가된다는 점이 “구조를 더 추가할수록 homomorphism과 부분구조의 조건도 강해진다”는 직관을 잘 보여준다.
Eckmann-Hilton 정리(정리 7)가 이 글에서 가장 인상적인 결과다. 하나의 집합 위에 두 가지 monoid 구조가 있고, 교환 법칙 비슷한 조건 \((a\star_1 b)\star_2(c\star_1 d)=(a\star_2 c)\star_1(b\star_2 d)\)을 만족하면 두 연산이 같아지고 commutative monoid가 된다는 것이 놀랍다. 증명도 항등원의 유일성을 이용해 \(e_1=e_2\)를 보이는 것으로 시작하는데, 이후 \(a\star b=b\star a\)까지 한 번에 나온다는 것이 깔끔하다. 이 정리는 사실 “하나의 집합 위에 두 monoid 구조가 compatible하면 그건 결국 하나뿐”이라는 강한 결론인데, 이후 homotopy theory에서 loop space의 곱이 commutative up to homotopy라는 사실과 연결된다는 것을 어딘가에서 본 기억이 있어서 흥미롭다.
Group 정의(정의 11) 이후의 논증 흐름이 잘 짜여 있다. 역원의 유일성(명제 9) → \((ab)^{-1}=b^{-1}a^{-1}\) (따름정리 10) → cancellable/invertible의 관계(보조정리 12) → group homomorphism은 반드시 역원을 보존한다는 것 → 따라서 \(\Grp\)은 \(\Mon\)의 full subcategory라는 결론까지, 각 단락이 앞선 결과를 직접 사용한다. 특히 “magma homomorphism \(f:G\rightarrow G'\)만 주어져도 \(f(e)=e'\)가 따라온다”는 논증( \(e'f(e)=f(e)=f(e)f(e)\) 에서 \(f(e)\)의 역원을 곱하는 것)이 인상적인데, 구조가 강해질수록 homomorphism이 자동으로 더 많은 것을 보존한다는 현상을 잘 보여준다.
명제 15의 subgroup 판정법(\(a,b\in S\Rightarrow ab^{-1}\in S\))은 선형대수학에서 부분공판정법(“덧셈과 스칼라곱에 닫혀있는가”)과 대비된다. 부분군에서는 항등원 존재, 역원 존재, 곱에 대한 닫힘이 모두 하나의 조건으로 압축되는데, 이는 group의 구조가 충분히 풍부하기 때문이라는 느낌이 든다. \(\langle S\rangle\)의 존재성(부분군들의 교집합)도 부분마그마의 교집합이 부분마그마였던 것과 같은 패턴인데, “가장 작은 구조”를 교집합으로 만드는 기법이 대수 전반에 걸쳐 반복될 것이라는 예감이 든다.
몫군 \(G/R\) 부분은 이전 글의 몫마그마 논리를 그대로 따른다. \([x]\)의 역원이 \([x^{-1}]\)이라는 확인은 깔끔하고, \(G/R\)이 group 구조를 갖는다는 것이 \(R\)이 \(\star\)와 compatible한 동치관계라는 조건만으로 보장된다는 것이 좋다. 다만 “compatible한 동치관계”라는 조건이 실제로 어떤 동치관계를 허용하는지(정규부분군과의 관계)는 이 글에서 다루지 않아서, Group Homomorphisms이나 Quotient Groups에서 풀어줄 것을 기대하게 된다.
솔직히 이 글의 내용은 선형대수학에서 벡터공간의 구조를 쌓아올렸던 것과 매우 유사한 패턴이라 어렵지 않았다. 마그마 → semigroup → monoid → group이라는 계단이, 집합 → 가환군 → 체 → 벡터공간의 계단과 구조적으로 대응된다는 것이 명확하게 느껴진다. 다만 \(\Set\)에서의 group object라는 관점(역원을 diagram으로 표현하는 것)은 범주론의 monoid object 정의를 이미 봤으므로 이해할 수 있었지만, 아직 “group object”이라는 표현 자체가 익숙하지 않아서 직관적으로 와닿기보다는 “정의를 확인하는” 수준에 머물렀다.
Grothendieck 군
이 글은 commutative semigroup에 역원을 붙여 abelian group을 만드는 Grothendieck 군의 construction을 다룬다. 출발점은 범주론적이다: forgetful functor \(U:\Ab\rightarrow\cMon\)의 left adjoint \(K:\cMon\rightarrow\Ab\)가 존재한다는 것이고, 이 adjunction을 풀어 쓰면 \(\Hom_\Ab(K(M),G)\cong\Hom_\cMon(M,U(G))\)라는 universal property가 된다. 범주론 카테고리에서 adjunction과 forgetful functor를 이미 봤으므로 이 설정 자체는 자연스럽다. 다만 “left adjoint가 존재한다”는 것을 실제로 보이는 것이 이 글의 핵심인데, existence와 uniqueness를 분리해서 처리하는 구조가 깔끔하다. Uniqueness(명제 1)는 universal property를 두 번 적용해서 \(\bar{\eta}_S'\circ\bar{\eta}_S=\id_H\)를 보이는 전형적인 argument이고, 이전에 본 adjunction의 unit/counit 논리와 정확히 같은 패턴이다.
Construction 자체는 \(S\times S\) 위에 동치관계를 정의하는 것으로 시작한다. \((a,b)\)를 \(a-b\)처럼 생각하고, \((a_1,b_1)\equiv(a_2,b_2)\) iff \(a_1+b_2+c=a_2+b_1+c\) for some \(c\in S\)라는 조건이 핵심인데, \(c\)가 등장하는 이유가 \(S\)에 cancellation law가 없기 때문이다. \(a+c=b+c\)여서 \(a=b\)를 못 빼는 상황을 \(c\)를 “소거 가능한 충분히 큰 원소”로 처리하는 것이고, 이것이 정확히 정수를 \(\mathbb{N}\)으로부터 만드는 방식과 대응된다는 것이 인상적이다. \([(a,b)]\)의 항등원이 \([(c,c)]\)이고 역원이 \([(b,a)]\)라는 확인은 계산만으로 끝나지만, “\(a-b\)의 역원은 \(b-a\)“라는 직관이 formal verification을 정확히 따라간다는 것이 좋다.
Universal property의 existence 증명(명제 5)에서 \(\bar{f}([(a,b)])=f(a)-f(b)\)로 정의하는 것이 이 글에서 가장 elegant한 부분이다. 유일성 증명에서 이미 이 공식이 나왔으므로, existence는 “유일성에서 힌트를 얻어 정의를 만들고 well-definedness를 확인하는” 흐름인데, 이 패턴은 대수 전반에서 반복될 것이라는 예감이 든다. \(\bar{f}\)가 well-defined 되려면 \((a_1,b_1)\equiv(a_2,b_2)\implies f(a_1)-f(b_1)=f(a_2)-f(b_2)\)를 보여야 하고, 여기서 \(f(c)\)를 빼는 과정이 \(G\)가 group이라 cancellation이 가능하다는 것이 핵심인데, “source에는 cancellation이 없어서 \(c\)를 붙였고, target에는 cancellation이 있어서 \(f(c)\)를 뺀다”는 대칭이 아름답다.
Monoid of fractions 부분은 construction의 변형이다. 전체 역원 대신 \(S\)에 의해 생성되는 부분모노이드의 원소들만 분모로 허용하는 것인데, \(\mathbb{Z}\)를 \(\mathbb{N}\)으로부터 만드는 것이 \(\mathbb{N}\setminus\{0\}\)의 역원만 추가하는 것과 같다는 관찰이 동기를 잘 설명한다. 다만 이 섹션은 증명을 생략하고 과정만 나열하고 있어서, “정말로 well-defined 되는가”를 확인하려면 앞선 증명들을 직접 수정해야 한다. 솔직히 \(E_S\)의 정의는 \(K(S)\)의 정의를 충분히 이해했다면 따라갈 수 있지만, \(S'\)가 등장하는 이유(\(S\) 자체는 닫혀있지 않을 수 있으므로)를 한번에 파악하기 어려웠다. 전체적으로 이 글은 “역원이 없는 구조에 역원을 붙이는” 기법을 하나의 recipe로 정리한 것인데, 이후 localization이나 field of fractions에서도 같은 논리가 재등장할 것이라는 기대가 된다.
군 준동형사상
이 글은 group들 사이의 homomorphism을 본격적으로 다룬다. 대수적 구조에서 정의한 준동형사상의 일반 정의를 group에 특화하면 \(f(xy)=f(x)f(y)\)라는 하나의 조건만 확인하면 되는데, 이전 Groups 글에서 “구조가 강해질수록 homomorphism이 자동으로 더 많은 것을 보존한다”고 했던 것이 여기서 구체적으로 드러난다. 명제 1은 magma homomorphism이 isomorphism이 되려면 전단사면 충분하다는 것인데, 증명에서 \(f^{-1}(yy')=f^{-1}(f(x)f(x'))=f^{-1}(f(xx'))=xx'=f^{-1}(y)f^{-1}(y')\)라는 계산이 깔끔하다. 특히 \(f(e)\)가 \(A'\)의 항등원이 된다는 부분 — \(y=f(x)=f(xe)=f(x)f(e)\) — 은 Groups 글에서 monoid homomorphism이 항등원을 보존한다는 것의 직접적인 활용인데, “전단사라는 조건만으로 역함수가 homomorphism이 된다”는 결론이 강력하다.
Equalizer의 구성(명제 2)이 인상적이다. 두 homomorphism \(f,g:G\rightarrow H\)에 대해 \(\Eq(f,g)=\{x\in G\mid f(x)=g(x)\}\)가 subgroup이라는 것은, 증명이 \(f(xy^{-1})=f(x)f(y)^{-1}=g(x)g(y)^{-1}=g(xy^{-1})\)라는 두 줄로 끝나는데, Groups 글의 subgroup 판정법(명제 15: \(a,b\in S\Rightarrow ab^{-1}\in S\))을 직접 사용한다. 범주론 카테고리의 Limits에서 equalizer를 정의할 때 “같은 값을 내는 원소들의 집합”이라고 했는데, 그게 여기서 \(\Grp\) 안에서 구체적으로 실현되는 순간이다. \(i:\Eq(f,g)\rightarrow G\)가 universal property를 만족한다는 관찰도 좋은데, “coequalizer도 존재하지만 normal subgroup과 quotient group이 필요하다”는 마지막 언급이 다음 글들(Quotient Groups)로의 연결을 예고한다.
Kernel과 image의 정의가 이 글의 핵심이다. \(\{e\}\)가 \(\Grp\)의 zero object이고, zero map \(e:G\rightarrow H\)가 \(G\rightarrow\{e\}\rightarrow H\)로 정의된다는 것은 범주론적 관점인데, 범주론 카테고리의 Monoidal Categories까지 봤지만 “zero object”라는 개념은 아직 정의된 적이 없어서 이 표현이 처음에는 낯설었다. \(\ker f=f^{-1}(e')\)라는 정의 자체는 선형대수학의 Linear Map에서 본 kernel(\(\ker L=\{v\mid L(v)=0\}\))과 정확히 대응되고, 명제 3(\(f\)가 단사 \(\iff\) \(\ker f=\{e\}\))도 선형대수학의 “\(L\)이 단사 \(\iff\) \(\ker L=\{0\}\)“와 같은 패턴이다. \(\ker f=\Eq(f,e)\)라는 관찰(명제 5의 증명)이 equalizer와 kernel을 연결하는 짧지만 중요한 다리인데, “kernel은 특수한 equalizer”라는 범주론적 시각이 명확해진다.
명제 6(\(\im f\)가 subgroup)의 증명도 효율적이다. 부분마그마라는 것을 이미 알고 있으므로 역원에 대한 닫힘만 확인하면 되는데, \(f(x^{-1})=f(x)^{-1}=y^{-1}\)라는 한 줄로 끝난다. Groups 글에서 “group homomorphism은 반드시 역원을 보존한다”는 결론이 여기서 직접 활용되는 좋은 예시다. 다만 이 글이 상당히 짧고, kernel과 image의 성질들(예: \(\ker f\)가 normal subgroup이라는 것, 제1동형정리 등)은 아직 다루지 않아서 “정의만 있고 응용은 없다”는 느낌이 있다. Quotient Groups에서이러한 것들이 본격적으로 움직일 것이라는 기대가 된다.
전체적으로 이 글은 Groups의 homomorphism 이론과 범주론의 equalizer/kernel 개념을 \(\Grp\) 안에서 연결하는 짧지만 구조적인 글이다. 선형대수학에서 이미 kernel과 image를 경험했으므로 정의 자체는 수월했고, equalizer라는 이름이 붙으면서 “왜 \(f(x)=g(x)\)인 원소들의 집합을 연구하는가”에 대한 범주론적 답이 명확해진 것이 좋다.
몫군
이 글은 normal subgroup과 quotient group을 본격적으로 다룬다. Group Homomorphisms에서 “coequalizer를 정의하려면 normal subgroup과 quotient group이 필요하다”고 했는데, 그 약속이 여기서실현되는 구조다. 출발점은 이전 글(대수적 구조)에서 정의한 compatible equivalence relation인데, group \(G\)의 연산과 compatible한 동치관계 \(R\)이 주어지면 \(G/R\)이 group이 된다는 것을 Groups 글 말미에서 이미 확인했고, 이 글은 “어떤 동치관계가 compatible한가”라는 질문을 normal subgroup으로 풀어낸다.
정규부분군의 정의(정의 2: \(ghg^{-1}\in H\) for all \(g\in G, h\in H\)) 자체는 간결하지만, 이것이 왜 등장하는지를 보여주는 논증 흐름이 이 글의 핵심이다. \(\sim_r\) (\(ab^{-1}\in H\))을 정의하면 right compatible은 자동이지만 left compatible이 되려면 \(cxc^{-1}\in H\)가 필요하다는 것이고, 이 조건이 정확히 normal subgroup의 정의라는 것이 깔끔하다. 반대로 \(\sim_l\) (\(a^{-1}b\in H\))을 쓰면 left/right가 뒤집히지만 동일한 조건이 나온다는 관찰(참고 1)도 좋은데, “어느 쪽 coset을 쓰든 normal이라는 조건은 같다는 것이 대칭적”이라는 직관을 준다.
명제 1(\([e]\)가 subgroup)의 증명에서 \(ab^{-1}\sim e\)를 \(a\sim e\sim b\)로부터 얻는 논리는 Groups의 subgroup 판정법(명제 15)을 직접 사용하는데, compatible equivalence relation의 조건이 subgroup을 보장한다는 것이 좋다. 그리고 “\(G\)에 compatible한 동치관계를 주는 것 \(\iff\) \(G\)의 normal subgroup을 택하는 것”이라는 결론이 이 글의 핵심 메시지인데, equivalence Relations에서 “동치관계 \(\iff\) 분할”이라는 대응을 봤고, 여기서 “compatible한 동치관계 \(\iff\) normal subgroup”이라는 추가 대응이 겹쳐진다는 것이 아름답다.
잉여류(coset) 부분은 normal subgroup이 아닌 임의의 subgroup \(H\)에 대해서도 정의할 수 있다는 것이의외였다. \(Ha=\{ha\mid h\in H\}\)와 \(aH=\{ah\mid h\in H\}\)의 정의 자체는 자연스럽고, \(Ha=aH\)가 되는 것이 \(H\)가 normal이라는 것과 동치라는 관찰(정의 3 뒤)은 normal subgroup의 조건을 coset 관점에서 재해석한 것이다. \(a\cdot: H\rightarrow aH\)가 전단사라는 관찰로부터 모든 coset의 크기가 \(\lvert H\rvert\)와 같다는 결론이 나오고, 이것이 Lagrange 정리(명제 5: \(\lvert G\rvert=[G:H]\lvert H\rvert\))의 증명으로 직행한다. 유한군에서 \(\lvert H\rvert\)가 \(\lvert G\rvert\)의 약수라는 결론은 선형대수학에서 벡터공간의 차원과 부분공간의 관계를 떠올리게 하는데, “부분구조의 크기가 전체 구조의 크기를 나눈다”는 패턴이 대수 전반에 걸쳐 반복될 것이라는 예감이 든다.
솔직히 이 글의 논증 구조는 명확하지만, 증명이 다소 약식으로 진행되는 부분이 있다. 예를 들어 “\(\sim_r\)이 동치관계라는 것을 쉽게 보일 수 있다”고만 언급하는데, 반사성·대칭·추이성을 실제로 확인하면 \(H\)가 subgroup이라는 가정이 각각에서 어떻게 쓰이는지 명확해질 텐데 그 확인이 생략되어 있다. 또한 \(H\setminus G\rightarrow G/H\) (\(Ha\mapsto a^{-1}H\))가 전단사라는 것도 “쉽게 확인할 수 있다”고만 되어 있는데, \(Ha=a^{-1}H\)가 \(H\)의 normality와 무관하게 성립하는지(성립한다면 왜 \(Ha=aH\)는 normality를 요구하는지)를 한두 문장 설명했으면 더 좋았을 것 같다. 전체적으로 “normal subgroup \(\iff\) compatible equivalence relation”이라는 대응이 이 글의 가장 중요한 통찰이고, coset과 Lagrange 정리는 그 위에 얹어진 부수적인 결과라는 느낌이다.
⚠️ 정의 없이 사용: zero object, zero map (범주론 카테고리의 Abelian Categories에서 정의되지만, 이전 Marvin 노트 어디에서도 도입되지 않음)
군 동형사상
이 글은 group homomorphism의 kernel과 image로부터 유도되는 세 가지(혹은 네 가지) 동형사상 정리를 다룬다. 보조정리 1(\(\ker f\)가 normal subgroup)은 Quotient Groups에서 “어떤 동치관계가 compatible한가”라는 질문의 답이 직접 사용되는 것이다. 증명이 \(f(gxg^{-1})=f(g)f(x)f(g^{-1})=f(g)e'f(g)^{-1}=e'\)라는 세 줄로 끝나는데, Group Homomorphisms에서 “group homomorphism은 반드시 역원을 보존한다”는 결론과 normal subgroup의 정의(\(ghg^{-1}\in H\))가 동시에 작동한다. 이전까지는 “normal subgroup은 compatible한 동치관계를 제공한다”는 것을 이론적으로 알고 있었지만, homomorphism의 kernel이 자동으로 normal이라는 것이 확인되므로 이제 “실제로 쓸 수 있는” normal subgroup의 공급원이 생기는 것이다.
제1동형사상 정리(정리 2: \(G/\ker f\cong\im f\))가 이 글의 개념적 핵심이다. \(\ker f\)에 의해 정의되는 동치관계 \(x\sim y\iff xy^{-1}\in\ker f\)가 \(f(x)=f(y)\)와 동치임을 보이는 논증 — \(f(y)=e'f(y)=f(xy^{-1})f(y)=f(xy^{-1}y)=f(x)\) — 이 깔끔하다. 집합론의 동치관계의 예시들에서 “함수에 의해 정의되는 동치관계”(\(f(x)=f(y)\)이면 동치)를 정의 2로 봤는데, group의 맥락에서 그 동치관계가 \(\ker f\)로 포착된다는 것이 이 글의 통찰이다. \(h:[x]\mapsto f(x)\)가 well-defined되고 homomorphism이며 전단사라는 확인은, Examples of Equivalence의 canonical decomposition(\(f=h\circ p\))이 group에서도 그대로 작동한다는 것을 보여준다. Quotient Groups에서 “compatible한 동치관계 \(\iff\) normal subgroup”이라는 대응을 봤는데, 여기서 “homomorphism의 kernel이 정의하는 동치관계”가 그 대응의 구체적 실현이라는 것이 아름답다.
명제 3(\(f=\bar{f}\circ p\)를 만족하는 \(\bar{f}\)가 존재할 필요충분조건은 \(N\leq\ker f\))도 좋은 결과다. \(G/N\) 위에서 \(f\)를 “재정의”할 수 있는 조건이 \(N\)이 \(f\)의 kernel을 포함하는 것이라는 것이고, 집합론의 Examples of Equivalence 명제 7의 group 버전이다. \(N\)이 \(\ker f\)보다 작아야 equivalence class 안에서 \(f\)가 상수값을 가져야 \(\bar{f}\)가 well-defined 된다는 것이 직관적이다.
제2동형사상 정리(정리 5: \(K/(N\cap K)\cong NK/N\))의 증명 구조가 인상적이다. \(K\hookrightarrow NK\twoheadrightarrow NK/N\)이라는 합성의 kernel이 \(K\cap N\)이라는 계산(\(\ker(\pi\iota)=\iota^{-1}(N)=K\cap N\))이 효율적이고, 여기에 제1동형사상 정리를 적용하는 것이 “이전 결과의 직접적 활용”이라는 패턴을 잘 보여준다. 보조정리 4의 \(NK=N\vee K=KN\)이라는 결과도 흥미로운데, \(N\)이 normal이라는 조건이 \(n_1k_1\cdots n_rk_r\)을 \(nk\) 꼴로 “정리”할 수 있게 해준다는 것이 핵심이다. \(k_1n_2=n_2'k_1\)로 \(N\)의 원소를 오른쪽으로 밀어내는 과정이 normal subgroup의 정의를 직접 사용하는 좋은 예시다.
제3동형사상 정리(정리 6: \((G/K)/(H/K)\cong G/H\))는 Examples of Equivalence의 “몫의 몫” decomposition을 직접 참조한다. 집합론에서 “\(S\)로 더 잘게 나눈 뒤 \(R\)로 다시 묶으면 원래 몫과 같다”는 결과가 group에서도 그대로 성립하는 것이고, \(K\)와 \(H\)가 모두 normal이라는 조건이 Quotient Groups의 “compatible한 동치관계” 조건을 충족시킨다는 것이 명확하다. 다만 증명이 “집합론의 decomposition”이라고만 언급하고 끝나서, group 맥락에서의 구체적 확인이 생략된 것이 약간 아쉽다.
제4동형사상 정리(정리 7: \(N\)을 포함하는 subgroup과 \(G/N\)의 subgroup 사이의 inclusion-preserving bijection)는 증명이 생략되어 있다. “보여야 할 것이 너무 많다”는 저자의 설명이 솔직하긴 한데, “bijection이 교집합이나 index, normal subgroup 관계를 모두 보존한다”는 결론의 의미를 체감하려면 증명이 필요할 것 같다. 특히 “index”라는 개념이 이전 글들에서 정의된 적이 없어서, “index를 보존한다”는 것이 정확히 무엇을 의미하는지 파악하기 어려웠다.
Coequalizer 섹션이 이 글에서 가장 개념적으로 흥미로운 부분이다. \(\Set\)에서는 \(f(x)\sim g(x)\)로 생성되는 동치관계의 quotient가 coequalizer가 되지만, \(\Grp\)에서는 이 관계가 group operation과 compatible하지 않을 수 있다는 것이 핵심이다. \(S=\{f(x)g(x)^{-1}:x\in G\}\)가 normal subgroup이 아니므로 \(H/S\)가 정의되지 않는 상황을, normal closure \(\overline{S}\)로 해결하는 것이 Group Homomorphisms에서 “coequalizer를 정의하려면 normal subgroup과 quotient group이 필요하다”고 했던 약속의 최종실현이다. \(\overline{S}\leq\ker q'\)를 보이는 논증 — \(q'(f(x)g(x)^{-1})=e\)이므로 \(f(x)g(x)^{-1}\in\ker q'\)이고, \(\ker q'\)가 normal subgroup이므로 \(\overline{S}\leq\ker q'\) — 이 명제 3을 직접 사용하는 것이 효율적이다. \(\Set\)과 \(\Grp\)의 차이 — 동치관계의 호환성 문제 — 가 normal closure라는 도구로 해결된다는 것이 대수적 구조의 “몫” 이론이 얼마나 정교한지를 보여준다.
전체적으로 이 글은 Group Homomorphisms에서 정의한 kernel과 image, 그리고 Quotient Groups에서 정의한 normal subgroup과 quotient group이 실제로 어떻게 조합되어 동형사상을 만들어내는지를 보여주는 글이다. 제1동형사상 정리가 “homomorphism \(\iff\) compatible equivalence relation \(\iff\) normal subgroup”이라는 대응의 정점이고, 제2·3 정리가 그 위에 얹어진 응용이라는 구조가 명확하다. 다만 제4 정리의 증명 생략과 coequalizer 섹션의 normal closure가 정의 없이 사용된 것이 약간 아쉽다.
⚠️ 정의 없이 사용: normal closure (coequalizer 섹션에서 “\(S\)를 포함하는 normal subgroup 중 가장 작은 것”으로 설명되지만, 이전 글 어디에서도 정의되지 않음), index (제4동형사상 정리에서 “bijection이 index를 보존한다”고 언급되지만, subgroup의 index가 정의된 적 없음)
군의 직접곱
이 글은 \(\Grp\)에서의 product를 본격적으로 다룬다. 범주론 카테고리의 Limits에서 discrete category의 limit을 product라고 정의했고, 집합론의 Product of Sets에서 곱집합의 universal property를 봤는데, 이 글은 그 둘을 \(\Grp\) 안에서 연결한다. 보조정리 1(\(\Grp\)은 cartesian monoidal category이다)은 “곱집합 위에 성분별 곱셈을 정의하면 group이 되고, universal property도 만족한다”는 것인데, 증명 자체는 \(\pr_j(xy)=x_jy_j=\pr_j(x)\pr_j(y)\)라는 확인과 \(f(xy)=(f_i(xy))=(f_i(x)f_i(y))=f(x)f(y)\)라는 확인으로 끝나서 기술적으로 어렵지 않다. 다만 “왜 cartesian monoidal category라는 이름을 쓰는가”에 대해서는 범주론의 Monoidal Categories에서 정의한 개념인데, 이전 대수적 구조 첫 글에서 같은 표현이 나왔을 때 이미 주의가 필요하다고 느꼈고, 이번에도 같은 간극이 있다. 실질적으로 “\(Grp\)에서 product가 존재한다”는 것만 알면 글의 나머지를 이해하는 데는 문제가 없지만, 용어의 선택이 약간 과도하다는 느낌이 든다.
따름정리 3(곱 위의 homomorphism)이 이 글에서 가장 실용적인 결과다. 각 성분별 homomorphism \(f_i:G_i\rightarrow H_i\)가 주어지면 \(f=\prod f_i\)가 유일하게 존재하고, \(\ker f=\prod\ker f_i\)이며 \(\im f=\prod\im f_i\)라는 것이 핵심인데, 증명이 \(x\in\ker f\iff\forall i(\pr_i(x)\in\ker f_i)\)라는 한 줄로 끝나는 것이 효율적이다. 범주론의 Limits에서 “terminal object는 유일한 isomorphism에 대해 유일하다”고 했던 것이 따름정리 2의 증명으로 직접 사용되고, cone의 universal property가 따름정리 3의 증명에서 \(\Grp\)의 맥락으로 구체화되는 것이 좋다. 다만 “cone”이라는 용어가 범주론 Limits에서 정의된 것인데, 이 글에서는 별도의 설명 없이 사용하고 있어서 범주론 노트를 읽지 않았다면 따라가기 어려웠을 것 같다.
따름정리 4(정규부분군의 곱)가 개념적으로 가장 흥미롭다. 각 \(H_i\)가 \(G_i\)의 normal subgroup이면 \(\prod H_i\)도 \(\prod G_i\)의 normal subgroup이고, \(\bigl(\prod G_i\bigr)/\bigl(\prod H_i\bigr)\cong\prod(G_i/H_i)\)라는 것이 핵심인데, 증명이 canonical homomorphism \(p_i:G_i\rightarrow G_i/H_i\)에 따름정리 3을 적용하고 제1동형사상 정리를 사용하는 것으로 끝난다는 것이 깔끔하다. “몫의 곱 = 곱의 몫”이라는 결론이 대수적 구조의 product와 quotient가 서로 호환됨을 보여주는데, 이전 Quotient Groups와 Isomorphism Theorems에서 다룬 몫군 이론이 product 위에서 자연스럽게 작동한다는 것이 인상적이다. \(\Set\)에서 곱과 몫이 그렇게 깔끔하게 호환되지 않는다는 것을 생각하면, group의 구조가 풍부해서 가능한 결과라는 느낌이 든다.
부분곱 섹션(\(J\subset I\)일 때 \(\bigl(\prod G_i\bigr)/\bigl(\prod_{j\in J}G_j\bigr)\cong\prod_{i\in I\setminus J}G_i\))은 따름정리 4의 직접적인 응용이다. \(G_i'\)를 \(i\notin J\)일 때 \(\{e\}\)로 놓는 trick이 자연스럽고, \(\prod G_i'\cong\prod_{j\in J}G_j\)라는 관찰로부터 결론이 나온다. 다만 이 섹션이 상당히 간결하게 끝나는데, “부분곱”이라는 개념이 이후에 어떻게 활용되는지(예: direct product decomposition, semidirect product 등)에 대한 힌트가 없어서 “왜 이 결과를 따로 section으로 빼었는지”의 동기가 불분명하다.
솔직히 이 글은 범주론적 product의 \(\Grp\)에서의 구현이라는 주제가 명확하고, 각 따름정리의 증명이 product의 universal property를 반복적으로 사용하는 구조라서 따라가기 수월했다. 다만 전체 글이 상당히 짧고, product의 성질들을 나열하는 데 그친 느낌이 있다. 예를 들어 직접곱과 직합(direct sum)의 관계, 또는 product가 coproduct와 같은 지 여부(\(\Grp\)에서 product는 coproduct가 아니다 — free product가 coproduct)에 대한 언급이 있었다면 “product가 \(\Grp\)에서 차지하는 위치”가 더 명확해졌을 것 같다. 범주론의 Limits에서 product와 coproduct를 대비적으로 다뤘는데, 이 글에서는 product만 다루고 coproduct는 Free Products에서 다룬다고 예고하지도 않아서, 독자로서 “다음 글이 뭘까”를 예측하기 어렵다.
제한합
이 글은 \(\Grp\)에서 coproduct가 존재하는지를 다룬다. 군의 직접곱에서 “product는 \(\Grp\)에서 존재하지만 coproduct는 아니다”고 했는데, 이 글이 바로 그 coproduct 문제를 푸는 글이다. 출발점은 범주론적이다: \(\Grp\)은 complete category라는 것(임의의 product와 equalizer가 존재)은 이미 알고 있고, coequalizer도 존재하므로([§군 동형사상, ⁋명제 8]) coproduct만 존재하면 \(\Grp\)이 bicomplete category가 된다는 것이 동기다. 그런데 \(\Set\)에서의 coproduct인 disjoint union \(\coprod G_i\) 위에 group 구조를 주는 방법이 자명하지 않다는 것이 핵심 장애물인데, “coproduct는 \(\Set\)에서의 construction을 그대로 가져올 수 없다”는 것이 \(\Grp\)의 비가환성에서 오는 본질적인 어려움이라는 느낌이 든다.
약직접곱(weak direct product) \(\prod^w G_i\)의 정의가 이 글의 핵심 construction이다. 모든 \(i\)에 대해 \(H_i=\{e\}\)로 놓은 restricted sum인데, 직관적으로 “유한개 성분만 항등원이 아닌 family들의 집합”이다. \(I\)가 유한이면 이것은 보통의 direct product와 같지만, \(I\)가 무한이면 진정으로 다른 구조가 된다. 예시로 \(G_i=\mathbb{Z}/2\mathbb{Z}\)를 무한개 곱하면 direct product에는 \((\bar{1},\bar{1},\cdots)\)가 포함되지만 weak direct product에는 포함되지 않는다는 관찰이 좋은데, “유한성 조건이 coproduct를 가능하게 한다”는 것이 이 글의 핵심 메시지다.
정리 2의 universal property에서 commutativity 조건(\(f_i(x)f_j(y)=f_j(y)f_i(x)\) for \(i\neq j\))이 등장하는 것이 가장 인상적인 부분이다. \(\iota_i\)들이 만족하는 조건이 정확히 이 commutativity이므로, \(f\)가 well-defined 되려면 \(f_i\)들도 같은 조건을 만족해야 한다는 것이 자연스럽다. 증명에서 \(f(xy)\)를 전개할 때 \(f_i(\pr_ix)\)와 \(f_j(\pr_jy)\) (\(i\neq j\))가 commute하므로 순서를 바꿀 수 있다는 것이 핵심인데, “왜 commutativity가 필요한가”에 대한 깔끔한 답변이다. 이 조건이 없으면 \(f\)가 homomorphism이 되지 못한다는 것이고, 이것이 Direct Products에서 “product는 coproduct가 아니다”고 했던 것의 정확한 이유다.
명제 5의 internal weak direct product 판정법(normal subgroup들 \(H_i\)가 \(G=\langle\bigcup H_i\rangle\)이고 \(H_k\cap\langle\bigcup_{i\neq k}H_i\rangle=\{e\}\)이면 \(G\)는 \(H_i\)들의 internal weak direct product)의 증명에서 commutator \(x_ix_jx_i^{-1}x_j^{-1}\in H_i\cap H_j=\{e\}\)를 이용해 commute를 보이는 부분이 효율적이다. “서로 다른 subgroup의 원소들이 commute한다”는 것이 normal subgroup과 교집합 조건에서 자동으로 나온다는 것이고, \(\iota\)의 단사성을 보일 때 \(\supp(a_i)\)가 비어있어야 한다는 논증(\(a_i^{-1}=\prod_{j\neq i}a_j\in H_i\cap\langle\bigcup_{j\neq i}H_j\rangle=\{e\}\))이 깔끔하다.
솔직히 이 글의 논증 자체는 따라가기 쉬웠지만, “왜 하필 weak direct product인가”에 대한 직관을 잡는 데 시간이 걸렸다. \(\Set\)의 coproduct가 disjoint union인데, \(\Grp\)에서는 disjoint union 대신 “유한 지지 원소들의 product”가 coproduct가 된다는 것이 처음에는 역설적으로 느껴졌다. 하지만 universal property의 commutativity 조건을 보면 \(f_i\)들의 image가 서로 commute해야 하므로, 대상 group \(H\) 안에서 \(G_i\)들이 “서로 방해하지 않고” 작동해야 한다는 것이고, 이것이 finiteness 조건으로 구현된다는 것이 이해되고 나면 자연스럽다. 다만 이 글이 abelian group의 경우만 다루고 있어서, 비가환 group들의 coproduct(free product)는 다음 글에서 다룬다고 예고만 하고 끝나는 것이 아쉽다. “commutativity 조건이 자동으로 satisfied되는 경우”가 abelian group이라는 결론이 깔끔하지만, \(\Grp\) 전체에서의 coproduct가 어떤 모양인지에 대한 그림을 그리려면 free product까지 봐야 한다는 것이 이 글만으로는 불완전하다.
자유곱
이 글은 제한합에서 예고한 대로, 비가환 group들의 coproduct인 free product를 다룬다. 출발점이 되는 예시 1이 동기를 명확하게 제공한다: nonabelian group \(G\)에서 \(ab\neq ba\)인 \(a,b\)를 골라, \(\mathbb{Z}\times\mathbb{Z}\)에서 \(G\)로의 homomorphism \(f\)가 \(f(\iota_1(1))f(\iota_2(1))=f(\iota_2(1))f(\iota_1(1))\)을 강제하므로 diagram을 commute하게 만드는 \(f\)가 존재하지 않는다는 것이다. 제한합에서 commutativity 조건 \(f_i(x)f_j(y)=f_j(y)f_i(x)\)가 필요하다고 했는데, 그 조건이 nonabelian group에서는 본질적으로 깨진다는 것이 이 예시의 핵심이다. \(\mathbb{Z}\times\mathbb{Z}\)는 weak direct product이면서 동시에 보통의 direct product인데, 이것이 \(\Grp\)의 coproduct가 아니라는 것이 직접적으로 보여주는 점이 인상적이다.
Free group의 구성은 범주론적 동기에서 시작한다. Forgetful functor \(U:\Grp\rightarrow\Set\)의 left adjoint \(F:\Set\rightarrow\Grp\)를 정의하는 것이 목표인데, \(\Hom_\Set(X,U(G))\cong\Hom_\Grp(F(X),G)\)라는 natural isomorphism을 만족하는 \(F\)를 실제로 construction해야 한다. 범주론 카테고리에서 adjunction과 left adjoint를 이미 봤으므로 이 설정 자체는 자연스럽고, “실제로 존재하는지를 보이는 것”이 이 섹션의 핵심이다. Construction 자체는 \(X\cup X^{-1}\cup\{e\}\)로 만들어지는 reduced word들의 모임인데, “인접한 원소가 서로 소거되는 경우를 줄여 쓴 것”이라는 정의가 직관적이다. 연산은 이어쓰기, 항등원은 empty word, 역원은 각 항의 역원을 뒤집은 것인데, 이 세 가지가 group 공리를 만족한다는 확인은 계산으로 끝난다. \(\hat{f}\)를 \(X\)의 원소들을 \(f(x)\)로 바꿔주는 함수로 정의하면 group homomorphism이 되고 universal property를 만족한다는 논증이 깔끔하다. \(F(X)=\coprod_{x\in X}\mathbb{Z}\) (free product of copies of \(\mathbb{Z}\))라는 관찰은, \(\mathbb{Z}=F(\ast)\)라는 사실과 범주론의 adjunction의 composition을 이용한 것인데, \(F\)가 coproduct를 preserve한다는 것이 핵심이다.
Free product의 구성은 free group의 아이디어를 직접 확장한다. \(X=\coprod G_i\) (서로 disjoint한 group들의 분리합집합) 위에서 reduced word를 정의하는데, free group과 달리 같은 group의 원소끼리는 합쳐야 한다는 점이 다르다. Reduced word의 세 조건 — \(e\)가 없을 것, 각 group의 항등원이 없을 것, 인접한 원소가 다른 group에 속할 것 — 이 명확하고, “같은 group의 원소끼리 합치고 항등원을 지우는” 과정으로 임의의 word를 reduced form으로 만들 수 있다는 것이 좋다. \(\mathbb{Z}\ast\mathbb{Z}\)의 원소들(\(ab, a^2b, a^{-1}ba^3, bab^2, \ldots\))이 nonabelian이라는 관찰이 예시 1의 문제를 정확히 해결한다 — \(ab\)와 \(ba\)가 서로 다른 reduced word이므로 commutativity가 강제되지 않는다.
명제 5(free product가 \(\Grp\)에서의 coproduct)의 증명이 이 글의 개념적 핵심인데, 솔직히 증명이 다소 압축되어 있다. \(f_i:G_i\rightarrow H\)가 주어지면, \(X=\coprod U(G_i)\)의 universal property로부터 \(f:X\rightarrow U(H)\)를 얻고, free group의 universal property로부터 \(\hat{f}:F(X)\rightarrow H\)를 얻는다는 논증인데, “reduction 과정을 통해 factor한다”는 부분이 한 줄로 넘어가서 직접 확인해야 했다. \(f_i\)들이 group homomorphism이라는 가정이 reduction 과정에서 어떻게 쓰이는지 — 같은 group의 원소들을 합칠 때 \(f_i(g_1g_2)=f_i(g_1)f_i(g_2)\)가 보장되어야 한다 — 가 핵심인데, 이 확인이 명시적으로 있었으면 더 명확했을 것 같다.
\(F(X)\cong\coprod_{x\in X}\mathbb{Z}\)라는 관찰이 아름답다. \(\Hom_\Grp(\mathbb{Z},G)\cong U(G)\)라는 representability(범주론 Representable Functors의 \(\Hom\) 함자와 연결)로부터 \(\mathbb{Z}=F(\ast)\)가 나오고, adjunction의 composition으로 \(F(\coprod \{x\})\cong\coprod F(\{x\})=\coprod\mathbb{Z}\)가 된다는 논리가 범주론의 도구들을 자유롭게 사용하는 좋은 예시다. 다만 이 마지막 부분이 상당히 빠르게 진행되어서, “adjunction이 coproduct를 preserve한다”는 것이 정확히 어떤 정리에서 나오는지 — 범주론의 수반함자에서 left adjoint가 colimit를 preserve한다는 일반적 결과 — 를 확인하느라 시간이 걸렸다.
전체적으로 이 글은 제한합에서 남긴 질문(“비가환 group의 coproduct는 무엇인가?”)에 대한 답을 제시한다. Free group이라는 도구를 먼저 만든 뒤, 그것을 group들의 family로 확장하는 구조가 자연스럽고, reduced word라는 구체적 construction이 universal property라는 추상적 조건과 정확히 맞아떨어지는 것이 좋다. 다만 증명이 압축된 부분이 있고, free product의 구체적 성질(예: free product의 subgroup 구조, Kurosh subgroup theorem 등)은 다루지 않아서 “정의와 universal property만 있는” 글이라는 느낌이 있다. 대수적 구조 카테고리에서 group 편의 마지막 글로서, coproduct 문제를 완결짓는 역할은 충실히 수행하고 있다.
가환군
이 글은 group 편의 마지막 글(자유곱)에서 ring 편으로 넘어가는 다리 역할을 한다. 출발점은 제한합의 universal property인데, 비가환 group들의 coproduct를 다루면서 commutativity 조건이 필요하다고 했던 것이 \(\Ab\) 안에서는 자동으로 satisfied된다는 관찰(정리 1)이 핵심이다. \(f_i(x)f_j(y)=f_j(y)f_i(x)\)라는 commutativity 조건이 \(H\)가 abelian group이면 trivially 성립하므로, weak direct product가 \(\Ab\)의 coproduct가 되고, 이것이 곧 direct sum \(\bigoplus G_i\)라는 결론이 깔끔하다. 제한합에서 “commutativity 조건이 자동으로 satisfied되는 경우”가 abelian group이라고 예고한 것이 여기서실현되는 구조인데, “비가환 group의 coproduct는 free product이고, 가환 group의 coproduct는 direct sum이다”라는 대비가 \(\Grp\)과 \(\Ab\)의 차이를 잘 보여준다.
Abelianization \(G^\ab=G/[G,G]\)의 구성이 이 글에서 가장 개념적으로 흥미로운 부분이다. Commutator subgroup \([G,G]\)가 normal subgroup이라는 것(명제 4)은 Group Homomorphisms에서 “homomorphism의 kernel이 normal이다”는 것과 같은 패턴인데, 증명이 \(g(x^{-1}y^{-1}xy)g^{-1}=(gxg^{-1})^{-1}(gyg^{-1})^{-1}(gxg^{-1})(gyg^{-1})\in[G,G]\)라는 세 줄로 끝나는 것이 효율적이다. \(G/[G,G]\)에서 모든 commutator가 \(e\)가 되므로 abelian group이 된다는 것은 직관적이고, “\([G,G]\)는 \(G\)가 abelian으로부터 얼마나 떨어져 있는지를 나타낸다”는 해석이 좋은 동기 설명이다. 명제 5(\([G,G]\leq\ker f\) for abelian group \(H\)로의 \(f\))를 Isomorphism Theorems의 명제 3에 적용해서 \(\ab\dashv U\)라는 adjunction을 얻는 논증이 깔끔한데, forgetful functor \(U:\Ab\rightarrow\Grp\)의 left adjoint가 abelianization이라는 것이 “구조를 잊는 함자의 left adjoint는 구조를 가장 적게 붙여서 완성하는 것”이라는 범주론적 직관을 잘 보여준다. Grothendieck 군에서 \(K\dashv U\) (\(K:\cMon\rightarrow\Ab\))를 봤는데, 같은 패턴이 다른 맥락에서 반복되는 것이 인상적이다.
Free abelian group \(F_\Ab(X)=\bigoplus_{x\in X}\mathbb{Z}\)의 구성은 Free Products에서 \(F(X)=\coprod_{x\in X}\mathbb{Z}\)를 봤던 것과 정확히 대응된다. \(\Ab\)의 coproduct가 direct sum이므로, \(F\) 대신 \(F_\Ab\)을 쓰면 된다는 것이고, \(U:\Ab\rightarrow\Set\)의 left adjoint가 \(F_\Ab\)이라는 결론(명제 8)은 \(U:\Grp\rightarrow\Set\)의 left adjoint가 \(F\)이었던 것과 같은 구조다. “adjunction의 composition으로 coproduct를 preserve한다”는 논리가 Free Products에서 이미 사용되었으므로 여기서는 자연스럽다. 다만 Free Products에서 “left adjoint가 colimit를 preserve한다”는 일반적 결과를 범주론에서 확인하느라 시간이 걸렸는데, 이 글에서는 같은 논리를 재사용하므로 그 확인이 빛을 발한다.
\(\Hom_\Ab(G,H)\)가 abelian group이 된다는 것(명제 9)은 \(\Grp\)에서는 성립하지 않는 결과인데, \((f+g)(x)=f(x)+g(x)\)로 정의하면 \(f+g\)가 homomorphism이 되려면 \(H\)의 연산이 commutative해야 한다는 것이 핵심이다. \(\Grp\)에서 \(\Hom_\Grp(G,H)\)에 자연스러운 group 구조를 줄 수 없는 이유가 여기에 있는데, “구조가 풍부할수록 morphism들의 집합에도 구조가 생긴다”는 직관을 준다. 다만 “왜 하필 abelian group 구조인가”에 대한 설명이 약간 빠른데, \(f+g\)가 homomorphism이라는 확인만으로는 “왜 곱이 아니라 덧셈인가”에 대한 답이 부족하다는 느낌이 있다.
Tensor product가 이 글에서 가장 기술적인 내용이다. \(\Hom_\Ab(G\times H, A)\cong\Hom_\Ab(G, \Hom_\Ab(H,A))\)가 성립하지 않는 이유(예시 10)를 “\(f(x,-)\)가 homomorphism이 되려면 \(f(x,0)=0\)이어야 하고, 비슷하게 \(f(0,y)=0\)이므로 \(f(x,y)=0\)“이라는 논증으로 보여주는 부분이 명확하다. 이로부터 bilinear map이라는 개념을 도입하고, \(\Bilin(G,H;-)\)이 representable이라는 것(정리 12)을 free abelian group의 quotient로 construction하는 것이 Grothendieck 군의 구성과 구조적으로 유사하다 — “원하는 성질을 만족하는 가장 일반적인 대상을 quotient로 만드는” 패턴이 반복된다. \(S\)의 정의에서 \((x, y_1+y_2)-(x,y_1)-(x,y_2)\)와 \((x_1+x_2,y)-(x_1,y)-(x_2,y)\)가 bilinearity의 조건을 직접 반영한다는 것이 좋은데, “free object에서 원하는 관계를 quotient로 강제한다”는 아이디어가 대수 전반에 걸쳐 작동하는 것을 느낀다.
\((\Ab,\otimes,\mathbb{Z})\)가 symmetric monoidal category라는 결론(정리 14)과 \(\otimes\dashv\Hom\)이라는 adjunction(정리 15)이 이 글의 대미를 장식한다. 범주론의 Monoidal Categories에서 symmetric monoidal category를 정의하고, Adjoints에서 internal Hom을 정의했는데, \(\Ab\)가 그 정의의 구체적 실현이라는 것이 아름답다. “cartesian monoidal category에서는 internal Hom이 불가능하지만, tensor product를 도입하면 가능해진다”는 것이 대수적 구조의 발전 동기를 잘 보여준다. 다만 “왜 \(\mathbb{Z}\)가 tensor unit인가”에 대한 설명이 tensor product의 universal property로부터 나오긴 하지만, 직관적으로 “\(\mathbb{Z}\)는 가장 ‘작은’ 비자명한 abelian group이므로 unit으로 natural하다”는 해석이 한두 문장 있었다면 더 좋았을 것 같다.
전체적으로 이 글은 group 편의 결과들을 \(\Ab\) 안에서 재해석하면서, 동시에 tensor product라는 새로운 도구를 도입하는 두 가지 축으로 이루어져 있다. Abelianization은 group의 “비가환성을 제거하는” construction이고, tensor product는 bilinear map을 linear map으로 바꾸는 construction인데, 둘 다 “원하는 성질을 만족하도록 구조를 수정하는” 대수적 기법이라는 공통점이 있다. 다만 graded abelian group 섹션이 갑자기 등장해서 동기가 불분명하고, tensor product의 구체적 계산(예: \(\mathbb{Z}/n\mathbb{Z}\otimes\mathbb{Z}/m\mathbb{Z}\)의 계산)이 없어서 “정의와 universal property만 있는” 느낌이 있다. 대수적 구조 카테고리에서 group 편과 ring 편 사이의 전환점으로서, \(\Ab\)의 특수한 성질(coproduct = direct sum, tensor product의 존재)을 정리하는 역할은 충실히 수행하고 있다.
군의 작용
이 글은 group이 다른 대상에 어떻게 작용하는지를 다룬다. 출발점이 monoidal category 위의 monoid object의 action이라는 것이 상당히 일반적인데, 정의 1의 diagrammatic 조건(associativity diagram과 unit diagram이 commute)은 범주론의 Monoidal Categories에서 본 associator와 unitor를 직접 사용한다. 다만 이 글을 읽는 시점에서 “monoidal category”라는 개념은 범주론 카테고리에서 정의되었지만, 이전 대수적 구조의 Marvin 노트 어디에서도 다루지 않았기 때문에 \(A\otimes E\rightarrow E\)라는 표기 자체는낯설다. 다행히 글 자체가 곧바로 \(\Set\) 위의 monoid로 구체화하면서 \(M\rightarrow\End(E)\)라는 함수로 재해석하고, 이것이 monoid homomorphism이라는 조건이 action의 두 axiom(\((\alpha\beta)\cdot x=\alpha\cdot(\beta\cdot x)\)와 \(e\cdot x=x\))과 정확히 대응된다는 관찰(정의 1 뒤)로 좁혀지므로, diagrammatic 정의를 몰라도 이 concrete formulation으로 충분히 따라갈 수 있다. \(\Hom_\Set(M\times E,E)\cong\Hom_\Set(M,\End(E))\)라는 adjunction은 집합론의 Product of Sets에서 봤던 curry/uncurry와 같은 구조인데, 이것이 action의 정의와 자연스럽게 연결되는 것이 좋다.
opposite magma \(M^\op\)를 정의해서 right action을 left \(M^\op\)-action으로 바꾸는 논증(정의 2)은 깔끔하다. \(x\cdot(\beta\alpha)=(x\cdot\beta)\cdot\alpha\)라는 right action의 조건이 \(M^\op\)의 left action 조건과 정확히 대응된다는 것이고, “left와 right는 표기상의 차이일 뿐”이라는 결론이 이후 이론 전개를 단순화한다. 이전 Groups 글에서 \(M^\op\)라는 표현은 없었지만, ring의 opposite ring이나 범주론의 opposite category와 같은 패턴이라는 것이 자연스럽다.
\(M\)-set homomorphism의 정의(정의 5: \(f(\alpha\cdot x)=\alpha\cdot f(x)\))는 group homomorphism이나 magma homomorphism의 정의와 구조적으로 같은데, “action을 보존한다”는 것이 “연산을 보존한다”의 action 버전이라는 것이 명확하다. \(\lset{M}\)이라는 카테고리를 정의하는 것도 이전 글들의 패턴 — 대상들의 모임에 homomorphism을 붙여 카테고리를 만드는 — 이 반복된다. \(\phi:M\rightarrow M'\)이 \(\lset{M'}\rightarrow\lset{M}\)의 functor를 정의한다는 관찰(정의 5 뒤)이 특히 인상적인데, “구조를 잊는 함수가 반대 방향의 functor를 만든다”는 것이 Grothendieck 군에서 \(U:\Ab\rightarrow\cMon\)의 left adjoint \(K\)를 봤던 것과 같은 범주론적 패턴이다. \(\iota\)가 submonoid의 inclusion일 때 restriction이 된다는 것도 자연스럽다.
Stabilizer, strict stabilizer, fixer의 세 가지 정의(정의 6)에서 \(\Fix(A)\subseteq\Stab(A)\subseteq\stab(A)\)라는 포함 관계가 명확하고, group의 경우 \(\Stab(A)\)와 \(\Fix(A)\)가 subgroup이 된다는 따름정리 8의 증명이 효율적이다. \(\stab(A)\)는 submonoid만 되고 subgroup이 안 되는 이유 — 역원을 곱해도 \(\alpha A\subseteq A\)에서 \(\alpha^{-1}A\subseteq A\)가 안 나올 수 있다는 — 가 \(\alpha A=A\)라는 strict 조건의 동기를 잘 보여준다. 특히 \(\Fix(A)\)가 \(\Stab(A)\)의 normal subgroup이라는 부분의 증명(\(\beta\alpha\beta^{-1}a=\beta\alpha\beta^{-1}a=\beta\beta^{-1}a=a\))이 깔끔한데, \(\beta\)가 \(A\)를 setwise로 고정하고 \(\alpha\)가 pointwise로 고정하면 \(\beta\alpha\beta^{-1}\)가 다시 pointwise로 고정된다는 것이 직관적이다.
내부자기동형사상 섹션에서 \(\rho_g(x)=gxg^{-1}\)로 정의된 \(\rho_g\)가 \(\Aut(G)\)의 원소라는 것이 핵심이다. \(\rho_g(xy)=gx yg^{-1}=(gxg^{-1})(gyg^{-1})=\rho_g(x)\rho_g(y)\)라는 확인은 group homomorphism의 정의를 직접 사용하고, \(\rho_{gh}=\rho_g\circ\rho_h\)라는 확인은 \(G\rightarrow\Aut(G)\)가 group homomorphism임을 보여준다. 이전 Group Homomorphisms에서 “group homomorphism은 반드시 역원을 보존한다”는 결론이 여기서 \(\rho_g\)가 자동으로 전단사임을 보장하는 것이고, Quotient Groups에서 본 \(ghg^{-1}\) 형태의 conjugation이 action의 맥락에서 자연스럽게 등장한다는 것이 좋다. \(G/\ker\rho\cong\Inn(G)\)라는 결론은 제1동형사상 정리의 직접적인 활용인데, \(\ker\rho=C(G)\) (center)라는 정의가 \(gxg^{-1}=x\) for all \(x\)라는 조건을 “conjugation이 trivial한 원소들”로 해석하게 해준다.
Orbit-stabilizer 정리(정리 14)의 증명이 이 글에서 가장 우아한 부분이다. \(p:G\rightarrow G\cdot x\)를 \(g\mapsto g\cdot x\)로 정의하면 \(p(g_1)=p(g_2)\iff g_1^{-1}g_2\in\Stab(x)\)라는 것이 핵심인데, 집합론의 동치관계의 예시들에서 “함수에 의해 정의되는 동치관계”(\(f(x)=f(y)\)이면 동치)를 정의 2로 봤고, Isomorphism Theorems에서 \(G/\ker f\cong\im f\)를 봤는데, 이 둘이 action의 맥락에서 동시에 작동하는 순간이다. \(\lvert G\cdot x\rvert=[G:\Stab(x)]\)라는 결론은 Quotient Groups의 Lagrange 정리(\(\lvert G\rvert=[G:H]\lvert H\rvert\))의 직접적인 응용인데, “orbit의 크기 = index”라는 대응이 group action을 분석하는 핵심 도구라는 것이 명확하다. 보조정리 15(Burnside의 보조정리)는 \(\sum_{g\in G}\lvert E^g\rvert=\lvert G\rvert\lvert E/{\sim}\rvert\)라는 식으로 orbit의 수를 고정점의 수로 세는 것인데, double counting argument가 깔끔하다.
솔직히 이 글의 초반부(monoidal category에서의 action 정의)는 abstraction 수준이 이전 글들보다 확연히 높아서 한 번에 와닿지 않았다. \(A\otimes E\rightarrow E\)라는 표기에서 \(\otimes\)이 정확히 무엇인지 — \(\Set\)에서는 \(\times\)이고, \(\Ab\)에서는 tensor product인데, 일반 monoidal category에서는? — 를 파악하려면 Monoidal Categories의 정의를 다시 봐야 했다. 하지만 \(\Set\) 위의 monoid로 구체화된 순간 “\(M\)이 \(E\)의 원소들을 섞는 함수를 만든다”는 직관이 잡혔고, 이후 group으로 특화되면서 stabilizer, orbit, center 같은 구체적인 개념들이 나오면서 abstraction이 풀린다. \(\rho_g(x)=gxg^{-1}\)라는 inner automorphism의 정의가 Quotient Groups에서 본 conjugation과 직접 연결된다는 것이 좋았고, center \(C(G)\)가 \(\ker\rho\)로 정의되는 것이 제1동형사상 정리의 자연스러운 활용이라는 것이 명확했다. 다만 orbit-stabilizer 정리의 \([G:\Stab(x)]\) 표기에서 “index”라는 개념이 이전 글들에서 정의된 적이 없어서, \([G:H]\)가 정확히 무엇을 의미하는지 — \(G/H\)의 원소 수? — 를 확인하느라 시간이 걸렸다.
⚠️ 정의 없이 사용: unitor (범주론 카테고리의 Monoidal Categories에서 정의되었으나, 이전 Marvin 노트 어디에서도 도입되지 않음), index (orbit-stabilizer 정리에서 \([G:\Stab(x)]\)로 사용되지만, subgroup의 index가 이전 글들에서 정의된 적 없음)
환의 정의
group 편이 끝나고 ring 편이 시작되는 전환점이다. 환의 정의(정의 1)가 \(\Ab\) 위의 monoid object로 주어지는 것이 이 글의 출발점인데, 가환군에서 정의한 symmetric monoidal category \((\Ab,\otimes,\mathbb{Z})\)의 monoid object가 정확히 ring이라는 것이다. \(\mu:A\otimes A\rightarrow A\)가 bilinear라는 것은 \(\Hom_\Ab(A\otimes A,A)\cong\Bilin(A,A;A)\)라는 가환군의 tensor product 성질에서 바로 나오고, 이것이 분배법칙 \((\alpha+\beta)\gamma=\alpha\gamma+\beta\gamma\)로 해석된다는 것이 명확하다. 가환군에서 tensor product를 도입한 이유가 여기서 드러나는 셈인데, “bilinear map을 linear map으로 바꾸는” 도구가 ring의 곱셈을 정의하는 데 직접 쓰인다는 것이 아름답다. \(\eta:\mathbb{Z}\rightarrow A\)가 곱셈 항등원 \(1\)을 결정한다는 관찰도 좋은데, \(\mathbb{Z}\)가 tensor unit이라는 것이 곱셈 항등원의 존재성과 연결된다는 것이 가환군에서 봤던 \(\otimes\dashv\Hom\) adjunction의 직접적인 활용이다.
환 준동형사상(정의 3)은 group homomorphism과 구조적으로 같은 패턴인데, \(\phi(\alpha+\beta)=\phi(\alpha)+\phi(\beta)\)와 \(\phi(\alpha\beta)=\phi(\alpha)\phi(\beta)\)와 \(\phi(1)=1\)이라는 세 조건이 “덧셈과 곱셈과 항등원을 모두 보존한다”는 것이다. \(\Ring\)과 \(\Rng\)과 \(\cRing\)이라는 카테고리들을 정의하는 것도 이전 글들의 패턴 — 대상들의 모임에 homomorphism을 붙여 카테고리를 만드는 — 이 반복된다. \(\Ring\)에서 \(\mathbb{Z}\)가 initial object라는 관찰이 인상적인데, group에서 \(\mathbb{Z}=F(\ast)\)가 free group이었던 것과 같은 맥락이다. Ring homomorphism의 kernel을 group homomorphism의 kernel로 정의하는 것( \(\ker\phi=\phi^{-1}(0)\) )은 “덧셈 구조만 본다”는 것인데, group에서 kernel이 normal subgroup이었던 것과 달리 여기서는 subring이 된다는 것이 차이다. 다만 “왜 subring만 되고 ideal이 등장하는가”라는 질문은 이 글 후반부에서 풀린다.
자유환 \(F(G)=\bigoplus_{n\geq 0}G^{\otimes n}\)의 구성이 이 글에서 가장 기술적인 부분이다. \(U:\Ring\rightarrow\Ab\)의 left adjoint \(F\)를 construction하는 것이 목표인데, group에서 free group \(F(X)\)를 reduced word로 만들었던 것과 같은 논리다. \(G^{\otimes n}\)의 원소들을 tensor로 이어붙여 곱셈을 정의하는 것이 직관적이고, “분배법칙에 의해 곱셈이 결정된다”는 관찰 — \((\alpha_{i1}\otimes\cdots)(\beta_{j1}\otimes\cdots)=\alpha_{i1}\otimes\cdots\otimes\beta_{j1}\otimes\cdots\) — 이 자연스럽다. \(F\dashv U\)라는 adjunction의 증명(명제 4)이 \(\Hom_\Ring(F(G),A)\cong\Hom_\Ab(G,U(A))\)를 보이는 것인데, inclusion \(i:G\hookrightarrow F(G)\)를 합성하는 방향과 tensor 위에서 \(f\)를 적용하는 방향이 서로 inverse가 된다는 논증이 깔끔하다. 다만 “coherence theorem에 의해 이것이 ring 구조를 정의한다”는 부분이 한 줄로 넘어가서, \(\otimes\)의 associativity와 관련된 coherence 조건이 실제로 어떻게 확인되는지는 직접 확인해야 했다.
부분환과 ideal 섹션에서 진짜 핵심이 드러난다. \(\ker\phi\)가 subring이라는 것(명제 6)의 증명에서 \(\alpha\beta\in\ker\phi\)를 보일 때 \(\alpha,\beta\) 둘 다 \(\ker\phi\)에 있다는 가정을 쓰지만, 더 나아가 “둘 중 하나만 \(\ker\phi\)에 있어도 \(\alpha\beta\in\ker\phi\)“라는 관찰이 ideal 정의의 동기가 된다. Left ideal의 정의(정의 7: \(\alpha x\in\mathfrak{a}\) for all \(\alpha\in A, x\in\mathfrak{a}\))는 group의 normal subgroup 정의( \(ghg^{-1}\in H\) )와 구조적으로 대비되는데, “normal subgroup는 conjugation에 대해 닫혀있고, ideal은 곱셈에 대해 닫혀있다”는 것이 핵심이다. Group에서 \(ghg^{-1}\)이 등장한 이유가 quotient group의 well-definedness를 보장하기 위해서였는데, ring에서는 곱셈의 양쪽에서 곱해도 ideal에 머무르는 것이 quotient ring의 well-definedness를 보장할 것이라는 예감이 든다.
Krull 정리(정리 9: proper ideal은 항상 maximal ideal에 포함된다)의 증명이 선택공리를 직접 사용한다는 것이 인상적이다. Group에서 부분군의 교집합이 부분군이었던 것처럼, ideal의 교집합이 ideal이라는 관찰로부터 inductive set을 구성하고 Zorn’s lemma를 적용하는 논리가 깔끔하다. 다만 “maximal ideal이 왜 중요한가”에 대한 동기가 이 글에서는 아직 부족한데, quotient ring \(A/\mathfrak{m}\)이 field가 된다는 것이 이후 글에서 밝혀질 것이라는 예감이 든다. Group에서 normal subgroup → quotient group → simple group이라는 발전이 ring에서는 ideal → quotient ring → field/prime ideal이라는 형태로 전개될 것이라는 기대가 된다.
솔직히 이 글은 group 편의 결과들을 \(\Ab\) 위의 monoid object라는 관점에서 재해석하는 글이라, 가환군의 tensor product를 충분히 이해했다면 어렵지 않다. \(\Ab\)의 symmetric monoidal 구조가 ring의 정의를 자연스럽게 만들고, ring homomorphism의 kernel이 ideal이 되는 것이 group homomorphism의 kernel이 normal subgroup이 되는 것과 같은 패턴이라는 것이 명확하다. 다만 free ring의 구성에서 \(G^{\otimes n}\)의 원소 표기법인 \(\sum\alpha_{i1}\otimes\cdots\otimes\alpha_{in_i}\)가 상당히 복잡해서, 구체적 계산이 없이는 “이게 실제로 어떻게 작동하는지”를 체감하기 어려웠다. \(\mathbb{Z}[x]\)나 다항식 ring과 같은 구체적 예시가 있었다면 직관이 더 잡혔을 것 같다. 전체적으로 ring 편의 첫 글로서, group 편에서 다룬 구조(부분구조, 몫구조, homomorphism, adjunction)가 ring에서도 동일하게 작동한다는 것을 보여주는 역할은 충실히 수행하고 있다.
몫환, 환 동형사상
이 글은 ring에서의 quotient construction과 isomorphism theorem을 다룬다. 환의 정의에서 “ring homomorphism의 kernel이 subring이 아니라 ideal이 된다”고 했는데, 그 관찰이 여기서 구체적으로 왜 필요한지를 보여주는 글이다. 출발점은 몫군과의 대비인데, group \(G\)에서 subgroup \(H\)에 대해 \(G/H\)가 항상 group이 되려면 \(H\)가 normal이어야 했고, ring \(A\)에서 subring \(S\)에 대해 \(A/S\)가 ring이 되려면 \(S\)가 two-sided ideal이어야 한다는 것이 핵심이다. \((\alpha+x)(\alpha'+x')=\alpha\alpha'+x\alpha'+\alpha x'+xx'\)라는 전개에서 \(x\alpha'\)와 \(\alpha x'\)가 \(S\)에 속해야 한다는 조건이 정확히 two-sided ideal의 정의(\(\alpha x\in\mathfrak{a}\)와 \(x\alpha\in\mathfrak{a}\))와 대응된다는 것이 깔끔하다. Group에서 normal subgroup의 조건(\(ghg^{-1}\in H\))이 quotient group의 well-definedness를 보장했던 것과 정확히 같은 논리인데, ring에서는 곱셈의 양쪽에서 곱해도 ideal에 머무르는 것이 필요하다는 것이 차이다.
명제 2의 universal property는 group homomorphism의 universal property와 구조적으로 같다. \(\pi:A\rightarrow A/\mathfrak{a}\)가 ring homomorphism이라는 것(부분 1)은 group homomorphism이라는 것에 곱셈 보존이 추가된 것이고, \(\phi(\mathfrak{a})=\{0\}\)이면 \(\bar{\phi}\)가 유일하게 존재한다는 것(부분 2)은 Isomorphism Theorems의 명제 3(\(N\leq\ker f\)이면 \(\bar{f}\) 존재)의 ring 버전이다. 증명도 group homomorphism으로서의 \(\bar{\phi}\)가 이미 존재한다는 것을 먼저 보고, 거기에 곱셈 보존과 \(1\) 보존을 추가 확인하는 구조인데, “group 구조에서 얻은 것을 ring 구조로 확장하는” 패턴이 이 글 전체에 걸쳐 반복된다.
정리 3의 네 가지 동형사상 정리가 이 글의 핵심이다. 제1동형사상 정리(\(A/\ker\phi\cong\im\phi\))는 Isomorphism Theorems에서 본 \(G/\ker f\cong\im f\)의 ring 버전인데, \(\ker\phi\)가 two-sided ideal이라는 것(보조정리)이 group에서 \(\ker f\)가 normal subgroup이었던 것과 대비된다. 제2·3 정리도 group 버전과 정확히 같은 구조인데, 증명이 “group homomorphism으로서 성립하는 것을 먼저 보고 ring homomorphism임을 추가 확인한다”는 패턴을 따른다. 제4 정리(\(\mathfrak{a}\)를 포함하는 ideal과 \(A/\mathfrak{a}\)의 ideal 사이의 bijection)도 Isomorphism Theorems의 제4 정리와 같은데, “ideal이 group에서는 normal subgroup, ring에서는 ideal로 대응된다는 것이 명확하다.
솔직히 이 글은 Isomorphism Theorems의 내용을 ring으로 거의 그대로 옮긴 글이라, group 버전을 충분히 이해했다면 어렵지 않다. 증명 구조가 “group에서 이미 보인 것 + 곱셈 보존 확인”의 반복이라 기술적으로 새로운 것이 거의 없다. 다만 two-sided ideal이 왜 필요한지를 보여주는 전개(정의 1 앞의 논의)가 좋은데, \(x\alpha'\)와 \(\alpha x'\)가 \(S\)에 속해야 한다는 조건이 group의 normality 조건(\(ghg^{-1}\in H\))과 어떻게 대비되는지를 한두 문장 더 명시했으면 더 명확했을 것 같다. 전체적으로 ring의 몫 이론이 group의 몫 이론과 정확히 병행된다는 것을 보여주는 글로서, 환의 정의에서 시작한 ring 편이 quotient construction을 통해 본격적으로 움직이기 시작하는 전환점이다.
환의 곱, 쌍대곱, 텐서곱
이 글은 ring 위의 세 가지 곱셈 — product, coproduct, tensor product — 을 한 번에 다룬다. 환의 곱은 가환군의 곱 \(\prod A_i\) 위에 성분별 곱셈을 정의하는 것으로 시작한다. \(\mu_i:A_i\otimes A_i\rightarrow A_i\)가 bilinear map이라는 관찰이 핵심인데, 가환군에서 tensor product를 도입한 이유가 바로 bilinear map을 linear map으로 바꾸는 것이었으므로 \(\prod\mu_i\)가 \(\left(\prod A_i\right)\otimes\left(\prod A_i\right)\rightarrow\prod A_i\)를 정의한다는 것이 자연스럽다. 명제 1의 증명이 “성분별로 확인하면 된다”는 것이어서, 가환군에서 곱마그마의 결합법칙/교환법칙이 성분별로 보존된다는 관찰과 정확히 같은 패턴이다. \(\Ring\)에서 equalizer의 구성도 Group Homomorphisms에서 봤던 것과 동일한 구조인데, \(\Eq(\phi,\psi)\)가 subgroup이라는 것을 이미 알고 있으므로 곱셈에 대한 닫힘만 추가로 확인하면 subring이 된다. Products와 equalizers가 존재하므로 \(\Ring\)은 complete category라는 결론이 나오는데, Groups에서 \(\Grp\)이 complete이라는 것과 같은 맥락이다. Coequalizer의 구성도 Isomorphism Theorems에서 \(\Grp\)의 coequalizer를 다룰 때 normal closure를 사용했던 것과 동일한 방식인데, \(\phi(\alpha)-\psi(\alpha)\)들로 생성되는 ideal \(\mathfrak{b}\)를 정의하고 \(B/\mathfrak{b}\)를 취하는 것이 \(S=\{f(x)g(x)^{-1}\}\)의 normal closure를 취했던 것과 정확히 대응된다. Ring에서는 normal subgroup 대신 two-sided ideal이 필요하다는 차이만 있다. 이렇게 products와 equalizers, 그리고 coequalizers가 존재하므로 \(\Ring\)이 bicomplete category가 된다는 결론이 \(\Grp\)에서 봤던 것과 구조적으로 동일하다.
텐서곱 부분이 이 글의 개념적 핵심이다. 가환군에서 \((\Ab,\otimes,\mathbb{Z})\)가 symmetric monoidal category라는 것을 이미 확인했는데, \(A\otimes B\) 위에 곱셈 \(\mu_A\otimes\mu_B\)를 정의하면 ring이 된다는 관찰이 tensor product의 associativity와 commutativity를 직접 사용한다. 곱셈의 공식 \((\alpha\otimes\beta)(\alpha'\otimes\beta')=\alpha\alpha'\otimes\beta\beta'\)는 성분별 곱셈의 자연스러운 확장인데, \(A\)와 \(B\)의 곱셈이 독립적으로 작동한다는 것이 핵심이다. 환의 정의에서 ring을 \(\Ab\) 위의 monoid object로 정의했을 때 \(\mu:A\otimes A\rightarrow A\)가 bilinear였는데, tensor product의 곱셈이 정확히 같은 구조를 따른다는 것이 일관성 있다. 가장 흥미로운 결과는 commutative ring의 경우 \(\otimes\)가 coproduct가 된다는 것이다. \(\iota_A:\alpha\mapsto\alpha\otimes 1\)로 정의하면 universal property를 만족하는데, \(\phi(\alpha\otimes\beta)=\phi_A(\alpha)\phi_B(\beta)\)로 \(\phi\)가 유일하게 결정되고 tensor product의 universal property로부터 존재가 보장된다. Groups에서 commutativity 조건 때문에 coproduct가 direct sum이었던 것과 비교하면, commutative ring에서는 \(\otimes\)가 coproduct의 역할을 자연스럽게 수행한다는 것이 아름답다. Groups의 Restricted Sums에서 commutativity 조건 \(f_i(x)f_j(y)=f_j(y)f_i(x)\)가 coproduct의 핵심 장애물이었는데, commutative ring에서는 그 조건이 자동으로 satisfied된다는 것이 \(\Grp\)과 \(\cRing\)의 차이를 잘 보여준다.
솔직히 이 글은 가환군의 tensor product를 충분히 이해했다면 기술적으로 어렵지 않다. Products와 equalizer의 구성이 이전 글들의 패턴을 그대로 따르고, tensor product의 곱셈 정의도 \(\mu_A\otimes\mu_B\)라는 하나의 아이디어로 요약된다. 다만 coproduct 섹션이 상당히 압축되어 있어서, \(\phi\)의 유일성과 존재성을 각각 한두 문장으로만 다루고 있다. Groups의 Free Products에서 reduced word를 직접 구성했던 것과 비교하면, ring의 coproduct는 “존재한다”고만 선언하고 construction을 생략한 것이 아쉬운데, “앞으로의 논의에 이것이 쓰일 일은 없으므로”라는 저자의 설명이 솔직하다. 전체적으로 이 글은 ring 위의 세 가지 곱셈(product, coproduct, tensor product)을 한 번에 정리하는 글로서, \(\Ab\)의 symmetric monoidal 구조가 ring의 곱셈을 자연스럽게 만든다는 것을 보여주는 역할을 충실히 수행한다.
분수체
이 글은 ring에서 분수를 만들어내는 localization 기법을 다룬다. 출발점은 Grothendieck 군의 monoid of fractions construction인데, \(\mathbb{Z}\)를 \(\mathbb{N}\)의 Grothendieck 군으로 만들었던 것과 정확히 같은 논리가 ring에서도 작동한다는 것이 핵심이다. 정리 1의 증명이 “유일성에서 힌트를 얻어 정의를 만들고 well-definedness를 확인하는” 패턴을 따르는데, \(x+y=(\epsilon(\alpha\delta)+\epsilon(\beta\gamma))\epsilon(\gamma\delta)^{-1}=\frac{\alpha\delta+\beta\gamma}{\gamma\delta}\)라는 공식이 유일성 증명에서 이미 나왔으므로 existence는 그 공식을 정의로 쓰고 확인만 하면 된다. Grothendieck 군에서 \(\bar{f}([(a,b)])=f(a)-f(b)\)로 정의했던 것과 같은 구조인데, “source에는 cancellation이 없어서 \(c\)를 붙였고, target에는 cancellation이 있어서 \(f(c)\)를 뺀다”는 대칭이 여기서도 재등장한다. \(A_S\)의 덧셈 well-definedness를 보일 때 \(\zeta\xi\in S'\)를 사용하는 부분이 Grothendieck 군의 \(c\)의 역할을 정확히 수행한다는 것이 명확하다.
Field과 integral domain의 정의가 이 글의 개념적 중심축이다. Division ring의 characterization(명제 4: left ideal이 \(0\)과 \(A\)뿐)은 ring의 정의에서 Krull 정리로 maximal ideal의 존재를 보였던 것과 연결되는데, \(A/\mathfrak{m}\)이 division ring이라는 결론이 fourth isomorphism theorem로부터 바로 나온다는 것이 좋다. Integral domain의 정의(zerodivisor가 없는 commutative ring) 자체는 간결하지만, 이것이 field of fractions의 존재 조건이라는 것이 이 글의 핵심 연결이다. 명제 6(\(A\)가 integral domain이면 total ring of fractions가 field)의 증명이 \(\alpha/\beta\neq 0\Rightarrow\beta/\alpha\)가 역원이라는 두 줄로 끝나는 것이 효율적인데, “zerodivisor가 없어야 분수의 역원이 존재한다”는 것이 직관적이다.
Prime ideal과 localization 섹션이 이 글에서 가장 방향을 제시하는 부분이다. 명제 8의 세 동치조건 — \(A/\mathfrak{p}\)가 integral domain, \(A\setminus\mathfrak{p}\)가 곱셈에 대해 닫힘, \(\alpha\beta\in\mathfrak{p}\Rightarrow\alpha\in\mathfrak{p}\) 또는 \(\beta\in\mathfrak{p}\) — 이 prime ideal을 세 가지 관점에서 보여주는데, 특히 2번 조건(\(A\setminus\mathfrak{p}\)가 submonoid)이 localization \(A_\mathfrak{p}\)의 정의로 직행한다는 것이 좋다. Ring of fractions에서 \(S\)를 임의의 부분집합으로 뒀는데, \(S=A\setminus\mathfrak{p}\)로 특화하면 “prime ideal 밖의 원소들만 분모로 허용하는” localization이 된다는 것이 자연스럽다. \(\mathbb{Z}\)의 예시 — prime ideal이 \((0)\)과 \(p\mathbb{Z}\)이고, \((0)\)은 prime이지만 maximal이 아님 — 가 concrete한데, \(\mathbb{Z}_{(p)}\)가 \(p\)-adic 정수와 연결된다는 것을 어딘가에서 본 기억이 있어서 흥미롭다.
Nilpotent elements와 nilradical이 이 글의 마지막 축이다. 명제 12의 증명에서 \((x+y)^{m+n}\)의 이항전개가 모든 항이 \(0\)임을 보이는 부분이 깔끔한데, \(x^m=0\)과 \(y^n=0\)이라는 가정이 이항계수의 분포와 맞물려서 \(m+n\)승에서 모든 항이 소거된다는 것이 직관적이다. 가장 인상적인 결과는 명제 14(\(\mathfrak{N}=\bigcap\mathfrak{p}\), nilradical = 모든 prime ideal의 교집합)인데, 증명이 \(A_x=S^{-1}A\)의 maximal ideal을 찾고 prime ideal의 pullback을 취하는 논리로 전개되는 것이 Krull 정리와 prime ideal의 성질을 동시에 활용하는 좋은 예시다. “멱영원이 아닌 원소 \(x\)는 어떤 prime ideal 밖에 있다”는 contrapositive가 핵심인데, \(x\notin\mathfrak{N}\)이면 \(A_x\neq 0\)이므로 maximal ideal이 존재하고 그 pullback이 \(x\)를 포함하지 않는 prime ideal이라는 논증이 아름답다.
솔직히 이 글의 construction 부분(Grothendieck 군의 monoid of fractions를 ring으로 확장)은 이전 글들을 충분히 이해했다면 어렵지 않다. 분배법칙의 well-definedness 확인만 기술적으로 약간 길 뿐, 논리 자체는 “유일성에서 힌트를 얻어 정의하고 확인한다”는 패턴의 반복이다. Field과 integral domain의 정의도 명확하고, prime ideal의 동치조건도 증명이 짧아서 따라가기 쉽다. 다만 localization \(A_\mathfrak{p}\)이 이후 commutative algebra에서 얼마나 중심적인 역할을 하는지에 대한 힌트가 부족한데, “이 construction이 왜 중요한가”를 더 알려면 scheme theory나 algebraic geometry까지 봐야 한다는 것이 이 글만으로는 불완전하다. nilradical = prime ideal의 교집합이라는 결과가 commutative algebra의 기본 정리 중 하나인데, 증명이 상당히 간결해서 “이게 정말 강력한 결과인가”를 체감하려면 응용 예시가 필요했을 것 같다. 전체적으로 ring 편의 두 번째 글로서, Grothendieck 군에서 시작한 “역원 추가” 기법이 ring 맥락에서 어떻게 작동하는지를 보여주는 동시에 prime ideal이라는 새로운 개념을 도입하여 이후 글들(graded ring, module 등)로의 다리를 놓는 역할을 수행한다.
등급환
이 글은 ring 위에 grading 구조를 부여하는 graded ring을 다룬다. 출발점은 가환군에서 graded abelian group을 정의할 때의 관찰인데, 당시에는 \(A_i\) 위에 조건이 없어서 별로 흥미롭지 않았지만 ring 구조가 추가되면서 \(A_iA_j\subseteq A_{i+j}\)라는 조건이 의미를 갖게 된다는 것이 좋은 동기 설명이다. 정의 자체는 간결한데, commutative monoid \(I\)로 index된 abelian group들의 direct sum \(\bigoplus A_i\)가 ring 구조를 갖고, 곱셈이 degree를 보존하면 graded ring이라는 것이다. 환의 정의에서 ring을 \(\Ab\) 위의 monoid object로 정의했을 때 \(\mu:A\otimes A\rightarrow A\)가 bilinear였는데, grading 조건은 그 bilinear map이 degree를 보존하도록 제약하는 것이라는 해석이 가능하다.
명제 2(\(A_0\)이 subring)의 증명이 인상적이다. \(1=\sum\epsilon_i\)로 놓고 \(\alpha=1\alpha=\sum\epsilon_i\alpha\)에서 \(i\neq 0\)이면 \(\epsilon_i\alpha=0\)이라는 논증이 깔끔한데, \(I\)의 원소가 cancellable이라는 조건이 여기서 핵심이다. “곱셈 항등원의 component가 0이 아닌 것만 살아남는다”는 것이 \(A_0\)이 subring이 되는 이유인데, 분수체에서 \(A_S\)의 구조를 다룰 때 \(S\)의 원소들이 cancellable이라는 조건과 같은 맥락이라는 느낌이 든다. \(I=\mathbb{Z}\)이나 \(I=\mathbb{N}\)인 경우가 대부분이라는 관찰이 practical한데, 이후 polynomial ring이나 tensor algebra에서 실제로 \(\mathbb{N}\)-grading이 사용될 것이라는 예감이 든다.
Free ring \(F(G)\)가 \(\mathbb{N}\)-graded ring이라는 예시 3은 가환군에서 free ring을 \(\bigoplus_{n\geq 0}G^{\otimes n}\)로 정의했으므로 자연스럽다. \(G^{\otimes n}\)이 degree \(n\) 부분이라는 관찰이 깔끔한데, “tensor product의 차수가 grading이 된다”는 것이 \(\Ab\)의 symmetric monoidal 구조가 ring의 grading까지 결정한다는 것을 보여준다. 다만 “왜 \(\mathbb{N}\)-grading이 자연스러운가”에 대한 설명이 약간 부족한데, \(G^{\otimes 0}=\mathbb{Z}\)가 tensor unit이고 \(G^{\otimes n}\)의 원소들이 “\(n\)번 곱한 것”이라는 직관이 한두 문장 있었다면 더 좋았을 것 같다.
Homogeneous ideal 섹션이 이 글에서 가장 개념적으로 중요한 부분이다. Polynomial ring \(A[x]\)의 예시가 동기를 명확하게 제공하는데, \((x-1)\)이 homogeneous ideal이 아니어서 \(A[x]/(x-1)\)가 graded ring이 되지 못하는 것이 핵심이다. \(A[x]/(x-1)\cong A\)라는 isomorphism은 evaluation map으로부터 오는데, 이 homomorphism이 graded homomorphism이 아니라는 관찰이 “왜 homogeneous ideal이 필요한가”에 대한 깔끔한 답변이다. 명제 6의 세 동치조건 중 2번 조건(“원소를 homogeneous element로 분해하면 각 성분도 ideal에 속한다”)이 가장 실용적인데, 이 조건이 ring의 ideal 정의와 구조적으로 대비된다는 것이 좋다. Normal subgroup이 conjugation에 대해 닫혀있고, ideal이 곱셈에 대해 닫혀있듯이, homogeneous ideal이 degree별 component에 대해 닫혀있다는 것이 “부분구조의 조건이 구조에 따라 변한다”는 대수적 구조 전체의 패턴을 따른다.
명제 7(\(A/\mathfrak{a}=\bigoplus A_i/(\mathfrak{a}\cap A_i)\))은 quotient ring이 grading을 보존한다는 것인데, Quotient Rings에서 \(A/\mathfrak{a}\)의 구조를 다룰 때 ideal의 조건이 well-definedness를 보장했던 것과 같은 논리다. \(\mathfrak{a}\)가 homogeneous이면 각 \(A_i\)에서의몫을 취해도 grading이 유지된다는 것이고, 집합론의 분할과 quotient의 관계와 같은 맥락이다. 증명이 “자명하므로 생략”이라고 되어 있는데, 실제로 \(A_i/(\mathfrak{a}\cap A_i)\)의 곱셈이 \(A_{i+j}/(\mathfrak{a}\cap A_{i+j})\)로 가는 것을 확인하면 되므로 자명한 것이 맞다.
솔직히 이 글은 짧지만 명확하고, polynomial ring이라는 구체적 예시가 동기를 잘 설명한다. \(A[x]\)라는 가장 친숙한 ring의 grading 구조(\(A[x]=\bigoplus Ax^n\))를 보여주고, 그 위에서 homogeneous ideal의 필요성을 보여주는 것이 직관적이다. 다만 글이 상당히 짧아서 graded ring의 구체적 성질(예: graded ring의 localization, graded module 등)은 다루지 않고, “정의와 기본 성질만 있는” 느낌이 있다. 환의 정의에서 시작한 ring 편이 quotient construction, product/coproduct/tensor product, localization을 거쳐 graded structure까지 왔다는 큰 그림이 보이고, 이후 module 편으로 넘어가기 전에 ring의 “추가 구조”를 정리하는 역할을 수행한다.
가군
이 글은 ring 위의 module을 정의하고 기본 성질을 다룬다. 출발점은 가환군에서 정의한 symmetric monoidal category \((\Ab,\otimes,\mathbb{Z})\) 위의 monoid object의 action인데, group actions에서 monoid의 action을 \(\Set\) 위에서 정의했던 것과 정확히 같은 논리가 \(\Ab\) 위에서 작동한다. 정의 1에서 “left \(A\)-module은 \(\Ab\)에서의 left \(A\)-action”이라고 선언한 뒤, 곧바로 구체적 조건 네 가지(덧셈에 대한 분배법칙, 스칼라곱에 대한 분배법칙, 결합법칙, 항등원 보존)를 나열하는 것이 명확하다. Group actions에서 \(M\rightarrow\End(E)\)로 action을 재해석했던 것처럼, \(A\)-module은 \(A\rightarrow\End_\Ab(M)\)라는 ring homomorphism으로도 볼 수 있다는 관점이 자연스럽다. 다만 group actions의 초반부에서 monoidal category 위의 action 정의가 abstraction이 높아서 어려웠던 기억이 있는데, 여기서는 \(\Ab\)로 구체화되면서 조건들이 친숙한 형태로 나와서 따라가기 수월했다.
부분가군과 몫가군 섹션은 이전 글들의 패턴을 그대로 따른다. Group에서 subgroup과 quotient group, ring에서 subring과 quotient ring을 정의했던 것과 같은 구조인데, submodule이 \(A\)의 action에 대해 닫혀있으면 부분가군이고, 그 위에 quotient group \(M/N\)을 취하면 몫가군이 된다는 것이 간결하다. 특히 예시 5에서 ring \(A\)를 자기 자신 위의 module로 볼 때 submodule이 left ideal이라는 관찰이 인상적인데, Rings에서 “ideal이 ring의 몫을 가능하게 한다”고 했던 것이 module의 맥락에서 “submodule이 module의 몫을 가능하게 한다”는 것으로 일반화된다는 것이 명확하다. “two-sided ideal만 생각했던 이유”를 quotient module의 관점에서 재해석하는 부분 — left ideal에 대해 \(A/\mathfrak{a}\)는 ring 구조를 잃지만 left \(A\)-module 구조는 유지된다 — 이 quotient ring의 well-definedness 조건을 더 깊이 이해하게 해준다.
선형사상과 \(\Hom\) 집합의 성질이 이 글의 핵심이다. \(A\)-linear map의 정의(정의 6)는 선형대수학에서 본 linear map의 정의와 구조적으로 같고, 명제 7(bijective linear map은 isomorphism)도 선형대수학에서 봤던 것과 같은 패턴이다. 가장 흥미로운 결과는 명제 8인데, \(\Hom_{\lMod{A}}(M,N)\)이 abelian group이라는 것은 가환군에서 \(\Hom_\Ab(G,H)\)가 abelian group이었던 것의 직접적인 확장이다. 다만 \(A\)가 commutative가 아니면 \(\Hom_{\lMod{A}}(M,N)\)에 \(A\)-module 구조를 줄 수 없다는 관찰이 좋은데, 가환군에서 “\(H\)가 abelian이어야 \(f+g\)가 homomorphism”이라는 것과 같은 맥락이다 — “구조가 풍부할수록 morphism들의 집합에도 구조가 생긴다”는 직관이 여기서도 작동한다. \(A\)가 commutative일 때 \(\Hom_{\lMod{A}}(M,N)\)이 \(A\)-module이 된다는 것은, 이후 commutative algebra에서 \(\Hom\)을 다룰 때 핵심적으로 활용될 성질이라는 예감이 든다.
동형사상 정리(정리 10)는 Group Homomorphisms, Isomorphism Theorems, Quotient Rings에서 봤던 것과 정확히 같은 구조인데, 네 가지 정리 모두 group 버전과 ring 버전을 이미 알고 있으므로 “확인”의 느낌이 강하다. \(\ker u\)가 submodule이라는 것도 group에서 kernel이 subgroup, ring에서 kernel이 subring이었던 것의 자연스러운 확장이다. 다만 이 글이 상당히 짧고, module의 구체적 성질(예: free module, projective module, injective module, tensor product of modules 등)은 다루지 않아서 “정의와 기본 성질만 있는” 느낌이 있다. Operations of Modules에서 tensor product of modules를 다룬다고 예고되어 있으므로, 그 글에서 module 이론이 본격적으로전개될 것이라는 기대가 된다.
솔직히 이 글은 group actions과 Rings의 결과를 \(\Ab\) 위에서 조합한 것이라 기술적으로 새로운 것이 거의 없다. \(A\)-module 정의가 monoidal category 위의 action이라는 관점에서 나오지만, 구체적 조건들은 이미 반복적으로 봐온 것들이다. 다만 “module이 ring 이론의 핵심 도구”라는 큰 그림이 이 글에서 명확해진 것이 좋다 — ring의 ideal이 submodule의 특수한 경우이고, quotient ring이 quotient module의 특수한 경우라는 것이 Rings에서 시작한 ring 편이 module로 자연스럽게 확장되는 구조를 보여준다. 집합론에서 함수와 관계를, 선형대수학에서 벡터공간과 선형사상을, 범주론에서 대상과 사상을 다룬 뒤, 이제 “ring 위의 벡터공간”인 module에서 시작한다는 큰 그림이 명확하다.
Operations of Modules는 module 범주 \(\lMod{A}\)의 구조적 성질과 tensor product를 다룬다. 먼저 \(\lMod{A}\)가 bicomplete 범주라는 것 — 임의의 limit과 colimit이 존재한다는 것 — 이 선언되는데, 이는 Group Actions에서 group 범주가 bicomplete이었고, Rings에서 ring 범주가 bicomplete이었던 것과 같은 맥락이다. ⚠️ additive category와 ⚠️ abelian category라는 개념이 여기서 등장하는데, Category Theory의 Abelian Categories에서 “Abelian category는 additive category에서 모든 morphism이 kernel과 cokernel을 갖고, natural morphism \(\operatorname{coim} f \to \operatorname{im} f\)가 isomorphism인 것”으로 정의되었지만, Marvin의 독서 노트에서 이 개념을 직접 정의한 적은 없다. \(\lMod{A}\)가 abelian category라는 것은, kernel과 cokernel이 각각 submodule과 quotient module로 존재하고, \(\operatorname{coim} f \cong \operatorname{im} f\)가 성립한다는 의미인데, Isomorphism Theorems에서 증명한 \(A/\ker u \cong \operatorname{im} u\)가 바로 그 핵심이다.
Free module \(A^{(S)}\)의 construction은 Free Products에서 free group을 만들었던 것과 구조적으로 비슷하지만, 더 단순하다 — free group에서는 reduced word와 cancellation이 필요했지만, free module에서는 그냥 formal finite \(A\)-linear combination만 만들면 된다. \(F \dashv U\) (free functor가 forgetful functor의 left adjoint)라는 것은, group에서 \(F \dashv U\)를 봤던 것과 같은 패턴인데, “free construction은 항상 left adjoint”이라는 일반 원리의 또 다른 실현이다. \(S\)로 생성된 free module의 universal property — 임의의 \(A\)-module \(M\)과 함수 \(S \to U(M)\)에 대해 유일한 \(A\)-linear map \(A^{(S)} \to M\)이 존재한다 — 는 Free Products에서 free group의 universal property와 정확히 같은 구조다.
Tensor product \(M \otimes_A N\)의 construction이 이 글의 하이라이트인데, Grothendieck Groups에서 \(G \oplus G'\)를 “formal sum의 집합 modulo 관계”로 만들었던 것과, Free Abelian Groups에서 \(\mathbb{Z}^{(S)}\)를 formal sum으로 만들었던 것의 아이디어를 합쳐놓은 것이다. 먼저 \(A\)-balanced map (bilinear map의 일반화)을 정의하고, free abelian group \(\mathbb{Z}(M \times N)\)에서 balancedness를 강제하는 subgroup \(R\)을 quotient out 해서 \(M \otimes_A N\)을 얻는다. 이 quotient construction은 “원하는 성질을 만족하는 가장 자유로운 구조를, 원하지 않는 것을 mod out 해서 얻는다”는 Grothendieck Groups/Free Abelian Groups의 방법론을 그대로 따른다.
흥미로운 관찰은 \(M \otimes_A N\) 위에 \(A\)-module 구조를 주려면 \(A\)가 commutative여야 한다는 것이다. \(a \cdot (m \otimes n) = (am) \otimes n = m \otimes (an)\)이 성립하려면 \(A\)의 곱셈이 commutative해야 하는데, 이는 Rings에서 commutative ring과 noncommutative ring의 차이가 module 이론에서 뚜렷하게 드러나는 첫 번째 예시다. \(A\)가 commutative일 때는 \(A\)-bilinear map이라는 더 자연스러운 정의를 쓸 수 있고, \(\operatorname{Hom}_{\lMod{A}}(M \otimes_A N, P) \cong \operatorname{Hom}_{\lMod{A}}(M, \operatorname{Hom}_{\lMod{A}}(N, P))\)라는 adjunction (\(\otimes \dashv \Hom\))이 성립한다 — 이는 Category Theory에서 배운 adjunction의 또 다른 실현이다.
마지막으로 두 isomorphism이 소개되는데, (1) \(M \otimes_A (\bigoplus_i N_i) \cong \bigoplus_i (M \otimes_A N_i)\)는 tensor product가 colimit (direct sum)과 commute한다는 것이고, (2) \(\Hom_{\lMod{A}}(\bigoplus_i M_i, N) \cong \prod_i \Hom_{\lMod{A}}(M_i, N)\)는 \(\Hom\)이 첫 번째 인자에 대해 colimit을 limit으로 바꾼다는 것이다. 이 두 결과는 Category Theory에서 배운 “left adjoint는 colimit을 보존하고, right adjoint는 limit을 보존한다”는 일반 원리의 구체적 실현이다. \(\otimes\)가 colimit을 보존하는 것은 \(\Hom\)과의 adjunction에서 오는 자연스러운 결과이고, \(\Hom\)이 첫 번째 인자에 contravariant하다는 것이 limit으로의 변환을 만들어낸다.
Change of Base Ring은 ring homomorphism \(\phi:A \rightarrow B\)를 통해 module 범주 사이를 오가는 세 functor를 다룬다. 가장 먼저 restriction of scalar \(\phi^\ast:\lMod{B} \rightarrow \lMod{A}\)는, \(B\)-module \(N\) 위에 \(\alpha \cdot_A y := \phi(\alpha) \cdot_B y\)로 \(A\)-action을 정의하는 것인데, 이건 “ring homomorphism이 있으면 더 큰 ring의 module을 더 작은 ring의 module로 볼 수 있다”는 단순한 아이디어다. 예시 2에서 forgetful functor \(U:\lMod{B} \rightarrow \Ab\)가 유일한 ring homomorphism \(\mathbb{Z} \rightarrow B\)로부터 유도된 restriction of scalar라는 관찰이 깔끔하다 — \(\mathbb{Z}\)가 모든 ring의 “최소 원형”이라는 것과, “Abelian group은 \(\mathbb{Z}\)-module”이라는 Modules의 관찰이 여기서 자연스럽게 합쳐진다.
Extension of scalar \(\phi_!:\lMod{A} \rightarrow \lMod{B}\)는 tensor product를 이용해서 \(A\)-module을 \(B\)-module로 확장하는 것인데, \(\phi^\ast B \otimes_A M\) 위에 \(\beta' \cdot_B (\beta \otimes_A x) = (\beta'\beta) \otimes_A x\)로 \(B\)-action을 정의한다. 이 construction이 Operations of Modules에서 다룬 tensor product를 직접 사용한다는 점이 좋은 연결고리다 — “tensor product가 뭔지 알아야 extension of scalar를 이해할 수 있다”는의존 관계가 글의 순서를 정당화한다. Coextension of scalar \(\phi_\ast:\lMod{A} \rightarrow \lMod{B}\)는 \(\Hom_A(\phi^\ast B, -)\)로 정의되는데, \(\beta \cdot g: (\beta' \mapsto g(\beta'\beta))\)라는 \(B\)-action이 “오른쪽 곱을 뒤집어서 왼쪽 action으로 만드는” 아이디어라서, bimodule 구조와 \(\Hom\)의 contravariance가 어떻게 상호작용하는지 보여준다.
가장 인상적인 결과는 \(\phi_! \dashv \phi^\ast \dashv \phi_\ast\)라는 이중 adjunction이다. \(\phi^\ast\)가 동시에 left adjoint이자 right adjoint이라는 것은, Category Theory에서 배운 “left adjoint는 colimit을, right adjoint는 limit을 보존한다”는 원리에 의해 \(\phi^\ast\)가 모든 limit과 colimit과 commute한다는 뜻인데, restriction of scalar가 “구조를 잃는” 과정인데도 이렇게 좋은 성질을 가진다는 것이 직관적이지 않다. 증명에서 \(\Hom_B(\phi_!M, N) \cong \Hom_A(M, \phi^\ast N)\)를 보이는 과정 — \(M \rightarrow A \otimes_A M \rightarrow \phi^\ast B \otimes_A M\)라는 \(A\)-linear map을 compose 해서 natural equivalence를 만드는 것 — 이 Operations of Modules의 tensor-Hom adjunction과 구조적으로 비슷한데, “adjunction을 증명하는 기법”이 하나 더 늘어난 느낌이다.
이 글은 Operations of Modules의 결과를 적극적으로 활용하면서도, “ring homomorphism을 통해 module 범주를 연결한다”는 새로운 관점을 제시한다. \(A\)와 \(B\) 사이의 ring homomorphism이 있으면 \(\lMod{A}\)와 \(\lMod{B}\) 사이에 세 functor가 생기고, 그 중 \(\phi^\ast\)는 양쪽 adjunction을 가져서 구조적으로 매우 좋은 성질을 가진다 — 이는 “ring homomorphism은 단순히 ring 사이의 함수가 아니라, module 범주 사이의 관계를 정의하는 것”이라는 시각을 제시한다.
등급가군
이 글은 graded ring 위에 정의되는 graded module을 다룬다. 등급환에서 \(A=\bigoplus A_i\)가 \(I\)-graded ring이고 \(A_iA_j\subseteq A_{i+j}\)라는 조건을 봤는데, module에도 같은 grading을 부여하면 \(A_iM_j\subseteq M_{i+j}\)라는 조건이 된다는 것이 정의 1의 핵심이다. “ring의 성분이 module의 성분을 degree별로 섞는다”는 것이 직관인데, \(A_i\)가 \(M_j\)의 원소를 곱하면 \(M_{i+j}\)로 이동한다는 것이 graded ring의 곱셈 조건(\(A_iA_j\subseteq A_{i+j}\))과 정확히 대응된다는 것이 명확하다. Operations of Modules에서 \(A\)-module을 \(A\rightarrow\End_\Ab(M)\)라는 ring homomorphism으로 해석했는데, graded module은 그 homomorphism이 degree를 보존하도록 제약하는 것이라는 해석이 가능하다.
정의 2와 정의 3의 graded homomorphism이 degree를 가진다는 일반화가 흥미롭다. \(u(M_j)\subseteq M_{i+j}'\)라는 조건은 “degree \(i\)만큼 섞는다”는 것인데, \(i=0\)이면 정의 2의 graded homomorphism이고, \(i\neq 0\)이면 진정으로 degree를 옮기는 map이 된다. 다만 “bijective graded homomorphism of degree \(i\) (\(i\neq 0\))는 일반적으로 isomorphism으로 생각하지 않는다”는 주의가흥미로운데, 같은 대상이어도 degree가 다르면 다른 morphism으로 취급한다는 것이 \(\bgr_I\lMod{A}\)라는 category의 구조를 결정한다. “호몰로지 대수학에서 더 자세히 다룬다”는 마지막 문장이 이후 학습으로의 연결을 예고한다.
명제 4의 graded submodule 판정법은 등급환의 homogeneous ideal 판정법(명제 6)과 정확히 같은 구조인데, “homogeneous element로 분해하면 각 성분도 부분가군에 속한다”는 조건이 ring에서 ideal의 조건과 대비된다. Ring에서 ideal이 곱셈에 대해 닫혀있고, homogeneous ideal이 degree별 component에 대해 닫혀있듯이, graded submodule이 degree별 intersection에 대해 닫혀있다는 것이 “부분구조의 조건이 구조에 따라 변한다”는 대수적 구조 전체의 패턴을 따른다. \(N=\bigoplus(N\cap M_i)\)라는 동치조건이 \(M\)의 direct sum decomposition과 compatible하다는 것도 좋은데, “grading은 direct sum decomposition이고, graded submodule은 그 decomposition과 compatible한 submodule”이라는 해석이 명확하다.
명제 5의 kernel과 image 성질도 자연스럽다. \(u\)의 degree \(d\)가 cancellable이면 kernel이 graded submodule이 된다는 조건은, 등급환에서 \(A_0\)이 subring이 되려면 \(I\)의 원소가 cancellable해야 한다는 것과 같은 맥락이다. \(d=0\)일 때 canonical bijection이 graded isomorphism이 된다는 것도 좋은데, “degree 0 homomorphism만이 진정한 graded morphism”이라는 것이 정의 2가 정의 3의 특수한 경우라는 관찰과 연결된다.
솔직히 이 글은 짧고 명확해서 기술적으로 새로운 것이 거의 없다. 등급환의 정의와 성질을 module로 그대로 옮긴 것인데, “등급 구조가 ring에서 module로 자연스럽게 확장된다”는 것이 이 글의 핵심 메시지다. Operations of Modules에서 tensor product \(M\otimes_A N\)을 정의할 때 \(A\)가 commutative여야 \(A\)-module 구조가 생긴다고 했는데, graded module에서도 같은 문제가 등장할 것이라는 예감이 든다. Change of Base Ring에서 ring homomorphism을 통해 module 범주를 연결하는 것을 봤는데, graded module에서도 비슷한 base change이 가능할 것이라는 기대가 된다. 전체적으로 이 글은 ring 편에서 module 편으로 넘어가는 전환점에서, grading이라는 추가 구조가 module에도 자연스럽게 작용한다는 것을 보여주는 짧지만 구조적인 글이다.
대수
이 글은 \(A\)-module 위에 곱셈을 붙여 \(A\)-algebra를 정의한다. 출발점은 가환군에서 ring을 \(\Ab\) 위의 monoid object로 정의했던 것과 같은 논리인데, \(A\)가 commutative일 때 \((\lMod{A},\otimes_A,A)\)가 symmetric monoidal category가 되고, 그 위의 monoid object가 associative unital \(A\)-algebra라는 것이 핵심이다. 정의 1이 좀 더 일반적인데, 결합법칙과 항등원 없이 \(A\)-bilinear map \(\mu:E\times E\rightarrow E\)만 요구하는 것이 “왜 이렇게 약하게 정의하는가”라는 질문을 자연스럽게 유발한다. 글 자체가 역사적 이유 — 결합법칙과 항등원을 만족하지 않는 중요한 예시들이 많다는 — 를 설명하고 있어서 동기가 충분하다. \(\rho:A\rightarrow E\)를 structure morphism으로 정의하고 \(\rho(A)\subseteq Z(E)\)를 요구하는 것이 \(A\)-action과 곱셈이 호환되는 조건을 깔끔하게 포착한다는 것이 좋다.
Group ring \(AG\)의 구성이 이 글에서 가장 구체적인 construction이다. \(G\)에서 \(A\)로 가는 finitely supported 함수들의 모임에 convolution 곱셈을 붙이는 것인데, \(\delta_x\)를 \(G\)의 원소 \(x\)로 표기하는 약속이 \(\sum\alpha_x x\)라는 표기를 가능하게 해서 계산이 자연스럽다. 명제 6의 \(A{-}\dashv(-)^\times\) adjunction — group ring functor가 unit들의 group을 주는 functor의 left adjoint — 이 인상적인데, \(\Hom_{\Alg{A}}(AG,E)\cong\Hom_\Grp(G,E^\times)\)라는 isomorphism의 증명이 \(\tilde{f}(\sum\alpha_x\delta_x)=\sum\alpha_x f(x)\)라는 공식 하나로 요약되는 것이 효율적이다. Grothendieck 군에서 \(\bar{f}([(a,b)])=f(a)-f(b)\)로 정의했던 것과 같은 패턴 — “유일성에서 힌트를 얻어 정의하고 well-definedness를 확인한다” — 이 여기서도 작동한다.
Polynomial algebra \(A[\mathbf{x}]\)는 commutative \(A\)-algebra의 관점에서의 free object다. 명제 8의 \(A[-]\dashv U\) adjunction은 Free Products에서 \(F\dashv U\)를 봤던 것과 같은 구조인데, “free construction은 항상 left adjoint”라는 일반 원리가 \(\cAlg{A}\)에서도 성립한다는 것이 자연스럽다. \(A[\mathbf{x}]\)의 원소를 \(\sum a_\alpha\mathbf{x}^\alpha\)로 표기하는 것이 다항식 ring과 직접 연결되는데, “다항식이 free commutative algebra”라는 관찰이 \(\mathbb{Z}[x]\)라는 가장 친숙한 예시에 새로운 시각을 부여한다. 다만 \(F(M)=\bigoplus M^{\otimes n}\)이 \(\Alg{A}\)에서의 free object이고, \(A[\mathbf{x}]\)가 \(\cAlg{A}\)에서의 free object라는 구분이 명확한데, “비가환 대수의 free object”와 “가환 대수의 free object”가 다르다는 것이 \(\Grp\)에서 free group과 free abelian group이 달랐던 것과 같은 맥락이라는 것이 좋다.
부분대수·ideal·몫대수 섹션은 ring에서의 같은 이론을 거의 그대로 따른다. \(A\)-algebra의 ideal이 ring의 ideal과 본질적으로 같은 것인데, \(E\)를 ring으로 봤을 때의 ideal이라는 관찰(정의 10 뒤)이 명확하다. \(\ker u\)가 two-sided ideal이라는 것, \(E/\mathfrak{a}\)의 ideal 구조가 \(\mathfrak{a}\)를 포함하는 ideal과 inclusion-preserving bijection을 이룬다는 것(명제 12의 네 가지)이 Isomorphism Theorems에서 봤던 것과 정확히 같은 구조인데, “group에서 normal subgroup, ring에서 ideal, algebra에서 ideal”이라는 패턴이 반복된다는 것이 대수적 구조의 일관성을 잘 보여준다.
솔직히 이 글은 module과 ring의 결과를 조합한 것이라 기술적으로 새로운 것이 거의 없다. \(A\)-algebra가 \(A\)-module이면서 ring이라는 이중 정의가 이 글 전체를 관통하는데, group ring이나 polynomial algebra 같은 구체적 예시가 그 이중 구조를 잘 구현한다. 다만 \(A\)가 commutative여야 \(\lMod{A}\)가 monoidal category가 된다는 것이 algebra 정의의 핵심 전제인데, Operations of Modules에서 \(M\otimes_A N\)이 \(A\)-module 구조를 갖려면 \(A\)가 commutative해야 한다고 했던 것과 직접 연결된다는 것이 명확하다. “commutativity가 tensor product를 가능하게 하고, tensor product가 algebra를 가능하게 한다”는 인과 사슬이 가환군 → module → algebra로 이어지는 큰 그림을 보여준다. 다만 이 글이 associative algebra만 다루고, Lie algebra나 Jordan algebra 같은 비결합 대수는 언급만 하고 지나가는 것이 아쉽다 — “왜 비결합 대수가 중요한가”에 대한 동기가 부족하다. 전체적으로 대수적 구조 카테고리의 마지막 두 번째 글로서, module 위에 곱셈을 붙이는 “마지막 레이어”를 정의하는 역할을 수행한다.
대수의 직접곱, 직합, 텐서곱
이 글은 \(A\)-algebra들의 family에 대해 product와 direct sum이 잘 정의된다는 것을 선언하는 짧은 글이다. 두 문장으로 이루어져 있어서, construction이나 증명은 전혀 없고 결론만 나열되어 있다. 내용 자체는 Operations of Rings에서 ring의 product와 coproduct를 다룰 때와 정확히 같은 논리인데, \(A\)-algebra가 \(A\)-module이면서 ring이라는 이중 구조(Algebras에서 정의)를 가지고 있으므로, module로서의 product/direct sum 위에 ring으로서의 곱셈을 componentwise로 정의하면 된다는 것이다. \(\prod E_i\)의 곱셈을 \((\prod\mu_i)\)로 정의하고, structure morphism \(\rho:A\rightarrow\prod E_i\)를 각 성분의 \(\rho_i\)의 product로 놓으면 \(A\)-algebra 조건(\(\rho(A)\subseteq Z(\prod E_i)\))이 성분별로 확인된다는 것이 핵심 논리인데, 이 글에서는 이 확인을 전부 생략하고 결론만 적어놓았다.
Operations of Rings에서 commutative ring의 경우 \(\otimes\)가 coproduct가 된다는 것을 봤는데, 이 글에서는 coproduct에 대한 언급이 없다. \(A\)가 commutative일 때 commutative \(A\)-algebra들의 coproduct도 \(\otimes\)가 될 것이라는 예감이 들지만, 이 글에서는 확인해주지 않는다. Operations of Modules에서 \(M\otimes_A N\)이 \(A\)-module 구조를 갖으려면 \(A\)가 commutative해야 한다고 했으므로, \(A\)-algebra의 tensor product도 같은 제약이 있을 것이라는 것은 자연스럽다.
솔직히 이 글은 대수적 구조 카테고리의 마지막 글인데, 내용이 너무 빈약해서 읽고 난 뒤 “이게 전부인가”라는 느낌이 강하다. Algebras에서 \(A\)-algebra를 정의하고 group ring, polynomial algebra 같은 구체적 예시를 다뤘는데, product와 direct sum이라는 기본적인 construction의 확인마저 생략된 것이 아쉽다. Operations of Rings에서 ring의 product/coproduct/tensor product를 한 글에 다루면서도 각 construction의 핵심 논증을 충실히 적었는데, 이 글은 그 절반도 되지 않는 분량이다. “이 construction이 이후에 쓰일 일은 없으므로”라는 저자의 태도가 느껴지지만, 독자로서는 “최소한 product의 universal property 확인이라도 있었으면”이라는 아쉬움이 남는다.
카테고리 회고: 대수적 구조 카테고리는 마그마에서 시작해 group, ring, module, algebra를 거치면서 “구조를 추가하면 homomorphism과 부분구조의 조건도 강해진다”는 패턴을 반복적으로 보여주었다. Grothendieck 군의 “역원 추가” 기법, normal subgroup/ideal에 의한 몫 구조, tensor product를 통한 bilinear map의 linear화, free construction과 adjunction이라는 네 가지 축이 전체 카테고리를 관통하는데, 각각이 이전 카테고리(집합론의 동치관계, 범주론의 adjunction, 선형대수학의 선형사상)에서 이미 본 것들의 구체적 실현이라는 것이 큰 그림이다. 가장 막혔던 지점은 Group Actions 초반부의 monoidal category 위의 action 정인데, abstraction 수준이 갑자기 올라가서 \(A\otimes E\rightarrow E\)라는 표기가 무엇을 의미하는지 파악하느라 시간이 걸렸다. 집합론과 범주론에서 다진 기초 없이 이 카테고리에 들어왔다면 훨씬 어려웠을 것이라는 것이 솔직한 평가다.
댓글남기기