错排公式的证明

给出递推式: f ( n ) = ( n − 1 ) [ f ( n − 1 ) + f ( n − 2 ) ] f(n)=(n-1)\big[f(n-1) + f(n-2)\big] f(n)=(n1)[f(n1)+f(n2)]

证明:
用信装错信封的问题来解释
A , B , C . . . A,B,C... A,B,C... n n n个信封, a , b , c . . . a,b,c... a,b,c... n n n封信,把每封信都装错的方案数记为 f ( n ) f(n) f(n)
假设现在已经将信 a a a错装进信封 B B B,那么会出现下面两种情况
(1)将信 b b b放进信封 A A A中。在这种情况下,剩下的部分每种都装错与 a , b , A , B a,b,A,B a,b,A,B无关,所以剩下的子问题可以看做将 n − 2 n-2 n2封信错装进 n − 2 n-2 n2个信封中,也就是 f ( n − 2 ) f(n-2) f(n2)
(2)将信 b b b放进除 A , B A,B A,B之外的 n − 2 n-2 n2个信封中。这时的装信工作实际是把除 a a a之外的 n − 1 n-1 n1封信装入除 B B B以外的 n − 1 n-1 n1个信封中,即这时的方案数为 f ( n − 1 ) f(n-1) f(n1)
总之在 a a a装入 B B B的错误之下,总共有 f ( n − 1 ) + f ( n − 2 ) f(n-1)+f(n-2) f(n1)+f(n2)种错装法, a a a装入 C , D . . . C,D... C,D... n − 2 n-2 n2种错误之下同理,所以 f ( n ) = ( n − 1 ) [ f ( n − 1 ) + f ( n − 2 ) ] f(n)=(n-1)\big[f(n-1) + f(n-2)\big] f(n)=(n1)[f(n1)+f(n2)]

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

良月澪二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值