【数学】群论与Polya计数

【数学】群论与Polya计数

本该写作Pólya,这里为了省事就记为Polya了。

模板是这样一道题:

给定一个 n 个点,n 条边的环,有 n 种颜色,给每个顶点染色,问有多少种本质不同的染色方案,答案对 109+7 取模

注意本题的本质不同,定义为:只需要不能通过旋转与别的染色方案相同

群:集合GG上的一个二元运算 · 构成一个群,当且仅当其满足:

  • 封闭性:f,gG,f·gG

  • 结合律:f,g,hG,(f·g)·h=f·(g·h)

  • 单位元:eG,gG,g·e=e·g=g

  • 逆元:fG,gG,f·g=g·f=e

例如,整数和加法就可以构成一个群。

我们定义一个置换形如:(123..np1p2p3..pn)

其中p1n的一个排列。

置换群:元素都是置换的群。

(对于以下行为,读者先不用急着了解这些东西要干什么,先理解好,后面就推出来了。)

对于一个置换,如果我们将ipi,那么我们发现我们得到了一个由一堆环组成的一个图。我们称这个环为轨道。

对于一个染色方案c,我们称这个染色方案的稳定子{g|gG,g(c)=c},即一些对这个染色置换后这个染色不变的置换,例如

(123132)

对于染色(1,0,0)来说就是稳定子的一个元素。

轨道-稳定子定理:

|Gx|×|G(x)|=|G|

即一个染色轨道大小乘上稳定子个数等于置换群的大小。

Burnside引理:

|X/G|=1|G|gG|Xg|

即轨道个数等于置换不动点的平均值,可以将”本质不同“问题转化为不动点问题。

不动点:对于一个置换g,染色c的个数使g(c)=c

Polya引理:

|X/G|=1|G|gGcolorc(g)

其中c(g)是一个置换的环个数,将Burnside中的不动点转化到染色上。

posted @   The_Last_Candy  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示