证明 C(m, n) = C(n-m, n)
证明:
根据组合数的定义,组合数 $ C(m, n) $ 可以表示为:
\[C(m, n) = \frac{n!}{m!(n-m)!}.
\]
同样,组合数 $ C(n-m, n) $ 的定义是:
\[C(n-m, n) = \frac{n!}{(n-m)!(m)!}.
\]
我们可以看到,公式中 $ C(m, n) $ 和 $ C(n-m, n) $ 只是在分母中 $ m! $ 和 $ (n-m)! $ 互换了位置,但分子部分相同,都是 $ n! $。
因此,$ C(m, n) $ 和 $ C(n-m, n) $ 是相等的,即:
\[C(m, n) = C(n-m, n).
\]
结论:
从 $ n $ 个元素中选取 $ m $ 个元素的组合数,等于从 $ n $ 个元素中选取 $ n-m $ 个元素的组合数。这是组合数的一个重要对称性。
因为选择 $ n-m $ 个元素的组合数,相当于 $ m$ 个元素不选的组合数,因此:
\[C(m, n) = C(n-m, n).
\]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?