Permutation Group

官方信息技术老师·25 页·深入(追求细节与边界)·0 次浏览·2 天前
离散数学抽象代数对称性群论

Permutation Group

看懂置换如何组合、群作用如何描述对称、为何它是一切有限群的原型

按 空格/→ 演示下一步

1 / 25 页

全部页面点击任意一页,跳回舞台从这页播放

离散数学抽象代数对称性群论

Permutation Group

看懂置换如何组合、群作用如何描述对称、为何它是一切有限群的原型

1第 1 页 · Permutation Group

什么是置换

上页我们把'所有重排'整体叫做置换群。但'把第3本书挪到第1位',到底是动作,还是对应关系?这页来厘清:置换,到底是什么。

置换 = 双射
从有限集到自身的一一对应,每个元素恰有一个新位置
两行记法
上行写原元素,下行写对应像,无歧义地描述一个置换
共 n! 个
n 元集合上全部双射恰好 n! 个,等于所有重排方式数
3 本书重新摆上书架对应 →{1,2,3} 到自身的双射

每本书只去一个新位置,没有两本抢同一格,也没有落下

σ=(123231)\sigma = \begin{pmatrix} 1 & 2 & 3 \\ 2 & 3 & 1 \end{pmatrix}
2第 2 页 · 什么是置换

置换的记号系统

同一置换 σ 有两种主流记号:左路两行法把映射排成上下两行;右路循环法把映射拆成闭合链。

图解渲染中…
T上行原像 i,下行对应像 σ(i)C每条 → 链即一个不相交循环
3第 3 页 · 置换的记号系统

Cycle 及其类型

上节我们用括号记号 (1 2 3) 写置换。这种形式有个正式名称——轮换,并可分为几种最基本的形态。

轮换
按顺序把元素轮一圈送回,如 (a b c) 表示 a→b→c→a
恒等轮换
不动任何元素的轮换,记作 id 或 ()
单轮换
长度为 1 的轮换 (a),元素 a 保持不动,本质即恒等
对换
长度为 2 的轮换 (a b),仅交换 a、b 两个元素
三人围圈顺位传钥匙对应 →轮换

a→b→c→a 同步轮转,三人各把钥匙传给右手边的人

4第 4 页 · Cycle 及其类型

Cycle 的复合运算

两个 cycle 前后相乘,谁先作用?函数复合的约定决定了结果。

1
约定规则
στ 表示先作用右边的 τ,因为 (στ)(x)=σ(τ(x))
2
拆解单步
把每个 cycle 单独作用一遍,弄清每个元素的去向
3
追踪元素
选一个起点,先过 τ 再过 σ,记下最终落点
4
拼成结果
把所有起终点串成完整 cycle,得到 στ 表达式
5第 5 页 · Cycle 的复合运算

置换群是什么

上一页我们看到置换可以复合,复合结果仍是置换——这是把置换装进同一个集合的关键线索。现在问题来了:哪些置换放在一起会自洽?答案就是群。

封闭性
集合对复合封闭:任取两个,复合结果仍在集合内——唯一需要验证的公理
结合律
置换本质是函数,函数复合天然满足结合律,无需额外验证
单位元
恒等置换 e = (1)(2)…(n) 永远存在,对任意置换都不改变结果
逆元
每个置换都是双射,所以逆置换天然存在,复合回去就是 e
整数加法对应 →置换群的四条公理

整数相加封闭、有 0、每个数有相反数——结构一模一样,载体从数换成置换

6第 6 页 · 置换群是什么

Swap 的定义

前面用 cycle 把置换拆成一个个'环路'。最简单的环:只交换两个元素、其他一概不动——这就是 swap(对换)。

定义
只交换两个元素 a 与 b,其余位置全部保持固定
记号
cycle 写法 (a b);也写作下标对换 \tau_{ij}
自逆性
swap 与自己复合等于恒等:\tau^2 = id
奇置换
swap 的符号恒为 -1,是奇置换
万能分解
任意置换都可写成有限个 swap 的复合
两人互换手中那张卡对应 →swap (a b)

