用子集反演理解二项式定理

先看子集反演,这是比较好理解的。

\[g(S)=\sum\limits_{T\subseteq S}f(T)\\ f(S)=\sum\limits_{T\subseteq S}(-1)^{|S|-|T|}g(T) \]

考虑选一堆物品,可以令 \(f(S)\) 表示恰好选取集合 \(S\) 的方案,\(g(S)\) 表示选取 \(S\) 子集的方案。

当所有物品等价的时候\(f(S),g(S)\)只与 \(|S|\) 有关。此时可以设 \(f(S)=F(|S|),g(S)=G(|S|)\)。(则 \(F(|S|),G(|S|)\) 的自变量是集合大小)

带入子集反演,第一个式子:

\[\begin{align*} g(S)&=\sum\limits_{T\subseteq S}f(T)\\ &=\sum\limits_{T\subseteq S}F(|T|)\\ &=\sum\limits_{|T|\le |S|}\binom{|S|}{|T|}F(|T|)\\ \Rightarrow G(|S|)&=\sum\limits_{|T|\le |S|}\binom{|S|}{|T|}F(|T|)\\ \Leftrightarrow G(k)&=\sum\limits_{i=0}^k \binom{k}{i}F(i)\\ \end{align*} \]

注意中间增加的那个 \(\binom{|S|}{|T|}\) 是怎么来的呢?这是因为 \(\sum\) 的限制条件 \(|T|\le |S|\) 是不等价于 \(T\subseteq S\) 的,所以我们要求出 \(S\) 的子集中,有多少子集的大小为 \(|T|\) ,这个数就是 \(\binom{|S|}{|T|}\)

带入第二个式子,同理也可以得到

\[F(k)=\sum\limits_{i=0}^k (-1)^{k-i}\binom{k}{i}G(i) \]

这样我们就证明了二项式反演的一种形式。

至于另外一种形式,似乎不能用子集反演推出来。

posted @ 2022-08-04 18:32  hzy1  阅读(141)  评论(0编辑  收藏  举报