学习:数学----容斥原理
容斥原理是概率统计中的一条定理,它主要用来求一些集合的并集,由于这些集合可能有交集,所以它们的并集可能不是简单的相加减,而容斥原理,就可以很好地用数学公式的形式来求得集合的并集
容斥原理
原理:
先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。
公式:
$(A_{1} \cup A_{2} \cup A_{3} \cup ... \cup A_{n})=\sum_{0<i\le n} A_{i}-\sum_{0<i<j\le n} (A_{i} \cap A_{j})+\sum_{0<i<j<k\le n}(A_{i}\cap A_{j}\cap A_{j})+...+(-1)^{n+1}(A_{1} \cap A_{2}\cap A_{3}\cap ... \cap A_{n}) $
ps:这公式我也记不住,放在这里只是摆设,下面我将介绍容斥原理的基本逻辑
容斥原理,容的是单一,斥的是重复,如下图ven图所示:
从图中可以看到:
$A_{1},A_{2},A_{3}$为三个事件,它们各有属于自己独立的事件,也有和其他事件相交的事件,正因为如此,如果要求三个事件的并集,并不只是简单的把三个事件通过直接加和来得到,还需将重复的部分给“斥”出去。
如图所示:$A_{1}=B_{1} \cup B_{4} \cup B_{6} \cup B_{7}$
$A_{2}=B_{2} \cup B_{5} \cup B_{6} \cup B_{7}$
$A_{3}=B_{3} \cup B_{4} \cup B_{5} \cup B_{7}$
故:$A_{1} \cup A_{2} \cup A_{3}=B_{1} \cup B_{2} \cup B_{3} \cup B_{4} \cup B_{5} \cup B_{6} \cup B_{7}$
接下来,需要把$A_{1} \cup A_{2} \cup A_{3}$变形:
(1) 先求$A_{1}+ A_{2}+ A_{3}$(全“容”)
(2) 已知$A_{1}+ A_{2}+ A_{3}$包括了$A_{1} \cup A_{2} \cup A_{3}$,但$A_{1},A_{2},A_{3}$两两相交的部分($B_{6}+B_{7},B_{4}+B_{7},B_{5}+B_{7}$)被包含了两次,于是需要将这些重复的部分“斥”掉(选“斥”),得到:
$A_{1}+ A_{2}+ A_{3}- (B_{6}+ B_{7}+ B_{4}+ B_{7}+ B_{5}+ B_{7})=A_{1}+ A_{2}+ A_{3}$
$-(A_{1} \cap A_{2}+ A_{1} \cap A_{3}+ A_{2} \cap A_{3})$
(3) 虽然减掉了重复的部分,但是发现$A_{1},A_{2},A_{3}$所具有的的共同事件$B_{7}$被重复“斥”掉了一次,需要将$B_{7}$“容回来”(选“容”),得到$A_{1} \cup A_{2} \cup A_{3}$:
$A_{1}+ A_{2}+ A_{3}- (B_{6}+ B_{7}+ B_{4}+ B_{7}+ B_{5}+ B_{7})+B_{7}=A_{1}+ A_{2}+ A_{3}$
$-(A_{1} \cap A_{2}+ A_{1} \cap A_{3}+ A_{2} \cap A_{3})+ A_{1} \cap A_{2}\cap A_{3}$
最后:
$A_{1}+ A_{2}+ A_{3}=\sum_{0<i\le 3} A_{i}$
$A_{1} \cap A_{2}+ A_{1} \cap A_{3}+ A_{2} \cap A_{3}=\sum_{0<i<j\le 3} (A_{i} \cap A_{j})$
$A_{1} \cap A_{2}\cap A_{3}=\sum_{0<i<j<k\le n}(A_{i}\cap A_{j}\cap A_{j})$
得到:
$A_{1} \cup A_{2} \cup A_{3}=\sum_{0<i\le 3} A_{i}-\sum_{0<i<j\le 3} (A_{i} \cap A_{j})+\sum_{0<i<j<k\le n}(A_{i}\cap A_{j}\cap A_{j})$(n=3的容斥原理)
从这个例子,我们可以看出,容斥原理的公式就是容(+)与斥(-)不断平衡的过程,在平衡中不断靠近最终结果,直到最后一次平衡:“容”(“斥”)了所有事件的交集之后,就可以得到所有事件的并集。
将n=3的容斥原理推广得到容斥原理:
$(A_{1} \cup A_{2} \cup A_{3} \cup ... \cup A_{n})=$
$\sum_{0<i\le n} A_{i}$
$-\sum_{0<i<j\le n} (A_{i} \cap A_{j})$
$+\sum_{0<i<j<k\le n}(A_{i}\cap A_{j}\cap A_{j})$
$-\sum_{0<i<j<k<l\le n}(A_{i}\cap A_{j}\cap A_{j}\cap A_{j})$
$+...$
$+(-1)^{n+1}(A_{1} \cap A_{2}\cap A_{3}\cap ... \cap A_{n}) $
例题
1.牛客练习赛44----C-小y的质数:https://blog.csdn.net/weixin_43702895/article/details/89470622
转载于:https://www.cnblogs.com/qiyueliu/p/10797616.html
学习:数学----容斥原理相关推荐
- 小学五年级计算机教学论文,小学五年级数学教学论文 如何激发学生学习数学的兴趣...
<小学五年级数学教学论文 如何激发学生学习数学的兴趣>由会员分享,可在线阅读,更多相关<小学五年级数学教学论文 如何激发学生学习数学的兴趣(4页珍藏版)>请在人人文库网上搜索. ...
- 【数学】Why Study Math 为什么学习数学
看到下面的一些评论,很感动: You know, in CHina,most of people know how to learn mathmatics. But few of them know ...
- 我为什么重新开始学习数学?
我为什么重新开始学习数学? 突然觉得自己真是可笑至极,到今天我还没有明白为什么要学习.在学校学习数学,开始的时候还算跟得上,也不是特讨厌.慢慢地 x,y等符号越来越多,公式繁多,表述起来越来越复杂,自 ...
- 作为一名SAP从业人员,需要专门学习数学么
最近和SAP成都研究院的开发同事聊到过这个话题,Jerry来说说自己的看法. 先回忆回忆自己本科和研究生学过的数学课程.Jerry的大一生活是在电子科技大学的九里堤校区度过的,本科第一门数学课就是微积 ...
- 如何在学习机器学习时学习数学?
摘要: 机器学习到底需要怎么样的数学基础?高段位机器学习如何练成?来瞧瞧. 到目前为止,我们都还不完全清楚开始机器学习需要什么样的数学水平,特别是那些没有在学校学习数学或统计学的人. 在这篇文章中,我 ...
- 学php应该怎么学习数学,数学是怎样学好的 零基础怎么自学数学
零基础自学数学,看你什么目的学数学了?假如是为了兴趣,那你就无敌了,由于兴趣是最好的教师!假如是别的目的的话,就有针对的去学就行了. 学数学的小办法 有良好的学习兴趣,试着去培养数学得兴趣,久而久之, ...
- 学生的数学学习应当是一个生动活泼,积极主动和富有个性的过程,认真听讲,积极思考,动手实践,自主 探索,合作交流等都是学习数学的主要方式,请谈谈教师如何在教学中帮助学生养成良好的数学学习习惯(论述))
答案:学生的数学学习应当有足够的时间和空间去经历观察.实验.猜想.计算.推理.验证等活动,在数学教学中,必须通过学生主动的活动包括观察.描述.画图.操作.猜想.实验.收集整理数据.思考.推理.交流和应 ...
- 中职高二学生计算机学情分析,高二学生学习数学的学情分析.doc
高二学生学习数学的学情分析 本班学生学情分析报告 学生是学习的主体,教师只有全面了解学生,关注学生的需求,才能在教学上做到有的放矢,游刃有余.??? 以下是我对高年级期中考试后的一次数学学情分析:?? ...
- 幼儿抽象逻辑思维举例_张俊:幼儿到底是怎么学习数学的?
张俊:南京师范大学副教授,南京市鹤琴幼儿园园长 数学是知识,更是一种思维方式.数学知识描述的不是具体事物本身的特征,它是一种抽象的逻辑知识.所以,数学学习的实质是促进思维发展,它本质上不是记忆的过程, ...
- 大师告诉你,学习数学有什么用
数学知识什么时候能派上用场呢? 在地球上某个地方的一间教室里,一位数学老师布置了30 道定积分练习题作为学生的周末作业.要做完这些题,肯定需要花费大量时间,因此,一名学生大声地表达了自己的疑惑.他问了 ...
最新文章
- Codeforces数学1600day3[数学CodeForces - 1213D2, CodeForces - 1165E 数论,CodeForces - 1165D 因子分解]
- python可以播放音乐吗_详解python播放音频的三种方法
- python模拟用户压力测试_Python 工具 Locust 进行负载测试
- 为利用 QT 制作的项目设置图标
- html border阴影效果_一篇文章教会你使用html+css3制作炫酷效果
- android StringBuffer的使用
- CSS篇 第9章 Visual Formatting Model 部分翻译
- XHTML标签的嵌套规则
- Oracle EXP/IMP参数详解
- 指向函数的指针 - C语言
- 学习Spring Boot:(一)入门
- java replace stringbuilder_JAVA 中Stringbuilder类的方法
- Flutter进阶—读取与写入文件
- Cisco小型局域网配置实验
- 平台允许同时在线人数 显示_《女神异闻录4G》Steam同时在线人数创新纪录
- dp规划之矩阵连乘问题
- 计算机接口中的shl,西安交通大学19年5月补考《微机原理与接口技术(高起专)》作业考核试题【参考答案】...
- 大合集!2019-2020年目标跟踪资源全汇总(论文、模型代码、优秀实验室)
- java ctor_.ctor,.cctor 以及 对象的构造过程
- 从目标检测到小目标检测