甲拿到乙的卡,乙拿到甲的卡,其他人的卡全不动

sgn((a  b))=1,σ=τikτi1\mathrm{sgn}\bigl((a\;b)\bigr) = -1,\quad \sigma = \tau_{i_k}\circ\cdots\circ\tau_{i_1}
7第 7 页 · Swap 的定义

相邻 Swap vs 间隔 Swap

图形化展示两种对换的结构差异

相邻 Swap vs 间隔 Swap
图形化展示两种对换的结构差异
8第 8 页 · 相邻 Swap vs 间隔 Swap

Swap 的奇偶性

上一页我们看过不同形态的 swap。现在问个更精细的问题:把置换拆成若干 swap,swap 个数的奇偶性随拆法改变吗?答案是固定——这就是置换的奇偶性,而每个 swap 都让该性质翻转一次。

奇偶性的定义
把置换写成若干 swap 的复合,swap 个数的奇偶性即该置换的奇偶性
拆分不唯一但奇偶不变
同一置换可由多种 swap 序列实现,但 swap 个数的奇偶性始终一致
对换必翻转奇偶性
施加任一 swap,原置换的奇偶性必定改变——偶变奇、奇变偶
k-cycle 的奇偶性
k-cycle 等价于 k-1 个 swap,故其奇偶性 = (-1)^{k-1}
拨动电灯开关对应 →奇偶性翻转

每按一下开关,亮暗翻转;每做一次 swap,奇偶也翻转,与走的路径无关

sgn(στ)=sgn(σ),τ 为任一 swapsgn(\sigma\cdot\tau) = -\,sgn(\sigma),\quad \tau\text{ 为任一 swap}
9第 9 页 · Swap 的奇偶性

任意置换分解为 Swap

任意置换都能拆成 swap 序列,方法固定,且 swap 总数的奇偶性唯一。

1
Cycle 分解
把任意置换写成不相交 cycle 之积
2
Cycle 拆 Swap
长度 k 的 cycle 等价于 k−1 个 swap
3
首元素法
以 cycle 首元素为枢纽,逐个搬运其余元素
4
拆解公式
(a₁a₂…aₖ) = (a₁aₖ)(a₁aₖ₋₁)…(a₁a₂)
5
奇偶唯一
swap 总数奇偶由置换本身决定,与具体拆法无关
10第 10 页 · 任意置换分解为 Swap

Swap 性质自测

点击作答

置换 (1 2 3) 可写成 (1 3)(1 2),即两个 Swap 的复合。关于它的 Swap 分解,下列哪个说法一定成立?

11第 11 页 · Swap 性质自测

共轭的数学定义

拆开单个置换,我们已经很熟——cycle、swap、奇偶。但置换之间也有「血缘」:结构相同、只是元素换了名字的两个,关系最近。这种「血缘」最核心的刻画,就是共轭。

形式定义
给定群中两个置换 σ 与 τ,τστ⁻¹ 称为 σ 被 τ 共轭的结果,记作 σ' = τστ⁻¹
几何直觉
先施加 τ 换坐标系,再作用 σ,最后 τ⁻¹ 换回——相当于 σ 在 τ 张开的新框架里走了一遍
轮换规则
若 σ=(a₁a₂…aₖ),则 τστ⁻¹=(τ(a₁) τ(a₂) … τ(aₖ))——每个元素都套一层 τ
结构不变
σ 与 τστ⁻¹ 轮换类型完全相同——长度、个数、奇偶都不变,仅元素被重新标号
转椅上的舞蹈对应 →τστ⁻¹

先让椅子转 τ 度,再做动作 σ,最后站起——动作结构不变,但每个点都跟着椅子转过了

