容斥:错位排列

容斥:错位排列

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

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


组合意义

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

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

在第 22 位处放置 11

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

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

​ 故此时的方案数为 Dn2D_{n-2}

在第2位处不放置 11

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

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

​ 股此时的方案数为 Dn1D_{n-1}

综上所述

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

( 3)Dn=(n1)(Dn1+Dn2)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 的计数,首先选取出 iiaia_i 使得满足 ai=ia_i=i ,此项选取贡献为 (ni)\binom{n}{i};然后对于剩下的 nin-i 个数进行排列,此项选取贡献为 (ni)!(n-i)! 。于是易知:

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

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

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


拓展

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

​ 令 fi=DiiDi1f_i = D_i - i {D_{i-1}},易知:

( 3)Dn=(n1)(Dn1+Dn2)D_{n} = (n-1) \cdot (D_{n-1} + D_{n-2}) \tag{n $\geq$ 3}

( 3)DnnDn1=(Dn1(n1)Dn2)D_{n} -n {D_{n-1}} = - ( D_{n-1} - (n-1) {D_{n-2}} )\tag{n $\geq$ 3}

fn=fn1f_n = -f_{n-1}

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

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

( 3)DnnDn1=(1)n2(D22D1)D_n - n D_{n-1} = (-1)^{n-2} (D_2 - 2 D_1)\tag{n $\geq$ 3}

( 3)Dn=nDn1+(1)n2D_n = n D_{n-1} + (-1)^{n-2}\tag{n $\geq$ 3}

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

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

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

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

e1=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!}