排列計算機
使用 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 個,不可重複 | 60 | 5 × 4 × 3 = 60 |
| 4 種符號,3 個位置,可重複 | 64 | 4³ = 64 |
| 10 位選手,頒發 3 面獎牌 | 720 | 10 × 9 × 8 = 720 |
如何使用排列計算機
- 將可用元素的總數輸入為 n。
- 將要填入的有序位置數輸入為 r。
- 選擇是否允許同一元素在不同位置重複出現。
- 選擇「計算排列數」,查看數量與公式。
排列計算機常見問題
排列與組合有什麼不同?
排列考慮順序,組合不考慮。ABC 與 BAC 是兩種排列,卻代表同一個三成員組合。
nPr 是什麼意思?
nPr 表示從 n 個相異物件中不放回選取 r 個物件的有序方式數。公式為 n! 除以 (n-r)!。
何時應允許重複?
同一選項能占據多個位置時,例如數字可重複的代碼,就應允許重複。選取不同的人、不放回抽牌或分配獨一無二的獎品時,則不應允許。
為何不可重複時 r 不能大於 n?
每個選定位置都會用掉一個相異的可用元素。全部 n 個元素用完後,就沒有未使用的元素填入額外位置。
為何排列數會這麼快變大?
每增加一個位置,都會將現有數量乘以剩餘或可用的選擇數。即使 n 和 r 不大,這種乘法成長仍遠快於線性成長。