Skip to content

二项式系数

Binomial coefficient

n 元集合的 k 元子集数,记作 C(n,k)。

条目类型
定义

形式陈述

对整数 n00kn,二项式系数定义为 n 元集合的 k 元子集个数:

(nk)=|{C{1,,n}:|C|=k}|.

它有闭式

(nk)=n!k!(nk)!=n(n1)(nk+1)k!.

通常约定 k<0k>n(nk)=0,这使得各种求和恒等式无须额外限定求和范围。

直觉

二项式系数回答的是最基本的计数问题之一:"从 n 个互异对象中无序地取出 k 个,有多少种取法",也就是组合的个数。闭式的来历值得体会:先按顺序逐个挑选,第一步有 n 种选择、第二步有 n1 种,直到选满 k 个,共 n(n1)(nk+1) 个有序结果;但同一个 k 元子集会以 k! 种不同顺序被列举出来,每种恰好一次,所以除以 k! 后每个子集只计一次。换句话说,分母中的 k! 不是技术性修饰,而是"把有序计数折算成无序计数"这一步的精确代价。把 (nk) 理解为一种基数(子集族的基数)而不只是一个分式,很多恒等式就能靠"给两边找同一个计数对象"来证明,而不必做代数变形。

例子与边界

从五人中选两人共有 (52)=542!=10 种。对称恒等式 (nk)=(nnk) 有一行双射证明:选中 k 人的方案与排除其余 nk 人的方案一一对应,例如 (52)=(53)=10。边界值 (n0)=(nn)=1 分别对应空集与全集这两个唯一的子集。

这个公式针对互异对象、不重复、无顺序的选取,三个条件改动任何一个都需要换模型:讲究顺序时应数排列数 n!/(nk)! 而非组合数;允许重复选取时答案是可重组合数 (n+k1k),由隔板法给出;对象本身有重复(多重集合)时还要再除以各组内部的排列数。混用这些模型是初学计数最常见的错误来源。另外,闭式含 n!,直接按阶乘计算很快溢出,实际计算多用逐项乘除或 Pascal 恒等式递推。

推论与应用

按某个固定元素是否被选中分类,可得 Pascal 恒等式

(nk)=(n1k)+(n1k1),

它既是 Pascal 三角形的生成规则,也是对二项式系数做数学归纳的标准杠杆。二项式系数因二项式定理得名:它恰是 (x+y)n 展开式的系数,取特值立即得到 k(nk)=2n(也可直接解释为 n 元集合的子集总数)。在概率论中它计数 nBernoulli 试验中恰好成功 k 次的结果序列,从而给出二项分布的质量函数;在组合学内部,它是多项式系数的二元特例,也是 Catalan 数等更精细计数序列的原材料。

固定 m 元集合时,大小至多 d 的子集共有

i=0min{d,m}(mi).

上限写成 min{d,m} 处理了 d>m;采用本页的越界约定时也可写到 dSauer–Shelah 引理用这一个数限制 VC 维为 d 的函数类在 m 点上的标注数,压缩泛化界则用类似的“选择少量样本及附加信息”计数控制可输出规则数。两处计数都依赖真正不同的子集或重建结果,不能把同一对象的多种编码重复计算。

参考资料
  • Eric Lehman, F. Thomson Leighton, and Albert R. Meyer, Mathematics for Computer Science, rev. 2018, §§15.5–15.6.
  • Kenneth H. Rosen, Discrete Mathematics and Its Applications, 8th ed., McGraw-Hill, 2019, §6.4.
关系图谱12 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。