排列組合

計算有重複和無重複的排列和組合

如何使用排列組合

  1. 1輸入物品總數 n 與選取數 k。
  2. 2選擇排列(順序重要)或組合(順序無關)。
  3. 3檢視計數,以及(如需)公式展開。

排列與組合的區別

排列 P(n,k) = n! / (n-k)!;組合 C(n,k) = n! / (k!(n-k)!)

排列計算順序重要的安排數,如領獎臺名次;組合計算順序無關的分組數,如一手牌。

由於組合忽略順序,對相同的 n 與 k,C(n,k) 總小於或等於 P(n,k)。

排列數用階乘相除得到“從 n 個裡有序取出 k 個”的方式;組合數再多除以 k! 以消除 k 個元素的內部順序。因此對於同一個 n、k,組合總是等於排列除以 k!。

重複選取要換公式:允許重複時排列數為 n^k,組合數為 C(n+k−1, k)。抽獎(不放回)是典型的不重複組合,而“每天從 5 道菜裡選 1 道、可重複”則屬於可重複組合。

n(總數)k(選取數)排列 P(n,k)組合 C(n,k)說明
522010順序有關則為排列
536010組合數不變因除以 k!
1029045C = P ÷ k!
84168070k 越大差距越懸殊
667201取全部只有一種組合

不同 n, k 下的排列與組合對比

常見問題

何時順序重要?

當交換兩個被選項會產生不同結果時,如排名或密碼。

為何組合更小?

每組 k 個物品對應 k! 種排列,因此組合要除以 k!。

若 k = n?

兩者都等於 1:選取或排列全部物品只有一種方式。

允許重複時公式怎麼變?

可重複排列為 n^k;可重複組合為 C(n+k−1, k),即把“選 k 個、允許重複”轉化為“從 n+k−1 個位置裡選 k 個”。

什麼是“隔板法”?

可重複組合常借隔板法理解:把 k 個相同球分到 n 類,等價於在 n+k−1 個間隔裡放 k 個隔板。

更多工具