排列组合计算器

通过分步解决方案和可视化计算排列 P(n,r) 和组合 C(n,r)。

对于学习和作业帮助 - 独立验证关键计算。

审阅者 CalculatorDrive Math 编辑委员会 · 最后更新

计算器

总项目数(必须 ≥ 0)

要选择/排列的项目数(必须 ≥ 0 且 ≤ n)

选择计算类型(排列或组合)并输入 n 和 r 值以使用逐步解决方案进行计算。

简短的回答

排列对顺序很重要的排列进行计数 (P(n,r) = n! ÷ (n−r)!);组合计算顺序不计算的选择 (C(n,r) = n! ÷ (r!(n−r)!))。从 10 名参赛者中选择登上领奖台的 3 名选手是一种排列 — P(10,3) = 720 种不同的排序。从同样的 10 个人中选择一个 3 人委员会是一个组合 — C(10,3) = 120,因为委员会成员不关心顺序。

要点

  • 组合总是小于(或等于)匹配排列,因为 C(n,r) = P(n,r) ÷ r! — 划分出对同一组重新排序的所有方法。
  • C(n,r) = C(n, n−r) — 选择包含哪些 r 项相当于选择删除哪些 n−r 项。
  • 当 r = n 时,两者都减少为计算所有 n 个项目:P(n,n) = n!且 C(n,n) = 1。
  • 阶乘增长得非常快,因此即使 n 和 r 的值适中,P(n,r) 和 C(n,r) 也可能变得非常大。

排列组合公式

概念 公式 顺序很重要吗?
排列P(n,r) = n! / (n−r)!是的
组合C(n,r) = n! / (r!(n−r)!)

工作示例:比赛顺序与委员会选择

有 10 名跑步者 (n = 10),选择 3 (r = 3):

P(10,3) = 10 × 9 × 8 = 720(金/银/铜排序)

C(10,3) = 720 ÷ 3! = 720 ÷ 6 = 120(3 人委员会)

每组 3 名跑步者对应 3! = 6 种不同的领奖台顺序(谁获得了金、银、铜牌),这正是排列计数 (720) 是组合计数 (120) 6 倍的原因。

组合的对称规则

C(8,2) = C(8,6) = 28

从 8 个人中选择 2 个人加入到一个组中,与选择 6 个人排除在外产生的计数完全相同——这是描述相同分组的两种方式。这种对称性 C(n,r) = C(n, n−r) 可以节省计算量:如果 r 大于 n 的一半,则计算 C(n, n−r) 通常会更快。

要避免的常见错误

  • 当顺序确实不重要时使用排列公式 - 这会使真实计数增加 r! 倍。
  • 忘记 r 不能超过 n — 无法排列或选择比组中现有的项目更多的项目。
  • Confusing the standard (no-repetition) formulas with "with repetition" versions, which apply to different problems, like a 4-digit PIN where digits can repeat.
  • 在多阶段选择问题中丢失 r 的踪迹——在选择每个阶段后忘记减少剩余池。

常见问题解答

排列和组合有什么区别?

排列计数有序排列——ABC 与 BAC 不同。组合计数无序选择 - ABC 和 BAC 是同一组。

什么时候使用 nPr 和 nCr?

当顺序很重要时(例如比赛结束或 PIN 码),请使用排列。当顺序不重要时使用组合,例如选择一个委员会。

计算公式中阶乘是什么意思?

嗯!表示 n × (n−1) × … × 1。排列组合公式使用阶乘来计算排列,而不列出每种情况。

可以允许重复吗?

是的。通过重复,物品可以重复使用——就像数字重复的四位数字锁。公式与无重复情况不同。

如何使用这个排列组合计算器?

输入n和r,选择排列或组合,注明是否允许重复,然后单击“计算”。

为什么 C(n,r) 等于 C(n, n−r)?

从 n 组中选择要包含的 r 个项目在数学上与选择要省略的 n−r 个项目相同 - 每个选择都恰好有一个您未选择的互补组。这就是为什么 C(10,3) = C(10,7) = 120:为一个团队挑选 3 个人相当于挑选 7 个人没有成功。

More math calculators