群論1 群の定義および例
群とは大学で学ぶ最も基本的で重要な代数構造である.大雑把に言えば足し算と引き算ができる集合である.
- 任意のに対し$$(a \cdot b) \cdot c = a \cdot (b \cdot c).$$
- あるが存在し,任意のに対し$$1_G \cdot g = g \cdot 1_G = g.$$ここでを単位元という.
- 任意のに対し,あるが存在し$$g \cdot g' = g' \cdot g = 1_G.$$ここでをの逆元 といいとかく.
例えばは和に関し群となるしは積に関し群となる.ただしは逆元を一般には持たないので群ではない.
対称群
の全単射写像全体をとかく.は合成に関し群となる.これを対称群という.
をと定義する.ただし上では恒等写像とする.このときを長さの循環置換という.特に長さ2の循環置換を互換という.
- 任意のは互いに共通文字を持たない循環置換の積に順番を除き一意に表される.
- 任意のは互換の積に表すことができる.
注意として互換の積の表し方は一意ではない.しかし互換の個数の偶奇は一意に定まる.互換の個数をとするときを符号数という.
% vim sym_group.py
24
########################################
sigma(0)=3
sigma(1)=2
sigma(2)=1
sigma(3)=0
循環置換[[0, 3], [1, 2]]
互換[[0, 3], [1, 2]]
符号数1
########################################
sigma(0)=2
sigma(1)=3
sigma(2)=1
sigma(3)=0
循環置換[ [0, 2, 1, 3] ]
互換[[0, 3], [0, 1], [0, 2]]
符号数-1
########################################
sigma(0)=2
sigma(1)=1
sigma(2)=3
sigma(3)=0
循環置換[[0, 2, 3], [1]]
互換[[0, 3], [0, 2]]
符号数1
########################################
sigma(0)=2
sigma(1)=1
sigma(2)=0
sigma(3)=3
循環置換[[0, 2], [1], [3]]
互換[ [0, 2] ]
符号数-1
########################################
sigma(0)=3
sigma(1)=1
sigma(2)=2
sigma(3)=0
循環置換[[0, 3], [1], [2]]
互換[ [0, 3] ]
符号数-1
########################################
sigma(0)=1
sigma(1)=3
sigma(2)=2
sigma(3)=0
循環置換[[0, 1, 3], [2]]
互換[[0, 3], [0, 1]]
符号数1
########################################
sigma(0)=1
sigma(1)=2
sigma(2)=3
sigma(3)=0
循環置換[ [0, 1, 2, 3] ]
互換[[0, 3], [0, 2], [0, 1]]
符号数-1
########################################
sigma(0)=1
sigma(1)=2
sigma(2)=0
sigma(3)=3
循環置換[[0, 1, 2], [3]]
互換[[0, 2], [0, 1]]
符号数1
########################################
sigma(0)=3
sigma(1)=1
sigma(2)=0
sigma(3)=2
循環置換[[0, 3, 2], [1]]
互換[[0, 2], [0, 3]]
符号数1
########################################
sigma(0)=1
sigma(1)=3
sigma(2)=0
sigma(3)=2
循環置換[ [0, 1, 3, 2] ]
互換[[0, 2], [0, 3], [0, 1]]
符号数-1
########################################
sigma(0)=1
sigma(1)=0
sigma(2)=3
sigma(3)=2
循環置換[[0, 1], [2, 3]]
互換[[0, 1], [2, 3]]
符号数1
########################################
sigma(0)=1
sigma(1)=0
sigma(2)=2
sigma(3)=3
循環置換[[0, 1], [2], [3]]
互換[ [0, 1] ]
符号数-1
########################################
sigma(0)=3
sigma(1)=2
sigma(2)=0
sigma(3)=1
循環置換[ [0, 3, 1, 2] ]
互換[[0, 2], [0, 1], [0, 3]]
符号数-1
########################################
sigma(0)=2
sigma(1)=3
sigma(2)=0
sigma(3)=1
循環置換[[0, 2], [1, 3]]
互換[[0, 2], [1, 3]]
符号数1
########################################
sigma(0)=2
sigma(1)=0
sigma(2)=3
sigma(3)=1
循環置換[ [0, 2, 3, 1] ]
互換[[0, 1], [0, 3], [0, 2]]
符号数-1
########################################
sigma(0)=2
sigma(1)=0
sigma(2)=1
sigma(3)=3
循環置換[[0, 2, 1], [3]]
互換[[0, 1], [0, 2]]
符号数1
########################################
sigma(0)=3
sigma(1)=0
sigma(2)=2
sigma(3)=1
循環置換[[0, 3, 1], [2]]
互換[[0, 1], [0, 3]]
符号数1
########################################
sigma(0)=0
sigma(1)=3
sigma(2)=2
sigma(3)=1
循環置換[[0], [1, 3], [2]]
互換[ [1, 3] ]
符号数-1
########################################
sigma(0)=0
sigma(1)=2
sigma(2)=3
sigma(3)=1
循環置換[[0], [1, 2, 3]]
互換[[1, 3], [1, 2]]
符号数1
########################################
sigma(0)=0
sigma(1)=2
sigma(2)=1
sigma(3)=3
循環置換[[0], [1, 2], [3]]
互換[ [1, 2] ]
符号数-1
########################################
sigma(0)=3
sigma(1)=0
sigma(2)=1
sigma(3)=2
循環置換[ [0, 3, 2, 1] ]
互換[[0, 1], [0, 2], [0, 3]]
符号数-1
########################################
sigma(0)=0
sigma(1)=3
sigma(2)=1
sigma(3)=2
循環置換[[0], [1, 3, 2]]
互換[[1, 2], [1, 3]]
符号数1
########################################
sigma(0)=0
sigma(1)=1
sigma(2)=3
sigma(3)=2
循環置換[[0], [1], [2, 3]]
互換[ [2, 3] ]
符号数-1
########################################
sigma(0)=0
sigma(1)=1
sigma(2)=2
sigma(3)=3
循環置換[[0], [1], [2], [3]]
互換[ ]
符号数1