1 问题的提出
1)同室四人各写一张贺年卡,先集中起来,然后每人从中拿一张别人送出的贺年卡.则四张贺年卡的不同分配方式有[ ]
   A.6种 B.9种 C.11种 D.23种
  2)有5个客人参加宴会,他们把帽子放在衣帽寄放室内,宴会结束后每人戴了一顶帽子回家.回家后,他们的妻子都发现他们戴了别人的帽子.问5个客人都不戴自己帽子的戴法有多少种?
   上述两个问题,实质上是完全一样的.是被著名数学家欧拉(Leonhard Euler,1707-1783)称为“组合数论的一个妙题”的“装错信封问题”的两个特例.“装错信封问题”是由当时最有名的数学家约翰•伯努利(Johann Bernoulli,1667-1748)的儿子丹尼尔•伯努利(DanidBernoulli,1700-1782)提出来的,大意如下:
  一个人写了n封不同的信及相应的n个不同的信封,他把这n封信都装错了信封,问都装错信封的装法有多少种?
  2 建立数学模型
  “装错信封问题”及两个特例,其实就是n个不同元素的一类特殊排列问题,本文试就给出这类问题的数学模型及求解公式.为方便,我们先把n个不同的元素及相应的位置都编上序号1,2,…,n,并且约定:在n个不同元素的排列中
  1° 若编号为i(i=1,2,…,n)的元素排在第i个位置,则称元素i在原位;否则称元素i不在原位.
  2° 若所有的元素都不在原位,则称这种排列为n个不同元素的一个错排(若每个元素都在原位则称为序排).
  按照上面约定,“装错信封问题”即为n个不同元素的错排问题,则可构建“装错信封问题”的数学模型为在n个不同元素的全排列中,有多少种不同的错排?
  3 模型求解
  应用集合中的容斥原理,我们就可得到“装错信封问题”的数学模型的求解公式.
  设I表示n个不同元素的全排列的集合
  Ai(i=1,2,…,n)为元素i在原位的排列的集合.
  Ai∩Aj(1≤i<j≤n)为元素i与j在原位的排列的集合.
  ……
  
  ……
  A1∩A2∩…∩An为n个元素的序排的集合.
  则它们的排列数(即各个集合中元素的个数)分别为
  |I|=n!
  |Ai|=(n-1)!
  |Ai∩Aj|=(n-2)!
  ……
  
  ……
  |A1∩A2∩…∩An|=(n-n)!=0!
  
  所以,根据容斥原理即得“装错信封问题”的数学模型的求解公式(即n个不同元素的错排数)为     
  
  4 应用举例
  一个元素的错排数显然为0,二个不同元素的错排数为1,三个不同元素的错排数为2,均可由公式 验证,由公式 还可求得四个不同元素的错排数为
  五个不同元素的错排数为
  则本文开头的问题1)共有9种不同的分配方式,故选(B).问题2)共有44种不同的戴法,下面再举几例说明公式 的应用.
  例1设有编号为1,2,3,4,5的五个球和编号为1,2,3,4,5的五个盒子,现将这五个球投放入五个盒内,要求每个盒内投放一个球,并且恰好有两个球的编号与盒子的编号相同,则这样的投放方法的总数为
[ ]
  A.20种 B.30种
  C.60种 D.120种
  解 本题实质上是三个元素的错排问题,但由于题中未指明是哪三个元素进行的错排,故本题可分两步求解.
  
  第二步,对已选出的三个元素进行错排,有2种.
  
  例2 某省决定对所辖8个城市的党政一把手进行任职交流,要求把每个干部都调到另一个城市去担任相应的职务.问共有多少种不同的干部调配方案?
  解 实质上本题即为8个不同元素的错排问题,一种干部调配方法对应于8个不同元素的一个错排.故由公式 可求得不同的干部调配方案数为
总结 : 只要我们知道是装错信封问题.只要记住答案就行..比如4个的有9种,5个的有44种.

某人给五个朋友写信,邀请他们来家中聚会。请柬和信封交由助手去处理。粗心的助手却把请柬全装错了信封。请问:助手会有多少种装错的可能呢?

