[转载] 组合数学

转载,组合,数学 · 浏览次数 : 10

小编点评

**公式一** $$\sum_{k = 0}^n \\binom r k \\binom s {n - k} = \binom {r + s}{n}$$ **公式二** $$\sum_{k = 0}^m \\binom {n+k}k \\binom s {n - k} = (x + 1)^{n + m}$$ **公式三** $$\sum_{k=0}^n\\binom n k = 2^n$$ **公式四** $$\sum_{k=0}^m(-1)^k \\binom n k = (-1)^m \binom {n - 1} m}$$

正文

组合数

本文为转载的文章,转载自:组合 - hfjh

默认会组合数基础内容和二项式定理

学习之前你应该知道:

广义组合数定义

\[\binom n m = \frac {n^{\underline m}} {m!} \]

\[n^{\underline m} = n \times(n - 1) \times (n - 2)\times...\times(n-m+1) \]

主要内容

组合数常用公式及证明

这里的证明主要分为 3 种

1.用组合意义证明

2.用定义证明(拆成阶乘形式)

3.用前面的公式推导

公式目录

\[\begin{aligned} \binom n k &= \frac n k \binom {n - 1} {k - 1}\\ \binom n k &= (-1)^k \binom {k - n - 1}{k}\\ \binom nm\binom mk &= \binom nk \binom {n-k}{m-k}\\ \binom nk &= \binom {n - 1}{k - 1} + \binom {n - 1}{k}\\ \sum_{k = 0}^n \binom km &= \binom{n + 1} {m + 1}\\ \sum_{k = 0}^m \binom {n+k}k &= \binom {n + m + 1} m\\ \sum_{k = 0}^{n}\binom r k\binom s {n - k} &= \binom {r + s}{n}\\ \sum_{k = 0}^n\binom n k &= 2^n\\ \sum_{k = 0}^m(-1)^k \binom n k &= (-1)^m\binom {n - 1}m\\ \end{aligned} \]

不带求和

1.吸收公式(Absorption Identity):

\[\binom n k = \frac n k \binom {n - 1} {k - 1} \]

定义证明:

\[\binom n k = \frac {n!}{(k-n)!\times k!} \]

\[\frac n k \binom {n - 1}{k - 1} = \frac n k \frac {(n - 1)!}{(n-k)!\times(k-1)!} = \frac {n!}{(k-n)!\times k!} \]

推广:

\[k\binom n k = n \binom {n-1}{k-1},(n - k)\binom n k = n \binom{n-1} k \]

均可用定义证明,不再赘述。

2.上指标反转(Negating the Upper Index):

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

定义证明:

(这里运用组合数广义定义)

\[\binom {k - n - 1} k = \frac {(k - n - 1) ^ {\underline k}} {k!}\\ \begin{aligned} (k - n - 1) ^ {\underline k} &= (k - n - 1)\times(k - n - 2)\times...\times(-n)\\ &=(-1)^k \times n \times (n +(k - 1) - k) \times ...\times (n + 1 - k)\\ &=(-1)^k n ^{\underline k} \end{aligned} \]

把这个带入就可以了。

3.三项式系数恒等式:

\[\binom nm\binom mk = \binom nk \binom {n-k}{m-k} \]

组合意义证明:

\(n\) 个小球中选 \(m\) 个染成红色,再从 \(m\) 个红色小球中选 \(k\) 个染成蓝色。

\(n\) 个小球中选 \(k\) 个染成蓝色,再从 \(n - k\) 个无色小球中选 \(m - k\) 个染成红色。

两种方法得到的最终结果等价。

定义证明:

\[\binom nm\binom mk = \frac {n!}{m!\times(n-m)!} \times \frac{m!}{k!\times(m-k)!} = \frac {n!} {k!\times(n-m)!\times(m-k)!} \]

\[\binom nk\binom {n-k}{m-k} = \frac {n!}{k!\times(n-k)!} \times \frac{(n-k)!}{(n-m)!\times(m-k)!} = \frac {n!} {k!\times(n-m)!\times(m-k)!} \]

4.帕斯卡公式

\[\binom nk = \binom {n - 1}{k - 1} + \binom {n - 1}{k},k\in[1,n] \]

组合意义证明

\(n\) 个小球中选 \(k\) 个,一定是最后一个小球不选然后从 \(n - 1\) 个里面选 \(k\) 个和最后一个小球要选然后从 \(n - 1\) 个里面选 \(k - 1\) 个的方案数加起来。

