군론 (Group Theory)
목차
1. 군(Group)이란 무엇인가?
군(Group)은 연산이 잘 작동하는 집합이다.
예시
정수에서 덧셈: 3 + 5 = 8 → 결과가 정수
정수에서 나눗셈: 3 / 5 = 0.6 → 결과가 정수가 아님
정식 정의
집합 G와 이항연산 ∗가 다음 4가지 조건을 만족하면 (G,∗)를 군(Group)이라 한다.
| 조건 | 기호 표현 | 설명 |
|---|
| 닫힘 (Closure) | ∀a,b∈G, a∗b∈G | 연산 결과가 항상 집합 안에 있다 |
| 결합법칙 (Associativity) | (a∗b)∗c=a∗(b∗c) | 괄호 위치에 무관하다 |
| 항등원 (Identity) | ∃e∈G s.t. e∗a=a∗e=a | 연산해도 변하지 않는 원소가 존재한다 |
| 역원 (Inverse) | ∀a∈G, ∃b s.t. a∗b=b∗a=e | 모든 원소에 대해 항등원을 만드는 원소가 존재한다 |
2. 예시로 이해하기
2-1. (Z,+) — 정수와 덧셈
| 조건 | 확인 | 예시 |
|---|
| Closure | O | 3+5=8∈Z |
| Associativity | O | (1+2)+3=1+(2+3)=6 |
| Identity | O | e=0, 왜냐하면 a+0=0+a=a |
| Inverse | O | a의 역원은 −a, 왜냐하면 a+(−a)=0 |
(Z,+)는 군이다.
2-2. (Z,×) — 정수와 곱셈
| 조건 | 확인 | 이유 |
|---|
| Closure | O | 3×5=15∈Z |
| Associativity | O | (2×3)×4=2×(3×4)=24 |
| Identity | O | e=1, 왜냐하면 a×1=1×a=a |
| Inverse | X | 2의 역원은? 2×?=1⇒1/2∈/Z |
(Z,×)는 군이 아니다.
2-3. (Zn,+) — 모듈러 덧셈 군
Zn={0,1,2,…,n−1},연산: 덧셈 후 mod n 예: Z5={0,1,2,3,4}
| 조건 | 확인 |
|---|
| Closure | 3+4=7≡2(mod5)∈Z5 |
| Associativity | (2+3)+4≡2+(3+4)(mod5) |
| Identity | e=0 |
| Inverse | 3의 역원은 2, 왜냐하면 3+2=5≡0(mod5) |
2-4. (Zp∗,×) — 모듈러 곱셈 군
p: 소수,Zp∗={1,2,…,p−1}(0 제외) 예: Z7∗={1,2,3,4,5,6}
| 조건 | 확인 |
|---|
| Closure | 3×4=12≡5(mod7)∈Z7∗ |
| Identity | e=1 |
| Inverse | 3의 역원은 5, 왜냐하면 3×5=15≡1(mod7) |
각 원소의 역원 (mod 7):
| 원소 | 역원 | 확인 |
|---|
| 1 | 1 | 1×1=1 |
| 2 | 4 | 2×4=8≡1 |
| 3 | 5 | 3×5=15≡1 |
| 4 | 2 | 4×2=8≡1 |
| 5 | 3 | 5×3=15≡1 |
| 6 | 6 | 6×6=36≡1 |
p가 소수여야 하는 이유
Z6∗={1,2,3,4,5}에서 2×?≡1(mod6)을 만족하는 정수가 존재하지 않는다.
3. 군의 위수 (Order)
3-1. 군의 위수
군 G의 위수(order)는 G의 원소 개수이며, ∣G∣로 표기한다.
∣Zp∗∣=p−1 3-2. 원소의 위수
원소 a의 위수는 an=e를 만족하는 최소 양의 정수 n이며, ord(a)로 표기한다.
예:(모듈러 곱셈 군에서) 21=2,22=4,23=8≡1(mod7)⇒ord(2)=3 또한 a라는 원소 하나만 가지고 ⟨a⟩이라는 부분군을 만들 수 있다.
⟨a⟩={e,a,a2,a3,…,an−1} 여기서 n=ord(a) 이다. 왜냐하면:
- an=e 니까 an부터는 다시 e,a,a2,... 로 순환
- 그래서 서로 다른 원소는 정확히 {e,a,a2,a3,…,an−1}의 n개
즉:
∣⟨a⟩∣=ord(a) 원소의 위수 = 그 원소가 만드는 부분군의 위수
3-3. 라그랑주 정리
정리 서술
정리 (Lagrange's Theorem)
유한군 G의 부분군 H에 대해 ∣H∣는 ∣G∣를 나눈다.
∣H∣∣G∣
기호 a∣b는 "a가 b를 나눈다"는 뜻이다. 즉, b가 a의 배수임을 나타낸다.
증명 스케치
핵심 아이디어는 잉여류(coset)가 G를 같은 크기의 조각으로 분할한다는 것이다.
g∈G와 부분군 H에 대해 좌잉여류를 다음과 같이 정의한다.
gH={g∗h∣h∈H} 이때 다음 세 성질이 성립한다.
| 성질 | 내용 |
|---|
| 크기 동일 | 모든 잉여류의 크기는 ∣H∣와 같다. φ:H→gH, φ(h)=g∗h는 전단사이다. |
| 서로소 | 서로 다른 잉여류는 공통 원소를 갖지 않는다. g1H∩g2H=∅⇒g1H=g2H |
| 전체 덮음 | 잉여류들의 합집합은 G 전체이다. 모든 g∈G에 대해 g∈gH (왜냐하면 e∈H). |
따라서 G는 크기가 정확히 ∣H∣인 조각들로 완전히 분할되며, 조각의 개수를 k라 하면:
∣G∣=k⋅∣H∣ 여기서 k=[G:H]를 지표(index)라 하며, 잉여류의 개수이다.
예시: G=Z6, H={0,3}
좌잉여류들:
0+H={0,3},1+H={1,4},2+H={2,5} 세 잉여류가 Z6을 완전히 분할하며 각 크기는 2이다.
∣G∣=6=3⋅2=[G:H]⋅∣H∣ 따름정리 1: 원소의 위수는 군의 위수를 나눈다
a∈G에 대해 ⟨a⟩는 G의 부분군이며, 그 크기는 a의 위수와 같다.
∣⟨a⟩∣=ord(a) 라그랑주 정리를 ⟨a⟩≤G에 적용하면:
ord(a)∣∣G∣ 예: Z7∗ (∣G∣=6)에서 원소별 위수
| a | ord(a) | 6의 약수인가? |
|---|
| 1 | 1 | O |
| 2 | 3 | O |
| 3 | 6 | O |
| 4 | 3 | O |
| 5 | 6 | O |
| 6 | 2 | O |
모든 위수가 6의 약수 (1,2,3,6) 중 하나이며, 4나 5 같은 값은 나올 수 없다.
따름정리 2: a∣G∣=e
모든 a∈G에 대해 ord(a)=d라 하면 ∣G∣=dk이므로,
a∣G∣=(ad)k=ek=e 따름정리 3: 페르마의 소정리 (Fermat's Little Theorem)
p가 소수이고 gcd(a,p)=1이면:
ap−1≡1(modp) 증명: Zp∗에 따름정리 2를 적용한다. ∣Zp∗∣=p−1이므로 바로 성립한다.
따름정리 4: 오일러 정리 (Euler's Theorem)
gcd(a,n)=1이면:
aφ(n)≡1(modn) 증명: (Z/nZ)∗에 따름정리 2를 적용한다. ∣(Z/nZ)∗∣=φ(n)이므로 성립한다.
RSA 암호 시스템이 작동하는 수학적 근거가 바로 이 따름정리이다.
따름정리 5: 소수 위수 군은 순환군
∣G∣=p가 소수일 때, e가 아닌 임의의 원소 a∈G에 대해 ord(a)∣p이고 ord(a)=1이므로 ord(a)=p이다. 따라서 a가 G 전체를 생성하며:
G≅Zp 주의: 역은 성립하지 않는다
d∣∣G∣라고 해서 위수가 d인 부분군이 반드시 존재하는 것은 아니다.
반례: 교대군 A4는 ∣A4∣=12이지만 위수 6인 부분군이 존재하지 않는다.
단, 다음 경우에는 존재가 보장된다.
| 조건 | 결론 |
|---|
| G가 유한 아벨군 | d∣∣G∣인 모든 d에 대해 위수 d인 부분군 존재 |
| d가 ∣G∣의 소인수 | 위수 d인 부분군 존재 (코시 정리, Cauchy's Theorem) |
| d=pk가 ∣G∣를 나누는 소수의 거듭제곱 | 위수 pk인 부분군 존재 (실로우 정리, Sylow Theorems) |
4. 순환군과 생성원
4-1. 순환군 (Cyclic Group)
하나의 원소로 군의 모든 원소를 생성할 수 있으면 순환군이라 한다.
G=⟨g⟩={e, g, g2, g3, …, gn−1} 4-2. 생성원 (Generator)
순환군에서 군의 모든 원소를 생성하는 원소를 생성원이라 한다.
판별법: gp−1=1이고, 그 전에 1이 나오지 않으면 생성원이다.
예: Z7∗에서 g=3
31≡3,32≡2,33≡6,34≡4,35≡5,36≡1(mod7) {31,32,33,34,35,36}={3,2,6,4,5,1}=Z7∗ 4-3. 생성원의 개수
∣Zp∗의 생성원 개수∣=φ(p−1) 여기서 φ는 오일러 피 함수(Euler's totient function)이다.
φ(n)=n(1−p11)(1−p21)⋯(1−pk1) (p1,p2,…,pk: n의 서로 다른 소인수)
예:
φ(6)=φ(2×3)=6×21×32=2 Z7∗={1,2,3,4,5,6}
각 원소의 거듭제곱을 확인해 보면:
- 32≡2
- 33≡6
- 34≡4
- 35≡5
- 36≡1(mod7)
즉 3은 모든 원소를 만들어내므로 생성원이다.
또 5도 생성원이다:
- 51≡5
- 52≡4
- 53≡6
- 54≡2
- 55≡3
- 56≡1(mod7)
반면 2는
21=2,22=4,23=1
이라서 전체를 만들지 못하므로 생성원이 아니다.
따라서 생성원은 {3,5}이고, 개수는 2개이다.
이는
φ(6)=2
와 일치한다.
따라서 Z7∗의 생성원은 {3,5}, 총 2개이다.
5. 이산 로그 문제
5-1. 지수 표현
순환군에서 모든 원소는 생성원의 거듭제곱으로 표현된다.
Z7∗=⟨3⟩에서:
| 원소 | 지수 표현 |
|---|
| 1 | 36=30 |
| 2 | 32 |
| 3 | 31 |
| 4 | 34 |
| 5 | 35 |
| 6 | 33 |
5-2. 이산 로그 (Discrete Logarithm)
gx=h일 때, x를 h의 이산 로그라 한다.
logg(h)=x⟺gx=h 예: Z7∗에서 g=3
log3(2)=2(32≡2),log3(4)=4(34≡4),log3(5)=5(35≡5)
6. 아벨군 (Abelian Group)
6-1. 정의
군 (G,∗)의 4가지 조건에 더해 교환법칙(commutativity)까지 만족하면 아벨군이라 한다.
∀a,b∈G,a∗b=b∗a 이름은 노르웨이의 수학자 니엘스 아벨(Niels Abel)에서 유래했다.
6-2. 아벨군과 비아벨군 예시
| 군 | 아벨군 여부 | 이유 |
|---|
| (Z,+) | O | 정수 덧셈은 교환법칙 성립 |
| (Zn,+) | O | 모듈러 덧셈은 교환법칙 성립 |
| (Zp∗,×) | O | 모듈러 곱셈은 교환법칙 성립 |
| (Rn,+) | O | 벡터 덧셈은 교환법칙 성립 |
| 모든 순환군 | O | gi∗gj=gi+j=gj∗gi |
| n×n 가역행렬군 GLn(R) | X (n≥2) | 행렬 곱셈은 일반적으로 AB=BA |
| 대칭군 Sn (n≥3) | X | 치환 합성은 순서에 의존 |
6-3. 비아벨군의 구체적 반례
대칭군 S3에서 σ=(1 2), τ=(1 2 3)으로 두면:
στ=(2 3),τσ=(1 3) 두 결과가 다르므로 S3는 아벨군이 아니다.
6-4. 아벨군의 주요 성질
| 성질 | 내용 |
|---|
| 거듭제곱 법칙 | (ab)n=anbn (비아벨군에서는 성립하지 않음) |
| 모든 부분군이 정규부분군 | gH=Hg가 교환법칙으로 자동 성립 |
| 몫군이 항상 정의됨 | 임의 부분군 H≤G에 대해 G/H가 군 |
| 직적 (Direct Product)에 닫혀 있음 | 아벨군들의 직적은 다시 아벨군 |
6-5. 아벨군의 덧셈 표기법
아벨군은 관습적으로 덧셈 표기법을 사용한다.
| 곱셈 표기 (일반 군) | 덧셈 표기 (아벨군) |
|---|
| a∗b | a+b |
| 항등원 e | 영원 0 |
| 역원 a−1 | 반수 −a |
| an | na |
| ⟨a⟩ | Za |
6-6. 유한 아벨군의 분류 정리
정리 (Fundamental Theorem of Finite Abelian Groups)
모든 유한 아벨군은 소수의 거듭제곱 위수를 갖는 순환군들의 직적(direct product)으로 유일하게 분해된다.
G≅Zp1a1×Zp2a2×⋯×Zpkak
이 정리는 유한 아벨군은 구조적으로 완전히 파악되었음을 의미한다.
예: 위수 12인 아벨군은 본질적으로 두 가지뿐이다.
Z12≅Z4×Z3,Z2×Z2×Z3 예: 위수 8인 아벨군은 세 가지이다.
Z8,Z4×Z2,Z2×Z2×Z2 6-7. 직적 (Direct Product)
두 군 (G,∗), (H,⋅)에 대해 직적 G×H는 다음과 같이 정의된다.
G×H={(g,h)∣g∈G,h∈H} 연산: (g1,h1)(g2,h2)=(g1∗g2, h1⋅h2)
예: Z2×Z3
원소는
Z2×Z3={(0,0),(0,1),(0,2),(1,0),(1,1),(1,2)}
연산은 성분별 덧셈이다.
예를 들어
(1,2)+(1,1)=(0,0)
이다.
왜냐하면
- 첫째 성분: 1+1≡0(mod2)
- 둘째 성분: 2+1≡0(mod3)
따라서 (1,2)의 역원은 (1,1)이다.
또 이 군의 위수는
∣Z2×Z3∣=2⋅3=6
이다.
성질:
- ∣G×H∣=∣G∣⋅∣H∣
- G,H가 아벨군이면 G×H도 아벨군
- Zm×Zn≅Zmn 이면서 동치는 gcd(m,n)=1 (중국인 나머지 정리, CRT)
6-8. 아벨군이 인 이유가 중요한 개념들
| 개념 | 아벨군 구조가 주는 이점 |
|---|
| 환 (Ring), 체 (Field) | 덧셈 구조가 아벨군이어야 정의 가능 |
| 벡터공간 | 덧셈에 대해 아벨군 |
| 타원곡선의 점들 | 덧셈에 대해 아벨군 (ECC의 수학적 기초) |
| 호몰로지군, 동치류군 | 대수위상수학에서 공간의 불변량 |
| 이산로그 기반 암호 | Zp∗가 아벨 순환군이기 때문에 지수 법칙이 성립 |
6-9. 아벨군과 순환군의 관계
| 관계 | 내용 |
|---|
| 순환군 ⇒ 아벨군 | 모든 순환군은 아벨군이다 |
| 아벨군 ⇒ 순환군? | 성립하지 않음. 반례: Z2×Z2는 아벨군이지만 순환군이 아니다 |
| 소수 위수 군 | 반드시 순환군이고 따라서 아벨군 |
7. 부분군 (Subgroup)
7-1. 정의
군 (G,∗)의 부분집합 H⊆G가 G의 연산 아래에서 그 자체로 군을 이루면 H를 G의 부분군이라 하고, H≤G로 표기한다.
7-2. 부분군 판별법
H⊆G가 부분군이려면 다음을 만족해야 한다.
| 조건 | 기호 표현 |
|---|
| 비공집합 | H=∅ (즉 e∈H) |
| 닫힘 | ∀a,b∈H, a∗b∈H |
| 역원 포함 | ∀a∈H, a−1∈H |
한 줄 판별법
H가 비어있지 않고, ∀a,b∈H, a∗b−1∈H이면 부분군이다.
7-3. 예시
| 군 | 부분군 | 설명 |
|---|
| (Z,+) | (2Z,+) | 짝수 전체 집합 |
| (Z6,+) | {0,2,4} | 2의 배수 |
| (Z7∗,×) | {1,2,4} | 2가 생성하는 부분군 |
7-4. 순환 부분군
원소 a∈G에 대해 ⟨a⟩={an∣n∈Z}를 a가 생성하는 순환 부분군이라 한다.
∣⟨a⟩∣=ord(a)
8. 잉여류와 정규부분군
8-1. 잉여류 (Coset)
H≤G이고 g∈G일 때, 다음과 같이 정의한다.
| 종류 | 정의 |
|---|
| 좌잉여류 (Left coset) | gH={g∗h∣h∈H} |
| 우잉여류 (Right coset) | Hg={h∗g∣h∈H} |
예: G=Z6, H={0,3}
0+H={0,3},1+H={1,4},2+H={2,5} G는 잉여류들로 분할된다.
8-2. 라그랑주 정리 (재확인)
H≤G일 때, ∣G∣=[G:H]⋅∣H∣
여기서 [G:H]는 잉여류의 개수 (지표, index)이다.
8-3. 정규부분군 (Normal Subgroup)
H≤G가 모든 g∈G에 대해 gH=Hg를 만족하면 정규부분군이라 하고, H◃G로 표기한다.
동치 조건
∀g∈G, ∀h∈H, g∗h∗g−1∈H
아벨군에서는 모든 부분군이 정규부분군이다.
9. 몫군 (Quotient Group)
9-1. 정의
H◃G일 때, 잉여류들의 집합에 연산을 정의하면 다시 군이 된다.
G/H={gH∣g∈G} 연산:
(aH)∗(bH)=(a∗b)H 이 군을 몫군이라 한다.
9-2. 성질
∣G/H∣=[G:H]=∣H∣∣G∣ 9-3. 예시
G=Z, H=nZ일 때,
Z/nZ=Zn 즉 Zn은 정수군을 n의 배수로 나눈 몫군이다.
10. 군 준동형 (Group Homomorphism)
10-1. 정의
두 군 (G,∗), (G′,⋅) 사이의 함수 φ:G→G′가 다음을 만족하면 준동형이다.
∀a,b∈G, φ(a∗b)=φ(a)⋅φ(b) 10-2. 핵과 상 (Kernel and Image)
| 개념 | 정의 | 성질 |
|---|
| 핵 ker(φ) | {a∈G∣φ(a)=e′} | G의 정규부분군 |
| 상 im(φ) | {φ(a)∣a∈G} | G′의 부분군 |
10-3. 동형사상 (Isomorphism)
준동형 φ가 전단사(bijection)이면 동형사상이라 하고, G≅G′로 표기한다. 두 군은 본질적으로 같은 구조를 가진다.
10-4. 이산 로그와의 연결
순환군 Zp∗=⟨g⟩에서 다음 함수는 동형사상이다.
φ:Zp−1→Zp∗,φ(x)=gx 이산 로그 문제는 φ의 역함수를 계산하는 문제이다.
11. 군의 동형 정리
11-1. 제1 동형 정리 (가장 중요)
준동형 φ:G→G′에 대해
G/ker(φ)≅im(φ)
핵으로 나눈 몫군은 상과 동형이다. 군론 전체에서 가장 핵심적인 정리 중 하나이다.
11-2. 제2 동형 정리
H≤G, N◃G일 때
(HN)/N≅H/(H∩N)
11-3. 제3 동형 정리
N◃G, K◃G, K⊆N일 때
(G/K)/(N/K)≅G/N
12. 유한 아벨군의 분류 정리
정리 (Fundamental Theorem of Finite Abelian Groups)
모든 유한 아벨군은 소수의 거듭제곱 위수를 갖는 순환군들의 직적으로 유일하게 분해된다.
G≅Zp1a1×Zp2a2×⋯×Zpkak
예: 위수 12의 아벨군은 본질적으로 두 가지뿐이다.
Z12≅Z4×Z3,Z2×Z2×Z3 유한 아벨군은 전부 "분류 완료"되었다는 뜻이다.
13. 환 (Ring)과 체 (Field)
13-1. 환 (Ring)
집합 R과 두 연산 +,×가 다음을 만족하면 환이다.
| 조건 | 설명 |
|---|
| (R,+)는 아벨군 | 덧셈에 대해 교환 가능한 군 |
| (R,×)는 결합법칙 성립 | (a×b)×c=a×(b×c) |
| 분배법칙 | a×(b+c)=a×b+a×c |
예: (Z,+,×), (Zn,+,×)
13-2. 체 (Field)
환 (F,+,×)에서 0을 제외한 모든 원소가 곱셈에 대한 역원을 가지면 체이다.
즉 (F∖{0},×)가 아벨군
예:
| 체 | 설명 |
|---|
| Q,R,C | 유리수, 실수, 복소수 |
| Zp (p 소수) | 유한체, Fp로도 표기 |
Zp∗가 군이 되는 이유가 바로 Zp가 체이기 때문이다.
13-3. 타원곡선과의 연결
체 Fp 위에서 정의된 타원곡선의 점들은 아벨군을 이룬다. 이 구조가 타원곡선 암호(ECC)와 zk-SNARK 기반 암호 시스템의 수학적 토대이다.
14. 갈루아 이론 (Galois Theory) 맛보기
14-1. 핵심 아이디어
체의 확장 F⊆E에 대해, F를 고정하는 E의 자기동형사상들의 집합은 군을 이룬다. 이를 갈루아 군 Gal(E/F)이라 한다.
14-2. 갈루아 대응
체의 중간 확장들과 갈루아 군의 부분군들 사이에 일대일 대응이 존재한다.
체의 구조에 대한 문제가 군의 구조에 대한 문제로 환원된다.
14-3. 역사적 의의
갈루아 이론은 다음 문제를 해결했다.
| 고전 문제 | 결론 |
|---|
| 5차 이상 방정식의 근의 공식 | 존재하지 않음 (일반적으로 풀리지 않음) |
| 자와 컴퍼스만으로 각의 3등분 | 불가능 |
| 원적문제 (원을 정사각형으로) | 불가능 |
군론이 순수 수학의 도구로서 왜 중요한지를 보여주는 가장 극적인 예시이다.