忘光了,所以复习【GRU】
群论
基本
代数系统:非空集
群:代数系统
- 封闭性:对于任意
,有 。 - 结合律:对于任意
,有 。 - 存在幺元:存在单位
,使得对于任意 ,有 , 被称作单位元(幺元)。 - 存在逆元:对于任意
,都存在一个 使得 ,则 , 是 的逆元。
有限群/无限群:有有限/无限个元素的群,定义一个有限群的阶为
交换群:带交换律的(对于任意
半群:若
交换半群:带交换律的半群。
幺半群:存在单位元的半群。
子群:顾名思义,若两个群
生成子群:若
环:代数系统
-
是一个交换群(环的加法群)。 -
是一个半群(环的乘法半群)。 -
关于 有分配律:对于任意 ,有 。 -
存在零元:零元即为
的幺元。
交换环:带交换律的环。
幺环:若
陪集:若
与陪集相关的一些性质(只考虑左陪集,右陪集类似):
-
-
-
:因为单位元,所以 所以 。 -
:根据封闭性, 中所有元素在 中出现,又因为 性质 : ,所以 。
-
-
- 把
转化为 。
- 把
-
- 设
,于是 ,所以 。
- 设
商群:对于群
拉格朗日定理:
- 根据陪集性质
:本质不同陪集必定无交。
共轭:对于
阶:群
与阶相关的性质:
- 群中任意一个元素的阶,一定整除群的阶。
- 若
, 的阶分别为 ,且 ,那么 当且仅当 。 - 若
, 的阶分别为 ,那么定存在元素 使得 的阶 满足 。
置换
置换是有限集合到自己的双射
置换乘法:两个置换的乘法即为两次映射。
不难发现,对于
轨道 - 稳定子定理
对于集合
轨道:定义为
稳定子:定义为
轨道 - 稳定子定理:
对于任意
证明:
- 引理一:
为 的子群。- 封闭性:对于
, ,所以 ,根据 定义可知,有封闭性。 - 结合律:
满足,所以 更满足。 - 存在单位元:有恒等置换做单位元,且满足
。 - 存在逆元:设
, ,根据置换,不难发现 。
- 封闭性:对于
- 引理二:
。- 考虑
与 一一对应。 - 若
,则有 ,根据陪集性质 。 - 所以我们证明了:当
相同时 相同。
- 考虑
根据拉格朗日定理:
得到
Burnside 定理
若
若
证明:
Pólya 定理
用
证明:考虑每个置换环都只能用同一种颜色。
例题
-
题面:
给定一个
个点, 条边的环,有 种颜色,给每个顶点染色,问有多少种本质不同的染色方案,答案对 取模。本质不同定义为:不能通过旋转与别的染色方案相同。 。 -
解法:
考虑本题中置换一共
个: 。每个置换的置换环个数为
。所以:
复杂度
。感觉有点悬考虑一开始的时候直接对
分解质因数,然后通过 dfs 边枚举因数的同时可以求 。复杂度
,可过。不过题解区很多好像都是上面暴力过的。
-
题面:
给定
根等长,着色的木棒。问能构成的本质不同的正方体数量。颜色最多有 种。正方体
和 本质不同,当 不能通过旋转得到 。 -
解法:
颜色数量有限制,考虑使用 Burnside。
转正方形,考虑先手玩把所有置换给玩出来。
然后就可以
维 dp,不过上天了。然后就是感觉比较牛的东西:这些置换中的一部分是同构的。
准确的说:
面,每面 种共 种置换可以分成 个 , 个 , 个 , 个 ,以及 个 。前面四种都可以组合数搞,最后一种枚举
个 也可以组合数。
-
题面:
有色图是一张每条边都被染成了一种颜色的无向完全图。不同定义为不能经过某种顶点编号的重排,使得两张图对应边的颜色相同。
求所有顶点数为
,颜色种类不超过 的不同有色图的方案数,模 。 , , 。 -
解法:
给每条边染色,但是同构的定义是点的重排,所以考虑对于共
个排列,计算贡献。对于其中一个排列把它拆成若干个置换环,设环长依次为
,边等价类有以下两种:- 一个置换环内:同样距离的两对点所对应的边,属于同一个等价类(考虑在环上依次为
,那么边 在环上转一次变成 ,属于一个等价类),若环长为奇数不同长度有 种,偶数不同长度有 种。 - 不在一个置换环内:这两点出现的周期为
,所以不同等价类个数为 。
所以一个排列的等价类个数为
然后就得到一个
的优秀做法。。。。。。考虑这个
是什么:整数分拆。考虑枚举
,然后计算有多少个排列是这样的。 每个点分在每个循环中的方案数是 ,一个环上的方案数是一个圆排列,即 。然后相同大小的环会导致算重,设大小为
的环有 个,除以 即可。复杂度:
能过 。 - 一个置换环内:同样距离的两对点所对应的边,属于同一个等价类(考虑在环上依次为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?