错排问题
错排是把 个互不相同的对象重新放入 个原位置,要求没有任何对象留在自己的位置。比如四封写好地址的信装入四个已贴收件人姓名的信封,每封都装错。不能把每一步都看成“剩 个可选”,因为后面的选择相互牵制。
从全部排列减去固定点
总排列数为 。令 是第 个对象放对位置的事件;指定 个对象必须放对后,剩下有 种排列。按容斥原理,无固定点的排列数 取 ,得到 。若随意均匀打乱四封信,全部装错的概率是 。公式中的“加回”不是把漏掉的排列凭空造出,而是修正同时被多个 扣除的重叠部分。
一个能递推的分类
看对象 1 被放到位置 。若对象 被放到位置 1,它们成一个二循环,剩下 个对象需错排,有 种。否则对象 1 所在循环至少有三个元素;从这个循环删掉 1、把它前后两个元素直接接起来,得到 个对象的错排。反向把 1 插回循环中紧邻 的指定位置,可恢复原排列,故此类有 种。 有 种选择,故 ,初值 。于是 ,与容斥相符。
随着 增大,错排概率 趋向 ,因为它正是 的交错级数前 项;余项绝对值小于 。这里是均匀随机排列的结果;若现实中某些信封更容易拿错,概率便不再由 给出。