Polya及burnside总结

最近几天学习了群论及与其密切相关的burnside引理与polya定理,觉得并没有想象中的那么难。

群的定义见这里:http://baike.baidu.com/link?url=4TeuVkgLQvza-_fSdtr861Gm7j17R08k2CCZiS1XI6c1CFMOsqI4DLnz_i5ApbjgAHBMJLQFnp27ieHZ06J6IpvZvN8akwyk0dtTUX4r2My

置换的定义见这里:http://baike.baidu.com/link?url=68IFmbIQOaSgzXYsXVleZEAttqaohv5gnAvJMK-qKQddjMV6cGSvFEa6S9jgsY4HP2kKMd8Uxyb6HkBIzFiwOyQX_qpo5iPZptKyNfQJpluB-YT1EBUR5mvXvUd3sUnw

很多题目都是问你有多少不同的染色方案,如果一个方案能通过旋转等一系列操作得到另一个方案,那么这两个方案就是相同的方案。对于这类题目就需要burnside引理与polya定理了。

burnside引理:

设G ={a1, a2, a3 …, a|G|}是N={1, 2, 3 …, N}上的置换群,G在N上可引出不同的等价类,其不同的等价类个数为 .

这个引理求解在于求出在所有置换下,有多少种方案在此置换下不变,这样我们就需要遍历所有可能的情况,然后计算不变的方案数。

burnside引理的c很难求,那么能不能找到问题的本质?:即在此置换下不变的方案数?

polya定理:设G ={a1, a2, a3 …, a|G|}是N={1, 2, 3 …, N}上的置换群,现用m种颜色对这N个对象进行染色,其不同的染色方案为

注意这里是对这n个对象标号,然后考虑这些对象之间的置换,c表示这个置换中循环的个数,证明,要求不变的方案数,那么每个循环中一定要染成相同的颜色,有m种颜色,根据乘法原理就是m^c.

看几道例题:

zju1961 Let it Bead

题意:给定颜色种数m和环上的珠子总数n,问有多少种染色方案(通过旋转和翻转相同的算同一种)。

做法:该题一共有两种置换,先考虑旋转:

一共有n种旋转方式,分别为顺时针旋转1~n格,然后可以证明旋转i格所形成的循环个数为gcd(i,n)。

再考虑翻转:

分奇偶考虑:当n为奇数时,n条对称轴,循环个数都是(n+1)/2,当n为偶数时,也有n条对称轴,其中n/2条对应的置换形成的循环个数n/2,其余的形成n/2+1条。

这个题目直接计算即可。

再看一个例题:给定颜色数n和珠子数n,n<=10^9,通过旋转算一种,我们要求的就是sigam(n^(gcd(n,i)-1)),gcd只有根号n种,我们把gcd相同的一起计算即可,算是数论的优越性吧。

时间: 2024-10-09 03:45:22

Polya及burnside总结的相关文章

[BZOJ 1004][HNOI2008]Cards(Polya定理/Burnside引理)

Description 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有 多少种染色方案,Sun很快就给出了答案.进一步,小春要求染出Sr张红色,Sb张蓝色,Sg张绝色.他又询问有多少种方 案,Sun想了一下,又给出了正确答案. 最后小春发明了M种不同的洗牌法,这里他又问Sun有多少种不同的染色方案. 两种染色方法相同当且仅当其中一种可以通过任意的洗牌法(即可以使用多种洗牌法,而每种方法可以使用多次)洗 成另一种.Sun发现这个问题有点

Burnside引理与Polya定理

Burnside引理与Polya定理 Burnside引理与Polya定理是有关组合数学的两条十分重要的定理(引理),但是网上的一些资料大多晦涩难懂或者与实际并不相关联,因此在这里做一些浅显的解读,希望通过此文章可以让这两条定理(引理)能够发挥其作用. PS:引理与定理的区别: Ψ引理是数学中为了取得某个更好的定理而作为步骤被证明的命题,其意义并不在于自身被证明,而在于为达成最终定理作出贡献. Ψ一个引理可用于证明多个定理.数学中存在很多著名的引理,这些引理可能对很多问题的解决有帮助.例如欧几里

HNOI2008Cards

