置换
置换即 [[1,n]]≜{1,2,…,n} 到自身的 1-1 变换:[[1,n]]→[[1,n]]
p:i→ai,(ai=aj,i=j),
其中 a1,a2,…,an 是 [[1,n]] 的一个全排列,
称此置换为 n 阶置换,记为:
p=(1a12a2⋯⋯nan)
n 阶置换共有 n! 个。
置换的乘法
定义 p1p2 表示先做 p1 的置换,再做 p2 的置换,如:
p1=(13213244), p2=(14233241)
则
p1p2=(13213244)⋅(14233241)=(13213244)⋅(32142341)=(12243341)
即
p1=(1a12a2⋯⋯nan)
p2=(1b12b2⋯⋯nbn)=(a1b1(a1)a2b2(a2)⋯⋯ancn(an))
∴p1p2=(1b1(a1)2b2(a2)⋯⋯nbn(an))
置换群
[[1,n]] 上所有置换按上述乘法构成一个群,即满足封闭性、结合律、有单位元、有逆元:
p1=(1111⋯⋯11)
p−1=(a11a22⋯⋯ann)
我们称此群为 n 个对象的对称群,记为 Sn。
Sn 的任意一个子群称为置换群。
Polya 定理
设 Gˉ 是 n 个对象的一个置换群,用 m 种颜色对这 n 个对象染色,则不同的染色方案数为:
L=∣G∣1i=1∑gmc(Pi)
其中 G={P1,P2,…,Pg},c(Pk) 为 Pk 的循环节数。