火龙信奥
  • 分享
  • 课程
  • 在线题库
  • CSES
    • GESP
    • CSP
  • 打卡
    • 代码对战
    • 快速对战
  • 题单
  • 知识课堂
  • 在线比赛
  • 团队
  • 荣誉墙
  • 商城
  • 登录 / 注册

$C\_M^N C\_N^K = C\_M^K C\_{M-K}^{N-K}$

作者: 作者的头像   huolong , 时间:2026-08-14 16:59:15 , 所有人可见, 阅读  80

为您整理了该恒等式(在组合数学中常被称为牛顿恒等式或三项式修正恒等式)的两种经典证明方法:代数展开法与组合计数(双重计数)法。

为了与您之前的变量习惯相对应,这里我们证明以下形式: $$C_M^N \cdot C_N^K = C_M^K \cdot C_{M-K}^{N-K} \quad (M \ge N \ge K \ge 0)$$


方法一:代数展开法(利用阶乘定义)

这是最直接、最严谨的代数证明方法,通过将组合数展开为阶乘形式进行化简。

证明步骤:

根据组合数的阶乘定义 $C_n^m = \frac{n!}{m!(n-m)!}$,我们将等式左边(LHS)展开:

$$\text{LHS} = C_M^N \cdot C_N^K = \frac{M!}{N!(M-N)!} \cdot \frac{N!}{K!(N-K)!}$$

观察分子和分母,可以发现 $N!$ 可以直接约去:

$$\text{LHS} = \frac{M! \cdot \color{red}{N!}}{\color{red}{N!}(M-N)! \cdot K!(N-K)!} = \frac{M!}{(M-N)! \cdot K!(N-K)!}$$

为了凑出等式右边的结构,我们在分子和分母中同时乘以 $(M-K)!$:

$$\text{LHS} = \frac{M!}{K!(M-K)!} \cdot \frac{(M-K)!}{(M-N)!(N-K)!}$$

由于 $(M-K) - (N-K) = M-N$,我们可以将上式分母中的 $(M-N)!$ 改写为 $((M-K)-(N-K))!$:

$$\text{LHS} = \underbrace{\frac{M!}{K!(M-K)!}}_{C_M^K} \cdot \underbrace{\frac{(M-K)!}{(N-K)! \cdot ((M-K)-(N-K))!}}_{C_{M-K}^{N-K}}$$

根据组合数的定义,这两部分正好对应右边的两个组合数:

$$\text{LHS} = C_M^K \cdot C_{M-K}^{N-K} = \text{RHS}$$

证毕。


方法二:组合计数法(双重计数法)

这种方法通过“用两种不同的视角去数同一件东西”来证明等式。相比代数计算,它能更直观地揭示公式背后的物理/逻辑意义。

证明步骤:

假设我们要解决这样一个实际的选人问题:

从 $M$ 个候选人中,选出一个由 $N$ 人组成的“委员会”,并且在这个委员会中,还要进一步选出 $K$ 人作为“常务委员”(其中 $M \ge N \ge K$)。

我们从两个不同的视角来计算选择的总方案数:

  • 视角 A(先选委员会,再选常委):
  • 第一步:先从 $M$ 个候选人中挑选出 $N$ 个委员会成员,共有 $C_M^N$ 种选法;
  • 第二步:从这选好的 $N$ 个委员会成员中,挑选出 $K$ 人作为常委,共有 $C_N^K$ 种选法。

根据乘法原理,总的挑选方案数为: $$\text{方案数} = C_M^N \cdot C_N^K$$

  • 视角 B(先选常委,再选剩余的委员):
  • 第一步:直接先从 $M$ 个候选人中挑出那 $K$ 个核心的常委,共有 $C_M^K$ 种选法;
  • 第二步:常委确定后,此时还剩下 $M-K$ 个候选人,而我们还需要 $N-K$ 个普通委员来凑齐 $N$ 人的委员会。因此从剩下的候选人中选普通委员,共有 $C_{M-K}^{N-K}$ 种选法。

根据乘法原理,总的挑选方案数为: $$\text{方案数} = C_M^K \cdot C_{M-K}^{N-K}$$

因为视角 A 和 视角 B 计算的是同一个选人事件的所有可能结果,所以两种算法得到的方案数必然相等,即: $$C_M^N \cdot C_N^K = C_M^K \cdot C_{M-K}^{N-K}$$

证毕。

—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com

关于火龙

  • 关于我们
  • 学员获奖
  • 预约试听
  • ACM课程
  • CSP课程
  • 学习指南

帮助中心

  • 用户协议
  • 打字练习 HOT
  • 在线画图
  • DevC++下载
  • CSP报名
  • GESP官网

推荐课程

  • C++零基础入门(可试看)
  • C++进阶提升
  • GESP考级辅导
  • GESP打卡
  • CSP-J/S打卡

公众号

火龙信奥公众号二维码

© 2017-2026 义乌市睿码科技有限公司版权所有 浙ICP备2021013995号

火龙信奥
请输入登录信息


请完成安全验证
验证码底图 滑块
向右拖动滑块完成验证
请输入用户名 / 绑定的手机号码



请输入注册信息(手机号验证码注册)





验证码5分钟有效,60秒内不可重复获取,每日最多3次

微信登录

微信登录二维码

正在生成二维码...

账号已过期,请续期。
去续期

绑定手机号

📱

为了更好地保护您的账号安全,享受完整的平台服务

请您尽快绑定手机号码