定义证明

\[\begin{aligned} \binom nk &= \binom {n - 1}{k - 1} + \binom {n - 1}{k}\\ \frac {n!} {k!\times(n-k)!} &= \frac {(n-1)!}{(n-k)!\times(k-1)!} + \frac {(n-1)!}{(n-k - 1)!\times(k)!}\\ \frac {n!} {k!\times(n-k)!} &= \frac {(n-1)!\times(k)!\times(n-1-k)! + (n-k)!\times(n-1)!\times(k-1)!} {(n-k)!\times(k-1)!\times k!\times(n-1-k)!}\\ {n!}&= \frac {(n-1)!\times[(k)!\times(n-1-k)! + (n-k)!\times(k-1)!]} {(k-1)!\times(n-1-k)!}\\ n &= \frac{k! \times (n-1-k)!} {(k-1)!\times(n-1-k)!} + \frac{(n-k)! \times (k-1)!} {(k-1)!\times(n-1-k)!}\\ n &= k + n - k\\ n &= n \end{aligned} \]

求和

接下来才是真正有用的东西

1.上指标求和(Summation on the Upper Index):

公式1

\[\sum_{k = 0}^n \binom km = \binom{n + 1} {m + 1}\\ \]

组合证明

\(n + 1\) 个球,选 \(m + 1\) 个,枚举最后一个选的位置在 \(k + 1\) 则前 \(k\) 个要选 \(m\) 个。

推导证明

根据4.帕斯卡公式

\[\begin{aligned} \binom {n + 1}{m + 1} &= \binom{n}{m}+\binom{n}{m + 1}\\ &=\binom{n}{m}+\binom{n-1}{m} + \binom{n-1}{m+1}\\ &=\binom{n}{m}+\binom{n-1}{m} + \binom{n-2}{m} + \binom{n-2}{m+1}\\ &=......\\ &=\sum_{k = 0}^n \binom km \end{aligned} \]

公式2

\[\sum_{k = 0}^m \binom {n+k}k = \binom {n + m + 1} m \]

推导证明

\[\begin{aligned} \sum_{k = 0}^m \binom {n+k}k &= \sum_{k = 0}^m \binom {n+k}n =\sum_{k = n}^{n + m} \binom kn\\ &=\sum_{k = 0}^{n + m} \binom kn - \sum_{k = 0}^{n-1} \binom kn\\ &=\binom {m + n + 1}{n + 1} - \binom{n}{n + 1}\\ &=\binom {m + n + 1}m \end{aligned} \]

第 3 行运用了上指标求和的公式1 ,第 3 行还使用了\(\binom n {n + 1} = 0\)

2.范德蒙德卷积

\[\sum_{k = 0}^{n}\binom r k\binom s {n - k} = \binom {r + s}{n} \]

组合证明

\(r + s\) 个小球选 \(n\) 个小球,枚举在前 \(r\) 个中选 \(k\) 个,在后 \(s\) 个中选 \(n-k\) 个。

推导证明

这里用了二项式定理

\[\begin{aligned} \sum_{k=0}^{n+m}\binom{n+m}kx^k&= (x + 1)^{n + m}\\ &=(x + 1)^n(x + 1)^m\\ &=\sum_{r=0}^n \binom nr x^r + \sum_{r=0}^m \binom ms x^s\\ &=\sum_{k=0}^{n+m}\sum_{r=0}^k\binom{n}{k}\binom{m}{k-r}x^k \end{aligned} \\ \Rightarrow \binom{n+m}k = \sum_{r=0}^k\binom{n}{k}\binom{m}{k-r} \]

3.一行之和

\[\sum_{k=0}^n\binom n k = 2^n \]

组合意义证明

\(n\) 个小球里面选任意个小球,每个小球有选和不选两种情况。

即是所有子集的个数。

推导证明

这里使用帕斯卡公式,以及数学归纳法。

首先在 \(n = 0\) 时只有 \(\binom 00 = 1\),满足 \(= 2^0\)

于是对于 \(n\) 时,假设 \(\sum_{k = 0}^{n - 1} {n - 1 \choose k} = 2^{n-1}\) 成立。

\[\begin{aligned} \sum_{k=0}^n\binom n k &= \binom n0 + \sum_{k = 1}^n ({n - 1 \choose k} + {n - 1 \choose k - 1}) \\ &= \binom n0 + \sum_{k = 1}^n {n - 1 \choose k} + \sum_{k = 1}^n {n - 1 \choose k - 1} \\ &= \binom n0 + \sum_{k = 1}^n {n - 1 \choose k} + \sum_{k = 0}^n {n - 1 \choose k} \\ &= \binom n0 + \binom {n-1}0 + \binom{n-1}n + 2 \sum_{k = 1}^{n - 1} {n - 1 \choose k} \\ &= 2 \binom n0 + 2 \sum_{k = 1}^{n-1} {n - 1 \choose k } \\ &= 2 \sum_{k = 0}^{n - 1} {n - 1 \choose k} \\ &= 2 \times 2^{n - 1} \\ &= 2^n \end{aligned} \]

依据归纳法,假设成立。

4.交错和

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

推导证明

\[\begin{aligned} \sum_{k=0}^m(-1)^k \binom r k &= \sum_{k=0}^m\binom {k-n-1}k\\ &= \binom{m-n}{m}\\ &=(-1)^m\binom {n - 1} m \end{aligned} \]

运用上指标反转上指标求和

与[转载] 组合数学相似的内容:

[转载] 组合数学

# 组合数 **本文为转载的文章**,转载自:[组合 - hfjh](https://www.cnblogs.com/hfjh/p/17519646.html) 默认会组合数基础内容和[二项式定理](https://oi-wiki.org/math/combinatorics/combination

如何使用自助式商业智能 (BI) 避免组织中的数据孤岛

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 许多组织都存在数据问题。当许多员工远程工作(或在混合环境中)并在多个位置使用多个设备访问公司数据时,他们正在处理信息过载问题。这只会加剧数据孤岛的问题。 数据孤岛正是它

VUEX 的使用学习二: state

转载请注明出处: state 提供唯一的数据资源,所有的共享的数据都要统一放到store 中的state中进行存储; 状态state用于存储所有组件的数据。 管理数据 // 初始化vuex对象 const store = new vuex.Store({ state: { // 管理数据 count

探索FSM (有限状态机)应用

我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。。 本文作者:木杪 有限状态机(FSM) 是计算机科学中的一种数学模型,可用于表示和控制系统的行为。它由一组状态以及定义在这些状态上的转换函数组成。FSM 被广泛用于计算

为什么负责任的技术始于数据治理

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 每个组织都处理数据,但并非每个组织都将其数据用作业务资产。但是,随着数据继续呈指数级增长,将数据视为业务资产正在成为竞争优势。 埃森哲的一项研究发现,只有 33% 的公

打造炫酷效果:用Java优雅地制作Excel迷你图

摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 迷你图是一种简洁而有效的数据可视化方式,常用于展示趋势和变化。它通常由一组小型的线条或柱状图组成,用于表示数据的变化情况。迷你图的主要特点是占用空间少且易于理解。

[转帖]SQL Server数据库存储总结

SQL Server数据库存储文件类型:数据文件和日志文件。数据文件以页面作为存储单元存储数据。 页面:即数据页面,数据页(Page)。是系统在磁盘间中分配的一段大小为8k的连续空间。 文件头(File Header):每个文件的第0页记录叫文件头,记录引导信息。 扩展:每8个数据页(64k)的组合

[转帖]Kibana查询语言(KQL)

时间 2020-12-27 标签 html java 数据库 ide ui 翻译 日志 htm 对象 blog 栏目 HTML 繁體版 原文 https://www.cnblogs.com/-beyond/p/14159002.html 一.前言 如今大多数的公司都会使用ELK组合来对日志数据的收集

VUEX 使用学习五 : getter

转载请注明出处: Getter对Store中的数据进行加工处理形成新的数据。他不会修改state中的原始数据,起到的是包装数据的作用; 有时我们需要从 store 中的 state 中派生出一些状态,例如对列表进行过滤并计数 如果有多个组件需要用到此属性,我们要么复制这个函数,或者抽取到一个共享函数

实用教程丨如何将实时数据显示在前端电子表格中(一)

本文由葡萄城技术团队于博客园原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 数据(包括股票、天气和体育比分)在不断更新为新信息时最为有用。比较通用的 JavaScript 电子表格组件,可以轻松地使用、显示并通过数据绑定提供实时数据更新。