文章目录
- 一、错排问题
- 二、错排问题递推公式推导
- 三、推导错排公式
一、错排问题
封不同的信 与
个不同的信封 , 将
封信都装错信封的方案个数 ;
错排 ( Derangement ) , 因此错排公式中使用
表示
个元素的错排 ;
假如有
封信 ,
, 此时不能错排 ,
;
假如有
封信 ,
, 此时交换一下即可完成错排, 有
种方案 ,
;
假如有
封信 ,
三封信与三个信封 ,
- 如果
放到
信封中 , 此时将
放到
信封中 , 将
放到
信封中 ,
- 如果
放到
信封中 , 此时将
放到
信封中 , 将
放到
信封中 ,
-
如果有
封信 , 此时就不好计算 ,
种方法 ,
如果有
封信
,
如果有
封信
,
二、错排问题递推公式推导
观察上述规律 , 推导出递推公式 ;
假如有
封信 , 任何一封信都需要错位 , 错排方案数是
;
1 . 分步计数原理 : 使用 分步计数原理 , 先统计 第一封信的排列方法 , 然后再讨论 其余信的排列方法数 ;
( 1 ) 第一步 : 首先找出一封信
出来 , 这封信不能排在其本身位置 , 只能放在其余
个位置上 , 因此有
种排法 ;
( 2 ) 第二步 : 现在讨论其余除
之外的其余信的位置的错排问题 ;
2 . 分类计数原理
假设第一封信
占据了
的位置 , 那么此时
放在哪个信封分两种情况 ,
放在
位置 , 或
不放在
位置 ;
( 1 ) 第一类 : 第一种情况是放在
位置 , 此时
放在
位置 , 剩下
封信进行错排 , 方案数是
( 2 ) 第二类 : 第二种情况是
没有去
的位置 , 那么
可能出现在除
之外的任何位置 ,
有
个位置可以去 , 不能去
位置 , 其余所有元素都有
个位置可以去 (
位置不能去 ) , 这种情况下 相当于除
之外的其它元素的错排问题 , 即
个元素的错排问题 , 方案数是
; ★ ( 核心推导逻辑 ) ★
( 3 ) 加法法则 : 汇总上述分类计数原理 , 使用 加法法则 , 计算结果是
3 . 乘法法则 : 汇总上述分步计数原理 , 使用 乘法法则 , 计算结果是
三、推导错排公式
递推公式 :
初值 :
使用 递推方程 , 生成函数求解递推方程 , 容斥原理 , 可以推导出如下公式 :
参考 :
- 百度百科-错排公式
- 【组合数学】递推方程 ( 递推方程求解过程总结 | 齐次 | 重根 | 非齐次 | 特征根为 1 | 指数形式 | 底为特征根的指数形式 ) ★★
- 【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 )
- 【集合论】容斥原理 ( 包含排斥原理 | 示例 )