当前位置: 首页 > news >正文

容斥恒等式的证明

容斥恒等式的证明

推广公式
P(A∪B)=P(A)+P(B)−P(A∩B)P(A\cup B)=P(A)+P(B)-P(A\cap B) P(AB)=P(A)+P(B)P(AB)
(a)设A、B、C为三个事件,则下列恒等式成立:
P(A∪B∪C)=P(A)+P(B)+P(C)−P(A∩B)−P(A∩C)−P(B∩C)+P(A∩B∩C)P(A\cup B\cup C)=P(A)+P(B)+P(C)-P(A\cap B)-P(A\cap C)-P(B\cap C)+P(A\cap B\cap C) P(ABC)=P(A)+P(B)+P(C)P(AB)P(AC)P(BC)+P(ABC)
(b)设A1A_1A1,A2A_2A2,A3A_3A3,…,AnA_nAn为n个事件,令S1S_1S1={i∣1≤i≤ni|1\leq i \leq ni∣1in},S2S_2S2={(i1,i2)∣1≤i1<i2≤n(i_1,i_2)|1\leq i_1 < i_2 \leq n(i1,i2)∣1i1<i2n},一般的,令S1S_1S1为满足条件$ \le i_1 < i_2<… < i_m\le n的m维指标,(的m维指标,(m维指标,(i_1,…i_m$)的集合,则下列恒等式成立:
P(∪k=1nAk)=∑i∈S1P(Ai)−∑(i1,i2)∈S2P(Ai1∩Ai2)+∑i1,i2,i3∈S3P(Ai1∩Ai2∩Ai3)−...+(−1)n−1P(∩k=1nAk)P(\cup^n_{k=1}A_k)=\displaystyle \sum_{i\in S_1}P(A_i)-\displaystyle\sum_{(i_1,i_2)\in S_2}P(A_{i_1} \cap A_{i_2})+\displaystyle \sum_{i_1,i_2,i_3 \in S_3}P(A_{i_1} \cap A_{i_2} \cap A_{i_3})-...+(-1)^{n-1}P(\cap^n_{k=1}A_{k})P(k=1nAk)=iS1P(Ai)(i1,i2)S2P(Ai1Ai2)+i1,i2,i3S3P(Ai1Ai2Ai3)...+(1)n1P(k=1nAk)

解:(a)利用公式P(X∪Y)=P(X)+P(Y)−P(X∩Y)P(X\cup Y)=P(X)+P(Y)-P(X\cap Y)P(XY)=P(X)+P(Y)P(XY)(A∪B)∩C=(A∩C)∪(B∩C)(A\cup B)\cap C=(A\cap C)\cup (B\cap C)(AB)C=(AC)(BC),我们有
P(A∪B∪C)=P(A∪B)+P(C)−P((A∪B)∩C)=P(A∪B)+P(C)−P((A∩C)∪(B∩C))=P(A∪B)+P(C)−P(A∩C)−P(B∩C)+P(A∩B∩C)=P(A)+P(B)−P(A∩B)+P(C)−P(A∩C)−P(B∩C)+P(A∩B∩C)=P(A)+P(B)+P(C)−P(A∩B)−P(A∩C)−P(B∩C)+P(A∩B∩C)P(A\cup B\cup C)=P(A\cup B)+P(C)-P((A\cup B )\cap C) \\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ =P(A\cup B)+P(C)-P((A\cap C )\cup (B\cap C))\\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ =P(A\cup B)+P(C)-P(A\cap C)-P(B\cap C)+P(A\cap B\cap C) \\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ =P(A)+P(B)-P(A\cap B)+P(C)-P(A\cap C)-P(B\cap C)+P(A\cap B\cap C) \\~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ =P(A)+P(B)+P(C)-P(A\cap B)-P(A\cap C)-P(B\cap C)+P(A\cap B\cap C)P(ABC)=P(AB)+P(C)P((AB)C)                                 =P(AB)+P(C)P((AC)(BC))                                 =P(AB)+P(C)P(AC)P(BC)+P(ABC)                                 =P(A)+P(B)P(AB)+P(C)P(AC)P(BC)+P(ABC)                                 =P(A)+P(B)+P(C)P(AB)P(AC)P(BC)+P(ABC)
(b)利用归纳法,主要推断部分可以模仿(a)中步骤

n=2时,P(A∪B)=P(A)+P(B)−P(A∩B)P(A\cup B)=P(A)+P(B)-P(A\cap B)P(AB)=P(A)+P(B)P(AB).

假设n=k-1,有
P(∪k=1k−1Ak)=∑i∈S1P(Ai)−∑(i1,i2)∈S2P(Ai1∩Ai2)+∑i1,i2,i3∈S3P(Ai1∩Ai2∩Ai3)−...+(−1)n−2P(∩k=1k−1Aik)P(\cup^{k-1}_{k=1}A_k)=\displaystyle \sum_{i\in S_1}P(A_i)-\displaystyle\sum_{(i_1,i_2)\in S_2}P(A_{i_1} \cap A_{i_2})+\displaystyle \sum_{i_1,i_2,i_3 \in S_3}P(A_{i_1} \cap A_{i_2} \cap A_{i_3})-...+(-1)^{n-2}P(\cap^{k-1}_{k=1}A_{i_k})P(k=1k1Ak)=iS1P(Ai)(i1,i2)S2P(Ai1Ai2)+i1,i2,i3S3P(Ai1Ai2Ai3)...+(1)n2P(k=1k1Aik)

则n=k时,P(∪k=1nAk)=P(∪k=1k−1Ak∪Ak)P(\cup^n_{k=1}A_k)=P(\cup^{k-1}_{k=1}A_k\cup A_k)P(k=1nAk)=P(k=1k1AkAk)

∪i=1k−1Ai=B\cup^{k-1}_{i=1}A_i=Bi=1k1Ai=B,

P(∪k=1nAk)=P(B∪Ak)P(\cup^n_{k=1}A_k)=P(B\cup A_k)P(k=1nAk)=P(BAk)
所以,

P(∪k=1nAk)=P(B∪Ak)=P(B)+P(Ak)−P(B∩Ak)P(\cup^n_{k=1}A_k)=P(B\cup A_k)=P(B)+P(A_k)-P(B\cap A_k)P(k=1nAk)=P(BAk)=P(B)+P(Ak)P(BAk) (1)

前两个地方都很好推导,主要是最后一项。

P(B∩Ak)=P(∪i=1k−1AiAk)=∑i=1k−1P(AiAk)+(−11)∑1≤i1<i2≤ik−1P(Ai1Ai2Ak)+...+(−1)k−2P(A1A2...Ak)P(B\cap A_k)=P(\cup^{k-1}_{i=1}A_iA_k)\\=\displaystyle \sum_{i=1}^{k-1}P(A_iA_k)+(-1^1) \displaystyle \sum_{1\le i_1<i_2\le i_{k-1}}P(A_{i_1}A_{i_2}A_k)+...+(-1)^{k-2}P(A_1A_2...A_k)P(BAk)=P(i=1k1AiAk)=i=1k1P(AiAk)+(11)1i1<i2ik1P(Ai1Ai2Ak)+...+(1)k2P(A1A2...Ak) (2)

把(2)带入(1),

得到:

P(∪k=1nAk)=∑i∈S1P(Ai)−∑(i1,i2)∈S2P(Ai1∩Ai2)+∑i1,i2,i3∈S3P(Ai1∩Ai2∩Ai3)−...+(−1)n−1P(∩k=1nAk)P(\cup^n_{k=1}A_k)=\displaystyle \sum_{i\in S_1}P(A_i)-\displaystyle\sum_{(i_1,i_2)\in S_2}P(A_{i_1} \cap A_{i_2})+\displaystyle \sum_{i_1,i_2,i_3 \in S_3}P(A_{i_1} \cap A_{i_2} \cap A_{i_3})-...+(-1)^{n-1}P(\cap^n_{k=1}A_{k})P(k=1nAk)=iS1P(Ai)(i1,i2)S2P(Ai1Ai2)+i1,i2,i3S3P(Ai1Ai2Ai3)...+(1)n1P(k=1nAk)

得证。

http://www.lryc.cn/news/21947.html

相关文章:

  • Java中的this与super关键字深度解析
  • CSS3新增的视口单位Vh、Vw单位
  • 【Linux】yum安装docker指定版本
  • SpringBoot相关操作
  • Python super()函数:调用父类的构造方法
  • @ConfigurationProperties在方法上的使用
  • 【QT】如何查找和获取界面上的子部件(findChild 和 findChidren)
  • MIT 6.S081学习笔记
  • 《网络安全入门到精通》 - 2.1 - Windows基础 - DOS命令Windows防火墙Windows共享文件
  • 八、Vben框架动态生成可编辑Table
  • 浅谈ERP数据的重要性
  • 【RabbitMQ笔记06】消息队列RabbitMQ七种模式之Topics主题模式
  • ChatGPT似乎有的时候并不能搞懂Java的动态分派,你懂了吗?
  • 【C++初阶】vector的模拟实现
  • 微信小程序、小游戏的流量主一般可以赚多少钱?
  • jni-Demo-基于linux(c++ java)
  • 指针的进阶——(1)
  • 电商平台的促销活动如何抵御大流量的ddos攻击
  • 代码随想录-48-104. 二叉树的最大深度
  • 【Vue3源码】第六章 computed的实现
  • Java基础之注解
  • 三、线性表
  • C++统计方形
  • Tina_Linux配网开发指南
  • 高频面试题|RabbitMQ如何防止消息的重复消费?
  • 黑盒测试用例设计方法-边界值分析法
  • 项目风险管理中不可忽视的5个关键点
  • Linux->进程地址空间
  • 【奶奶看了也不会】AI绘画 Mac安装stable-diffusion-webui绘制AI妹子保姆级教程
  • 基于stm32电梯管理系统设计