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

二项式反演

二项式反演

前置知识:二项式定理

对于 \(a\), \(b\),显然有

\[(a + b)^n = \sum_{k=0}^{n} \binom{n}{k} a^{n-k} b^k. \]

二项式反演公式

\(f(n)\)\(g(n)\) 是定义在非负整数集上的两个函数。如果对于所有非负整数 \(n\),都有

\[g(n) = \sum_{k=0}^{n} \binom{n}{k} f(k), \]

那么 \(f(n)\)\(g(n)\) 之间存在如下关系:

\[f(n) = \sum_{k=0}^{n} (-1)^{n-k} \binom{n}{k} g(k). \]

这个关系称为二项式反演公式。

证明

设函数 $ f(x) $,
设有算子 $ \Delta \(,\) 1 $ 是单位元,$ E $ 表示左移,其 \(n\) 次方表示进行 \(n\) 次计算,即:

\[\Delta = f(x+1) - f(x), \quad E = f(x+1),1 = f(x) \]

显然有:

\[\Delta = E - 1,E = \Delta + 1 \]

利用二项式定理展开,得:

\[E^n = (\Delta + 1)^n = \sum_{k=0}^{n} \binom{n}{k} \Delta^k \]

\[\Delta^n = (E - 1)^n = \sum_{k=0}^{n} (-1)^{n-k} \binom{n}{k} E^k \]

\(\Delta = f(x)\)\(E = g(x)\),则有:

\[g(n) = \sum_{k=0}^{n} \binom{n}{k} f(k), \]

\[f(n) = \sum_{k=0}^{n} (-1)^{n-k} \binom{n}{k} g(k). \]

对于计数题的应用

二项式反演对于解决“恰好”问题十分好做,可以将 “恰好” 转化为 “至少” 或者 “至多” 的问题,再通过二项式反演求解。

设总共有 \(N\) 个元素,\(f(n)\) 表示性质 \(A\) 恰好在 \(n\) 个元素中成立,\(g(n)\)\(A\) 于至少 \(n\) 个元素中成立,而 \(h(n)\) 表示 \(A\) 在至多 \(n\) 个元素中成立,若对于 \(g(x)\)\(h(x)\)钦定至少或之多成立的为前 \(n\) 个,则有:

\[g(n) = \sum_{k = n}^{N} \binom{N}{k} f(k) \quad h(n) = \sum_{k = 0}^{n} \binom{N}{k} f(k) \]

利用二项式反演公式,有:

\[f(n) = \sum_{k = n}^{N} (-1)^{k-n} \binom{k}{n} g(k) \]

\[f(n) = \sum_{k = 0}^{n} (-1)^{n-k} \binom{n}{k} h(k) \]

\(f(n)\)\(h(n)\) 的转换为直接用公式,\(f(n)\)\(g(n)\) 的转换需要变形后使用公式。(只取求和的后半阶段)

记忆技巧:求和的边界好记也很显然,后面算组合数和求 \(-1\) 的次幂时注意 \(k\)\(n\) 的大小关系来决定位置,\(-1\) 的次幂是大减小,组合数是大的在上面。

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

相关文章:

  • 一对多,多对一的关系
  • ir_cut打开是对应 白色滤光片吗
  • 【收藏必备】AI算法工程师月薪3万起,大厂扩招浪潮下,这份培养计划助你拿下高薪offer
  • 收藏这份大模型转型攻略:非科班也能月薪翻倍,4大核心能力助你弯道超车
  • NAT 超详细详解
  • 收藏必看!后端工程师转行AI大模型开发,这7个技能让你薪资翻倍!附全套学习资料
  • 交钥匙工程:全球化浪潮下的工程总承包模式革新与市场机遇
  • Youtube Faceless变现:多账号变现与防封指南(2026)
  • Thinkphp和Laravel+vue篮球人才球员管理系统vue
  • Thinkphp和Laravel+vue网上选课推荐系统vue前台的设计与实现_w2l3j
  • 大数据领域数据仓库的分布式数据库应用
  • 达索系统 SIMULIA 2026 新功能直通车|Abaqus HPC新功能介绍
  • Thinkphp和Laravel+vue网约车在线打车拼车管理系统
  • 从草图到智能:达索系统CATIA开启工程开发的最新AI能力
  • Thinkphp和Laravel+vue美特超市进销存管理系统_91crh
  • 大数据领域Hive的多级分桶技术解析
  • Thinkphp和Laravel+vue鞍山市职业技术学院图书借阅推荐系统 提醒 _1o9rw
  • Thinkphp和Laravel+《数字图像处理》教学课程网站(作业,视频,论坛交流)vue
  • 数据最小化原则在大数据应用中的实践
  • 从存储到CPU再到手机:一场涨价引发的科技产业链大洗牌,国产芯片要逆袭?
  • Lambda架构在推荐系统中的应用与实现
  • Thinkphp和Laravel+vue病历 Angel医院门诊在线预约挂号系统vue 科室 专家 预约
  • 运行标准:支撑运维商为客户交付可量化运行标准体系
  • 冗余告警:助力集成商为客户交付智能阈值联动告警方案
  • 【电商API】淘宝/天猫拍立淘(按图搜索商品)API 全解析
  • Python Tkinter手搓一个寄存器计算器
  • 【系统分析师】5.7 数据挖掘技术
  • 交换系统评估:支撑IT外包公司为客户交付需求驱动的交换评估方案
  • 1月28号
  • AI大模型应用开发知识体系