Skip to content

定义Definition

错排

施工中 · 内容逐步修订

Derangement

没有任何元素停留在原位置的置换及其计数问题。

形式陈述 ​

n 个元素的错排是没有不动点的排列。错排数记为 !n 或 Dn。令 Ai 为“排列固定第 i 个元素”,容斥给出

Dn=n!∑k=0n(−1)kk!.

它满足递推

Dn=(n−1)(Dn−1+Dn−2),D0=1, D1=0,

也满足 Dn=nDn−1+(−1)n。由于指数级数余项的界,

Dn=⌊n!e+12⌋

,即当 n≥1 时为 n!/e 的最近整数。

直觉

错排要求每个元素都离开原位置。先固定任意 k 个位置,有 (n−k)! 种办法排列其余元素;选这 k 个位置又有 (nk) 种办法。因此容斥的第 k 项为 (−1)k(nk)(n−k)!=(−1)kn!/k!,相加得到公式。

这里不能把“第一个不回原位的概率”连乘 n 次,因为前面的放置会改变后面的可选位置,坏事件并不独立。容斥逐层处理的就是同时固定多个位置造成的重叠。

递推也有具体分解。先选 1 被送到的元素 j≠1,有 n−1 种。若 j 被送回 1,删掉这个二循环,剩下 Dn−2 种;若不是,设 i 被送到 1,删掉 1 并把 i 直接送到 j,便得到剩余 n−1 个元素的一个错排。后者能唯一插回 1,贡献 Dn−1,于是得到两项递推。

例子与边界

三个元素的错排只有两个三循环,所以 D3=2。四个元素的错排可按循环型独立核对:有 (4−1)!=6 个四循环,以及 3 个由两个二循环组成的置换,共 9 个。容斥也给出

D4=24−4⋅6+6⋅2−4⋅1+1=9.

两个算法数的是同一批对象,因此它们比再次把另一个数字代入公式更能检验推理。(12)(34) 是合法错排;“没有不动点”不等于“必须只有一个大循环”。

空排列没有任何违反条件的元素,所以 D0=1;一个元素无法离开自身,故 D1=0。二项递推从 n≥2 使用,最近整数公式从 n≥1 使用,不能把所有边界默认为同一范围。

若四封信中只要求前两封不能回原信封,应只排除两个事件,答案为 24−6−6+2=14,而非 D4=9。若每个位置禁放多个不同元素,则需要研究相应禁配图,不能继续套标准错排公式。

由交错级数余项,|Dn−n!/e|<1/(n+1);当 n≥2 时小于 1/2,再直接检查 n=1,便证明最近整数公式的精确性。与此同时,均匀随机排列无不动点的概率 Dn/n! 趋于 e−1,这是概率极限而非独立事件乘法。

推论与应用

排列给出总体,容斥给出计数,递推则支持只保留前两项的整数计算。其指数生成函数为 e−x/(1−x);展开两个因子并比较 xn/n! 的系数,又会得到同一个交错和。

把每个元素与每个允许目标位置连边,错排就成为完全二分图删去对角边后的完美匹配。一般受限指派仍可这样建模,但存在一个匹配、求最优匹配与计算全部匹配数是不同任务,不能从能高效找到一个方案推出能高效计数全部方案。

一般禁位的具体入口是车多项式。例如在四个对角禁位外再加 (1,2),合法排列从九份降为六份;其车多项式为 1+5t+8t2+5t3+t4。若改问恰有 j 个固定点,先选这 j 点,再对其余点错排,得到 (nj)Dn−j;这是禁位命中分布在对角棋盘上的特例。

参考资料
关系图谱5 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。

类型化关系

使用的工具