暗了一下polya和burnside定理,感觉还行(就是不会证……) 这题用的是burnside ans=在每个置换群下不动的方案数之和除以置换数 这题有个难点在取模 关于对p(p为素数)取模(涉及到了除法),我总结了两种方法: 已知x mop p=y,要求x/z mod p=? 大体思路是利用乘法逆,将/z转换成*z的逆元即可 一.利用费马小定理 z^p-1 mod p=1 所以z的逆元=power_mod(z,p-2,p) 二.利用拓展欧几里德算法,即exgcd(z,p,x,y) while

bzoj 1004 Cards 组合计数

这道题考察的是组合计数(用Burnside,当然也可以认为是Polya的变形,毕竟Polya是Burnside推导出来的). 这一类问题的本质是计算置换群(A,P)中不动点个数!(所谓不动点,是一个二元组(a,p),a∈A,p∈P ,使得p(a)=a,即a在置换p的作用后还是a). Polya定理其实就是告诉了我们一类问题的不动点数的计算方法. 对于Burnside定理的考察,我见过的有以下几种形式(但归根结底还是计算不动点数): 1.限制a(a∈A)的特点,本题即是如此(限制了各颜色个数,可以

Math-summary

1.Combinatorial Mathematics 1.1 Bell Number: \(B_n\)表示元素个数为n的集合划分成若干个不相交集合的方案数 \(B_{n + 1} = \sum_{k = 0}^n C(n,k)B_k\). 1.2 Catalan Number: 递推公式: \(h_1 = 1, h_n = \frac{h_{n-1}(4n-2)}{n+1}\). 组合数公式:\(h_n = \frac{C(2n,2)}{n +1} = C(2n,n) - C(2n,n+1)\

polya/burnside 学习

参考链接: http://www.cnblogs.com/hankers/archive/2012/08/03/2622231.html http://blog.csdn.net/raalghul/article/details/51767941 首先来说说burnside引理是什么. 一天你正在刷题,看到一道关于染色的问题,你认为是一个傻逼题,然后认真一看题目上面写着旋转.翻转后相同的计算一次......你立刻就傻眼了. 接下来是科普时间. 首先我们考虑什么东西叫置换,例如(1,2,3,4,5

Polya定理,Burnside引理(转)

设G是一个集合,*是G上的二元运算,如果(G,*)满足下面的条件: 封闭性:对于任何a,b∈G,有a*b∈G; 结合律:对任何a,b,c∈G有(a*b)*c=a*(b*c); 单位元:存在e∈G,使得对所有的a∈G,都有a*e=e*a=a; 逆元:对于每个元素a∈G,存在x∈G,使得a*x=x*a=e,这个时候记x为a-1,称为a的逆元,那么则称(G,*)为一个群. 例:G={0,1,2,3,4....n-1}那么它在mod n加法下是一个群. 群元素的个数有限,称为有限群,且其中元素的个数称为

【BZOJ】1004: [HNOI2008]Cards(置换群+polya+burnside)

http://www.lydsy.com/JudgeOnline/problem.php?id=1004 学习了下polya计数和burnside引理,最好的资料就是:<Pólya 计数法的应用> --陈瑜希 burnside: $$等价类的个数=\frac{1}{|G|}\sum_{i=1}^{s}D(a_i), a_i \in G$$其中$D(a_i)=a_i置换中染色后不变的方案$ 而polya: $$D(a_i)=k^{C(a_i)},其中C(a_i)是a_i的循环节个数$$证明很简单

burnside+polya 整理

先定义几个含义和符号:起始状态/方法/位置/元素/:以染色为例,起始状态是所有的染色方案,方法是以起始状态所有染色方案为基准转变为新的染色情景的操作(如旋转),位置则必须是没有任何染色效果的抽象空间,元素则是各种颜色循环: 在方法作用下,元素在位置上形成一个首尾相接的环(且定义这些位置是等价的)迹: 在方法作用下,循环所遍及到的所有位置的集合等价关系:一个置换集合G,如果一个置换方法能把其中一个方案映射到另一个方案,则二者是等价的等价类: 满足等价关系的方案属于同一等价类,如:这里有6个等价类