首页 > 其他分享 >【数学】群论与Polya计数

【数学】群论与Polya计数

时间:2023-08-01 22:13:37浏览次数:31  
标签:染色 置换 计数 群论 不动点 forall pmatrix Polya

【数学】群论与Polya计数

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

模板是这样一道题:

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

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

群:集合\(G\)和\(G\)上的一个二元运算 · 构成一个群,当且仅当其满足:

  • 封闭性:\(\forall f,g \in G,f·g \in G\)。

  • 结合律:\(\forall f,g,h \in G,(f·g)·h = f·(g·h)\)。

  • 单位元:\(\exists e\in G,\forall g\in G,g·e = e·g = g\)。

  • 逆元:\(\forall f \in G,\exists g \in G,f·g = g·f = e\)。

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

我们定义一个置换形如:\(\begin{pmatrix}1 & 2 & 3 & .. & n\\p_1 & p_2 & p_3 & .. & p_n \end{pmatrix}\)

其中\(p\)是\(1\to n\)的一个排列。

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

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

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

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

\(\begin{pmatrix}1 & 2 & 3 \\ 1 & 3 & 2 \end{pmatrix}\)

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

轨道-稳定子定理:

\[|G^x| \times |G(x)| = |G| \]

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

Burnside引理:

\[|X / G| = \frac 1{|G|} \sum_{g \in G}|X^g| \]

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

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

Polya引理:

\[|X / G| = \frac 1{|G|} \sum_{g \in G}color^{c(g)} \]

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

标签:染色,置换,计数,群论,不动点,forall,pmatrix,Polya
From: https://www.cnblogs.com/TheLastCandy/p/17599225.html

相关文章

  • 群论
    一、引入前置声明:本文章讲述了群论在OI中的一点简单运用需要一定的图论、生成函数基础如果有什么建议或意见,欢迎评论、私信!!!T1有标号项链计数给定正整数\(n,m\)求用\(m\)种颜色染色一个长为\(n\)的项链的方案数,项链不能旋转solution答案显然是$m^n$......
  • P4017 最大食物链计数
    P4017最大食物链计数初中生物都忘了,食物链不知道从生产者还是消费者开始了题目给出有向无环图,从入度为零的点(不保证唯一)开始,走到出度为零的点(不保证唯一)共有多少条路径,答案对80112002取模保证:道路单向无重边(A吃B就没有B吃A,也不会自己吃自己)图中无环(不会有A吃B,B吃C,C吃A)思路......
  • 计数题选做
    [ABC267G]IncreasingKTimesDifficulty:*2561。题目所求即为重排\(a\),使得满足\(a_i<a_{i+1}\)的下标\(i\)恰有\(k\)个的方案数。容易发现,\(a\)的顺序其实没有影响,可以直接先将\(a\)排序。设\(dp_{i,j}\)表示前\(i\)个数,恰有\(j\)个下标满足\(a_k<a_{k+1}......
  • java统计数据库字段
    packagedb;importjava.sql.*;importjava.util.ArrayList;importjava.util.List;/***@Author:dominic**/publicclassStatistic{publicstaticvoidmain(String[]args)throwsSQLException,ClassNotFoundException{Stringa="x......
  • 2.1.1 进位计数制
    最古老的计数方法十进制计数法进位计数制:有0~9,共十种符号。逢十进一推广:r进制计数法二进制←→八进制、十六进制各种进制的常见书写方式十进制→任意进制真值和机器数知识回顾注意:有的十进制小数无法用二进制精确表示。如:0.3......
  • sql server 存储过程 计数
    SQLServer存储过程计数的实现介绍在SQLServer中,存储过程是一种可重复使用的数据库对象,可以接受参数并返回结果。存储过程可以包含一系列的SQL语句,用于完成特定的数据库操作。在本文中,我们将讨论如何编写一个存储过程来实现计数功能。流程下面是实现SQLServer存储过程......
  • 群论
    被超快的讲课速度吓晕|*´A`)ノ各个博客东拼西凑来的(T^T)一些定义:群:一类代表二元运算的代数结构。e.g.群\(G\)定义为\((S,\cdot)\),其中\(S\)是集合,\(\cdot\)是一个二元运算符。代数结构:用集合与关系的语言给出的统一形式群的阶:群的集合的元素数子群:由群的集合的子集......
  • 计数dp
    错位排列计数(组合意义dp)题目给定长度为\(n\)的排列,求解其错位排列数题解设\(D_n\)表示长度为\(n\)的排列的错排数,考虑我们已经知道了前\(n-1\)个错排数,那么对新加入的这第\(n\)个数进行分类讨论直接与前面的数交换,有\((n-1)\timesD_{n-2}\)种方案放在前......
  • 计数题目合集
    CF1342F题目链接很巧妙的一个计数题。原题目等价于构建一个递增序列\(p\),赋予每个数字一个属性\(b\),满足\(b_{p_i}=p_i\),其余任选。且\(\forallj,\sum\limits_{i=1}^n[b_i=p_j]a_i<\sum\limits_{i=1}^n[b_i=p_{j+1}]a_i\)。最大化递增序列\(p\)的长度。先考虑一个朴......
  • 【模板】图的计数相关:行列式及求值、Matrix-Tree 定理、BEST 定理、LGV 引理
    归类为线性代数、图论。证明都是神仙,特别是名字带“理”的,不证了。行列式定义行列式(Determinant)是对\(n\)阶方阵\(A\)定义的,是一个标量。\(A\)的\(n\)阶行列式\(det(A)\)或\(|A|\)定义如下:\[det(A)=\sum_p(-1)^{\mu(p)}\prod_{i}A[i][p_i].\]这里将排列的逆序对数......