容斥:错位排列

容斥:错位排列

​ 令 {1,2,...,n1,2,...,n} 的一个错位排列,是一个排列 a1,a2,...,an{a_1,a_2,...,a_n},使得 a1≠1,a2≠2,...,an≠n{a_1}\ne{1},{a_2}\ne{2},...,{a_n}\ne{n}。

​ 令 DnD_n 表示大小为 nn 的错位排列的方案数。


组合意义

​ 考虑对于首位放置共有 n−1n-1 种选择,且每一种选择的方案数均相同。

​ 令我们对于首位的放置为 22,现在考虑第 22 位处放置的数予以讨论。

在第 22 位处放置 11

​ 则此时的排列为 2,1,a3,a4,...,an2,1,a_3,a_4,...,a_n,使得 a3≠3,a4≠4,...,an≠n{a_3}\ne{3},{a_4}\ne{4},...,{a_n}\ne{n}。

​ 显然,这与排列为 a1,a2,...,an−2{a_1,a_2,...,a_{n-2}},使得 a1≠1,a2≠2,...,an−2≠n−2{a_1}\ne{1},{a_2}\ne{2},...,{a_{n-2}}\ne{n-2} 的方案数相等。

​ 故此时的方案数为 Dn−2D_{n-2}。

在第2位处不放置 11

​ 则此时的排列为 2,a2,a3,...,an2,a_2,a_3,...,a_n,使得 a2≠1,a3≠3,...,an≠n{a_2}\ne{1},{a_3}\ne{3},...,{a_n}\ne{n}。

​ 显然,这于排列为 a1,a2,...,an−1{a_1,a_2,...,a_{n-1}},使得 a1≠1,a2≠2,...,an−1≠n−1{a_1}\ne{1},{a_2}\ne{2},...,{a_{n-1}}\ne{n-1} 的方案数相等。

​ 股此时的方案数为 Dn−1D_{n-1}。

综上所述

​ 通过运用数学归纳法,我们易知递推式为:

(n ≥ 3)Dn=(n−1)(Dn−1+Dn−2)D_{n} = (n-1) (D_{n-1} + D_{n-2})\tag{n $\geq$ 3}


容斥原理

​ 我们也可以通过容斥原理来对此题进行分析。

​ 首先,我们对于存在 ai=ia_i=i 的排列定义为重位排列。

​ 用符号 TiT_i 表示存在至少 ii 个重位的排列方案数。

​ 我们考虑到对于所有的方案中不合法的方案即为重位排列。

​ 但是对于重位排列中仍会有重复计数,于是运用容斥原理易得:

Dn=n!+∑i=1n(−1)iTiD_{n} = {n}! + \sum_{i=1}^{n} (-1)^{i} T_{i}

​ 考虑对于 TiT_i 的计数,首先选取出 ii 个 aia_i 使得满足 ai=ia_i=i ,此项选取贡献为 (ni)\binom{n}{i};然后对于剩下的 n−in-i 个数进行排列,此项选取贡献为 (n−i)!(n-i)! 。于是易知:

Ti=(ni)(n−i)!T_i = \binom{n}{i} (n-i) !

​ 对于 i=0i=0 即不存在重位排列的方案数进行验证发现也遵循此理,故易知:

Dn=∑i=0n(−1)i(ni)(n−i)!D_n = \sum_{i=0}^{n} (-1)^{i} \binom{n}{i} (n-i) !


拓展

​ 我们主要对上述结论进行梳理和部分性质的引导拓展。

​ 令 fi=Di−iDi−1f_i = D_i - i {D_{i-1}},易知:

(n ≥ 3)Dn=(n−1)⋅(Dn−1+Dn−2)D_{n} = (n-1) \cdot (D_{n-1} + D_{n-2}) \tag{n $\geq$ 3}

(n ≥ 3)Dn−nDn−1=−(Dn−1−(n−1)Dn−2)D_{n} -n {D_{n-1}} = - ( D_{n-1} - (n-1) {D_{n-2}} )\tag{n $\geq$ 3}

fn=−fn−1f_n = -f_{n-1}

fn=(−1)n−kfkf_{n} = (-1) ^ {n-k} f_{k}

​ 令 k=2k=2 时,手玩得 D1=0D_1=0,D2=1D_2=1,易知:

(n ≥ 3)Dn−nDn−1=(−1)n−2(D2−2D1)D_n - n D_{n-1} = (-1)^{n-2} (D_2 - 2 D_1)\tag{n $\geq$ 3}

(n ≥ 3)Dn=nDn−1+(−1)n−2D_n = n D_{n-1} + (-1)^{n-2}\tag{n $\geq$ 3}

​ 我们发现这样的式子类似于关于阶乘的公式:

(n ≥ 3)n!=(n−1)((n−1)!+(n−2)!)n! = (n-1)((n-1)!+(n-2)!) \tag{n $\geq$ 3}

​ 另,联想到自然常数 e−1e^{-1} 的无穷级数展开式与关于错位排列的另一个公式如此相似:

e−1=1−11!+12!−13!+14!−...e ^ {-1} = 1 - \frac{1}{1!} + \frac{1}{2!} - \frac{1}{3!} + \frac{1}{4!} - ...

e−1=Dnn!+∑i=n+1∞(−1)i1i!e ^ {-1} = \frac{D_n}{n!} + \sum_{i=n+1}^{\infty} (-1)^{i} \frac{1}{i!}

​ 令事件 EE 为随机选出 { 1,2,...,n1,2,...,n } 的一个排列是一个错位排列,则易知其概率 Prob(E)=Dnn!Prob(E)= \frac{D_n}{n!}。