치환군은 이 강의가 계산적으로 정밀해지는 지점이다. 치환은 곱이 선언된 추상적 기호가 아니라 구체적인 전단사이며, 그 곱셈은 함수의 합성이다. 이 장이 중요한 이유는 군 계산을 명시적으로 만들어 주고, 케일리 정리(Cayley’s theorem)를 통해 모든 군이 대칭군 안에서 실현될 수 있음을 보여 주기 때문이다. 여기서 다루는 모든 것은 실제로 다룰 수 있어야 한다. 즉 이러한 계산을 손으로 빠르고 오류 없이 수행할 수 있어야 한다.
§8.1 치환과 대칭군
정의 8.1 (치환)
집합 A의 **치환(permutation)**은 전단사 σ:A→A이다. A의 모든 치환의 집합에 합성을 부여한 것을 SA로 표기하며, 이를 **A 위의 대칭군(symmetric group)**이라 한다.
A={1,2,…,n}일 때 Sn로 쓰고, 이를 n개의 문자 위의 대칭군이라 한다. 이때 ∣Sn∣=n!이다.
항등원.ι(x)=x으로 정의된 항등함수 ι:A→A는 모든 σ에 대하여 σ∘ι=ι∘σ=σ를 만족한다.
역원.σ는 전단사이므로 역함수 σ−1를 가지며 이 또한 전단사이고, σ∘σ−1=σ−1∘σ=ι이다. ■
비고 8.3 (비가환성)
n≥3일 때 군 Sn는 **비가환(non-abelian)**이다. 이는 아래의 풀이 예제에서 명시적으로 보여질 것이다. 가환성의 실패는 병적인 현상이 아니라 치환군에서 일반적으로 나타나는 상황이다.
약속 (합성 순서)
이 노트 전반에 걸쳐, 프레일리(Fraleigh)와 대부분의 대수학 교재에서와 같이 오른쪽에서 왼쪽으로 합성한다.
(στ)(x)=σ(τ(x)).
이는 τ를 먼저 적용한 뒤 σ를 적용함을 의미한다. στ를 계산할 때는 각 원소를 τ에 통과시킨 뒤 σ에 통과시켜 무슨 일이 일어나는지 추적한다.
§8.2 두 줄 표기법
정의 8.4 (두 줄 표기법)
치환 σ∈Sn는 2×n 배열
σ=(1σ(1)2σ(2)3σ(3)⋯⋯nσ(n)),
로 쓸 수 있는데, 여기서 윗줄은 {1,…,n}의 원소들을 나열하고 아랫줄은 σ에 의한 그 상(image)을 나열한다.
직관: 왜 치환은 행렬처럼 보이는가?
치환 σ는 함수이며, 유한집합 위의 임의의 함수는 그 값들을 나열함으로써 결정된다. 두 줄 표기법은 다름 아닌 **참조표(lookup table)**이다. 각 열은 입력(위)을 출력(아래)과 짝지으므로, k번째 열은 "k↦σ(k)"임을 말해 준다. 입력을 순서대로 배열하는 것은 순전히 편의를 위함이며, 이로써 σ(k)를 즉시 읽어 낼 수 있게 된다.
행렬과의 유사성은 우연이 아니다. 모든 σ∈Sn는 각 행과 열에 단 하나의 1을 배치함으로써 진정한 n×n치환행렬(permutation matrix)Pσ를 정의한다.
(Pσ)ij={10if σ(j)=i,otherwise.
두 줄 배열은 Pσ의 압축된 부호화이다. 즉 n2개의 성분(대부분 0)을 모두 적는 대신, 1들의 n개의 위치만을 기록한다. 그리고 행렬 곱셈이 선형사상의 합성을 부호화하듯이, 치환행렬을 합성하는 것은 치환을 합성하는 것에 대응하므로 대수적 구조가 그대로 옮겨진다.
예제 8.5.
σ=(13213442)
로 정의된 치환 σ∈S4는 σ(1)=3, σ(2)=1, σ(3)=4, σ(4)=2를 의미한다.
두 줄 표기법에서 치환의 합성
στ를 계산하려면, τ를 먼저 적용한 뒤 σ를 적용함을 기억하라.
예제 8.6. 다음과 같이 두자.
σ=(13213442),τ=(12243143).
στ 계산: 각 x에 대하여 σ(τ(x))를 계산한다.
1234τ2σ1,τ4σ2,τ1σ3,τ3σ4.
따라서 στ=(11223344)=ι로 항등원이다.
τσ 계산: 각 x에 대하여 τ(σ(x))를 계산한다.
1234σ3τ1,σ1τ2,σ4τ3,σ2τ4.
따라서 τσ=(11223344)=ι도 성립한다.
이 특정한 예제에서는 στ=τσ=ι이므로 τ=σ−1이다. 이는 특수한 경우이며, 일반적으로는 στ=τσ이다.
예제 8.7.α,β∈S4를 다음과 같이 두자.
α=(12233144),β=(11233244).
αβ:β를 먼저 적용한 뒤 α를 적용한다.
1β1α2,2β3α1,3β2α3,4β4α4.
따라서 αβ=(12213344)이다.
βα:α를 먼저 적용한 뒤 β를 적용한다.
1α2β3,2α3β2,3α1β1,4α4β4.
따라서 βα=(13223144)이다.
αβ=βα이므로 S4가 비가환임이 확인된다.
§8.3 순환 표기법
정의 8.8 (순환)
k-순환(cycle) (또는 길이 k의 순환)은 서로 다른 원소 a1,a2,…,ak가 존재하여
σ(a1)=a2,σ(a2)=a3,…,σ(ak−1)=ak,σ(ak)=a1,
를 만족하고 σ가 다른 모든 원소를 고정하는 치환 σ이다. 이 순환을
(a1a2⋯ak).
로 쓴다.
2-순환은 **전위(transposition)**라 한다. 1-순환 (a)은 {a} 위에서 항등원이며 보통 생략한다.
예제 8.9.S5에서 순환 (135)은 다음 치환이다.
1↦3,3↦5,5↦1,2↦2,4↦4.
두 줄 표기법으로는
(135)=(1322354451).
두 줄 표기법에서 순환 표기법으로 변환하기
가장 작은 원소에서 시작한다. σ에 의한 그 궤도(orbit)를 시작점으로 돌아올 때까지 따라간다. 이를 하나의 순환으로 기록한다. 그런 다음 아직 처리되지 않은 가장 작은 원소를 택하여 반복한다.
예제 8.10. 다음을 순환 표기법으로 변환하라.
σ=(132531465264).
1에서 시작한다: 1→3→1. 순환: (13).
잠깐 — 더 신중히 추적하자. σ(1)=3, σ(3)=1. 따라서 1→3→1. 이로부터 순환 (13)을 얻는다.
사용되지 않은 가장 작은 원소: 2. σ(2)=5, σ(5)=2. 순환: (25).
사용되지 않은 가장 작은 원소: 4. σ(4)=6, σ(6)=4. 순환: (46).
따라서 σ=(13)(25)(46)이다.
검산:(13)(25)(46)은 1→3, 2→5, 3→1, 4→6, 5→2, 6→4로 보낸다. 이는 두 줄 표기법과 일치한다. ✓
예제 8.11. 순환 표기법으로 변환하라.
τ=(1422354153).
1에서 시작한다: 1→4→1. 순환: (14).
사용되지 않은 가장 작은 원소: 2. σ(2)=2이므로 2은 고정점이다 (생략).
사용되지 않은 가장 작은 원소: 3. 3→5→3. 순환: (35).
따라서 τ=(14)(35)이다.
§8.4 서로소 순환 분해
정의 8.12 (서로소 순환)
두 순환 (a1⋯aj)과 (b1⋯bk)이 **서로소(disjoint)**라는 것은 {a1,…,aj}∩{b1,…,bk}=∅임을, 즉 어떤 원소도 두 순환 모두에 나타나지 않음을 뜻한다.
정리 8.13 (서로소 순환 분해)
모든 치환 σ∈Sn는 서로소 순환의 곱으로 쓸 수 있다. 이 분해는 순환이 나열되는 순서를 무시하면 (그리고 1-순환의 생략을 무시하면) 유일하다.
증명
존재성.σ∈Sn라 하자. σ에 의한 x의 궤도를
Orbσ(x)={x,σ(x),σ2(x),…}.
로 정의한다. {1,…,n}가 유한하고 σ가 단사이므로, x에서 시작하여 σ를 반복 적용하면 결국 어떤 값을 다시 방문하게 된다. 처음으로 반복되는 값은 반드시 x 자신이어야 한다. 만약 σi(x)=σj(x)이고 i<j이면 단사성에 의해 x=σj−i(x)이기 때문이다. 따라서 x의 궤도는 어떤 m≥1에 대하여
{x,σ(x),σ2(x),…,σm−1(x)}
이고, σ는 이 집합 위에서 순환 (xσ(x)σ2(x)⋯σm−1(x))로 작용한다.
σ의 궤도들은 {1,…,n}을 분할한다 (이는 동치관계에 관한 일반적 사실이다: 어떤 정수 k에 대하여 y=σk(x)일 때 x∼y로 정의한다). 각 궤도 위에서 σ는 하나의 순환으로 작용한다. 이 순환들을 (어떤 순서로든 — 그것들은 서로소이다) 곱하면 σ가 복원된다.
유일성.σ=γ1γ2⋯γr=δ1δ2⋯δs이 두 개의 서로소 순환 분해라 하자. 임의의 a∈{1,…,n}에 대하여, 왼쪽 변에서 a를 포함하는 순환은 오른쪽 변에서 a을 포함하는 순환과 같은 궤도를 만들어 내야 한다 (두 변이 모두 σ와 같으므로 모든 원소에서 일치한다). 따라서 순환들은 σ의 궤도들에 의해 결정되며, 이는 σ 자체에 의해 결정된다. 두 분해는 같은 순환들로 이루어지며, 다만 다른 순서로 나열되었을 수 있다. ■
§8.5 순환의 대수
정리 8.14 (순환의 역원)
σ=(a1a2⋯ak)이면
σ−1=(akak−1⋯a1).
이다.
증명
τ=(akak−1⋯a1)라 하자. στ=ι임을 보여야 한다. 순환에 속한 임의의 ai (여기서 1≤i≤k)에 대하여:
τ은 ai을 수열 ak,ak−1,…,a1에서 ai의 바로 앞 원소로 보낸다. (akak−1⋯a1)에서 ai의 다음 원소는 ai−1이다 (지수는 k을 법으로 하며, 약속 a0=ak을 따른다). 따라서 τ(ai)=ai−1이다.
그러면 σ(ai−1)=ai이다.
따라서 (στ)(ai)=σ(τ(ai))=σ(ai−1)=ai이다.
순환에 속하지 않는 원소에 대해서는 σ과 τ 모두 그것을 고정한다. 따라서 στ=ι이다. ■
예제 8.15.(1352)−1=(2531)=(1253) (같은 순환, 다른 시작점).
정리 8.16 (서로소 순환은 가환이다)
α과 β가 서로소 순환이면 αβ=βα이다.
증명
α=(a1⋯aj)와 β=(b1⋯bk)가 서로소라 하자. 모든 x에 대하여 (αβ)(x)=(βα)(x)임을 확인한다.
경우 1: 어떤 i에 대하여 x=ai (즉 x가 α의 순환 안에 있는 경우). α와 β가 서로소이므로 β는 ai을 고정하며, 따라서 β(ai)=ai이다. 또한 α(ai)=ai+1이고 (지수는 j을 법으로 한다), β는 ai+1도 고정한다. 그러면:
경우 3:x이 두 순환 중 어디에도 속하지 않는 경우. α과 β 모두 x를 고정하므로 두 합성 모두 x을 고정한다.
모든 경우에 (αβ)(x)=(βα)(x)이다. ■
정리 8.17 (순환의 위수)
k-순환의 위수는 k이다.
증명
σ=(a1a2⋯ak)라 하자. 그러면 σt(a1)=a1+tmodk이다. (여기서 지수를 순환적으로 매긴다: ak+1=a1 등.) 이것이 a1과 같을 필요충분조건은 k∣t이다. 이를 만족하는 가장 작은 양의 t은 k이다. ■
정리 8.18 (치환의 위수)
σ=γ1γ2⋯γr이 서로소 순환 분해이고 순환들의 길이가 m1,m2,…,mr이면
ord(σ)=lcm(m1,m2,…,mr).
이다.
증명
γi들이 서로소이므로 가환이다 (정리 8.16). 따라서
σt=γ1tγ2t⋯γrt.
이다. 이제 σt=ι일 필요충분조건은 각 i에 대하여 γit=ι인 것이다 (순환들이 서로소인 원소 집합 위에서 작용하기 때문이다: γit가 γi의 받침(support) 위에서 항등원일 필요충분조건은 치환으로서 γit=ι인 것이고, γi들은 서로소인 받침을 가진다).
정리 8.17에 의해 γit=ι일 필요충분조건은 mi∣t이다. 모든 mi으로 나누어지는 가장 작은 양의 t은 lcm(m1,…,mr)이다. ■
예제 8.19. 치환 σ=(123)(45)(6789)∈S9는 서로소 순환 길이가 3,2,4이다. 따라서
ord(σ)=lcm(3,2,4)=12.
예제 8.20. 치환 τ=(12)(34567)∈S7은 순환 길이가 2,5이다. 따라서
ord(τ)=lcm(2,5)=10.
§8.6 모든 치환은 전위의 곱이다
정리 8.21 (순환의 전위 분해)
모든 k-순환은 전위의 곱으로 쓸 수 있다.
(a1a2⋯ak)=(a1ak)(a1ak−1)⋯(a1a3)(a1a2).
증명
양변이 모든 원소에서 일치함을 확인하여 이를 증명한다.
σ=(a1a2⋯ak)라 하고 ρ=(a1ak)(a1ak−1)⋯(a1a2)라 하자.
a1에서: 가장 오른쪽 전위 (a1a2)은 a1↦a2로 보낸다. a2=a1이고 a2은 나머지 전위 (a1a3),…,(a1ak) 중 어느 것의 두 번째 성분으로도 나타나지 않으므로 (이들 각각은 a1과, j≥3인 다른 원소 aj만을 움직인다), 나머지 전위들은 모두 a2을 고정한다. 따라서 ρ(a1)=a2=σ(a1)이다. ✓
2≤i≤k−1인 ai에서: 가장 오른쪽 전위 (a1a2)은 ai을 고정한다 (i≥2이고 ai=a1이므로). 마찬가지로 (a1a3),…,(a1ai−1)도 모두 ai을 고정한다. 그러면 (a1ai)은 ai↦a1로 보낸다. 그런 다음 (a1ai+1)은 a1↦ai+1로 보낸다. 나머지 전위 (a1ai+2),…,(a1ak)은 모두 ai+1을 고정한다. 따라서 ρ(ai)=ai+1=σ(ai)이다. ✓
ak에서: 전위 (a1a2),…,(a1ak−1)은 모두 ak을 고정한다. 그런 다음 (a1ak)은 ak↦a1로 보낸다. 왼쪽에는 전위가 없다. 따라서 ρ(ak)=a1=σ(ak)이다. ✓
순환에 속하지 않는 원소에서: 모든 전위가 그러한 원소를 고정하므로 ρ도 그것들을 고정한다. ✓
σ와 ρ가 모든 원소에서 일치하므로 σ=ρ이다. ■
따름정리 8.22
Sn (n≥2)의 모든 치환은 전위의 곱으로 쓸 수 있다.
증명
치환을 서로소 순환의 곱으로 쓴다 (정리 8.13). 각 순환에 정리 8.21을 적용한다. 그 결과로 얻은 전위의 곱은 원래 치환과 같다. ■
이면체군(dihedral group)Dn은 정 n각형의 대칭으로 이루어진 군이다. 그 위수는 2n이며, 각 2π/n의 회전 r과 반사 s에 의해 생성되고, 다음 관계식을 따른다.
rn=e,s2=e,srs−1=r−1(equivalently, sr=r−1s).
Dn의 원소들은 {e,r,r2,…,rn−1,s,sr,sr2,…,srn−1}이다.
Dn을 Sn으로 매장하기
정 n각형의 꼭짓점을 1,2,…,n로 표시한다. n각형의 각 대칭은 이 꼭짓점들을 치환하며, 이는 단사 준동형사상 Dn↪Sn을 준다.
예제 8.34 (D3≅S3)
꼭짓점이 1,2,3인 정삼각형 (시계 방향으로 표시)에 대하여:
대칭
치환
순환 표기법
항등원 e
(112233)
ι
회전 r (120°)
(122331)
(123)
회전 r2 (240°)
(132132)
(132)
반사 s (1을 지나는 축)
(112332)
(23)
반사 sr (2를 지나는 축)
(132231)
(13)
반사 sr2 (3을 지나는 축)
(122133)
(12)
이들은 정확히 S3의 3!=6개 원소이므로 D3≅S3이다.
S3≅D3의 케일리 표
e=ι, ρ1=(123), ρ2=(132), μ1=(23), μ2=(13), μ3=(12)의 표기를 사용하여:
e
ρ1
ρ2
μ1
μ2
μ3
e
e
ρ1
ρ2
μ1
μ2
μ3
ρ1
ρ1
ρ2
e
μ3
μ1
μ2
ρ2
ρ2
e
ρ1
μ2
μ3
μ1
μ1
μ1
μ2
μ3
e
ρ1
ρ2
μ2
μ2
μ3
μ1
ρ2
e
ρ1
μ3
μ3
μ1
μ2
ρ1
ρ2
e
표 읽기:α 행, β 열의 성분은 αβ이다 (β을 먼저 적용).
한 성분의 검산:ρ1μ1=(123)(23).
(23)를 먼저 적용한다: 1→1→2, 2→3→1, 3→2→3.
잠깐: 1(23)1(123)2, 2(23)3(123)1, 3(23)2(123)3. 따라서 ρ1μ1=(12)=μ3이다. ✓
§8.11 S3의 부분군 구조
S3는 위수가 6이다. 라그랑주 정리(Lagrange’s theorem)에 의해 부분군의 위수는 6을 나누어야 하므로 1,2,3 또는 6일 수 있다.
S3의 모든 부분군:
위수
부분군
설명
1
{e}
자명한 부분군
2
{e,(12)}, {e,(13)}, {e,(23)}
각 전위에 의해 생성됨
3
{e,(123),(132)}=⟨(123)⟩≅Z3
교대군(alternating group) A3
6
S3
군 전체
총 6개의 부분군.
부분군 격자
그림: S3의 부분군 격자.
포함 순서는 다음과 같다.
{e}≤A3≤S3
{e}≤{e,(12)}≤S3
{e}≤{e,(13)}≤S3
{e}≤{e,(23)}≤S3
A3은 위수 3의 유일한 부분군이며, S3에서 **정규(normal)**임에 유의하라 (지수가 2이다). 위수 2의 세 부분군은 정규가 아니다 (그것들은 서로 켤레이다).
§8.12 표준적 함정과 흔한 실수
치환 계산에서의 함정
함정 1: 합성 순서. 곱 στ은 “τ를 먼저 적용한 뒤 σ를 적용함”을 의미한다. 이것이 가장 흔한 오류의 원천이다. 곱을 계산할 때마다 반사적으로 익숙해질 때까지 사슬 xτ⋯σ⋯를 명시적으로 적어라.
함정 2: 서로소가 아닌 순환은 가환이 아니다. 순환이 한 원소를 공유하면 그 곱은 순서에 의존한다. 예를 들어:
(12)(13)=(13)(12).
확인: (12)(13): 1(13)3(12)3, 3(13)1(12)2, 2(13)2(12)1. 따라서 (12)(13)=(132)이다.
그러나 (13)(12): 1(12)2(13)2, 2(12)1(13)3, 3(12)3(13)1. 따라서 (13)(12)=(123)이다.
함정 3: 위수는 최소공배수이지 합이 아니다.(123)(45)의 위수는 lcm(3,2)=6이지 3+2=5가 아니다.
함정 4: 순환 표기법은 모군에 대해 모호하다. 순환 (123)은 S3, S4, S5 등에 속할 수 있다. 모군(ambient group)은 셈 논증에서 중요하다 (예: 주어진 순환형을 가지는 치환이 몇 개인가).
함정 5: 두 줄 표기법에서 고정점을 잊는 것. 순환 표기법으로 변환할 때 흔한 오류는 실제로는 고정되는 원소를 순환에 나열하는 것이다. 항상 확인하라: 그 원소가 한 단계 만에 자기 자신으로 돌아오는가? 그렇다면 그것은 고정점이며 순환 표기법에서 생략된다.
§8.13 랭의 구조적 관점
군 작용으로서의 치환군
랭(Lang)의 Algebra에서 치환군의 개념은 **군 작용(group action)**의 일반 이론에 포섭된다. 군 G이 집합 X 위에 작용한다는 것은 준동형사상 φ:G→SX가 존재함을 뜻한다. 상 φ(G)≤SX은 치환군이고, 핵 kerφ은 그 작용에서 G가 얼마나 “잃어버려지는지”를 측정한다.
이 관점에서:
X의 치환은 SX의 원소이다.
σ에 의한 x의 궤도는 ⟨σ⟩가 X 위에 작용할 때 x의 궤도이다.
서로소 순환 분해는 순환 부분군 ⟨σ⟩에 의한 {1,…,n}의 궤도 분해이다.
Sn에서의 켤레는 내부자기동형사상에 의한 Sn의 자기 자신 위로의 자연스러운 작용이다: σ↦τστ−1. 재표시 정리(정리 8.30)는 이 작용이 단지 각 순환의 성분들을 재표시함을 말해 준다.
충실한 작용으로서의 케일리 정리
케일리 정리는 다음을 말한다: 모든 군 G는 왼쪽 곱셈에 의해 자기 자신 위에 충실하게(faithfully) (즉 자명한 핵을 가지고) 작용한다. 랭의 언어로 왼쪽 정칙 표현 λ:G→SG은 집합 G 위의 G의 충실한 군 작용이다.
이 관점은 다음을 명확히 한다:
케일리 정리의 표현 G↪Sn는 대개 결코 효율적이지 않다 (위수 n의 군이 위수 n!의 군에 매장된다). 작은 충실한 표현을 찾는 것은 별개의 문제이다.
진정한 내용은 **치환 표현이 보편적(universal)**이라는 것이다: 임의의 추상적인 군론적 명제는 원리상 대칭군 안에서의 계산으로 검증될 수 있다.
순환형은 켤레 불변량이며, Sn의 켤레류는 n의 분할(partition)에 의해 색인된다. 표현론과 조합론 사이의 이 연결은 이후의 강의에서 상당히 깊어진다.