首页 > 其他分享 >群相关

群相关

时间:2023-08-06 20:25:29浏览次数:41  
标签:dots frac cdot Big 置换 相关 sum

是由一个集合及一个二元运算组成的代数结构,记为 \((G,\cdot)\).

其符合群公理,即满足封闭性,结合律,单位元,逆元

子群

群 \((G,\cdot),(H,\cdot)\),满足 \(H\subseteq G\),则 \((H,\cdot)\) 是 \((G,\cdot)\) 的子群

置换

一个有限集合 \(S\) 到自身的双射称为 \(S\) 的一个置换。集合 \(S=\{a_1,a_2,\dots,a_n\}\) 上的置换可表示为

\[f=\binom{a_1,a_2,\dots,a_n}{a_{p_1},a_{p_2},\dots,a_{p_n}} \]

\(S\) 上的所有置换的总数显然为 \(n!\).

置换群

集合 \(S\) 上所有置换关于置换的乘法满足封闭性/结合律/有单位元(恒等置换,每个元素映射到自身)/有逆元(交换置换表示中的上下两行),因此构成一个群。

这个群的任意一个子群称为置换群

循环置换

循环置换是一类特殊的置换,可表示为

\[\left(a_1,a_2,\dots,a_m\right)=\binom{a_1,a_2,\dots,a_{m-1},a_m}{a_2,a_3,\dots,a_m,a_1} \]

若两个循环置换不含有相同的元素则称它们不相交

  • 任意一个置换可以分解为若干不相交循环置换乘积,如

\[\binom{a_1,a_2,a_3,a_4,a_5}{a_3,a_1,a_2,a_5,a_4}=\left(a_1,a_3,a_2\right)\cdot\left(a_4,a_5\right) \]

连有向边后容易发现其就是若干的集合。

共轭类

有相同格式的置换的全体构成一个共轭类

置换群 \(S_n\) 中属于 \((1)^{c_1}(2)^{c_2}\dots(n)^{c_n}\)(长为 \(i\) 的循环有 \(c_i\) 个)共轭类的元素个数为

\[\frac{n!}{c_1!c_2!\dots c_n!\cdot1^{c_1}2^{c_2}\dots n^{c_n}} \]

Burnside 引理

设 \(G=\{a_1,a_2,\dots,a_g\}\) 是集合 \(X\) 上的置换群。

把每个置换写成不相交的循环的乘积。

记 \(c_1(a_k)\) 为在置换 \(a_k\) 的作用下不动点的个数。

\(X\) 在 \(G\) 的作用下被分为若干等价类,即能在置换的作用下互相到达的元素被分为一类。

  • 不同的等价类的个数为 \(\displaystyle L=\frac{1}{|G|}\Big[c_1(a_1)+c_1(a_2)+\dots+c_1(a_g)\Big]\)

证明:考虑形如 \((x,g)\) 的二元组,其中 \(x\in X\),\(g\in G\)。那么这样的二元组共 \(|X||G|\) 个。

如果两个二元组 \((x,g)\) 和 \((y,h)\) 满足 \(h(y)=g(x)\),称它们是等价的(或者说这是一个等价关系)。

根据等价关系可以将所有二元组划分为若干等价类,且每个等价类的大小都等于轨道的大小。

(这个轨道是什么?)

那么有

\[|X||G|=\sum_{\text{等价类}}|X_x| \]

也可以按不同的 \(g\in G\) 计数:

\[|X||G|=\sum_{g\in G}|\{(x,g):x^g=x\}| \]

里面指在 \(g\) 作用下不变的二元组的集合,它就等于 \(X^g\) 的大小,即

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

联立等式有

\[\sum_{\text{等价类}}|X_x|=\sum_{g\in G}|X^g| \]

除以 \(|G|\) 之后变成

\[L=\frac{1}{|G|}\Big[c_1(a_1)+c_1(a_2)+\dots+c_1(a_g)\Big] \]

为什么呢?不管了。

给一个应用的例子:给 \(2\times2\) 的正方形涂两种颜色,球旋转后本质不同的方案数。

旋转 \(90/180/270/0\) 度不变的总方案数为 \(2,4,2,16\).

那么本质不同的总数即

\[\frac{\sum c_1=\{2,4,2,16\}}{|G|=4}=6 \]

只能说有一定道理。

Polya 定理

设 \(G\) 是在有 \(n\) 个对象的集合上的一个置换群。用 \(m\) 种颜色对 \(n\) 个对象染色,不同的方案数为(经 \(G\) 置换后相同记为一种)

\[L=\frac{1}{|G|}\Big[m^{c(a_1)}+m^{c(a_2)}+\dots+m^{c(a_g)}\Big] \]

即 Burnside 引理的一个推论。

Examples

  • 对等边三角形的三个顶点染上 RGB 三种颜色的方案。旋转、翻转记为一种。

\(0\rightarrow(1)(2)(3)\rightarrow3^3\).

\(120\rightarrow(123)\rightarrow3\).

\(240\rightarrow(132)\rightarrow3\).

\(\operatorname{flip}0/120/240\rightarrow c=2\rightarrow3^2\).

总方案数为 \(\displaystyle\frac{3^3+2\times3^1+3\times3^2}{6}=10\).

  • 对正四面体的四个顶点用四种颜色着色的方案数。

\((1)(2)(3)(4)\rightarrow 4^4\).

\((1)(234)\rightarrow{* } 2\times4\times4^2\)

\((12)(34)\rightarrow3\times4^2\).

方案数 \(\displaystyle\frac{4^4+8\times 4^2+3\times 4^2}{12}=36\).

可以尝试理解一下。

与生成函数的结合

如果现在用 RGB 给两个球染色。

