当前位置: 首页 > news >正文

范德蒙德卷积

范德蒙德卷积

看之前你需要会基础的生成函数。

\([x ^ k]\) 表示生成函数第 \(k\) 项系数。

前置:插板法与生成函数

对于生成函数,可以证得: \(\frac{1}{1 - x} = \sum_{k = 0}^{\infin} x ^ k\)

所以对于 \(\frac{1}{1 - x}\)\([x ^ k] = 1\)

推广至 \((\frac{1}{1 - x}) ^ m\) 求其 \([x ^ k]\)

\[原式 = (\sum_k x ^ k) ^ m \]

每一个 \(x ^ k\) 应该为 \(m\) 个函数某个项的乘积。

比如,当 \(m = 4\)\(x ^ 6 = x ^ 2 \times x ^ 3 \times x ^ 0 \times x ^ 1\)

其中每个 \(x ^ i\) 都为 \(4\) 个生成函数所提供的一个。

那么乘积的系数就应该是这种组合方式的方案数。

注意到这个方案数是个插板法,即 \(x_1 + x_2 + \dots + x_m = i\)\(x_j \ge 0\)

那么我们就得出了:

对于 \((\frac{1}{1 - x}) ^ m\)

\[[x ^ k] = \binom{k + m - 1}{m - 1} = \binom{k + m - 1}{k} \]

一类范德蒙德卷积

\[\sum_i \binom{m}{k - i}\binom{n}{i} = \binom{m + n}{k} \]

证明

组合意义很好理解。

拓展

由于有:\(\binom{n}{i} = \binom{n}{n - i}\),所以有:

\[\sum_i \binom{n}{i} \binom{m}{i} = \sum_i \binom{n}{i} \binom{m}{m - i} = \binom{n + m}{m} = \binom{n + m}{n} \]

二类范德蒙德卷积

\[\sum_i \binom{i}{n} \binom{k - i}{m} = \binom{k + 1}{n + m + 1} \]

证明

\(A(x) = \sum_{i} \binom{i}{n} x^i = \frac{x^n}{(1-x)^{n+1}}\),设 \(B(x) = \sum_{j} \binom{j}{m} x^j = \frac{x^m}{(1-x)^{m+1}}\)。两者的乘积为:$$C(x) = A(x)B(x) = \frac{xn}{(1-x){n+1}} \cdot \frac{xm}{(1-x){m+1}} = \frac{x{n+m}}{(1-x){n+m+2}}$$根据二项式定理(负指数形式):$$(1-x)^{-N} = \sum_{r=0}^\infty \binom{r+N-1}{N-1} x^r$$在 \(C(x)\) 中,我们需要找 \(x^k\) 的系数。这等价于在 \(\frac{1}{(1-x)^{n+m+2}}\) 中找 \(x^{k-(n+m)}\) 的系数。令 \(r = k-n-m\)\(N = n+m+2\):$$[x^{k-n-m}] (1-x)^{-(n+m+2)} = \binom{(k-n-m) + (n+m+2) - 1}{(n+m+2) - 1} = \binom{k+1}{n+m+1}$$由此证明等式成立。

其实只需要理解组合意义即可。

http://www.jsqmd.com/news/661150/

相关文章:

  • Claude Code 不只是会写代码:这 10 个 Skills,才是效率分水岭
  • 2026年可靠的汽车贴膜品牌推荐,选哪家让你不再纠结 - 工业品牌热点
  • Topit效率神器:3分钟掌握macOS窗口管理,让多任务处理效率飙升300%
  • 从分段求和到周期补偿:解析|cosx|积分的通用表达式
  • 光猫改桥接后IPTV还能用吗?天津联通创维DT541-csf实战解析
  • 抖音下载效率革命:如何用douyin-downloader解决内容创作者的三大痛点
  • 10分钟掌握MT3:让AI为你自动完成专业级音乐转录
  • 2026 东莞劳动争议服务推荐榜|劳资纠纷专业解决 - 速递信息
  • 北京黄河京都特价热线 优惠电话 / 折扣预订 / 特价房电话 / 套餐优惠 / 便宜订房 / 团购电话? - 野榜精选
  • DevTools协议 vs WebDriver协议:浏览器控制的深度对比
  • 解密摄像头数据传输技术:如何在没有网络的情况下实现文件传输
  • 5分钟快速上手:Audiveris开源乐谱识别工具终极指南
  • 深入解析Redis报错:ERR unknown command ‘FLUSHDB‘的根源与修复策略
  • 山东一卡通闲置不用?可可收正规回收方法,轻松盘活卡内余额 - 可可收
  • VS Code + Keil + AI插件(Trae):嵌入式开发环境终极配置指南,告别Keil编辑器!
  • 北京黄河京都培训热线 培训场地电话 / 企业培训预订 / 会议室出租 / 培训中心电话 - 野榜精选
  • 现代化开源健身平台技术架构深度解析:构建高性能可扩展系统
  • YOLOv5/v7改进实战——轻量化主干网络EfficientNetV2的部署与性能调优
  • ChampR:英雄联盟玩家的智能游戏配置助手
  • 3步快速实现Cursor Pro永久免费:终极破解工具完整指南
  • 探寻2026年汽车贴膜口碑,阐释汽车贴膜哪家靠谱 - mypinpai
  • 解锁Unreal Engine 5.4:ALS-Community角色动画系统的完全指南
  • Windows Cleaner终极指南:彻底解决C盘爆红的免费开源方案
  • 阴极铜机器人剥片:SNK施努卡的双线并行自动化解决方案
  • Redux DevTools终极指南:5个技巧让状态调试变得如此简单
  • 北京黄河京都联系方式 联系电话 / 咨询热线 / 合作电话 / 预订电话 / 客服电话 / 怎么联系? - 野榜精选
  • 2026年有实力的通风设备供应商推荐,探讨不同类型设备的适用场景 - 工业设备
  • AssetStudio终极指南:如何免费提取Unity游戏资源
  • PCILeech DMA攻击软件:从零开始掌握直接内存访问技术
  • 告别MATLAB!用Python+pypower搞定电力系统潮流计算(附case30完整代码)