课程:组合计数 第二讲 排列组合拓展
讲义
有重排列(多重集的线性重排)
若一列共有
个元素,其中第 类相同元素有 个( ,且 ),则不同线性排列数为
要点
- 本质是“除法原则”:
先把相同元素临时“贴编号”得到种,再除去对每一类内部 次重复。 - 与多项式系数统一:它就是“多项式系数”
。 - 极端与边界:若某一类
可直接忽略;若所有元素互异,退化为 。
例子 1 BALLOON 的不同重排
单词 BALLOON 中,
解释:临时把两个
理解
“格路图像”:把
多项式定理(Multinomial Theorem)
对任意
,$n\in\mathbb{Z}{\ge 0} $
(x_1+\cdots+x_r)^n=\sum{\substack{k_1+\cdots+k_r=n \ k_i\ge 0}} \binom{n}{k_1,\dots,k_r}, x_1^{k_1}\cdots x_r^{k_r},\qquad
\binom{n}{k_1,\dots,k_r}=\frac{n!}{\prod_i k_i!}.
$$
要点
- 组合意义:从
个括号中,每个括号选一个变量;恰选 次 的方案数即为多项式系数。 - 重要求和:令
,得 - 加权恒等式(标记法):例如
推广得
例子 1 系数抽取
解释:6 个括号里选
理解
- “
选 1”模型:每一步在 个备选里做 1 次选择, 步的路径集合与 的展开同构;合并同类项就是把“无序计数”的本质显影。
圆排列(全异元素,忽略旋转)
个互不相同的元素沿圆周排列,若只把“整体旋转”视为同一方案,则不同圆排列数为
要点
- 破除旋转对称:固定一个元素(或固定一条直径方向),剩余
个元素按线性排列。 - 与“翻转是否同一”无关的约定要先说清:本节默认不把镜像视为相同(即“项链”而非“手镯”)。
- 边界:
时按习惯记为 种。
例子 1 6 人围坐圆桌
6 人互异,圆排列
解释:固定 A 的座位,余下 5 人排座次即
理解
“轨道计数”的极简版:旋转群作用下的轨道数等于把一个人钉住后的线性排列数。直觉上“抠掉”整体旋转这 1 个自由度。
圆排列(含相同元素,忽略旋转)
设有多重集计数
、总数 ,不同圆排列(仅按旋转视为同一)由 Burnside 引理给出:
其中为欧拉函数, 为指示(真为 ,否则 )。
要点
- 旋转
等价于把圆分成 个相同“块”,每块长度为 ;能被该旋转固定当且仅当每种元素个数都能被均分到各块里(即 )。 - 固定这类旋转后,块内是线性重排,方案数为
;该旋转的不同角度个数为 。 - 常用特例:若
,则
例子 1 两红两蓝绕圆( )
: ,贡献 ; : 且 ,贡献 ; : 但 ,贡献 。
总数
直观上就是两型:(同色相邻)与 (交替)。
几何解释
- Burnside 的“转一圈取平均”:把所有旋转的“可见方案数”求平均,就是去掉旋转对称后的真实方案数。
- 周期块图景:被某个旋转固定意味着“沿圆周是一段花纹重复
次”;每个颜色的总量必须能均匀切成 份。
更多恒等式(多项式系数族)
设
,对所有 ,成立
要点
- 组合法证明(标记法):把“
次独立 选 1”的序列看作“灯泡串”, 是第 类点亮次数。逐灯求和即可规避相关性。 - 代数法:令
,或对 对某变量求偏导再代入 1。
例子 1 经典二项特例
取
理解
- “先拆再和”的威力:复杂相关结构在“逐项加总”后被线性性抹平;这就是期望线性性/组合加权在恒等式中的普适套路。
探究
Round 1
【疑问】关于“多项式系数”,我并不知道它是什么,能不能简单介绍一下(不铺开讲)
定义与两种含义
- 记号与公式
- 计数含义
- 把
个位置用 类标签填满,其中第 类恰用 次,同类内部不区分顺序。不同填法数就是上式。
- 把
- 代数含义
展开式中 的系数就是它。
极短例子
- “10 格涂色,红 4、蓝 3、绿 3”:方案数
Round 2
【疑问】关于有重排列的理解“格路图像”我没有看懂
二元格路直观(最清楚的版本)
- 有
步向东 E, 步向北 N,总步数 。 - “把 E/N 混排”的每一种方式,唯一对应一条从
到 的单调格路。 - 因为同类步子不可区分,所以不同路径数
推到多元
- 三类步子 E/N/U,分别走
步,对应三维网格从原点到 的单调路径数: - 核心直觉
- “同色步子换序不变路径” ⇒ 需要除以每类的
;把“有重排列”看成“多色步子交错插入”。
- “同色步子换序不变路径” ⇒ 需要除以每类的
Round 3
【理解】用当时理解二项式定理和二项式系数的“抽取”方法,可从
个乘项中,每个括号选一个变量;恰选 次 的方案数即为多项式系数。 为什么又是公式那样子?考虑固定选择顺序,选的前 k1 个属于 x1,这个其实并不影响,因为我们不在意 xi,xj 的相对顺序,所以可以自定义过程,对总的方案数为 n! 的结果不影响。 但是由于对于同一种类内我们的操作带来了顺序性(n * (n - 1) 其实隐式承认 ab ba 是两种情况),而最终的结果又只关注个数,所以要除上同种内部产生的 。
评价与补强
你的思路是对的:先“贴编号”得到
另一种同等严谨的过程(不借助“贴编号”):
- 先在
个位置中选出放 的 个位置: ; - 在剩余
个位置中选出放 的 个位置: ; - 如此递推,连乘即
小提醒
- “固定选择顺序”仅是计数过程,不会引入偏差;但要注意我们选的是“放哪一类的哪些位置”,而不是给同类“内部排序”。
Round 4
【疑问】你的加权恒等式是怎么来的?推广的那一步又是怎么来的?需要详细讲一下,就像对多项式定理本身一样详细的讲一下。
场景统一
- 看长度为
的序列,每个位置从 类中选 1 类;记 为第 类出现次数( )。 - 基本恒等式
一阶加权(总出现次数的加权和)
- 目标
- 组合法(指示变量/逐灯计数)
- 左边把每个序列按“第
类出现了几次”计权。把“每一次出现”想成“给该序列的一个具体位置打标且该位置取第 类”。 - 计数:先选被标记的位置(
种),把它定为第 类(1 种),其余 个位置任选 类( 种)。总计 。
- 左边把每个序列按“第
- 代数法(求偏导)
- 从
出发,对求偏导并令 :
- 从
二阶加权(两个类的联动)
- 目标(
) - 组合法
统计“序列中一个 位与一个 位”的有序二元组。- 先选两个不同的位置并指定它们分别为
( 种),其余 个位置自由( 种)。乘法原理得到右式。
- 代数法
- 对
先对 、再对 求偏导,令 即得。
- 对
同类二阶(第二矩)
- 拆分恒等式
- 第一部分
:选两个不同位置都放 (有序),计数 ; - 第二部分
:用一阶加权结果 。
- 第一部分
- 结论
心法模板
- “定几盏灯(位置)→ 其余自由填”,乘法原理;与“期望线性性”的思维结构完全一致。
- 代数上则是“对生成式求偏导→代
”。
【疑问】
“计数:先选被标记的位置(种),把它定为第 类(1 种),其余 个位置任选 类( 种)。总计 。”
你这个不会重复计数吗?你的“标记”是什么意思?还需要再详细一点!
术语澄清:什么叫“标记”?
- 我们讨论的是长度为
的序列,每个位置从 类中选 1 类(可记作字母 )。 - 记
为“第 类在序列中出现的次数”。 - “标记”指的是:不仅看一个序列,还额外指定序列中的某个具体位置
,并要求该位置的取值恰为第 类。 - 于是,一个“标记序列”就是一个有序对
,其中 是序列,且 。
直观地说:把“某个序列里‘第
双计数框架(形式化)
- 定义集合
- 左边(加权和)数的是
:
对任意固定序列 ,其中“第 类”的出现次数是 。这恰好是与 搭配的可行 的个数,因此 - 右边(先选标记位置再自由填)也数的是
:
先选 有 种,把 固定为 ,其余 个位置各自独立地在 类中任选,故有 种序列。不同的 形成不相交的子集,故总数
把两种计数方式相等起来,就得到
为什么不会“重复计数”?
- 拆分原则:
已经由不同的 分成了 个不相交的部分
不同 的部分互不重叠,因此“对 求和”不会把同一个有序对 算两次。 - 同一
内部也不重:固定 后,其他 个位置的填法一一对应不同的序列 ,因此 唯一确定。 - 注意目标本来就是“按出现次数加权”。同一个序列若含有
次第 类,它确实应该被“算 次”,每次对应一个不同的有序对 。这正是左边求和的含义,也正是我们把“标记位置 ”纳入对象后自然而然实现的事情。
指示变量版(同义但更代数)
- 定义指示变量
。则 - 交换求和次序(Fubini)
- 对固定的
,有 (只需把第 位定成 ,其他任意),于是结论
一个小例子(肉眼可查)
取
; ; ; ; ; ; ; 。
求和 。而 ,吻合。
若枚举 的有序对 ,它们正好是一一对应“每个序列中每一个 A 的位置”,没有任何重复。
——这就是“标记”的精确定义与“不会重复”的理由。核心是:我们数的对象不是“序列本身”,而是“序列里的某一次第
Round 5
【疑问】含相同元素的圆排列还需要讲解的更细致一点,比如那个公式我有很多没有看懂的地方。
目标与约定
- 多重集计数
,总数 。把它们绕圆排列,视“旋转”为同一(不把镜像当同一)。求不同方案数。
Step 1:一个具体旋转何时“看不出变化”
- 设把圆周位置编号
,旋转 格( )把 映到 。 - 该置换把圆分成若干“循环轨道”(cycle)。记
,则有 条轨道,每条长度 - 一个排法若在这次旋转下“不变”,当且仅当每条轨道上都是同一种颜色。于是每用某颜色一次,必须整段用
个。 - 必要且充分条件
对 所 有
成立时,把 条轨道分给各颜色:给颜色 分配了 条轨道。方案数为多项式系数
Step 2:有多少个“轨道长度为 ”的旋转
- 由
,等价于 。 - 满足
的 的个数是 。取 ,得到“轨道长为 的旋转个数”是
Step 3:Burnside 取平均
- Burnside:不同排法数
各个群元(这里是 个旋转)固定的方案数的平均:You can't use 'macro parameter character #' in math mode # = \frac{1}{n}\sum_{t=0}^{n-1} \mathrm{Fix}(t) =\frac{1}{n}\sum_{L\mid n} \Big(,[L\mid a_i\ \forall i],\cdot \varphi(L)\cdot \frac{(n/L)!}{\prod_i (a_i/L)!}\Big).
快速特例(最常用)
- 若
,除了 ,别的 都不会整除所有 ,于是You can't use 'macro parameter character #' in math mode #=\frac{1}{n}\cdot \frac{n!}{\prod a_i!} =\frac{(n-1)!}{\prod a_i!}.
两个例子(逐 计算)
- 例 1:
, , :贡献 ; :贡献 ; : ⇒ 贡献 ;- 平均:
(交替与成对两型)。You can't use 'macro parameter character #' in math mode #=\dfrac{1}{4}(6+2)=2
- 例 2:
, ,- 因为
,直接用特例You can't use 'macro parameter character #' in math mode #=\frac{(9-1)!}{4!,3!,2!} =\frac{40320}{(24)(6)(2)}=140. - 若你想验证 Burnside:
。 :贡献 ; :需 不成立 ⇒ 贡献 ; :需 不成立 ⇒ 贡献 ;- 平均:
。
- 因为
常见易错点
- “旋转同一”≠“镜像也同一”。若把镜像也视为同一(手镯),需把反射也纳入群作用,公式分
的奇偶讨论,这里暂不引入。 的意义是“一个周期块的长度”,不是“可旋转的步长本身”。二者通过 关联。
如果你还有具体算例或某个
启发式问题
- 把单词 MISSISSIPPI(
)围成圆圈,若只按旋转视为相同,有多少种不同排法?
提示:先判断 ,再决定用快速特例还是 Burnside 全式。
【复习】
- 有重排列的核心是“除法原则”与多项式系数
。 - 圆排列(全异)为
;含相同元素需用 Burnside,特例 时可用 。 - 多项式定理是二项式的全推广;系数求和与加权恒等式用“标记法/代数法”皆可到达。
【练习】
- 线性重排:PROBABILITY 中有
,共有多少不同排列? - 圆排列(全异):8 人围坐圆桌,若把镜像也视为相同(手镯模型),共有多少种?(提示:
,但注意 的边界。) - 圆排列(相同元素):
绕圆(只按旋转为同一),求方案数。 - 多项式恒等式:证明
给出组合法解释(提示:两个 元集合各取 与 组成 元集合)。 - 加权求和:求
并与“更多恒等式”中的结果对照(给出代数或组合两种证明之一即可)。
- Title: 课程:组合计数 第二讲 排列组合拓展
- Author: Firsry
- Created at : 2025-08-12 16:44:16
- Updated at : 2025-08-13 21:35:27
- Link: https://firsryfan.github.io/2025/08/12/课程:组合计数-第二讲-排列组合拓展/
- License: This work is licensed under CC BY-NC-SA 4.0.