교란순열(Derangement)
아무것도 제자리에 있지 않은 순열(permutation). 모자 n개를 무작위로 돌려주면 아무도 자기 모자를 못 받을 확률(probability)은 n이 커질수록 1/e ≈ 0.368에 다가간다.
모자 보관소 직원이 손님 n명의 모자를 뒤섞어 아무렇게나 돌려준다고 합시다. 아무도 자기 모자를 받지 못할 확률은 얼마일까요? 돌려주기 하나는 사람에서 모자로 가는 일대일대응, 곧 순열입니다. 순열에서 제자리에 그대로 있는 것을 고정점(fixed point)이라 하는데, 고정점이 하나도 없는 순열을 교란순열이라 하고 그 수를
손님
왼쪽 그림에서 위는 사람, 아래는 모자이고, 선은 누가 어느 모자를 받았는지를 잇습니다. 빨간 세로선이 제 모자를 받은 사람입니다. 오른쪽 막대는 정확한 확률
포함배제로 세기. 사람 i가 제 모자를 받는 순열들의 집합(set)을
괄호 안은
점화식(recurrence relation). 1번 사람이 받은 모자의 주인을 j라 합시다(n−1가지). j가 1번의 모자를 받으면 나머지 n−2명의 교란순열이 남고, 받지 않으면 1번의 모자를 'j의 모자'로 여겨 n−1명의 교란순열을 세는 것과 같습니다. 그래서
제 모자를 받는 사람 수의 기댓값(expected value)은 n에 상관없이 정확히 1입니다. 사람마다 확률 1/n로 제 모자를 받고, 사건(event)들이 서로 얽혀 있어도 합의 기댓값은 각 기댓값의 합이기 때문입니다(n × 1/n = 1). n이 크면 그 수는 평균(mean)이 1인 푸아송 분포(Poisson distribution)에 가까워집니다. 프랑스의 수학자 푸아송의 이름이 붙은 이 분포는 드물게 일어나는 일이 몇 번 일어나는지를 나타내며, 평균이 λ일 때 k번 일어날 확률은
이어지는 곳. 제비뽑기로 선물을 줄 상대를 정하되 누군가 자기 이름을 뽑으면 모두 다시 뽑는 '비밀 산타'에서, 한 번에 성공할 확률이 바로
이 개념이 나오는 긴 글
이 개념을 언급하는 페이지
- 지수함수 eˣ
… 자기 모자를 받지 못할 확률은 e^{-1} 의 테일러 급수를 n차까지 자른 값이라 1/e 로 다가갑니다(교란순열). eˣ는 모든 실수를 양수로 바꾸면서 크기 순서를 지키므로, 점수 여러 개를 eˣ로 바꾼 뒤 합이 1이 …
- 기댓값
… 수의 기댓값은 한 사람당 1/n 씩 n명을 더한 1로, n과 상관이 없습니다. 아무도 자기 모자를 못 받는교란순열의 확률은 1/e 에 가까워집니다. 기댓값은 존재 증명에도 쓰입니다. 무작위로 고른 대상에서 어떤 값의 …
- 포함배제 원리
… 계수⟧ D를 서로 바꿔 계산할 수 있습니다. 식으로는 J = D/(2 - D) 입니다. 가장 유명한 응용은교란순열입니다. n개를 늘어놓을 때 아무것도 제자리에 있지 않은 순서의 수는 'i번이 제자리에 있다'는 사건들에 …
- 순열
… 나누어 (n-1)! 가지입니다. 이어지는 곳. 무작위로 섞은 순열에서 아무것도 제자리에 있지 않을 확률은교란순열에서, 같은 생일이 나올 확률은 생일 문제에서 순열의 비로 계산합니다. 두 개씩 비교만 하는 정렬이 …
- 점화식
… 곳. 점화식을 푸는 또 하나의 방법은 수열 전체를 급수의 계수로 담는 생성함수입니다. 카탈랑 수와교란순열의 개수도 점화식을 만족합니다. 알고리즘의 걸음 수는 흔히 T(n) = 2T(n/2) + n 같은 …
- 홀의 정리
… 모두가 자기 번호의 일만 빼고 다 원할 때, 완전 매칭은 아무도 자기 번호의 일을 맡지 않는 배정, 곧교란순열입니다. 이어지는 곳. 짝마다 비용이 있어 비용의 합을 최소로 하는 배정 문제는 헝가리안 방법으로 풉니다. …
- 확률변수
… 모자를 무작위로 돌려받을 때 제 모자를 받는 사람 수의 기댓값은 n과 상관없이 1입니다(교란순열). 값이 기댓값에서 얼마나 흩어지는지는 분산 E[(X - E[X])^2] 이 잽니다. 독립. 두 …