参考答案:
瑞士数学家欧拉按一般情况给出了一个递推公式:
用A、B、C……表示写着n位友人名字的信封,a、b、c……表示n份相应的写好的信纸。把错装的总数为记作 f(n) 。假设把a错装进B里了,包含着这个错误的一切错装法分两类:
(1)b装入A里,这时每种错装的其余部分都与A、B、a、b无关,应有 f(n-2) 种错装法。    
(2)b装入A、B之外的一个信封,这时的装信工作实际是把(除a之外的)n-1份信纸b、c……装入(除B以外的)n-1个信封A、C……,显然这时装错的方法有 f(n-1) 种。
总之在a装入B的错误之下,共有错装法 f(n-2)+f(n-1) 种。a装入C,装入D……的n-2种错误之下,同样都有 f(n-2)+f(n-1) 种错装法,因此 :
f(n)=(n-1) {f(n-1)+f(n-2)}
这是递推公式,令n=1、2、3、4、5逐个推算就能解答蒙摩的问题。
f(1)= 0, f (2)= 1, f (3)= 2, f (4)= 9, f (5)=44。
答案是44种。一般地,当n>2时
f(n)=
直接用递推公式,我试过了,推不出;
直接用容斥原理就可以了:
f(n)=n!(1/1! - 1/2! + 1/3! +…+ (-1)^(n-1)/n!)
有N封不同的信装入N个不同的信封,没有一封装对的装法有多少种?
用递推的方法算到a(n)=(n-1)*(a(n-1)+a(n-2))
然后得到a(n)=(-1)^n*A(n,0)+(-1)^(n-1)*A(n,1)+……(-1)^1*A(n,n-1)
算到这个类似与二项式的东西后就算不下去了
我想知道a(n)=多少?
能不能用我这个方法接着算下去?
不能的话用正确的方法怎么算呀?
问题补充:不是说a(n)=(n-1)*(a(n-1)+a(n-2)) 到a(n)=(-1)^n*A(n,0)+(-1)^(n-1)*A(n,1)+……(-1)^1*A(n,n-1) 这步不会
我想知道算到a(n)=(-1)^n*A(n,0)+(-1)^(n-1)*A(n,1)+……(-1)^1*A(n,n-1)后再怎么把a(n)化到最简
用A1,A2,……,An表示以下事件:Ak表示第k封信放在本来的信封上。求出A1∪A2∪……∪An的种类 然后用总的减去它就是所需答案了
那么,根据容斥原理,有:
P(A1∪A2∪……∪An)=
P(A1)+P(A2)+……+P(An)-(P(A1∩A2)+P(A1∩A3)+……+P(A(n-1)∩An))(注意:求和取遍所有不同的Ai∩Aj)+(P(A1∩A2∩A3)+P(A1∩A2∩A4)+……+P(A(n-2)∩P(A(n-1))∩P(An)))(注意:求和取遍所有不同的Ai∩Aj∩Ak)+……+(-1)^(n-1)P(A1∩A2∩……∩An)
=(n-1)!*n/n!-(n-2)!/n!*C_n^2+(n-3)!/n!*C_n^3+……+(-1)^(n-1)/n!
=1-1/2!+1/3!-……+(-1)^(n-1)/n!
即至少有一对装对的概率就是1-1/2!+1/3!-……+(-1)^(n-1)/n!
当n无穷大时
即=1/e
你已经化到最简了
不用再化下去的~!

a(n)=(n-1)*[a(n-1)+a(n-2)] a1=0 a2=1
算到这一步是对的.
即 a(n+1)=n*[a(n)+a(n-1)]
然后 令: b(n)=a(n)/n!
(n+1)b(n+1)=nb(n)+b(n-1)
故,b(n+1)-b(n)=[b(n)-b(n-1)]/(n+1)
………………………………………………
b(n)-b(n-1)=[b(n-1)-b(n-2)]/n
b(n-1)-b(n-2)=[b(n-2)-b(n-3)]/(n-1)
… …
b(4)-b(3)=[b(3)-b(2)]/4
b(3)-b(2)=[b(2)-b(1)]/3
所以: b(n)-b(n-1)=2[b(2)-b(1)]/n!
将这些式子累加起来
可以得到a(n)=n!*(1/2!-1/3!+1/4!……+(-1)^n*1/n!)。

