순환군(cyclic group)은 이 분야에서 가장 투명한 군이다. 하나의 원소로 생성되며, 그 부분군 구조는 전적으로 약수 산술에 의해 지배되고, 정수론과 추상대수학 사이의 다리를 제공한다. 이후의 많은 결과 --- 정규부분군, 몫군, 유한생성 아벨군의 분류 --- 는 일반화되기에 앞서 순환군의 경우에서 먼저 학습된다.
§6.1 순환군: 정의와 예
정의 6.1 (순환군). 군 G이 어떤 원소 a∈G가 존재하여 G의 모든 원소가 a의 거듭제곱이 될 때 **순환적(cyclic)**이라고 한다. 이를 G=⟨a⟩로 쓴다. 덧셈 표기에서는 모든 원소가 어떤 n∈Z에 대해 na의 꼴을 갖는다. 원소 a을 G의 **생성원(generator)**이라 한다.
명시적으로, a가 유한 위수 n을 가지면
G=⟨a⟩={e,a,a2,…,an−1},
이고 ∣G∣=n이다. a가 무한 위수를 가지면, 모든 거듭제곱 ak (k∈Z)은 서로 다르며 G은 무한집합이다.
예 6.1: 정수 Z
군 (Z,+)은 생성원 1 (또는 −1)을 갖는 순환군이다. 모든 정수 n은 n⋅1로 쓸 수 있다. 이것은 무한 순환군의 원형이다.
예 6.2: Zn
n을 법으로 하는 정수의 군 (Zn,+)은 생성원 1ˉ을 갖는 순환군이다. 모든 원소 kˉ은 kˉ=k⋅1ˉ을 만족한다. 이것은 위수 n의 유한 순환군의 원형이다.
예 6.3: 단위근 μn
ζ=e2πi/n이라 하자. 집합
μn={1,ζ,ζ2,…,ζn−1}
은 C∗에서의 곱셈에 대해 위수 n의 순환군을 이룬다. 생성원 ζ은 **원시 n차 단위근(primitive root of unity)**이다. 기하학적으로 μn은 단위원 위에 균등하게 배치된 n개의 점들로 이루어지며, 곱셈은 2π/n만큼의 회전에 대응한다.
예 6.4: 순환적이지 않은 아벨군
클라인 4원군(Klein four-group) V4=Z2×Z2={(0,0),(1,0),(0,1),(1,1)}은 아벨군이지만 순환적이지 않다. 항등원이 아닌 모든 원소는 위수 2을 가지므로, 어떤 단일 원소도 군 전체를 생성하지 못한다. 이것은 “아벨적”과 “순환적”이 서로 다른 개념임을 일러 주는 표준적인 경고이다.
§6.2 모든 순환군은 아벨군이다
정리 6.2. 모든 순환군은 아벨군이다.
정리 6.2의 증명
G=⟨a⟩이라 하자. 그러면 G의 모든 원소는 어떤 m∈Z에 대해 am의 꼴을 갖는다. 임의의 am,an∈G에 대해:
am⋅an=am+n=an+m=an⋅am.
핵심 단계 am+n=an+m은 정수 덧셈의 교환성을 사용한다. 모든 원소 쌍이 교환하므로 G은 아벨군이다. ■
이 증명은 짧지만 그 내용은 중요하다. 군이 한 원소의 거듭제곱에 의해 제어되는 순간, 군 연산은 지수에 대한 산술로 환원되고, 정수 산술은 교환적이다. 역은 거짓이다 --- V4은 아벨군이지만 순환적이지 않다.
§6.3 순환군의 부분군은 순환적이다
정리 6.3. 순환군의 모든 부분군은 순환적이다.
정리 6.3의 증명 (나눗셈 정리 논증)
G=⟨a⟩이라 하고 H≤G이라 하자. H={e}이면 H=⟨e⟩는 자명하게 순환적이다. H={e}이라 가정하자.
양의 지수들의 집합을 고려하자:
S={m∈N:am∈H}.
H가 항등원이 아닌 원소 ak (단 k=0)을 포함하고, H이 군이므로 a−k∈H도 성립하므로, 집합 S은 공집합이 아니다 (이는 ∣k∣을 포함한다). 정렬 원리에 의해 S은 최소 원소 d을 갖는다.
주장:H=⟨ad⟩.
포함 ⟨ad⟩⊆H은 ad∈H이고 H이 군 연산에 대해 닫혀 있으므로 명백하다.
역방향에 대해, h∈H이라 하자. 그러면 어떤 정수 m에 대해 h=am이다. **나눗셈 정리(division algorithm)**를 적용하여 다음과 같이 쓴다:
m=qd+r,0≤r<d.
그러면
ar=am−qd=am⋅(ad)−q.
am∈H이고 ad∈H이므로 ar∈H이다. 그런데 0≤r<d이고 d은 S의 가장 작은 양의 원소이다. 따라서 r=0이고, 그러므로 m=qd이며 h=(ad)q∈⟨ad⟩이다.
그러므로 H=⟨ad⟩. ■
이 증명은 “나눗셈 정리” 방식 논증의 전형이다. 어떤 집합이 그것의 최소 양의 원소에 의해 생성됨을 보이려면, 임의의 원소를 그 최소 원소로 나누고 나머지가 반드시 0이 되어야 함을 논증한다.
§6.4 순환군의 분류
정리 6.4 (분류).G을 순환군이라 하자.
G가 무한이면 G≅Z이다.
G가 위수 n의 유한군이면 G≅Zn이다.
정리 6.4의 증명
G=⟨a⟩이라 하고 다음을 정의하자:
φ:Z→G,k↦ak.
이는 준동형사상이다: φ(k+l)=ak+l=ak⋅al=φ(k)φ(l).
순환군의 정의에 의해 이것은 전사이다.
경우 1: G가 무한.k=l인 ak=al이라면 k−l=0인 ak−l=e가 되어, a가 무한 위수를 갖는다는 가정에 모순된다. 따라서 φ는 단사이고, 그러므로 동형사상 Z∼G이다.
경우 2: G가 위수 n의 유한군.φ의 핵은
kerφ={k∈Z:ak=e}=nZ,
인데, 이는 a이 위수 n을 갖기 때문이다. 제1동형정리(First Isomorphism Theorem)에 의해 (또는 이 단계에서는 직접 확인에 의해) φ는 전단사 준동형사상
φˉ:Z/nZ∼G,kˉ↦ak.
을 유도한다. 따라서 G≅Zn. ■
이 분류는 동형을 무시하면 순환군에 정확히 두 종류, 즉 Z과 Zn만이 존재함을 말한다. 모든 순환군은 그 생성원의 위수에 의해 완전히 결정된다.
§6.5 Zn에서 원소의 위수
정리 6.5 (위수 공식).Zn에서 kˉ의 위수는
ord(kˉ)=gcd(k,n)n.
정리 6.5의 증명
d=gcd(k,n)이라 하자. gcd(k1,n1)=1일 때 k=dk1과 n=dn1로 쓴다.
1단계 (위수가 n/d을 나눈다). 계산하자:
dn⋅kˉ=dn⋅k=n1⋅dk1=k1n=0ˉ(modn).
따라서 kˉ의 위수는 n/d=n1을 나눈다.
2단계 (위수가 정확히 n/d).m⋅kˉ=0ˉ, 즉 n∣mk라고 가정하자. 그러면 dn1∣mdk1이고, 이로부터 n1∣mk1을 얻는다. gcd(n1,k1)=1이므로 유클리드 보조정리(Euclid’s lemma)에 의해 n1∣m이 강제된다. 따라서 kˉ을 소멸시키는 모든 양의 정수는 n1=n/d의 배수이다.
그러므로 ord(kˉ)=n/d=n/gcd(k,n). ■
예 6.5a: Z12에서의 위수
ord(kˉ)=12/gcd(k,12)을 사용하면:
kˉ
gcd(k,12)
ord(kˉ)
0ˉ
12
1
1ˉ
1
12
2ˉ
2
6
3ˉ
3
4
4ˉ
4
3
5ˉ
1
12
6ˉ
6
2
7ˉ
1
12
8ˉ
4
3
9ˉ
3
4
10ˉ
2
6
11ˉ
1
12
§6.6 Zn의 생성원과 오일러 토션트 함수
정리 6.6. 원소 kˉ이 Zn을 생성할 필요충분조건은 gcd(k,n)=1이다.
정리 6.6의 증명
정리 6.5에 의해 ord(kˉ)=n/gcd(k,n)이다. 원소 kˉ이 Zn을 생성할 필요충분조건은 ord(kˉ)=n이고, 이는 gcd(k,n)=1일 때에만 성립한다. ■
정의 6.7 (오일러 토션트 함수).n≥1에 대해 다음을 정의한다:
ϕ(n)=∣{k:1≤k≤n,gcd(k,n)=1}∣.
동등하게, ϕ(n)은 Zn의 생성원의 개수이다.
따름정리 6.8. 순환군 Zn은 정확히 ϕ(n)개의 생성원을 갖는다.
예 6.6a: Z20의 생성원
Z20의 생성원은 gcd(k,20)=1을 만족하는 원소 kˉ이다. 20=22⋅5이므로 k가 2과 5 둘 모두와 서로소여야 한다:
1ˉ,3ˉ,7ˉ,9ˉ,11ˉ,13ˉ,17ˉ,19ˉ.
생성원은 ϕ(20)=20⋅(1−21)(1−51)=20⋅21⋅54=8개이다.
§6.7 오일러 토션트 함수: 공식
정리 6.9. 소수 거듭제곱 pk에 대해:
ϕ(pk)=pk−pk−1=pk−1(p−1).
정리 6.9의 증명
정수 1,2,…,pk 중에서 pk과 서로소가 아닌 것들은 정확히 p의 배수들이다:
p,2p,3p,…,pk−1⋅p.
그러한 배수는 pk−1개 있다. 따라서
ϕ(pk)=pk−pk−1=pk−1(p−1).■
정리 6.10 (곱셈성).gcd(m,n)=1이면
ϕ(mn)=ϕ(m)ϕ(n).
정리 6.10의 증명 (CRT를 통한 개략)
중국인의 나머지 정리(Chinese Remainder Theorem)에 의해, gcd(m,n)=1일 때 Zmn≅Zm×Zn이다. 원소 (aˉ,bˉ)가 덧셈 순환군으로서 Zm×Zn를 생성할 필요충분조건은 aˉ가 Zm를 생성하고 bˉ가 Zn을 생성하는 것이다. 그러한 쌍의 개수는 ϕ(m)⋅ϕ(n)인데, 이는 ϕ(mn)과 같아야 한다. ■
따름정리 6.11 (일반 공식).n=p1a1p2a2⋯prar이면
ϕ(n)=ni=1∏r(1−pi1)=i=1∏rpiai−1(pi−1).
예 6.7a: ϕ(36)의 계산
36=22⋅32이므로:
ϕ(36)=36⋅(1−21)(1−31)=36⋅21⋅32=12.
또는: ϕ(36)=ϕ(4)ϕ(9)=2⋅6=12.
예 6.7b: ϕ(30)의 계산
30=2⋅3⋅5이므로:
ϕ(30)=30⋅21⋅32⋅54=8.
§6.8 Zn의 부분군 격자
정리 6.12 (Zn의 부분군).n≥1이라 하자. n의 각 약수 d에 대해, Zn에는 위수 d의 부분군이 정확히 하나 존재하며, 그것은 ⟨n/d⟩이다. 역으로, Zn의 모든 부분군은 이 꼴을 갖는다. 특히, Zn의 부분군들은 n의 양의 약수들과 일대일 대응한다.
정리 6.12의 증명
존재성.d∣n이라 하고 m=n/d이라 두자. 정리 6.5에 의해,
ord(mˉ)=gcd(m,n)n=mn=d,
인데, 이는 m∣n이 gcd(m,n)=m을 함의하기 때문이다. 따라서 ⟨mˉ⟩은 위수 d의 부분군이다.
유일성.∣H∣=d인 H≤Zn이라 하자. 정리 6.3에 의해 어떤 k에 대해 H=⟨kˉ⟩이다. 그러면
d=ord(kˉ)=gcd(k,n)n,
이므로 gcd(k,n)=n/d=m이다. gcd(s,n/m)=gcd(s,d)=1일 때 k=ms로 쓴다. 그러면 kˉ=s⋅mˉ이고, gcd(s,d)=1이므로 원소 kˉ는 mˉ과 동일한 순환부분군을 생성한다. 따라서 H=⟨mˉ⟩=⟨n/d⟩. ■
격자 풀이: Z12
12의 약수는 1,2,3,4,6,12이다. 부분군은 다음과 같다:
약수 d
부분군 ⟨12/d⟩
원소
위수
1
⟨0ˉ⟩={0ˉ}
{0ˉ}
1
2
⟨6ˉ⟩
{0ˉ,6ˉ}
2
3
⟨4ˉ⟩
{0ˉ,4ˉ,8ˉ}
3
4
⟨3ˉ⟩
{0ˉ,3ˉ,6ˉ,9ˉ}
4
6
⟨2ˉ⟩
{0ˉ,2ˉ,4ˉ,6ˉ,8ˉ,10ˉ}
6
12
⟨1ˉ⟩
Z12
12
포함 관계는 다음과 같다:
⟨6ˉ⟩⊂⟨3ˉ⟩⊂⟨1ˉ⟩=Z12
⟨6ˉ⟩⊂⟨2ˉ⟩⊂⟨1ˉ⟩=Z12
⟨4ˉ⟩⊂⟨2ˉ⟩
⟨4ˉ⟩⊂⟨1ˉ⟩
⟨3ˉ⟩⊂⟨1ˉ⟩
{0ˉ}⊂ 전체
그림: Z12의 부분군 격자.
그림: Z12에서의 약수, 부분군, 생성원.
그 그림을 행 단위로 읽어 보라. 예를 들어 약수 4은 위수 4의 유일한 부분군 ⟨3ˉ⟩에 대응하며, 그 부분군은 위수 4의 생성원을 정확히 φ(4)=2개, 즉 3ˉ과 9ˉ을 기여한다. 이것이 정리 6.12와 항등식 ∑d∣nϕ(d)=n 둘 모두의 배후에 있는 구체적인 메커니즘이다.
격자 풀이: Z30
30=2⋅3⋅5의 약수는 1,2,3,5,6,10,15,30이다. 부분군은 다음과 같다:
약수 d
부분군 ⟨30/d⟩
위수
1
⟨0ˉ⟩={0ˉ}
1
2
⟨15⟩
2
3
⟨10⟩
3
5
⟨6ˉ⟩
5
6
⟨5ˉ⟩
6
10
⟨3ˉ⟩
10
15
⟨2ˉ⟩
15
30
⟨1ˉ⟩=Z30
30
그림: Z30의 부분군 격자.
이를 약수 산술로 읽어 보라: d1∣d2일 때 정확히 ⟨30/d1⟩⊆⟨30/d2⟩이다. 예를 들어 위수 15의 부분군 ⟨2ˉ⟩는 위수 5와 위수 3의 부분군을 포함하지만, 위수 2의 부분군은 포함하지 않는다.
포함 규칙은 다음과 같다: d1∣d2일 필요충분조건이 ⟨n/d1⟩⊆⟨n/d2⟩이다.
격자 풀이: Z36
36=22⋅32의 약수는 1,2,3,4,6,9,12,18,36이다. 부분군은 다음과 같다: