计数问题种类繁多,为了避免陷入漫无目的烧脑运动,我们先需要关注一些常用方法和结论。数学的抽象性和通用性是我们一直推崇的,从诸多特殊问题中发现一般性的方法,也总会让人兴奋和慨叹。一般教材多是以排列组合开篇,采用了一些技巧性很强的初等方法来讨论组合计数,我倒觉得可以直接先掌握一些锋利的工具,到时再看那些问题,会有快刀斩乱麻之快感。
1. 关联代数
1.1 一个例子
为了对反演公式有个直观的认识,我们从一个简单的问题说起,考察数列的求和公式(1)。左式表示当知道数列的每一项时,就可以得到前项的和,右式表示知道和也可以反推到项。整理一下这段陈述中的要素,有两个定义在自然数集上的函数,可以由线性表出,也可以由线性表出,结论是这两个线性表出是等价的,由其中一个可以推导出另一个。
这样的互逆推导现象被称为反演,现在来深入寻找其中的模式。有了线性代数的知识,以上推导式其实就是一个简单的线性方程组(式(2))。有两点需要强调,一点是由于递推式的特点,两边的矩阵都是下三角可逆矩阵。另一点是,这个表达式对任意的都成立,其中的向量和方阵都可以看成是无限维的。第二点让我们把注意力吸引到了方阵上(设两边分别为),因为不管是多少,两边的方阵在的取值都是相同的!
1.2 偏序集
看来我们已经把问题引入到了无限维下三角方阵上来,而讨论的目标则是它的逆元。为了得到这样的扩展,我们用另一种方法来描述下三角方阵。首先它定义在正整数集的二元关系上,其次只有当时有意义。我们知道正整数集是一个全序集,任意两个数之间都是“可比”的,下三角矩阵就是“可比”关系的函数。既然要扩展定义,我们不妨把这个函数定义在稍弱一点的“序集”上,只需要局部是“可比”的,反演在局部应该也是有意义的。
具体来说,我们来回顾集合论中的偏序集,定义集合的二元关系,它满足自反率、反对称性、传递性,并称之为偏序。定义了偏序的集合也称为偏序集(partially ordered set),其中有二元关系的两个元素称为可比的,可比元素之间的所有元素称为截断,记为。偏序集可以用Hasse图来直观地表示,图中只连接了直接可比的元素(上大下小),整体看起来呈现网状结构。除了整数集之外,常见的偏序集还有:集合间的包含关系、正整数间的整除关系等。

偏序集可以是无限的,但为了便于讨论,我们假定局部是有限的,即是有限集。如果把偏序关系全部倒过来,得到的显然还是偏序集,且和原集是同构的,没有本质区别,它们称为对偶的。另外,对于偏序集,容易知道直积在式(3)定义下也是偏序集。如果记元集合的所有子集在包含关系下的偏序集为,则易知它同构于个元链的直积。再记之内的整数在整除关系下的偏序集为,设,则易知它同构于。
1.3 关联代数
现在在偏序关系上定义函数,当时。为讨论它们的代数结构,记所有函数的集合为,在上面定义加法和数乘是平凡的。参考矩阵乘法的定义,可以按式(4)定义函数的乘法,可以证明乘法满足结合律。在抽象代数中我们知道,这样的结构叫做结合代数,在这里我们称它为偏序集的关联代数(incidence algebra),也记作。
容易验证以下函数就是关联代数的单位元,下面讨论关联代数中的逆元。假设,固定的值,由乘法的定义可有式(6)。如果,显然可递推得到任何一个,这就得到了存在逆元的充要条件:。还可以确定,完全取决于上的值。另外值得注意的是,逆元不仅与有关,还与偏序集的结构有关。
特别地,定义式(7)中的常用函数为zeta函数,它的逆显然存在,被称之为Möbius函数。由式(6)可得到的递推式(8),它只包含,具体值与偏序集的结构有关。设偏序集上有函数,对于它们的直积,首先显然有式(9)的前两式成立,式(10)的推导和逆元的唯一性也说明了第三式成立。
2. Möbius反演公式
2.1 反演公式
有了以上准备工作,现在把例子中的问题进行扩展。为了避免对无限的讨论,先限定对任意,小于它的元素有限,这样的偏序集称为下有限的。同样可以定义上有限,以下结论对上有限也有对应的结果。设是定义在偏序集上的函数,而是中的互逆元,则需要证式(11)成立。
为了论证方便,可以把的下标换成任意值(因为当时),证明时,只需把带入右式中的即可。过程从略,同样的方法可以验证。特别地,对zeta函数有Möbius反演公式(式(12))成立,而式(11)是它的推广形式,这些结论都是美国数学家Rota在1964年发表的。
当偏序集是有限集时,关系代数其实可以表示成方阵,这时反演公式其实就是线性方程组的解。为了显式地表示式(11)的递推关系,我们需要把方阵的行(列)按照偏序集元素的从小到大的顺序排列,这就需要把偏序关系扩展成全序关系。这一点是不难做到的,首先对的偏序集已经是全序集,当时先把一个极小值记作,其它个元素仍然构成偏序集。由归纳法知它们可以扩展成全序集,这时全序集就是满足条件的扩展。这个全序集的关联代数的方阵就是下三角矩阵,元素可逆的充要条件是:方阵的对角元素非零。
2.2 反演公式的应用
2.2.1 递推数列
接下来具体讨论几个常见偏序集,先从最简单的单链开始,则有式(13)的反演公式。把数列分别看成是行向量,再把它们的递推关系表示为互逆的下三角方阵,反演公式其实就是平凡的。特别地,的分别可以表示为式(2)中的矩阵。以上结论对同样成立,就变成无穷维行向量,就是无穷维下三角方阵。
有时候我们需要得到除之外的互逆函数(方阵),而利用两个关系简单的数列就可以反过来求互逆函数。这里拿多项式举例(以下假定读者有高中排列组合知识),假设有两个多项式序列,其中的阶都是,容易证明它们可以互相唯一线性表示。如果能某个关联函数能找到适当的多项式序列,那它的逆也就容易求得。比如考察和,则显然有下式成立,所以二项式矩阵的逆元就是,它被称为二项式的反演公式。
二项式是非常常用的数列,利用这个反演公式可以解决一些很难的计数问题。比如考虑把封信拆开重装,记有封信装错的的装法有个,这个数称为错位排列数,以后还会讨论。因为封信的随意排列有种,而这其中可以分为有封装错的情况,从而有式(15)左式,由二项式反演公式就得到式(15)右式。
特别地,当时,它们的关联函数与自己互逆。以下记,考察和,因为对任意整数有式(16)成立。因为多项式之间的线性表示唯一,从而将换成等式也成立,这就得到了式(17),对应的反演公式被称为Lah反演公式。
2.2.2 容斥原理
本节讨论集合的子集簇在包含关系下的偏序集,这里只讨论函数。前面已经知道,是同构于的,而的函数为。如果子集,则利用公式(9)易知,这个结论马上要用到。
现在要讨论的函数,并且它们有关系。为了使问题直观且有意义,可以建立如下模型:设集合的每个元素有属性集中的部分属性,我们比较关心的集合有两种:恰好有属性子集中的所有属性元素个数,和至少有中所有属性的元素个数。
这个模型还有一个我们更熟悉描述方法,记所有含有性质的元素为,则可以看作是全集里个子集。把种性质简记为,属性子集则为的一个子集,式(18)说明了两种描述的等价关系。对另一个熟悉的集合,可以先讨论它的逆,将模型缩小为个属性,它其实就是。
在实际问题中,更容易求得,因为它只需关注具有属性集元素。则比较难计算,但我们容易有式(19)左边的关系。它们满足属性子集的对偶偏序集上的反演公式,则容易有式(19)右边的结论。特别地有式(20)成立,它还有个直观的描述,不含有任何性质的元素可以这样计数:先在全集中分别去除的个数,然后加上被重复去除的,再加上多去除的部分……。这个过程就是在反复地去除再添加,因此式(20)也叫容斥原理。
容斥原理是个很古老的结论,这里利用反演公式的证明比任何初等证明都清晰。之前其实我们已经运用过这个结论,这里再举几个例子。先来回顾一下错位排列问题,把第位没有排错作为性质。至少有位排列正确的个数有,利用容斥原理并整理得式(21)左,它和式(15)其实是一样的。有趣的是还有式(21)右成立,它说明信封完全装错的概率趋于。
再来看欧拉函数,它表示中与互素的数的个数。设的全部质因数是,以被整除为性质,中至少被个质因数整除的个数是。利用容斥原理并整理得式(22),它也有显然的概率论意义:不被整除 与不被整除是独立事件。
• 计算中与互素的数之和;(提示:计算能整除的数之和,答案)
• 字母各有两个,用它组成的元字中,相同字母不相邻的字有多少个?
2.2.3 经典反演公式
最后来讨论正整数集在整除关系下偏序集,其实这是Möbius反演公式的最初原型。当时,先来计算,为此考虑偏序集,其中。前面知道它同构于,(分别是中的幂)当相等时为,当时为,其它为。
利用公式(9)可以证明,只与有关,由此可直接记作。它就是经典Möbius函数,易知它有表达式(23),其下的经典Möbius反演公式便是式(24),之前的反演公式是推广后的结论。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架