布尔不等式(Boole’s inequality)也叫(union bound),即并集的上界,描述的是至少一个事件发生的概率(P(⋃iAi)" role="presentation">P(⋃iAi)P(⋃iAi))不大于单独事件(事件之间未必独立)发生的概率之和(∑iP(Ai)" role="presentation">∑iP(Ai)∑iP(Ai))。

即:

P(⋃iAi)≤∑iP(Ai)" role="presentation">P(⋃iAi)≤∑iP(Ai)P(⋃iAi)≤∑iP(Ai)

展开即为:

P(A1⋃A2⋃⋯)≤P(A1)+P(A2)+⋯" role="presentation">P(A1⋃A2⋃⋯)≤P(A1)+P(A2)+⋯P(A1⋃A2⋃⋯)≤P(A1)+P(A2)+⋯

1. 数学归纳法证明

  • 当 n=1" role="presentation">n=1n=1 时,显然 P(A1)≤P(A1)" role="presentation">P(A1)≤P(A1)P(A1)≤P(A1)
  • 对于 n" role="presentation">nn,如果有:P(⋃i=1nAi)≤∑i=1nP(Ai)" role="presentation">P(⋃ni=1Ai)≤∑ni=1P(Ai)P(⋃i=1nAi)≤∑i=1nP(Ai),则由 P(A∪B)=P(A)+P(B)−P(A∩B)" role="presentation">P(A∪B)=P(A)+P(B)−P(A∩B)P(A∪B)=P(A)+P(B)−P(A∩B) 可知:

    P(⋃i=1n+1Ai)=P({⋃i=1nAi}⋃An+1)=P(⋃i=1nAi)+P(An+1)−P({⋃i=1nAi}⋂An+1)≤P(⋃i=1nAi)+P(An+1)" role="presentation">P(⋃i=1n+1Ai)=P({⋃i=1nAi}⋃An+1)=P(⋃i=1nAi)+P(An+1)−P({⋃i=1nAi}⋂An+1)≤P(⋃i=1nAi)+P(An+1)P(⋃i=1n+1Ai)=P({⋃i=1nAi}⋃An+1)=P(⋃i=1nAi)+P(An+1)−P({⋃i=1nAi}⋂An+1)≤P(⋃i=1nAi)+P(An+1)

2. 将事件转换为独立事件(不相交事件)

假设有A1,A2,A3" role="presentation">A1,A2,A3A1,A2,A3 三个事件,则:

  • 令 B1=A1,B2=A2−A1" role="presentation">B1=A1,B2=A2−A1B1=A1,B2=A2−A1,B1" role="presentation">B1B1 与 B2" role="presentation">B2B2 不相交
  • 令 B2=A2−A1" role="presentation">B2=A2−A1B2=A2−A1 B3=A3−A2−A1" role="presentation">B3=A3−A2−A1B3=A3−A2−A1,B2" role="presentation">B2B2 与 B3" role="presentation">B3B3 不相交

令 Bi=Ai∖(⋃k=1i−1Ai)" role="presentation">Bi=Ai∖(⋃i−1k=1Ai)Bi=Ai∖(⋃k=1i−1Ai),则有 B1,B2,⋯," role="presentation">B1,B2,⋯,B1,B2,⋯, 互不相交,且 A1∪A2∪⋯=B1∪B2∪⋯" role="presentation">A1∪A2∪⋯=B1∪B2∪⋯A1∪A2∪⋯=B1∪B2∪⋯,自然 Bi⊂Ai" role="presentation">Bi⊂AiBi⊂Ai ==> P(Bi)≤P(Ai)" role="presentation">P(Bi)≤P(Ai)P(Bi)≤P(Ai):

P(A1∪A2∪⋯)=P(B1∪B2∪⋯)=P(B1)+P(B2)+⋯≤P(A1)+P(A2)+⋯" role="presentation">P(A1∪A2∪⋯)=P(B1∪B2∪⋯)=P(B1)+P(B2)+⋯≤P(A1)+P(A2)+⋯P(A1∪A2∪⋯)=P(B1∪B2∪⋯)=P(B1)+P(B2)+⋯≤P(A1)+P(A2)+⋯

