形式陈述
设 ,记 。对有限集理路有限集Finite set与某个自然数初始段等势、因而能够在有限步内无遗漏编号的集合。 ,它们的并与交按集合运算理路集合运算Set operations · Union, intersection, difference用逻辑条件逐元素定义并、交、差、补与对称差,并扩展到集合族。理解,容斥原理给出
展开后,先加所有单集合大小,再减所有二重交,加回所有三重交,符号依交集阶数交替。对三个集合,公式是
记 为命题 的指示值:成立时取 ,不成立时取 。同一公式可写成逐元素的恒等式:
在有限并集中的所有 上求和便得到基数理路基数Cardinality · Size of a set忽略元素性质与排列,只用双射和单射刻画集合的大小及其比较。版本。
直觉
直接相加 时,一个同时属于 个集合的元素会被计数 次。二重交把它减去 次,三重交再加回 次,最终总系数为
这里假定 。由二项式定理理路二项式定理Binomial theorem(x+y)^n 按二项式系数展开为各次幂项之和。,;把展开式的首项 移到另一侧,正得到上面的等式。因此并集内每个元素的最终系数都是 ,并集外元素从未被计入,系数为 。这就完成了有限公式的逐元素证明。
交替符号因此不是记忆口诀,而是逐层修正过度计数。每增加一阶交集,都是在补偿上一层把多重重叠修正过头的部分。
从结构上看,容斥是子集格上的 Möbius 反演。集合交对应选择一组同时满足的条件,并集计数则询问至少满足一个条件;Möbius 函数 在两种描述之间转换。
例子与边界
要计数 中能被 或 整除的整数,令 分别表示两类。则
以 为例,偶数有 个, 的倍数有 个; 在两份名单中都出现,所以答案是 。最后一项删去的是每个重叠元素多出的那一次记录,并没有把这些合法元素从并集中删除。
错排理路错排Derangement没有任何元素停留在原位置的置换及其计数问题。是每个元素都离开原位的排列。计数时,把不合法事件 定义为“排列固定位置 ”。交集 固定 个位置,剩余元素可任意排列,因此大小是 。容斥得到
例如 时,得到 ,恰是单行记号 和 。式中从 开始,是因为要从全部 个排列中扣除“至少固定一个位置”的并集;它数的是补集。这个例子显示,关键仍是让交集大小具有可计算结构。
只截断到某一阶时,得到 Bonferroni 不等式:奇数阶截断给上界,偶数阶截断给下界。对大量事件,完整公式含 项,计算成本可能超过直接方法;容斥是一条精确恒等式,不保证总是高效算法。
无限事件族不能直接把有限公式无条件取极限。需要绝对收敛、单调极限或其他可交换求和条件。无限集合的基数运算也不能照搬有限交替和,因为 没有确定含义。
推论与应用
把基数换成概率并对指示函数取期望,就得到有限事件的概率容斥公式。它可精确展开联合失败概率,也可通过前几项获得并集概率的上下界;union bound 正是只保留第一层所得的上界。
筛法、Euler 函数、禁止模式计数和图上覆盖问题都使用同一框架。对象先按“违反了哪些条件”分类,再通过交集计数恢复“没有违反任何条件”或“至少违反一个条件”的数量。
在算法设计中,子集动态规划与快速 zeta/Möbius 变换可以批量计算所有交集或子集和,使某些指数级容斥从 降到 。这里的加速来自复用子集格结构,而不是改变容斥恒等式本身。
对于一般禁位排列,强迫若干格子 同时被占用时,交集不再只由选格数决定:共行或共列就为空。车多项式理路车多项式与禁位排列Rook polynomial · 禁位棋盘计数把兼容的禁位交集编码为非攻击车,证明删占递推、独立分块乘积和禁位排列的容斥公式。将兼容的选格记录为非攻击车数 ,于是合法数为 ;命中数变换理路禁位命中数与车变换Rook hit numbers · Hit polynomial从部分禁位放置恢复恰命中j格的完整排列数,并用双计数、平移多项式和逆变换交叉核验。进一步恢复“恰违反几条”的分布。这是对交集结构的补充,仍使用本页的有限容斥恒等式。
参考资料
- Oscar Levin, Discrete Mathematics: An Open Introduction, 3rd ed., 2019,§1.6 Advanced Counting Using PIE,上界约束与 Counting Derangements。
- Richard P. Stanley, Enumerative Combinatorics, Volume 1, 2nd ed., Cambridge University Press, 2011, Section 2.1.
- Ronald L. Graham, Donald E. Knuth, and Oren Patashnik, Concrete Mathematics, 2nd ed., Addison-Wesley, 1994, Section 8.1.
- Martin Aigner, A Course in Enumeration, Springer, 2007, inclusion–exclusion and Möbius inversion.