σ=(a1 a2  ak)    τστ1=(τ(a1) τ(a2)  τ(ak))\sigma=(a_1\ a_2\ \cdots\ a_k)\;\Rightarrow\;\tau\sigma\tau^{-1}=(\tau(a_1)\ \tau(a_2)\ \cdots\ \tau(a_k))
12第 12 页 · 共轭的数学定义

共轭的直观理解

原置换 h 与元素映射 g 共同决定右侧结果——结构相同,仅元素被重命名。

图解渲染中…
H原置换:一个 3-cycle,循环移动 1,2,3G提供元素重标号的映射 gR共轭结果:仍是 3-cycle,元素改为 2,3,4
13第 13 页 · 共轭的直观理解

共轭类的定义

上一页我们说 σ 和 τ 共轭,只要找到 π 让 τ = πσπ⁻¹ 即可。现在把视角放大:如果把整个群当成人群,共轭关系会把它们切成什么样的小圈子?

共轭是等价关系
自反、对称、传递三条都满足,这是它能划分群的前提
共轭类的定义
固定 x,集合 {gxg⁻¹ | g∈G} 称为 x 所在的共轭类,记作 [x]
群被切成互不相交的块
所有共轭类两两无交集,合起来正好填满 G,称为共轭划分
置换群的判定准则
两个置换共轭 ⟺ cycle type 完全相同,每个 type 对应唯一一个类
按指纹归档的嫌疑人对应 →按 cycle type 归档的置换

同一共轭类 = 同一份指纹;不同类指纹互不相同

στ    gG, τ=gσg1,G=iICi\sigma \sim \tau \iff \exists\,g\in G,\ \tau=g\sigma g^{-1},\qquad G=\bigsqcup_{i\in I}C_i
14第 14 页 · 共轭类的定义

Cycle Type 决定共轭类

上支路看共轭怎样保留循环型;下支路从相同循环型反造重标,两支汇成“当且仅当”。

图解渲染中…
a2所有元素统一改名,不能逐点随意替换a4每个循环的长度及其数量都不变b2把两个置换的同长循环逐项配对c1两路合起来给出双向结论
15第 15 页 · Cycle Type 决定共轭类

判断两个置换是否共轭

共轭类由 cycle type 唯一决定,判断共轭只需三步操作。

1
分解 Cycle
把每个置换拆成不相交 cycle 的乘积
2
提取 Type
按长度降序排列各 cycle 的长度
3
比对 Type
两序列相同则共轭,否则不共轭
16第 16 页 · 判断两个置换是否共轭

共轭类判定自测

点击作答

已知 σ=(1 3 5)(2 4)∈S₅,下列哪个置换与 σ 不共轭?

17第 17 页 · 共轭类判定自测

为什么需要置换群计数

前面我们用 cycle type 把置换分组。但为什么要关心这个?当图形有对称性时,'看着不同'的配置可能本质是同一个——朴素计数会重复算。这是置换群计数要解决的。

对称引入重复
图形若有旋转/翻转对称,朴素计数会把对称副本当成不同对象
群作用定义等价
置换群 G 作用在配置集 X 上,g·x=y 即 x 与 y 等价
计数目标变为轨道
真正要数的是轨道集 X/G 的大小,而非原始配置数 |X|
Burnside 提供公式
|X/G|=(1/|G|)Σ|Fix(g)|,把轨道计数化为不动点求和
给正方体 8 个顶点染色对应 →旋转群下轨道计数

旋转后看着一样的两种染色,按轨道等价视为同一种

轨道数=1GgGFix(g)\text{轨道数}=\frac{1}{|G|}\sum_{g\in G}|\text{Fix}(g)|
18第 18 页 · 为什么需要置换群计数

Burnside 引理

上一节留了个问题:数清楚本质不同的方案靠的是轨道数。但直接数轨道很麻烦,Burnside 引理给了一条捷径——数每个置换'固定'了什么,再求平均。

