polya 定理总结

公式

 用 c 种颜色对  n 个置换群 G1,G2,,Gn 着色,设每个置换群的循环节数为 ki 那么不同的着色总数
PG=1|G|ni=1cki

常见置换群循环节总结


  1. 循环群

比如 n 颗珠子的项链,考虑绕中心旋转重合视为相同. 那么共有  n 个循环群,其中每个循环群为:

(1i2i+1ni1)

那麽他的循环节为  k=gcd(i1,n)
证明:


T=(1223n1)

 那么
Ti1=(1i2i+1ni1)

 而  T 是一个循环由 潘镇浩论文<置换群的幂运算>  Tk 会分裂成  gcd(k,n)(gcd(0,n)=n) 个循环节,详细类容可见论文.

2 . 翻转群

举个例子,还是刚才的 n 个珠子的项链,我们将 通过中心翻折后重合也视为相同那麽,共有 n 个翻转群. 按照  n 的奇偶划分我们有

  1. n%2==0 n2 个循环节为  n2 和  n2 个循环节为  2+n22=n2+1 的翻转群.
  2. n%2==1 共有  n 个循环节为  1+n12 的翻转群

 这两个置换群加上polya 定理可以帮你解决

poj 2409
poj 2154 (稍微推一下polya 定理用  phi 函数解决)

你可能感兴趣的:(算法理论)