완전순열

최근 수정 시각: (5년 전)
교란순열에서 넘어옴
목차
1. 개요2. 언어별 명칭3. 점화식과 일반항4. 항5. 예제

1. 개요 [편집]

순열의 일종.

완전순열 또는 교란순열[1]은 사람들이 각각 자신의 모자를 벗었다가 아무 모자나 다시 쓰는데, 모든 사람이 자기 것이 아닌 모자를 쓰는 순열이라 할 수 있고, 이는 곧 치환에서 부동점[2]이 없는 경우를 가리킨다.[3] 그리고 모든 완전 순열의 수를 준계승 또는 교란수라고 하며, 이 개념을 처음 제시한 프랑스의 수학자 피에르 레몽 드몽모르(Pierre Raymond de Montmort)의 이름을 따 드몽모르 수라고도 한다.

기호로는 '교란'을 뜻하는 영단어 derangement의 머리글자를 따서 DnD_n, dnd_n 또는 준계승을 의미하는 !n!n 등으로 나타낸다.

2. 언어별 명칭 [편집]

완전순열
complete permutation
교란(순열)
derangement
교란수
derangement number
드몽모르 수
-
de Montmort number
준계승
subfactorial

3. 점화식과 일반항 [편집]

11부터 nn까지의 자연수를 한 줄 써 놓고, 아랫줄에도 한 줄 더 쓴다. 윗줄의 숫자들을 아랫줄의 숫자들로 하나하나씩 대응할 때 자기 자신을 제외한 다른 숫자로 대응을 하면 된다. 이렇게 대응하는 방법의 수를 센 것이 DnD_n이다.

먼저 1122부터 nn까지 총 (n1)(n-1)개의 자연수 중 하나로 대응해야 한다. 이때 11kk에 대응된다고 하면 이후의 대응을 아래의 두 가지 경우로 나눌 수 있다.
  1. kk11에 대응되는 경우, 11kk는 서로 짝을 이루었고 나머지 (n2)(n-2)개를 교란하면 되므로 그 경우의 수는 Dn2D_{n-2}.
  2. kk11에 대응되지 않는 경우, kk11을 같은 것으로 취급해서 (n1)(n-1)가지를 교란하는 경우와 같으므로 그 경우의 수는 Dn1D_{n-1}.
kk로 가능한 수는 11을 제외한 (n1)(n-1)가지가 있으므로 전체 경우의 수는 Dn=(n1)(Dn1+Dn2)D_n= (n-1) \left( D_{n-1}+D_{n-2} \right)

점화식을 얻으면 일반항에 한 걸음 다가간 것이다. 매우 교묘하게도, 적절히 이항해서 위 점화식을 다음과 같이 변형해주고

DnnDn1={Dn1(n1)Dn2}D_n - nD_{n-1} = - \left\{D_{n-1} - \left( n-1 \right) D_{n-2} \right\}
좌변을 ana_n으로 놓으면, 우변은 an1-a_{n-1}이 되므로 수열 ana_n은 공비가 1-1인 등비수열이다. a2=D22D1=1a_2 = D_2 -2D_1 = 1이므로 an=(1)na_n= \left( -1 \right)^n이다. 따라서

DnnDn1=(1)nD_n - nD_{n-1} = \left( -1 \right)^n
로 정리할 수 있다.

이제 양변을 n!n!로 나누면

Dnn!Dn1(n1)!=(1)nn!\dfrac{D_n}{n!} - \dfrac{D_{n-1}}{(n-1)!} = \dfrac{\left( -1 \right)^n}{n!}
Dnn!=bn\dfrac{D_n}{n!} = b_n라 놓으면 식은 bnbn1=(1)nn!b_n - b_{n-1} = \dfrac{\left( -1 \right)^n}{n!}이 되며 이는 전형적인 점화식 꼴이다. 하나씩 대입하면서 더해나가면
bn=b1+k=2n(1)kk!\displaystyle b_n = b_1 + \sum_{k=2}^n \frac{\left( -1 \right)^k}{k!}
Dnn!=D11!+k=2n(1)kk!=k=2n(1)kk!\displaystyle \frac{D_n}{n!} = \frac{D_1}{1!} + \sum_{k=2}^n \frac{\left( -1 \right)^k}{k!} = \sum_{k=2}^n \frac{\left( -1 \right)^k}{k!}
이 되는데 (1)00!+(1)11!=0\dfrac{\left( -1 \right)^0}{0!} + \dfrac{\left( -1 \right)^1}{1!} = 0이므로 k=0k=0부터 더해나가도 된다. 결과적으로 일반항은 다음과 같다.
 Dn=k=0nn!(1)kk! (n1)\displaystyle\ D_n = \sum_{k=0}^n \frac {n! \left( -1 \right)^k}{k!} \ (n \ge 1)
