爱改写 Tools

组合数在线计算器

精确计算组合数 C(n,k),助力您的数学学习和研究。

计算面板

组合数 C(n,k)

--

C(n,k) = n! / (k! × (n - k)!)

组合数简介

组合数是组合数学中的一个核心概念,用于计算从 n 个不同元素中选取 k 个元素的组合方式的数量,而不考虑元素的顺序。它通常表示为 C(n,k) 或 nCk

组合数广泛应用于概率计算、统计学、计算机科学、密码学等多个领域,是解决排列组合问题的基础工具。

计算公式

组合数的计算公式为:

C(n,k) = n! / (k! × (n - k)!)
n! 表示 n 的阶乘,即 n × (n-1) × (n-2) × ... × 1
k! 表示 k 的阶乘,即 k × (k-1) × (k-2) × ... × 1

例如,从 5 个元素中选取 2 个元素的组合数为:C(5,2) = 5! / (2! × 3!) = 120 / (2 × 6) = 10。

组合数性质

组合数具有以下重要性质:

  • 对称性:C(n,k) = C(n, n-k)。例如,C(5,2) = C(5,3) = 10。
  • 边界条件:C(n,0) = C(n,n) = 1。从 n 个元素中选取 0 个或全部 n 个元素的组合方式只有 1 种。
  • 递推公式:C(n,k) = C(n-1,k-1) + C(n-1,k)。这是杨辉三角的构建原理。

应用示例

组合数在实际生活和科学研究中有广泛的应用,以下是几个常见示例:

概率计算

计算从一副扑克牌中抽出 5 张牌组成同花顺的概率。

密码学

计算哈希函数的碰撞概率,用于评估密码算法的安全性。

计算机科学

计算排序算法的时间复杂度,分析算法的效率。

统计学

计算抽样分布的概率,用于假设检验和置信区间的构建。

常见问题 (FAQ)

什么是组合数和排列数的区别?

组合数不考虑元素的顺序,而排列数考虑元素的顺序。例如,从 3 个元素 {A,B,C} 中选取 2 个元素的组合数为 3 (AB, AC, BC),而排列数为 6 (AB, BA, AC, CA, BC, CB)。

如何计算大数值的组合数?

对于大数值的组合数,可以使用对数运算来避免溢出,或者使用 Stirling 公式进行近似计算。本计算器可以处理较大的数值,采用高效的计算方法避免溢出。

为什么组合数总是整数?

组合数表示的是组合的数量,因此必须是整数。从数学角度来看,阶乘的性质保证了分子中的所有因子都能被分母中的因子整除,因此组合数总是整数。