容斥原理是概率统计中的一条定理,它主要用来求一些集合的并集,由于这些集合可能有交集,所以它们的并集可能不是简单的相加减,而容斥原理,就可以很好地用数学公式的形式来求得集合的并集

容斥原理


  原理:

  先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。

  公式

  $(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

学习:数学----容斥原理相关推荐

  1. 小学五年级计算机教学论文,小学五年级数学教学论文 如何激发学生学习数学的兴趣...

    <小学五年级数学教学论文 如何激发学生学习数学的兴趣>由会员分享,可在线阅读,更多相关<小学五年级数学教学论文 如何激发学生学习数学的兴趣(4页珍藏版)>请在人人文库网上搜索. ...

  2. 【数学】Why Study Math 为什么学习数学

    看到下面的一些评论,很感动: You know, in CHina,most of people know how to learn mathmatics. But few of them know ...

  3. 我为什么重新开始学习数学?

    我为什么重新开始学习数学? 突然觉得自己真是可笑至极,到今天我还没有明白为什么要学习.在学校学习数学,开始的时候还算跟得上,也不是特讨厌.慢慢地 x,y等符号越来越多,公式繁多,表述起来越来越复杂,自 ...

  4. 作为一名SAP从业人员,需要专门学习数学么

    最近和SAP成都研究院的开发同事聊到过这个话题,Jerry来说说自己的看法. 先回忆回忆自己本科和研究生学过的数学课程.Jerry的大一生活是在电子科技大学的九里堤校区度过的,本科第一门数学课就是微积 ...

  5. 如何在学习机器学习时学习数学?

    摘要: 机器学习到底需要怎么样的数学基础?高段位机器学习如何练成?来瞧瞧. 到目前为止,我们都还不完全清楚开始机器学习需要什么样的数学水平,特别是那些没有在学校学习数学或统计学的人. 在这篇文章中,我 ...

  6. 学php应该怎么学习数学,数学是怎样学好的 零基础怎么自学数学

    零基础自学数学,看你什么目的学数学了?假如是为了兴趣,那你就无敌了,由于兴趣是最好的教师!假如是别的目的的话,就有针对的去学就行了. 学数学的小办法 有良好的学习兴趣,试着去培养数学得兴趣,久而久之, ...

  7. 学生的数学学习应当是一个生动活泼,积极主动和富有个性的过程,认真听讲,积极思考,动手实践,自主 探索,合作交流等都是学习数学的主要方式,请谈谈教师如何在教学中帮助学生养成良好的数学学习习惯(论述))

    答案:学生的数学学习应当有足够的时间和空间去经历观察.实验.猜想.计算.推理.验证等活动,在数学教学中,必须通过学生主动的活动包括观察.描述.画图.操作.猜想.实验.收集整理数据.思考.推理.交流和应 ...

  8. 中职高二学生计算机学情分析,高二学生学习数学的学情分析.doc

    高二学生学习数学的学情分析 本班学生学情分析报告 学生是学习的主体,教师只有全面了解学生,关注学生的需求,才能在教学上做到有的放矢,游刃有余.??? 以下是我对高年级期中考试后的一次数学学情分析:?? ...

  9. 幼儿抽象逻辑思维举例_张俊:幼儿到底是怎么学习数学的?

    张俊:南京师范大学副教授,南京市鹤琴幼儿园园长 数学是知识,更是一种思维方式.数学知识描述的不是具体事物本身的特征,它是一种抽象的逻辑知识.所以,数学学习的实质是促进思维发展,它本质上不是记忆的过程, ...

  10. 大师告诉你,学习数学有什么用

    数学知识什么时候能派上用场呢? 在地球上某个地方的一间教室里,一位数学老师布置了30 道定积分练习题作为学生的周末作业.要做完这些题,肯定需要花费大量时间,因此,一名学生大声地表达了自己的疑惑.他问了 ...

最新文章

  1. Codeforces数学1600day3[数学CodeForces - 1213D2, CodeForces - 1165E 数论,CodeForces - 1165D 因子分解]
  2. python可以播放音乐吗_详解python播放音频的三种方法
  3. python模拟用户压力测试_Python 工具 Locust 进行负载测试
  4. 为利用 QT 制作的项目设置图标
  5. html border阴影效果_一篇文章教会你使用html+css3制作炫酷效果
  6. android StringBuffer的使用
  7. CSS篇 第9章 Visual Formatting Model 部分翻译
  8. XHTML标签的嵌套规则
  9. Oracle EXP/IMP参数详解
  10. 指向函数的指针 - C语言
  11. 学习Spring Boot:(一)入门
  12. java replace stringbuilder_JAVA 中Stringbuilder类的方法
  13. Flutter进阶—读取与写入文件
  14. Cisco小型局域网配置实验
  15. 平台允许同时在线人数 显示_《女神异闻录4G》Steam同时在线人数创新纪录
  16. dp规划之矩阵连乘问题
  17. 计算机接口中的shl,西安交通大学19年5月补考《微机原理与接口技术(高起专)》作业考核试题【参考答案】...
  18. 大合集!2019-2020年目标跟踪资源全汇总(论文、模型代码、优秀实验室)
  19. java ctor_.ctor,.cctor 以及 对象的构造过程
  20. 从目标检测到小目标检测

热门文章

  1. 2018年腾讯校招和小米校招本人所做笔试题——前端Web开发工程师方向
  2. 【翻译】(design-2)风格
  3. 1078: 平均年龄
  4. 交换机 POE 学习
  5. 2022字节阿里JAVA后端社招面试小结
  6. 【C语言】三级指针烧脑题
  7. 水平输送水汽通量matlab,水汽通量的经向输送分析
  8. 中国可再生能源行业深度研究与未来前景规划趋势报告2022-2028年新版
  9. 跟益达学Solr5之拼音分词
  10. python pdf转word的两种方法