排列計算機

使用 nPr 公式計算不重複排列,也支援可重複的有序排列。

計算排列數
計算從 n 個元素中每次取 r 個,可組成多少種有序序列。

關於排列

排列是一種重視順序的安排方式。例如三位決賽選手分別獲得金、銀、銅牌,同樣三人以不同順序得獎,就構成不同結果。這與只看成員、不看順序的組合不同。本計算機計算從 n 個可用元素中填入 r 個位置的有序選擇,支援標準的不重複模型與允許重複的模型。 不可重複時,每個元素只能使用一次。第一個位置有 n 種選擇,第二個位置有 n 減一種,依此類推,直到填滿 r 個位置。將這些數量相乘,得到 P(n,r) = n! / (n-r)!。從五個元素中每次取三個,結果是 5 × 4 × 3 = 60。計算機直接計算此遞減乘積,避免不必要的階乘運算,並對一般規模的輸入產生相同的精確整數。 可重複時,每個位置都能使用 n 個元素中的任何一個,包括先前位置已用過的元素。依乘法原理,r 個位置各有 n 種選擇,因此總數為 n 的 r 次方。由四種允許符號組成的三字元代碼,有 4 × 4 × 4 = 64 種有序代碼。因此重複模型適用於 PIN 碼、字串、重複試驗、放回抽樣,以及每次選擇後全部選項仍可使用的情況。 排列常見於機率、資訊、作業研究、排程與日常規劃,可計算比賽名次、座位安排、任務順序、路線、排序選票、候選密碼與不同職務的分配。第一步是正確判斷順序是否重要。選 Alice 和 Ben 加入不分職務的委員會是一種組合,但 Alice 任主席、Ben 任秘書,與兩人職務對調是不同的,因此職務分配屬於排列。 n 和 r 代表數量,必須是非負整數。不可重複時,r 不能超過 n,否則沒有足夠的相異元素填滿位置。r = 0 時有一個結果,也就是空排列。排列數成長非常快,超出安全整數範圍後,瀏覽器可能改以近似浮點數顯示。對一般課堂、機率與規劃問題而言,顯示結果提供快速且透明的計數。 將結果用作機率分母前,請確認所有排列等可能,且重複規則符合試驗。禁止某些位置、必須包含特定符號、無法區分的物件,或原始集合含重複物件等限制,需要其他方法。對於此處說明的標準 nPr 情境,本計算機提供標準公式與即時答案。

排列範例

比較常見的有序選擇問題。

情境排列數計算過程
5 個元素,選 3 個,不可重複605 × 4 × 3 = 60
4 種符號,3 個位置,可重複644³ = 64
10 位選手,頒發 3 面獎牌72010 × 9 × 8 = 720

如何使用排列計算機

  1. 將可用元素的總數輸入為 n。
  2. 將要填入的有序位置數輸入為 r。
  3. 選擇是否允許同一元素在不同位置重複出現。
  4. 選擇「計算排列數」,查看數量與公式。

排列計算機常見問題

排列與組合有什麼不同?

排列考慮順序,組合不考慮。ABC 與 BAC 是兩種排列,卻代表同一個三成員組合。

nPr 是什麼意思?

nPr 表示從 n 個相異物件中不放回選取 r 個物件的有序方式數。公式為 n! 除以 (n-r)!。

何時應允許重複?

同一選項能占據多個位置時,例如數字可重複的代碼,就應允許重複。選取不同的人、不放回抽牌或分配獨一無二的獎品時,則不應允許。

為何不可重複時 r 不能大於 n?

每個選定位置都會用掉一個相異的可用元素。全部 n 個元素用完後,就沒有未使用的元素填入額外位置。

為何排列數會這麼快變大?

每增加一個位置,都會將現有數量乘以剩餘或可用的選擇數。即使 n 和 r 不大,這種乘法成長仍遠快於線性成長。