之前根据别人的博客学习\(Polya\)定理,不知道为什么总是一脸懵逼。
今天在法老建议下,去翻了翻集训队论文《Pólya原理及其应用》,一点一点看下来突然就懂了?
最基础的定义。
对于一个集合\(G\)以及一个给定的二元运算\(*\),满足以下条件:
于是就称集合\(G\)在运算\(*\)之下是一个群。
此处\(G\)是一个\(1\sim n\)的置换群(置换群的定义比较简单,相信大家都会),而\(k\)是\(1\sim n\)的某个元素。
根据定义,其实很容易就能证明上面公式的正确性。
首先介绍一个新的定义:
由于\(|Z_k|\)表示的是使\(k\)不变的置换个数,\(D(a_j)\)表示的是置换\(a_j\)下不变的元素个数,二者显然有一个等量关系:
然后,我们假设共有\(N=\{1,2,...,n\}\)中共有\(L\)个等价类(注意,\(L\)就是一般情况下我们要求的东西),即设:
我们重新考虑\(\sum_{k=1}^n|Z_k|\),就可以发现:
根据最早的那个公式,\(|E_k|\times |Z_k|=|G|\),得到:
单独保留\(L\),得到:
考虑到在\(Burnside\)引理中,\(D(a_j)\)依旧不好算。
我们定义一个置换\(g_i\)的循环个数为\(c(g_i)\)。
容易发现,对于\(g_i\)同一循环节中的元素涂上相同颜色所得方案数\(m^{c(g_i)}\),就等于\(a_i\)作用下不变的图象数。
也就是说:
这就是\(Polya\)定理的公式了。
可以看看这篇失败的博客:入门失败的Polya定理。
原文:https://www.cnblogs.com/chenxiaoran666/p/Polya.html