【证明】【一题多解】布尔不等式(union bound)的证明的更多相关文章

  1. 关于SQL的几道小题详解

    关于SQL的几道小题详解 当我们拿到题目的时候,并不是急于作答,那样会得不偿失的,而是分析思路,采用什么方法,达到什么目的,还要思考有没有简单的方法或者通用的方法等等,这样才会达到以一当十的效果,这样 ...

  2. SQLServer 常见SQL笔试题之语句操作题详解

    SqlServer 常见SQL笔试题之语句操作题详解 by:授客 QQ:1033553122 测试数据库 CREATE DATABASE handWriting ON PRIMARY ( name = ...

  3. 牛客网 Java 工程师能力评估 20 题 - 详解

    牛客网 Java 工程师能力评估 20 题 - 详解 不知在看博客的你是否知道 牛客网,不知道就太落后了,分享给你 : 牛客网 此 20 题,绝对不只是 20 题! 免责声明:本博客为学习笔记,如有侵 ...

  4. 一题多解,ASP.NET Core应用启动初始化的N种方案[上篇]

    ASP.NET Core应用本质上就是一个由中间件构成的管道,承载系统将应用承载于一个托管进程中运行起来,其核心任务就是将这个管道构建起来.在ASP.NET Core的发展历史上先后出现了三种应用承载 ...

  5. 一题多解,ASP.NET Core应用启动初始化的N种方案[下篇]

    [接上篇]"天下大势,分久必合,合久必分",ASP.NET应用通过GenericWebHostService这个承载服务被整合到基于IHostBuilder/IHost的服务承载系 ...

  6. HDU 5122 K.Bro Sorting(模拟——思维题详解)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5122 Problem Description Matt's friend K.Bro is an A ...

  7. Shooting Contest 射击比赛 [POJ1719] [CEOI1997] [一题多解]

    Description(下有中文题意) Welcome to the Annual Byteland Shooting Contest. Each competitor will shoot to a ...

  8. 近期遇到的计(算)算(法)题及解(JavaScript)

    以下是近期遇到的三个计(算)算(法)题... 提到这些问题的时候简单理了下思路,后面又以JavaScript代码实现并顺便记个笔记... 至于是什么场景下遇到这些题的么... :) 问题一:从无序数组 ...

  9. 【做题记录】 [JLOI2011]不等式组

    P5482 [JLOI2011]不等式组 超烦人的细节题!(本人调了两天 QAQ ) 这里介绍一种只用到一只树状数组的写法(离线). 树状数组的下标是:所有可能出现的数据进行离散化之后的值. 其含义为 ...

随机推荐

  1. 【Linux】grep命令

    grep 命令 在文件中搜索一个单词,命令会返回一个包含 “match_pattern” 的文本行: grep match_pattern file_name grep "match_pat ...

  2. hdu多校第4场E. Matrix from Arrays HDU 二维前缀和

    Problem E. Matrix from Arrays Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total S ...

  3. Charles在Mac、iPhone、Android上抓http/https协议的包

    1.我使用的版本是4.0.2,下载和破解网上方法很多,不做说明 2.Charles在Mac上抓http/https协议的包 2.1先把这三个都给装上,装完后会自动跳转到钥匙串中 2.2如果装完后提示证 ...

  4. CPU的系统总线

    主频:时钟频率,用来表示CPU的运算速度.主频=外频*倍频. 外频:基准频率,系统总线的工作频率,外频是CPU与主板之间同步运行的速度,大部分电脑系统中外频也是内存与主板之间同步运行的速度,在这种方式 ...

  5. python学习------面向对象进阶

    一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object) ...

  6. 拯救者R720安装Ubuntu之后无法连接无线网络

    安装Ubuntu后无法连接到无线网络 Ubuntu默认关闭了硬件wifi开关,拯救者R720只有软件开关,所以引起了wifi不可用的问题 使用rfkill list all 命令:0:ideapad_ ...

  7. mysql的报错

    这个错误是因为mysql的进程错误关闭导致的,我们需要把/var/lib/mysql/mysql.sock文件删除或者改名,之后再重启就ok

  8. react-redux-action

    Action 是把数据从应用(view等)传到 store 的有效载荷,store.dispatch() 将 action 传到 store. //尽量减少在 action 中传递的数据//actio ...

  9. [Leetcode 217&219]寻找数组中的重复值Contains Duplicate I & II

    [题目1] Given an array of integers, find if the array contains any duplicates. Your function should re ...

  10. 《Swell数学》用户故事

    一.用户故事基础知识: 1. 从用户的角度来描述用户渴望得到的功能. 2. 用户故事是描述对用户有价值的功能,好的用户故事应该包括角色.功能和商业价值三个要素. 3. 一个用户故事只是以客户能够明白的 ...