“偏序的区间卷积统一容斥原理与数论除数和反演。它可从“至多”“包含于”“周期整除”等累计计数中恢复精确计数,并在格、多面体面格计数、特征多项式与组合物种中出现。选择正确偏序往往比代数展开本身更…”
形式陈述 ​
展开后,先加所有单集合大小,再减所有二重交,加回所有三重交,符号依交集阶数交替。对三个集合,公式是
同一公式可写成指示函数恒等式。对每个元素
对所有
直觉
直接相加
交替符号因此不是记忆口诀,而是逐层修正过度计数。每增加一阶交集,都是在补偿上一层把多重重叠修正过头的部分。
从结构上看,容斥是子集格上的 Möbius 反演。集合交对应选择一组同时满足的条件,并集计数则询问至少满足一个条件;Möbius 函数
例子与边界
要计数
最后一项不是额外技巧,而是在删去同时被
错排计数把事件
这个例子显示,关键仍是让交集大小具有可计算结构。
只截断到某一阶时,得到 Bonferroni 不等式:奇数阶截断给上界,偶数阶截断给下界。对大量事件,完整公式含
无限事件族不能直接把有限公式无条件取极限。需要绝对收敛、单调极限或其他可交换求和条件。无限集合的基数运算也不能照搬有限交替和,因为
推论与应用
把基数换成概率并对指示函数取期望,就得到有限事件的概率容斥公式。它可精确展开联合失败概率,也可通过前几项获得并集概率的上下界;union bound 正是只保留第一层所得的上界。
筛法、Euler 函数、禁止模式计数和图上覆盖问题都使用同一框架。对象先按“违反了哪些条件”分类,再通过交集计数恢复“没有违反任何条件”或“至少违反一个条件”的数量。
在算法设计中,子集动态规划与快速 zeta/Möbius 变换可以批量计算所有交集或子集和,使某些指数级容斥从
参考资料
- 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.