当前位置:网站首页>组合数学——二项式反演
组合数学——二项式反演
2022-08-06 23:43:00 【爱寂寞的时光】
组合数学——二项式反演
在处理组合数的时候,我们经常能够遇到形如:
f ( n ) = ∑ i = 0 n ( n i ) g ( i ) f(n) = \sum_{i=0}^n \binom{n}{i} g(i) f(n)=i=0∑n(in)g(i)
我们想反过来求 g ( n ) g(n) g(n) 考虑 f f f 的 EGF 为 F ( x ) F(x) F(x) 而 g g g 的 EGF 为 G ( x ) G(x) G(x) 。并且 C ( x ) = ∑ n ≥ 0 x n n ! = e x C(x) = \sum_{n \ge 0} \frac{x^n}{n!} = e^x C(x)=∑n≥0n!xn=ex 那么:
F ( x ) = C ( x ) G ( x ) = e x G ( x ) F(x) = C(x)G(x) = e^xG(x) F(x)=C(x)G(x)=exG(x)
那么 G ( x ) = F ( x ) e − x G(x) = F(x) e^{-x} G(x)=F(x)e−x ,再次展开得到:
g ( n ) = ∑ i = 0 n ( n i ) ( − 1 ) n − i f ( i ) g(n) = \sum_{i = 0}^n \binom{n}{i} (-1)^{n-i}f(i) g(n)=i=0∑n(in)(−1)n−if(i)
上述过程为二项式反演。
第二类斯特林数-行
我们对于固定的 n n n ,求出 S ( n , m ) S(n,m) S(n,m) 。
考虑引理:
m n = ∑ i = 0 m { n i } × i ! × ( m i ) m^n=\displaystyle \sum _{i=0}^{m} \begin{Bmatrix}n\\i\end{Bmatrix} \times i! \times \begin{pmatrix}m\\i\end{pmatrix} mn=i=0∑m{ ni}×i!×(mi)
左边是把 n n n 个物品随机放入 m m m 个箱子中,右边 i i i 是枚举非空箱子的个数,我们将 n n n 个物品分成 i i i 个集合塞到 i i i 个非空的箱子中。
m n + 1 = ∑ i = 0 m { n i } × i ! × ( m i ) m^n + 1=\displaystyle \sum _{i=0}^{m} \begin{Bmatrix}n\\i\end{Bmatrix} \times i! \times \begin{pmatrix}m\\i\end{pmatrix} mn+1=i=0∑m{ ni}×i!×(mi)
经过二项式反演可得:
{ n m } m ! = ∑ i = 0 m ( − 1 ) m − i ( m i ) i n \begin{Bmatrix}n\\m\end{Bmatrix} m!=\sum\limits _{i=0}^{m}(-1)^{m-i}\begin{pmatrix}m\\i\end{pmatrix}i^n { nm}m!=i=0∑m(−1)m−i(mi)in
化简可得:
{ n m } = ∑ i = 0 m ( − 1 ) m − i ( m − i ) ! × i n i ! \begin{Bmatrix}n\\m\end{Bmatrix}=\sum\limits _{i=0}^{m}\frac{(-1)^{m-i}}{(m-i)!}\times \frac{i^n}{i!} { nm}=i=0∑m(m−i)!(−1)m−i×i!in
直接使用 NTT 卷积可做。
边栏推荐
猜你喜欢
随机推荐
The bits and pieces of Promise
MySQL-操作数据库(存储引擎)
Promise的点点滴滴
PAT乙级-B1028 人口普查(20)
诛仙游戏SQL充值语句(mysql不存在则插入,存在则更新)
加密钱包中的“冷存储”和“热存储”该如何选择?
网上股票开户回事?开户安全么?
那些舍不得删除的 MP3--批量修改mp3的ID3tag
机器学习 | MATLAB实现支持向量机分类ClassificationSVM参数设定
navicat连接oracle
面试遇见简单算法总结
1.基于ITIL的IT服务管理基础篇 --- 引言
leetcode 22. 括号生成
micronet ICCV2021
php 三维数组根据某个键合并并累加他们的值
【TA-霜狼_may-《百人计划》】图形4.4 抗锯齿概论
【超好懂的比赛题解】National Taiwan University NCPC Preliminary 2021 比赛题解
居延安《公共关系学》重点整理
回归预测 | MATLAB实现TCN时间卷积神经网络多输入单输出回归预测
uuid 数据处理32位,16位









