首页 > 其他分享 >【组合数学】二项式相关与容斥

【组合数学】二项式相关与容斥

时间:2025-01-01 20:30:08浏览次数:1  
标签:right sum cap 容斥 数学 binom 二项式 displaystyle left

二项式定理

\[(a + b)^n = \displaystyle\sum^{n}_{i=0}{\binom{n}{i}a^ib^{n-i}} \]

证明:

数学方法。

\[(a + b) ^ n = a \times (a + b) ^ {n - 1} = a \times b \times (a + b) ^ {n - 2} = \dots \]

假设我们选了 \(k\) 个 \(a\),我们就需要选 \(n - k\) 个 \(b\),根据乘法原理,可以得到 \(a^k b^{n-k}\),由于每次是 \(n\) 选 \(k\) 个 \(a\),故得到 \(\binom{n}{k}\),最终加和求得。

证毕。

其中 \(\binom{n}{i}\) 为二项式系数。

特殊情况

令 \(a = -1, b = 1\),得到:

\[(1 + (-1)) ^ n = \displaystyle\sum^{n}_{i=0}{(-1)^n\binom{n}{i}} \]

当 \(n = 0\) 时:

\[\binom{0}{0}(-1)^0 = 1 \]

因此得出:

\[\displaystyle\sum^{n}_{i=0}{(-1)^n\binom{n}{i}} = [n = 0] \]

其中方括号为艾弗森括号。

常用的二项式推论

\[\binom{n}{m} = \binom{n}{m - 1} + \binom{n - 1}{m - 1}\\ \ \\ \binom{n}{m} = \frac{n}{m}\binom{n - 1}{m - 1} \\ \ \\ \binom{n}{i}\binom{i}{j} = \binom{n}{j}\binom{n - j}{i - j} (i,j \leq n) \\ \ \\ \displaystyle\sum^n_{i=0}{\binom{n}{i}} = 2^n \\ \ \\ \displaystyle\sum^m_{i=0}\binom{n}{i}\binom{m}{k - i} = \binom{n + m}{k} \]

容斥

容斥,说人话,即为在统计方案数出现重复计数的情况时,我们需要使用容斥求解。

简单容斥

已知集合 \(\left|S_1\right|,\left|S_2\right|\),求 \(\left| S_1 \cup S_2 \right|\)。

最简单的容斥,只需要减去它们之间重叠的部分即可。

\[\left|{S_1 \cup S_2}\right| = \left| S_1 \right| + \left| S_2 \right| - \left|{S_1 \cap S_2}\right| \]

若已知集合 \(\left|S_1\right|,\left|S_2\right|, \left|S_3\right|\),求 \(\left|{S_1 \cup S_2 \cup S_3}\right|\)

可以用韦恩图求解。

\[\left|{S_1 \cup S_2 \cup S_3}\right| = \left| S_1 \right| + \left| S_2 \right| + \left| S_3 \right| - \left| S_1 \cap S_2 \right| - \left| S_1 \cap S_3 \right| - \left| S_2 \cap S_3 \right| + \left| S_1 \cap S_2 \cap S_3 \right| \]

对于更多集合的容斥:

\[\begin{aligned} \left|{\mathop{\cup}\limits^{n}_{i=1}{S_i}}\right| &= \displaystyle\sum^{n}_{i=1}{\left|{S_i}\right|} - \displaystyle\sum_{1\leq i < j \leq n}{\left|{S_i \cap S_j}\right|} + \displaystyle\sum_{1 \leq i < j < k \leq n}{\left|{S_i \cap S_j \cap S_k}\right|} - \dots + (-1)^{n-1}{\displaystyle\sum^n_{i=1}{\mathop{\cap}\limits_{i=1}^{n}{\left|{S_i}\right|}}} \\ &= \displaystyle\sum^{n}_{i=1}{(-1)^{i-1}\displaystyle\sum_{a_i < a_{i+1}}\left|{\mathop{\cap}\limits_{i=1}^{n}{S_{a_i}}}\right|} \end{aligned} \]

二项式反演

在已知函数 \(f_n\) 与 \(g_n\) 存在特定关系,即 \(f_n\) 为 \(n\) 项物品构成特定结构的方案数,\(g_n\) 为从 \(n\) 中选出 \(i \geq 0\) 项物品构成特殊结构的方案数,在已知 \(f_n\) 的情况下我们很容易可以得到:

\[g_n = \displaystyle\sum^n_{i=0}{\binom{n}{i}f_n} \]

那如果我们只知道 \(g_n\) 呢?

考虑递推,从 \(1\) 项物品推到 \(n\) 项物品,显然的我们会发现有情况会算重,因此需要带容斥系数。

\[f_n = \displaystyle\sum_{i=1}^{n}{(-1)^{n-i}\binom{n}{i}g_n} \]

对于这种特殊关系:当题目中出现恰好需要 \(n\) 项物品构成特殊结构的方案数,可以转换成 \(f_n\) 表示恰好需要 \(n\) 项物品构成特殊结构的方案数,\(g_n\) 表示至少 / 至多需要 \(n\) 项物品构成特殊结构的方案数,题目中出现至少 / 至多需要亦可。

例题

P10596 BZOJ2839 集合计数

记 \(f_i\) 表示集合交集元素恰为 \(i\) 的方案数,\(g_i\) 表示选出 \(j\) 个子集交集元素为 \(i\) 的方案数,发现它们满足二项式反演的关系,即 \(f_i\) 是 \(i\) 个不同元素构成特定结构的方案数时 \(g_i\) 是从 \(i\) 个中选出 \(j \geq 0\) 个构成特定结构的方案数,\(f_k\) 即为我们想要的答案,得到以下柿子:

