标签:limits cup sum 容斥 证明 choose 集合 原理
我们上高中的时候,都学过一种容斥原理吧,表示为以下形式:
\[|A\cup B|=|A|+|B|-|A\cap B| \]A表示事件A发生的概率或者方案数,B同理
其实这个叫做单步容斥,因为这个仅仅有一次加减,
而在信息学领域,多见的是多步容斥,就是有很多次加加减减,形式如下
\[\left|\bigcup\limits_{i=1}^{n}S_i\right|=\sum\limits_{C\subseteq M}^{n}(-1)^{|C|-1}\left|\bigcap\limits_{T\subseteq C}T\right| \]这里S表示一个集合或者一个元素,M表示S的集合也就是集合的集合
C枚举的就是集合M中的所有大小为一个定值的集合,T是C中的每一个元素
左侧就是所有S的并集,也就是所有S中包含的元素总和
右侧的就表示C的每一个元素的交集,加多了的减去,减多了再加上
展开之后就是:
\[|A_1\cup A_2\cup...\cup A_n|=\sum\limits_{1\le i\le n}|A_i|-\sum\limits_{1\le i<j\le n}|A_i\cap A_j|+...+(-1)^{n-1}\times |A_1\cap A_2\cap ...\cap A_n| \]这个其实可以用二项式定理证明的,
设一个元素在m个集合中出现过,那么就有:
\[\sum\limits_{i=1}^m(-1)^{i-1}{m\choose i}=-\sum\limits_{i=1}^m(-1)^i{m\choose i}=1-\sum\limits_{i=0}^m(-1)^i{m\choose i}=1-(1-1)^m=1 \]这个二项式定理的应用,直接展开一下就好了,挺好推的
其实还有广义容斥原理,那个含义极其广泛
可以说,所有的反演都是广义容斥原理的一个特殊情况。。。。
标签:limits,cup,sum,容斥,证明,choose,集合,原理 来源: https://www.cnblogs.com/hzoi-fengwu/p/15110206.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。