기하적인 의미를 생각하지 않을 때 담백하게 정의만 적어보자면, 대수위상algebraic Topology에서 베티 수betti number란 단지 체인 컴플렉스에서 호몰로지 그룹의 랭크에 불과하다. 문제는 이러한 설명이 베티 수의 의미를 궁금해하는 이에게 전혀 도움이 되지 않으며, 그 구체적인 계산 또한 막막하기 때문에 예시로써 익히기도 어렵다는 것이다.
이 포스트에서는 적어도 두번째 질문에 대한 답―베티 수를 어떻게 구하는지에 대한 정리와 그 상세한 증명을 소개한다. 아래에 소개되는 정리에 따르면 주어진 체인 컴플렉스에 따라 어떤 행렬을 찾을 수 있으며, 그에 대한 일련의 계산과정을 통해 다음과 같은 명시적explicit인 공식을 도출할 수 있다.
βp=rank?1−rank?2
본디 수학적인 내용일수록 수학을 사용하지 않고 전달할 수 있는 것이 가장 좋은 설명이지만, 베티 수의 경우에는 그 공식의 유도과정 속에서 그 근본적인 원리를 깨달을 수 있다고 본다. 학부생 정도라면 증명의 난이도가 꽤 높아서 따라오기 어렵겠지만, 최대한 생략 없이 자세하게 풀어썼으니 적어도 한 번 시도는 해보는 걸 추천한다.
n∈N0 이라 하자. 아벨리안 그룹Cn 와 호모몰피즘∂n:Cn⟶Cn−1 의 체인
⋯⟶Cn+1⟶∂n+1Cn⟶∂nCn−1⟶⋯⟶C1⟶∂1C0⟶∂00
이 모든 n 에 대해
∂n∘∂n+1=0
를 만족하면 C:={(Cn,∂n)}n=0∞ 을 체인 컴플렉스chain Complex라 한다.
쿼션트 그룹Hn:=ker∂n/Im∂n+1 을 C 의 n번째 호몰로지 그룹n-th Homology group이라 한다.
호모몰피즘∂n:Cn⟶Cn−1 를 바운더리boundary 혹은 미분differential오퍼레이터라 부른다.
Zn:=ker∂n 의 원소를 n-사이클cycles, Bn:=Im∂n+1 의 원소를 n-바운더리boundary라 부른다.
프리 체인 컴플렉스의 표준 기저 분해
체인컴플렉스C:={(Cp,∂p)} 의 모든 Cp 가 유한 랭크를 가지는 프리 그룹이라 하자. 그러면 모든 p 와 Zp:=ker∂p 에 대해 다음을 만족하는 부분군Up,Vp,Wp⊂Cp 과 가 존재한다.
Cp==Up⊕Vp⊕WpUp⊕Zp∂p(Up)⊂Zp=WpVp⊕Wp
물론 Zp 는 ∂p 의 커널이므로 ∂p(Vp)=0 이고 ∂p(Wp)=0 이다. 더 나아가, Up 에서 ∂p 의 제한함수∂p∣Up:Up→Wp−1 는 다음과 같은 꼴의 스미스 노멀 폼을 가진다.
b1⋮0⋯⋱⋯0⋮bl
여기서 bi∈N 이고 b1∣⋯∣bl 다.
Hp(C) 의 베티 수를 C 의 p번째 베티 수betti number라 한다. 유한 컴플렉스K 의 βp 는 다음과 같다.
βp=rankZp−rankBp
그 구체적인 값은 다음과 같이 ∂p 의 스미스 노멀 폼에 의해 계산할 수 있다. 그림에서 파란 점선은 1 인 대각성분, 주황 실선은 1 이 아닌 대각성분을 나타내며 그 외의 모든 성분은 0 이다2.
여기서 중요한 것은 스미스 노멀 폼에서 1 의 갯수 rankBp−1 와, 영벡터인 칼럼의 수 rankZp 다.
Zp:=Bp:=Wp:=ker∂pIm∂p+1{cp∈Cp:λcp∈Bp,∀m=0}
이라 두자. 특히 Wp 는 Cp 의 부분군이 되며, λ=1 만 생각했을 때 Bp=Wp 라는 점에서 바운더리boundaryBp 의 조건을 약화시킨 것으로 볼 수 있으므로 약한 바운더리weak Boundaries라 부른다.
Wp 의 정의에서 λ=1 을 생각해보면
Bp⊂Wp
Zp 의 정의에서 ∀zp∈Zp 는 ∂pzp=0 고, Zp=ker∂p 는 ∂p:Cp→Cp−1 이므로
Zp⊂Cp
Cp 는 프리 그룹이라 가정했으므로 토션-프리, 즉 ∀zp∈Zp⊂Cp 에 대해 λzp=0 를 만족하는 λ=0 이 존재하지 않는다. 한편 모든 cp+1∈Cp+1 에 대해
∂p+1cp+1=λzp∈Wp
의 양변에 ∂p 를 취해보면
0=∂p∂p+1cp+1=∂pλzp=λ∂pzp
이므로 ∂pzp=0 이어야 한다. 이는 λzp∈Wp 이면 λzp∈Zp 라는 것이므로
Wp⊂Zp
이와 같은 고찰에서 우리는 다음의 포함관계를 얻는다.
Bp⊂Wp⊂Zp⊂Cp
Part 2. Wp⊂Zp 는 Zp 의 피직합군direct Summand이다
p번째 호몰로지 그룹 Hp(C)=Zp/Bp 의 정의에서
proj1:Zp→Hp(C)
은 잉여류Bp 에 해당하는 만큼의 랭크가 떨어진 프로젝션이고
Hp(C) 의 토션 서브 그룹Tp(C)⊂Hp(C) 에 대해
proj2:Hp(C)→Hp(C)/Tp(C)
역시 프로젝션이다.
이에 따라 proj:=proj1∘proj2 와 같이 정의된
proj:Zp→Hp(C)/Tp(C)
역시 프로젝션이다. Wp 의 원소는 ∂p+1dp+1 와 같이 표현되었으므로, 이 프로젝션 proj 의 커널은 Wp 고 모든 프로젝션은 전사surjection이므로 제1동형 정리에 따라
Zp/Wp≃Hp/Tp
가 성립한다. 여기서 우변의 Hp 가 어떻게 생겨먹었든 토션 서브 그룹Tp 로 쳐냈으니 토션-프리고, 이에 따라 좌변의 Zp/Wp 역시 토션 프리임이 보장된다. 그러면 α1,⋯,αk 가 Zp/Wp 의 기저고, α1′,⋯,αl′∈Wp 가 Wp 의 기저라 두었을 때, α1,⋯,αk,α1′,⋯,αl′ 은 Zp 의 기저가 된다. 따라서 Zp 는
Zp=Vp⊕Wp
와 같이 α1,⋯,αk 을 기저로 가지는 부분군Vp 과 Wp 의 직합으로 나타낼 수 있다.
Part 3. Zp,Bp−1,Wp−1 의 기저
호모몰피즘의 스미스 노멀 폼: 프리 아벨리안 그룹 G, G′ 의 랭크가 각각 n,m 이고 f:G→G′ 가 호모몰피즘이라면, 다음과 같은 행렬을 가지는 호모몰피즘 g 가 존재한다.
d1000⋮00⋱00⋮000dr0⋮00000⋮0⋯⋯⋯⋯⋱⋯0000⋮0∈Zm×n
여기서 d1,⋯,dr∈N 이고 d1∣⋯∣dr, 즉 dk 는 dk+1 의 약수divisor여야한다.
∂p 의 정의에 따라 일반적인 cp∈Cp 에 대해 다음이 성립한다.
cp=i=1∑naiei⟹∂pcp=i=1∑laibiei′
(1): bi=0 이므로, Zp=ker∂p 인 필요충분조건은 i=1⋯,l 에 대해 ai=0 이다. 따라서 el+1,⋯,en 은 Zp 의 기저다.
(2): 모든 ∂pcp∈Bp−1 는 b1e1′,⋯,blel′ 의 선형결합으로 표현되고, bi=0 이므로 b1e1′,⋯,blel′ 는 Bp−1 의 기저다.
(3): biei′=∂ei 이므로, 일단 e1′,⋯,el′∈Wp−1 이다. 역으로, cp−1∈Cp−1 을
cp−1=i=1∑mdiei′
이라 두고 cp−1∈Wp−1 이라 가정해보면 Wp−1 가 Wp−1={cp∈Cp:λcp∈Bp,∀m=0} 와 같이 정의되어 있었으므로, cp−1 는 어떤 λ=0 에 대해
λcp−1=∂cp=i=1∑laibiei′
의 꼴로 나타날 수 있어야 한다. 계수를 비교해보면 i>l 에 대해서는
λdi=0⟹di=0
임을 얻는다. 따라서 e1′,⋯,el′ 은 Wp−1 의 기저다.
Part 4. ‘프리 체인 컴플렉스의 표준 기저 분해’의 증명
Cp 와 Cp−1 에 대해 지금까지의 논의에서 등장하는 e1,⋯,el 으로 생성되는 프리 그룹을 Up 라 하면 Zp=Vp⊕Wp 이므로 ∂Vp=∂Wp=0 이면서
Cp==Up⊕ZpUp⊕(Vp⊕Wp)
을 얻는다. 여기서 Wp 와 Zp 는 Cp 에 따라 유일하지만 Up 와 Vp 는 딱히 유일할 필요가 없었음을 알아두어라.
Part 5. ‘호몰로지 그룹의 효율적 계산가능성’의 증명
Part 4에 따라 컴플렉스K 에 대해 다음의 분해가 존재함을 보장할 수 있다.
Cp(K)=Zp=Up⊕Vp⊕WpVp⊕Wp
직합의 성질: G=G1⊕G2 이라고 하자. 만약 H1 이 G1 의 부분군, H2 가 G2 의 부분군이라면, H1 와 H2 역시 직합으로 나타낼 수 있으며 특히 다음이 성립한다.
H1⊕H2G≃H1G1⊕H2G2
[1]: H1≃G1 이고 H2≃{0} 이라 두면 G/G1≃G2
[2]: H1≃{0} 라 두면 H2G≃G1⊕H2G2
Part 1에서 Bp⊂Wp⊂Zp⊂Cp 이었으므로, 직합의 성질에 따라
Hp(K)====Zp/Bp(BpVp⊕Wp)Vp⊕(BpWp)(WpZp)⊕(BpWp)∵[2]∵[1]
을 얻는다. 여기서 Hp(K)=(Zp/Wp)⊕(Wp/Bp) 의
이에 따라 K 의 p번째 베티 수 βp 는 다음과 같이 구해진다.
βp=====rankHp(K)rank[(Zp/Wp)⊕(Wp/Bp)]rank(Zp/Wp)+rank(Wp/Bp)[rankZp−rankWp]+[rankWp−rankBp]rankZp−rankBp
한편 Hp−1(K) 의 토션 파트과 b1∣⋯∣bl∈N 에 대해서는 다음과 같은 아이소멀피즘이 존재함을 알 수 있다.
Wp−1/Bp−1≃(b1ZZ)⊕⋯⊕(blZZ)
여기서 i≤l 에 대해 bi=1 이라는 것, 다시 말해 Bp−1 의 랭크가 l 라는 것은
Z/biZ=Z/Z={0}
이므로 Wp−1 의 랭크가 l 만큼 깎인다는 것을 알아두자.
■
예시
토러스
β0=β1=β2=121
토러스의 베티 수는 위와 같이 알려져 있다. 이 토러스의 체인 컴플렉스가 위 그림과 같이 정의된다고 할 때 예시로써 β1=2 만 구해보자. 위에서 유도한 공식을 사용하지 않고 그냥 수학적으로 고민해서 구하는 방법도 있지만, 읽어보면 알 수 있다시피 머리가 아파올 정도로 어렵다. 이와 대비되는 느낌으로 ‘호몰로지를 효율적으로 계산한다는 것’이 얼마나 편한지 알아보자.
호모몰피즘의 스미스 노멀 폼: 프리 아벨리안 그룹G 와 G′ 에 대해 a1,⋯,an 가 G 의 기저고, a1′,⋯,am′ 가 G′ 의 기저라 하자. 만약 함수 f:G→G′ 가 호모몰피즘이라면 다음을 만족하는 유일한 정수의 집합{λij}⊂Z 이 존재한다.
f(aj)=i=1∑mλijai′
이 때 행렬(λij)∈Zm×n 을 (G 와 G′ 의 기저에 관한) f 의 행렬이라 부른다.
β1=rankZ1−rankB1 이므로 적어도 바운더리 행렬(∂1) 과 (∂2) 을 구해야한다. 모든 a,b,c∈C1(T) 에 대해
∂1(a)=∂1(b)=∂1(c)=v−v=0=0vv−v=0=0vv−v=0=0v
이므로
(∂1)=[000]⟹Z1=3,B0=0
을 얻는다. Zp 는 행렬의 우측에서 영벡터의 수고, Bp−1 는 행렬에서 1 의 수다. 이어서 ∂2 을 생각해보면
∂2(U)=∂2(L)=−a−b+ca+b−c
이므로
(∂2)=−1−1111−1∼100000⟹Z2=1,B1=1
을 얻는다. 이를 종합하면 토러스의 1번째 베티 수 β1 는 다음과 같이 계산된다.
β1=rankZ1−rankB1=3−1=2
당연하지만 이 결과는 이 포스트에 소개된 정리들에 따라 프리 그룹이 어떻고 아이소멀피즘이 어떻고 하면서 온갖 수학적 지식을 동원해서 구한 값과 일치함이 보장된다. 조금 함부로 말하자면 뇌를 빼고 시키는대로만 계산하면 베티 수, 그러니까 ‘호몰로지’를 ‘계산’할 수 있다고 요약할 수 있겠다. 한편 조금 더 좋게 표현한다면, 컴퓨터를 통해 위상수학을 연구하는 길이 보이게 된 것이다.
Munkres. (1984). Elements of Algebraic Topology: p58. ↩︎
Edelsbrunner, Harer. (2010). Computational Topology An Introduction: p104. ↩︎
Munkres. (1984). Elements of Algebraic Topology: p58~61. ↩︎