\[g_n = \displaystyle\sum_{i=0}^{n}{\binom{n}{i}f_i} \\ \downarrow \\ f_n = \displaystyle\sum_{i=0}^{n}{(-1)^{n-i}\binom{n}{i}g_i} \]

所以推出 \(f_k\) 的柿子,但是在 \(n - k\) 中取会算重,所以应该是取至少 \(k\),得到:

\[f_k = \displaystyle\sum^{n}_{i=k}{(-1)^{i-k}\binom{i}{k}g_i} \]

在剩下 \(n - k\) 个中,选的方案数 \(\binom{n}{i}\),任意选或不选,方案数是 \(2^{n-k}\),再从这些集合中选出若干个非空集合方案数是 \(2^{2^{n-k}} - 1\),得到 \(g_k\):

\[g_k = \displaystyle\sum^{n}_{i=k}{\binom{n}{i} \cdot (2^{2^{n-i}} - 1)} \]

答案就是 \(g_k\)。

习题

P6521 [CEOI2010 day2] pin

P5505 [JSOI2011] 分特产

P4859 已经没有什么好害怕的了

P10986 [蓝桥杯 2023 国 Python A] 2023

标签:right,sum,cap,容斥,数学,binom,二项式,displaystyle,left
From: https://www.cnblogs.com/Ayaka-0928/p/18646263

相关文章

  • 【深度学习基础|知识概述】基础数学和理论知识中的信息论知识:交叉熵(Cross-Entropy)和KL
    【深度学习基础|知识概述】基础数学和理论知识中的信息论知识:交叉熵(Cross-Entropy)和KL散度(Kullback-LeiblerDivergence)的应用,附代码。【深度学习基础|知识概述】基础数学和理论知识中的信息论知识:交叉熵(Cross-Entropy)和KL散度(Kullback-LeiblerDivergence)的应用,附代码。......
  • 《具体数学》阅读笔记
    《具体数学》阅读笔记目录《具体数学》阅读笔记1.常见化简技巧1.1.基数变换1.2.待定系数法1.3.和式和递归式1.3.1.求和因子1.3.2扰动法1.3.3巧用定律与法则1.常见化简技巧1.1.基数变换形如\[\begin{aligned}&f(j)=\alpha_j,&&1\lej\led;\\&f(dn+j)=cf(n)+\beta_......
  • 高等数学学习笔记 ☞ 数列与数列的极限
    1. 数列基本概念1.定义:就是以正整数集(或它的有限子集)为定义域的一列有序的数。备注:①:数列中的每一个数叫做这个数列的项。②:排在第一位的数称为这个数列的第1项(通常也叫做首项),以此类推,排在第位的数称为这个数列的第项。2.一般形式:。记作:,其中称为该数列的通项,为正......
  • 数学趣题
    前言本栏目记录一些自己写出来的比较有意思的数学题。正文2020年全国高中数学联合竞赛模拟题(13)第一试压轴题的加强求所有自然数\(a\),\(b\),\(c\),使得对于任意的\(n\in\mathbb{Z}\),\(n>2\),均有\[b-\frac{c}{(n-2)!}<\sum\limits_{i=2}^{n}\frac{i^3-a}{i!}<b.\]解:......
  • 五上数学第1次期末模拟练习情况反馈203班
    五上数学第1次期末模拟情况反馈203班本周进行了数学地1次期末模拟的综合练习,已经进行了讲评。试卷和答题卡已经下发,请学生带回家改完错误(改在答题卡上面),家长签字。签字在试卷的左上角,签字示范:家长阅,12月28日,或者再写一些建议与意见都可以。表扬已经在学校就改完试卷错误,并给周......
  • 五上数学第1次期末模拟情况反馈204班
    五上数学第1次期末模拟情况反馈204班本周进行了数学地1次期末模拟的综合练习,已经进行了讲评,但是没有讲评完毕,只讲到解决问题的第1题。试卷和答题卡已经下发,请学生带回家改完错误(改在答题卡上面,可能改到讲评的地方),家长签字。签字在试卷的左上角,签字示范:家长阅,12月28日,或者再写一......
  • 高精度保形滤波器Savitzky-Golay的数学原理、Python实现与工程应用
    面向信号处理的特征保持平滑技术在数据分析领域,信号处理中的噪声问题始终是一个重要议题。无论是实验数据、金融时间序列还是其他形式的信号处理,噪声都会干扰目标模式和趋势的识别。尽管存在多种降噪方法,但在处理短时信号时,算法的性能往往比执行效率更为重要。在众多方法中Savitz......
  • 数学
    数学1数论1.1模方程中国剩余定理:解决多个单元模方程组,形如\(x\equiva_i\bmodm_i\),且\(m_i\)两两互质。令\(M\)为所有\(m_i\)的乘积,记\(w_i=M/m_i\),使用exgcd得到满足\(w_ip_i+m_iq_i=1\)的\(p_i,q_i\)。令\(e_i=w_ip_i\),则方程组最后的解\(x_0=e_1a_1+e_2......
  • 【高等数学】多元微分学的应用
    空间曲线的切线与法平面参数方程(x(t),y......
  • 【深度学习基础|知识概述】基础数学和理论知识中的概率与统计知识:概率与概率分布、最
    【深度学习基础|知识概述】基础数学和理论知识中的概率与统计知识:概率与概率分布、最大似然估计、损失函数的应用,附代码。【深度学习基础|知识概述】基础数学和理论知识中的概率与统计知识:概率与概率分布、最大似然估计、损失函数的应用,附代码。文章目录【深度学习基......