轨道数
我们真正想求的:把'看起来一样'的元素归并后的类数
固定点 Fix(g)
满足 g·x = x 的元素集合,记作 X^g
不动点平均
Σ|Fix(g)| / |G|,先求和再除群阶
Burnside 结论
不动点平均值恰好等于轨道数 |X/G|
项链旋转后'没变'的串珠方案对应 →Burnside 引理

问每种旋转'保留'几种串珠,把这些数加起来除以旋转种数,结果就是本质不同的串珠数

X/G=1GgGXg|X/G| = \frac{1}{|G|}\sum_{g \in G}|X^g|
19第 19 页 · Burnside 引理

Burnside 引理应用步骤

Burnside 计数四步走:把抽象的「等价类数」变成一个能算的式子。

1
找群
确定对称群 G,明确它作用在什么对象 X 上
2
列置换
把 |G| 个群元素全部列出来,不漏不重
3
算不动点
对每个 g,数出被它「固定不变」的对象数 |Fix(g)|
4
求平均
|X/G| = (1/|G|) × Σ|Fix(g)|,即等价类数
20第 20 页 · Burnside 引理应用步骤

Polya 计数定理

python

Cycle index 把 Burnside 的逐数固定点,简化为「按 cycle 长度分桶,再求平均」。

代码高亮加载中…

L17 按 cycle 长度分桶;L21 取平均得 cycle index;L25 把 xi 全部替换为 k 直接出答案;L30 用 Burnside 暴力枚举对照。

21第 21 页 · Polya 计数定理

Burnside vs Polya 对比

左路是 Burnside 的逐步枚举,右路是 Polya 的指标式,底部对比 S_n 下的代价。

图解渲染中…
A3Fix(g): 在置换 g 下保持不变的染色方案数B3Z(G): 循环指标多项式,每个变量对应一种 cycle lengthC2n!: 对称群 S_n 的元素总数,随 n 爆炸增长C3p(n): n 的整数拆分数,远小于 n!
22第 22 页 · Burnside vs Polya 对比

置换群应用总结

  • 置换可唯一分解为不相交 Cycle
  • 共轭等价 ≡ Cycle Type 相同(完全分类)
  • 任何置换有良定义的奇偶性,分解方式无关
  • 等价类计数 = Burnside 对 |Fix(g)| 取平均
  • Polya 定理是 Burnside 的生成函数推广
延伸主题:群作用与轨道-稳定子定理有限群的表示论入门化学同分异构体的 Polya 计数
23第 23 页 · 置换群应用总结

Permutation Group 全局图

  • Cycle type 是置换的指纹,唯一决定共轭类
  • 置换奇偶性是全局不变量,与分解路径无关
  • 群作用计数问题的核心:所有群元素的不动点之和
  • Polya 用 cycle index 多项式封装 Burnside 的结论
延伸主题:群作用与轨道-稳定子定理Young 图与对称群表示有限单群分类中的对称群
24第 24 页 · Permutation Group 全局图

课后思考

先自己想,再对照参考答案——三道题覆盖回顾、应用与迁移。

1任意置换为什么总能分解为不相交的 cycle?这种分解为什么是唯一的?

参考答案因为置换是双射且集合有限,每个元素反复作用必回到自身,沿途不重复即成 cycle;不同 cycle 元素互不交,故分解唯一。

2共轭类为什么恰好由 cycle type 决定?试从「重新标号」的角度给一个直觉解释。

参考答案共轭 στσ⁻¹ 等价于把 τ 的元素集「重新命名」,cycle 结构不动只改位置;cycle type 相同 ⇔ 共轭。

3把置换群从「着色计数」搬到化学分子或密码学场景,方法还成立吗?哪些变,哪些不变?

参考答案核心三步(找群、列共轭类、计不动点)不变;但化学用点群代替全对称群,密码学更关注置换的阶与生成元。

25第 25 页 · 课后思考