Skip to content

错排

Derangement

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

形式陈述

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

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

它满足递推

Dn=(n1)(Dn1+Dn2),D0=1, D1=0,

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

Dn=n!e+12

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

直觉

总排列中,每个元素大约以概率 1/n 固定;固定点数在极限上近似 Poisson(1),所以完全无固定点的比例趋近 e1

例子与边界

D3=2,对应三个元素的两个三循环;D4=9。约定 D0=1 是因为空排列恰有一种且没有不动点,使递推和生成函数保持一致。最近整数公式不是单纯渐近式,而对全部 n1 精确成立。错排只禁止元素留在原位,不禁止出现二循环或其他短循环。若只要求指定子集不能固定,需对相应事件做容斥;若每个位置有一般禁配集合,则进入棋盘多项式或永久量问题。

推论与应用

错排用于帽子问题、随机排列固定点、容斥原理范例和受限匹配计数。

参考资料
  • Eric Lehman, F. Thomson Leighton, and Albert R. Meyer, Mathematics for Computer Science, rev. 2018,Problem 15.60, derangements by inclusion–exclusion。
  • Kenneth H. Rosen, Discrete Mathematics and Its Applications, 8th ed., McGraw-Hill, 2019,§8.5, applications of inclusion-exclusion。