组合数学——信封错装问题相关推荐

  1. 【读书笔记】《王道论坛计算机考研机试指南》第七章

    写目录 第七章 动态规划 递推求解 最长递增子序列(LIS) 最长公共子序列(LCS) 状态与状态转移方程 动态规划问题分析举例 背包问题 第七章 动态规划 递推求解 我们来看一个知名的数列一斐波那契 ...

  2. 某人写了n封信,同时写了n个信封,然后将信任意装入信封,试编程求出每封信都装错的情况有多少种?

    //伯努利错装信封问题 #include<iostream> using namespace std; int lett(int n) {if (n == 1)return 0;else ...

  3. 不畏浮云遮望眼--离散数学和组合数学

    不畏浮云遮望眼,基础很重要! 离散数学是算法和数据结构的基础,而算法和数据结构又是什么的基础?不解释了. 1.<离散数学及其应用> 作者: (美)Kenneth H. R 出版社: 机械工 ...

  4. szucodeforce训练1081C组合数学lucas定理,div2 627的D dfs +剪枝优化,697D Puzzles{dfs序+概率}

    给你n个方格排成一行,有m种颜色,然后要把这n个方格分成k+1段,每段涂不同的颜色,问有多少种方法. 组合数学Lucas定理 排列组合问题,首先要在n-1个位置里面选出k个位置当作段与段的分割点,然后 ...

  5. 【数学专题】组合数学与计数

    整理的算法模板合集: ACM模板 目录 AcWing 1307. 牡牛和牝牛(递推) AcWing 1308. 方程的解 AcWing 1309. 车的放置(组合数学,分类讨论) AcWing 131 ...

  6. 组合数学实验——二分图匹配算法

    2019独角兽企业重金招聘Python工程师标准>>> 大一时候写的代码,忽然翻了出来.... 算法:组合数学中文第4版 机械工业出版社 P234 ID就先隐藏掉了 // // // ...

  7. java p7 数字签名,p7结构的数字信封 | 学步园

    PKCS7的数字信封格式分为两种:带签名的数字信封和不带签名的数字信封.由于这个数字信封的生成过程比较复杂,所以这两种格式比较容易记混,导致都搞不清楚一个数字信封里面到底是存储的什么内容了.下面我就详 ...

  8. Sequence(组合数学,集合不同元素的个数)

    Sequence [组合数学] 时间限制: 3 Sec  内存限制: 128 MB 提交: 138  解决: 52 [提交][状态][讨论版] 题目描述 在某个夜黑月高的晚上,!!!,原谅我编不下去了 ...

  9. Android面试题目之五: 算法题--嵌套的信封

    题目: 有很多随机大小的明信片,也有很多随机大小的信封.希望把一个明信片装到多个信封里.明信片只能装入比自己大的信封,信封也只能装入更大的信封.相同的大小无法装入. 为了保证最大数量的信封被使用和装入 ...

最新文章

  1. Android之NDK开发的简单实例
  2. px,em,rem,vh,vw,vmin,vmax的区别
  3. 《数字视频和高清:算法和接口》一第1章 光 栅 图 像
  4. Web测试实践-任务进度-Day02
  5. 服务器预装操作系统,服务器预装操作系统吗
  6. 计算机之间是如何实现通信的?—Vecloud微云
  7. 压缩跟踪Compressive Tracking
  8. LeetCode 366. Find Leaves of Binary Tree
  9. 深度ip转换器手机版app_房串串经纪人版app下载-房串串经纪人版app手机版 v1.0.0...
  10. IIS支持flv文件
  11. python制作文本进度条
  12. XML案例——Jsoup网页爬虫 XML配置参数
  13. 挑战程序设计竞赛: Fence Repair
  14. div嵌套的div水平垂直居中
  15. dos命令中DATE:~0,10输出日期格式名称格式/改为-
  16. Mac看电视直播(通过MUMU安卓模拟器+自定义直播软件apk)
  17. 微信小程序 | 基于ChatGPT实现电影推荐小程序
  18. Oracle触发器详细 和 Oracle 创建序列号
  19. 【干货分享】一篇文章帮你搞定前端高频面试题
  20. DZ先生怪谈国标28181之利用crontab为linux服务器做时间同步

热门文章

  1. 计算机毕业设计Python+uniapp学生考勤系统小程序(小程序+源码+LW)
  2. chrome是什么?
  3. Verilog乘法的实现——Xilinx Multiplier IP研究(1)
  4. 给body设置背景图片,整个图片完整的充满屏幕
  5. Macbook M1 安装node(亲测)
  6. 最流行的前端框架vue基础
  7. matlab命令行窗口显示长度设置_设置命令行窗口输出显示格式 | MATLAB format| MathWork...
  8. 设计一个个人纳税计算程序
  9. 动图图解!既然IP层会分片,为什么TCP层也还要分段?
  10. 如何阻止华为杀应用_如何解决华为手机“杀后台”严重的情况呢?小技巧就能轻松搞定...