“错排是每个元素都离开原位的排列。计数时,把不合法事件 (A i) 定义为“排列固定位置 (i)”。交集 (\bigcap {i\in I}A i) 固定 ( I ) 个位置,剩余元素可任意排…”
形式陈述
它满足递推
也满足
,即当
直觉
错排要求每个元素都离开原位置。先固定任意
这里不能把“第一个不回原位的概率”连乘
递推也有具体分解。先选
例子与边界
三个元素的错排只有两个三循环,所以
两个算法数的是同一批对象,因此它们比再次把另一个数字代入公式更能检验推理。
空排列没有任何违反条件的元素,所以
若四封信中只要求前两封不能回原信封,应只排除两个事件,答案为
由交错级数余项,
推论与应用
排列给出总体,容斥给出计数,递推则支持只保留前两项的整数计算。其指数生成函数为
把每个元素与每个允许目标位置连边,错排就成为完全二分图删去对角边后的完美匹配。一般受限指派仍可这样建模,但存在一个匹配、求最优匹配与计算全部匹配数是不同任务,不能从能高效找到一个方案推出能高效计数全部方案。
一般禁位的具体入口是车多项式。例如在四个对角禁位外再加
参考资料
- Oscar Levin, Discrete Mathematics: An Open Introduction, 3rd ed., 2019,§1.6 Advanced Counting Using PIE,Counting Derangements。
- Kenneth H. Rosen, Discrete Mathematics and Its Applications, 8th ed., McGraw-Hill, 2019,§8.5,容斥的应用。