프리 아벨리안 그룹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 의 행렬이라 부른다.
프리 아벨리안 그룹 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여야한다.
설명
정리에서 언급된 행렬은 이른바 스미스 노멀 폼으로써, 먼저 f 와 λij 들이 주어져 있다면 d1,⋯,dr 들은 가우스 소거법을 통해 구해질 수 있으므로 그 자체로 λij 의 선형결합이다. 스미스 노멀 폼을 얻는 과정의 행 연산들은 G′ 의 기저를, 열 연산들은 G 의 기저들을 건드리는 것에 해당한다.
이 정리는 사실상 두 프리 그룹G,G′ 사이를 생각할 때 m×n 개의 λij 를 다 볼 것도 없이 r≤min(m,n) 개의 d1,⋯,dr 만 있으면 충분하며, 이들은 G 에서 G′ 사이의 정보를 가장 담백하게 요약한 것으로 볼 수 있다.
f(a)=f(b)=x+y−zx−y+z
예로써 f:F[a,b]→F[x,y,z] 이 위와 같이 정의되어 있다면 그야 당연히 호모몰피즘이고 f 의 행렬은 다음과 같다.
[111−1−11]∼[100200]
우변은 좌변의 스미스 노멀 폼이다. 호모몰피즘의 행렬이 좌변처럼 아무렇게나 생겨먹은 게 아니라 일단 스미스 노멀 폼이 되었다면, 그 꼴은 유일하다.
정리
G 와 G′ 의 아무 기저나 잡고 아무 호모몰피즘 f(aj)=∑i=1mλijai′ 를 정의하자. f 의 행렬 (λij) 은 정수로 이루어진 행렬의 집합 Zm×n 에 속한다.