跳转到内容

User:Avit4799/沙盒3

维基百科,自由的百科全书

这是本页的一个历史版本,由Avit4799留言 | 贡献2012年2月11日 (六) 14:10编辑。这可能和当前版本存在着巨大的差异。

考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排。研究一个排列错排个数的问题,叫做错排问题或称为更列问题。我们把n个元素的错排数记为Dn。如,四人各写一张贺年卡互相赠送,有多少种赠送方法?此题中自己写的贺年卡不能送给自己,所以是典型的错排问题。此时D4=9。

研究错排问题的方法

枚举法

对于情况较少的排列,我们可以使用枚举法[1]

  • 当n=1时,全排列只有一种,不是错排,D1=0。
  • 当n=2时,全排列有两种,即1、2和2、1,后者是错排,D2=1。
  • 当n=3时,全排列有六种,即1、2、3;1、3、2;2、1、3;2、3、1;3、1、2;3、2、1,其中只有有3、1、2和2、3、1是错排,D3=2。我们用同样的方法可以知道D4=9。

递推数列法

对于排列数较多的情况,难以采用枚举法,我们可以推导出错排数的递推公式

显然D1=0,D2=1。当n≥3时我们不妨设n排在了第k位,其中k≠n,也就是1≤k≤n-1。那么我们现在考虑第n位的情况。

  • 当k排在第n位时,除了n和k以外还有n-2个数,其错排数为Dn-2
  • 当k不排在第n位时,那么将包括k在内的剩下n-1个数错排,其错排数为Dn-1

所以当n排在第k位时共有Dn-2+Dn-1种错排方法,又k有从1到(n-1)共(n-1)种取法,我们可以得到: Dn=(n-1)(Dn-1+Dn-2)

错排公式

在上面我们得到Dn=(n-1)(Dn-1+Dn-2) 从这个公式中我们可以推出Dn的通项公式,方法如下[2]

为书写方便,我们记Dn=n!Mn

则M1=0,M2=

当n大于等于3时,由Dn=(n-1)(Dn-1+Dn-2),即n!Mn=(n-1)(n-1)!Mn-1+(n-1)(n-2)!Mn-2=(n-1)(n-1)!Mn-1+(n-1)!Mn-2

所以,nMn=(n-1)Mn-1+Mn-2

于是有:

所以

累加,得

因此,我们得到

简化公式

我们在这里提供一个求错排数的简化公式,证明略。

,其中的[x]为高斯函数

参考资料

  1. ^ 卢开澄、卢华明. 《组合数学》. 清华大学出版社. ISBN 730213961X (简体中文). 
  2. ^ http://wenku.baidu.com/view/2f395e4de518964bcf847cde.html?from=rec&pos=1&weight=9&lastweight=5&count=5