교란순열 계산기
제자리에 오는 것이 하나도 없는 순열인 교란순열 !n의 수를 구합니다. 부분계승 공식, 마니또 확률, k개가 제자리에 있는 경우도 계산합니다.
!n = (n − 1) × (!(n − 1) + !(n − 2)), 단 !0 = 1, !1 = 0.
n이 커질수록 교란순열의 비율은 1/e ≈ 36.79%에 가까워집니다.
| 제자리 항목 수 | 배열의 수 | 확률 |
|---|---|---|
| 0 | 14,833 | 36.79% |
| 1 | 14,832 | 36.79% |
| 2 | 7,420 | 18.4% |
| 3 | 2,464 | 6.11% |
| 4 | 630 | 1.56% |
| 5 | 112 | 0.28% |
| 6 | 28 | 0.07% |
| 7 | 0 | 0% |
| 8 | 1 | 0% |
교란순열은 어떤 항목도 원래 위치에 오지 않도록 다시 배열하는 것입니다. 고전적인 모자 맡기기 문제나 아무도 자기 이름을 뽑지 않는 마니또 추첨이 그 예입니다. 이 계산기는 교란순열의 수 !n, 무작위로 섞은 결과가 교란순열일 확률, 몇 개의 항목이 제자리에 남는지에 대한 전체 분포를 보여 줍니다.
사용 방법
- 항목의 수(사람, 편지, 모자, 좌석)를 입력합니다.
- '원래 자리에 남는 항목의 수'를 0으로 두면 교란순열이고, k를 입력하면 정확히 k개가 처음 자리에 있는 배열의 수를 셉니다.
- 경우의 수와 확률을 확인합니다. 표에는 가능한 모든 제자리 항목 수가 나옵니다.
계산식
!n = n! × Σ (−1)ᵏ / k! for k = 0 … n !n = (n − 1) × (!(n − 1) + !(n − 2)), with !0 = 1 and !1 = 0
첫 번째 공식은 제자리에 남는 항목에 대한 포함-배제 원리에서 나옵니다. n ≥ 1이면 !n은 n!/e를 가장 가까운 정수로 반올림한 값과도 같습니다. 정확히 k개가 제자리에 있는 배열(랑콩트르 수)은 C(n, k) × !(n − k)입니다. 제자리에 남을 k개를 고른 뒤 나머지를 교란시킵니다.
예시
4명이 선물을 교환하면 나누어 주는 방법은 4! = 24가지이고, 아무도 자기 선물을 받지 않는 경우는 !4 = 3 × (!3 + !2) = 3 × (2 + 1) = 9가지이므로 확률은 9/24 = 37.5%입니다. 정확히 한 명만 자기 선물을 받는 경우는 C(4, 1) × !3 = 4 × 2 = 8가지입니다. 8명이면 40,320가지 순서 중 !8 = 14,833가지로 약 36.79%입니다.
자주 묻는 질문
마니또에서 아무도 자기 이름을 뽑지 않을 확률은 얼마인가요?
5명 이상이면 어떤 인원이든 약 36.7~36.8%입니다. !n / n!이 1/e ≈ 0.3679에 매우 빠르게 가까워지기 때문입니다. 대략 세 번 중 두 번은 적어도 한 명이 자기 이름을 뽑아 다시 뽑아야 합니다.
!0은 얼마인가요?
약속에 따라 !0 = 1입니다. 아무것도 배열하지 않는 방법이 정확히 하나 있고, 그 경우 제자리에 있는 것도 없기 때문입니다. 이렇게 해야 점화식과 랑콩트르 공식이 서로 맞습니다.
교란순열은 순열과 어떻게 다른가요?
순열은 어떤 배열이든 해당하며 n!가지입니다. 교란순열은 제자리에 있는 항목이 없는 순열이어서 항상 더 적으며, 전체 순열의 약 37%입니다.
교란순열의 수와 부분계승은 같은가요?
네. !n은 n의 부분계승이라고 하며, 두 이름은 같은 뜻으로 쓰입니다.
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/derangement-calculator/
인용·퍼가기
kakaoCalc. (2026, November 8). 교란순열 계산기. https://kakao.mobile/ko/tools/derangement-calculator/
“교란순열 계산기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/derangement-calculator/.