n!k!=nPnk\dfrac{n!}{k!} = {}_n{\rm P}_{n-k}이므로 위 식은 k=0nnPnk(1)k\displaystyle \sum_{k=0}^n {}_n{\rm P}_{n-k} \left( -1 \right)^k로도 나타낼 수 있으며 n2n \ge 2일 경우 k=0k=0인 항과 k=1k=1인 항을 더한 값이 00이 되므로 순열을 이용한 표기로는
Dn=k=2nnPnk(1)k (n2)\displaystyle D_n = \sum_{k=2}^n {}_n{\rm P}_{n-k} \left( -1 \right)^k \ (n \ge 2)
가 된다.
또한 ex=k=0xkk!\displaystyle e^x = \sum_{k=0}^\infty \frac{x^k}{k!}이므로 limnDnn!=1e\displaystyle \lim_{n \to \infty} \frac{D_n}{n!} = \frac 1e이며 이를 통해 DnD_nn!e\dfrac{n!}{e}의 반올림 값임을 알 수 있다.

위 일반항은 포함·배제의 원리로도 유도가 가능하다. nn개의 물체를 배열하는 경우의 수가 n!n!이고 이 중 부동점의 개수가 kk개 이상인 배열의 개수는 n!k!\dfrac{n!}{k!}개이므로 포함·배제의 원리를 적용하면 원하는 결과를 얻는다.

4. [편집]

앞서 말했듯이 완전순열은 '자기 모자 안 쓰는 경우의 수'라고 할 수 있다. 점화식으로 항을 구하기 위하여 처음의 두 항을 직접 구해 보자.

사람이 하나이면 자기 모자를 자기가 쓰는 경우밖에 없으므로 당연히 D1=0D_1=0이다.
사람이 둘이면 서로가 모자를 바꿔 쓰는 방법이 유일하므로 D2=1D_2=1이다.

이제 점화식 Dn=(n1)(Dn1+Dn2)D_n= (n-1) \left( D_{n-1}+D_{n-2} \right)를 이용하여 각 항을 구하면 된다.

D3=2(1+0)=2D_3=2(1+0)=2
D4=3(2+1)=9D_4=3(2+1)=9
D5=4(9+2)=44D_5=4(9+2)=44
D6=5(44+9)=265D_6=5(44+9)=265
D7=6(265+44)=1854D_7=6(265+44)=1854


이처럼 DnD_n의 값은 갈수록 급격히 커진다.

5. 예제 [편집]

완전순열을 다루는 문제에서는, 그냥 D5D_5까지는 외워두자. 차례대로 0,1,2,9,440, 1, 2, 9, 44이다. 그마저도 D5=44D_5=44도 너무 많다고 하여 잘 나오지 않으며, D6=265D_6=265부터는 경우의 수가 너무 많아져 절대 나오지 않는다.
문제1: 네 사람이 각각 자신의 모자를 쓰고 있다가 벗어놓았다. 네 사람이 모자를 다시 썼을 때, 모두 다른 사람의 모자를 쓸 확률을 구하시오.
【풀이】
사람과 모자를 대응하는 경우의 수를 생각해야 한다. 개별의 사람과 개별의 모자가 모두 구별되므로, 순서를 고려하여 네 사람의 모자를 배열하는 경우의 수를 구하면 4!=244!=24
네 사람이 모두 다른 사람의 모자를 쓰는 경우의 수는 D4=9D_4=9

따라서 구하고자 하는 확률은
924=38\dfrac{9}{24}=\dfrac{3}{8}
이걸 좀 더 업그레이드하면 다음과 같다.
문제2: 네 사람이 각각 자신의 모자를 쓰고 있다가 벗어놓았다. 네 사람이 모자를 다시 썼을 때, 한 사람만 자신의 모자를 쓸 확률을 구하시오.
【풀이】
사람과 모자를 대응하는 경우의 수를 생각해야 한다. 개별의 사람과 개별의 모자가 모두 구별되므로, 순서를 고려하여 네 사람의 모자를 배열하는 경우의 수를 구하면 4!=244!=24
먼저 자신의 모자를 쓰는 사람을 선택하는 경우의 수는 4C1=4{}_4\rm{C}_{1}=4
나머지 세 사람이 모두 다른 사람의 모자를 쓰는 경우의 수는 D3=2D_3=2
따라서 한 사람만 자신의 모자를 쓰는 경우의 수는 42=84⋅2=8

따라서 구하고자 하는 확률은
824=13\dfrac{8}{24}=\dfrac{1}{3}

[1] 그냥 '교란'이라고도 한다.[2] 자기 자신으로 짝지어지는 경우[3] 군론적으로 서술하자면, 집합 X의 치환군의 어떤 부분군 H가 X위에 충실한 작용(faithful action)을 가질 경우, H의 원소는 X의 완전순열이 된다.

라이선스를 별도로 명시하지 않은 문서는 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다.
기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권을 갖습니다.

문서의 기여자는 역사 탭에서 확인할 수 있습니다.
접두어의 N: - 나무위키 사용자, R: - 리그베다 위키의 사용자를 뜻합니다.
자세한 사항은 나무위키에서 동일한 문서의 역사를 참고하시기 바랍니다.