\[(r+g+b)^2=r^2+g^2+b^2+2rg+2rb+2gb \]

表示了 \(6\) 种不同类型的方案,系数为该种方案的数目。

对于长度为 \(i\) 的循环节,里面的每个对象都应染为相同的颜色,其染色方案表示为

\[b_1^i+b_2^i+\dots+b_m^i \]

此置换 \(P\) 对应的染色方案为

\[\sum_{i=1}^{n}(b_1^i+b_2^i+\dots+b_m^i)^{c_i(P)} \]

则生成函数形式的 Polya 定理为

\[\frac{1}{|G|}\sum_{P\in G}\sum_{i=1}^{n}(b_1^i+b_2^i+\dots+b_m^i)^{c_i(P)} \]

模板题实际是由 Burnside 引理推到 Polya 定理的一个例子。

P4980 【模板】Pólya 定理

给环染色,本质不同指旋转。点、颜色数均为 \(n\).

\(T\le10^3\),\(n\le 10^9\).

可以视作旋转 \(0\sim n-1\) 次的置换下得到的等价类的数量。

定义集合 \(M\) 为所有表示初始环的排列。

旋转 \(0\) 个的不动点的数量为 \(n^n\).

旋转 \(k\) 个时,一个元素为不动点即存在循环节的长度 \(a\) 满足 \(a|k\).

又因为一定有 \(a|n\),那么就会存在长为 \(\gcd(k,n)\) 的循环节。

这是可以任取前 \(\gcd(k,n)\) 个,于是得到答案为:

\[\frac{1}{n}\sum_{k=1}^{n}n^{\gcd(k,n)} \]

反演一下得到

\[\frac{1}{n}\sum_{d|n}n^d\varphi(\frac{n}{d}) \]

暴力计算 \(\varphi\),本题复杂度 \(O(Tn^{\frac{3}{4}})\).

record

标签:dots,frac,cdot,Big,置换,相关,sum
From: https://www.cnblogs.com/SError0819/p/17609925.html

相关文章

  • 字符串相关
    KMP下标从\(1\)开始求border:intkmp[N];voidKMP(char*s,intlen){ for(inti=2,j=0;i<=len;i++){ while(j&&s[i]!=s[j+1])j=kmp[j]; if(s[i]==s[j+1])j++; kmp[i]=j; }}intlen;chars[N];intmain(){ scanf("%s",s+1),len=strlen(s+1)......
  • nginx离线安装配置,项目部署相关配置,https ssl配置
    一、nginx安装1。通过nginx.org下载源码安装包,或直接wget下载点击链接去下载选择对应系统版本即可。我这里从稳定版【Stableversion】下载2.安装nginx依赖环境包yuminstallgcc-c++pcrepcre-develzlibzlib-developensslopenssl-devel3.上传或者下载nginx安装......
  • maven相关配置
    环境IntelliJIDEA下载安装(社区版永久免费)JDK下载安装,java默认安装貌似就配置好环境变量了但是idea默认安装的maven没有环境变量 mvn-version  idea安装后会自带maven不需要二次安装,但是不包含jdk,需要单独安装,并在如下位置配置   创建Maven工程  maven工......
  • 死锁相关问题
    什么是死锁死锁是指两个(或多个)线程相互等待对方数据的过程,死锁的产生会导致程序卡死,不解锁程序将永远无法进行下去。资源大部分的死锁都和资源有关,在进程对设备、文件具有独占性(排他性)时会产生死锁。把这类需要排他性使用的对象称为资(resource)。资源主要分为可抢占资源和不......
  • 4.文件和目录操作相关的命令
    一、文件操作命令1.显示文件命令1.1cat命令①cat的语法格式:cat[选项][文件]特点:①cat命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等功能②cat会一次显示所有的内容,适合查看内容较少的文本文件②cat的使用常用的参数及解释见下:1、catfil......
  • nohup.out相关介绍,作用,使用,清空。
    1.nohup.out的由来及作用用途:LINUX命令用法,不挂断地运行命令。语法:nohupCommand[Arg...][&]描述:nohup命令运行由Command参数和任何相关的Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用nohup命令运行后台中的程序。要运行后台中的nohup命令,添加&(......
  • windows相关DOS命令简介与基操
    作为程序员要求掌握最基本的windows相关的DOS命令(详细版)一、DOS命令、cmd、windows操作系统中保留的DOS命令分别是什么?1.DOS命令是什么?DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。......
  • 我的嵌入式Linux相关文章
    crosscompilerToolchain(交叉编译工具链)的建立构造嵌入式Linux(一):Kernel编译构造嵌入式Linux(二):vmlinux、vmlinuz和bzImage建立Host和Target的MTD工具[摘]嵌入式linux系统的开启Moblin:kernel编译和rpm打包(一):更换kernelMoblin:kernel编译和rpm打包(二):RPM打包X86的bootloader(一):......
  • 多项式计数相关
    title:多项式计数相关date:2023-07-2620:16:14tags:学习笔记cover:https://gitcode.net/crimson000000/picture/-/raw/master/acdf1d40b4b6ae4131a956850489e873.jpg放假太闲了,也没啥游戏可玩,于是学学科技前言本博客直接嗯看的话一开始跨度会比较大,因此不建议没有了......
  • Co-occurrence Network:相关系数矩阵的阈值
    "abs(occor.r)<0.7"这部分代码是对相关系数矩阵进行阈值处理的一部分。这里的"0.7"是一个阈值,用来筛选相关性较强的微生物对。具体来说,对于相关系数矩阵中的每个元素,如果其绝对值小于0.7,则将其设置为0。相关系数范围在-1到1之间,绝对值越接近1表示相关性越强,绝对值越接近0表......