교란순열의 개수를 구해보자
교란순열이란 원래 위치에 있는 원소가 하나도 없는 순열이다.
사람들이 각각 자신의 모자를 벗었다가 아무 모자나 다시 쓰는데 모든 사람이 자기 것이 아닌 모자를 쓰는 순열이라고 할 수 있다.
길이가 n 인 순열에서 교란순열의 개수를 어떻게 알 수 있을까?
교란 순열의 개수를 구하는 공식은
$$n! \sum_{k=0}^n \frac{(-1)^k}{k!}$$
이를 유도해 보자
가장 쉽게 생각해서 모든 순열개수 n!에서 교란순열이 아닌 수열의 개수를 빼주면 된다.
한 개 이상의 수가 원래 자리에 있는 순열의 개수를 구해보면 4C1*3!이다
하지만 이렇게 구한 수를 이용해서 4!- 4C1*3!을 하게 된다면 2개 이상의 수가 원래 자리에 있는 순열은 중복해서 빠지게 된다. 그렇기 때문에 중복해서 빼진 것을 다시 더하고 다시 중복해서 더해진 것을 빼주는 과정을 거치면 될 것 같은데 그렇게 하기 위해서 우리는 정확히 얼만큼 중복되어 있는지를 알아야 한다.
1,2,3,4 가 있을 때 1개 이상이 원래 자리에 있는 순열을 보면
1 2 3 4
1 2 3 4 2 1 3 4 3 1 2 4 4 1 2 3
1 2 4 3 2 1 4 3 3 1 4 2 4 1 3 2
1 3 2 4 2 3 1 4 3 2 1 4 4 2 1 3
1 3 4 2 2 3 4 1 3 2 4 1 4 2 3 1
1 4 2 3 2 4 1 3 3 4 1 2 4 3 1 2
1 4 3 2 2 4 3 1 3 4 2 1 4 3 2 1
이다.
이때 1,2 2개가 원래 자리에 있는 순열은 1일때 1번 2일때 1번 총 두번 나오는 것을 알 수 있다.
또한 1, 2, 3 3개가 원래 자리에 있는 순열은 1일 때 2일 때 3일 때 총 세번 나오는 것을 알 수 있다.
1 2 1 3 1 4 2 3 2 4 3 4
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 2 4 3 1 4 3 2 1 3 2 4 4 2 3 1 3 2 1 4 2 1 3 4
이때 1, 2, 3 3개가 원래 자리에 있는 순열은 1 2일 때 2 3일 때 1 3일 때 총 세 번 나오는 것을 알 수 있다.
n개 이상 겹치는 순열에서 m개 겹치는 순열은 mCn번 중복됨을 알 수 있다.
이를 표로 그려 보면
n | 1 | 2 | 3 | 4 |
$${}_1 \mathrm{ C }_n$$ | $${}_1 \mathrm{ C }_1(=1)$$ | |||
$${}_2 \mathrm{ C }_n$$ | $${}_2 \mathrm{ C }_1(=2)$$ | $${}_2 \mathrm{ C }_2(=1)$$ | ||
$${}_3 \mathrm{ C }_n$$ | $${}_3 \mathrm{ C }_1(=3)$$ | $${}_2 \mathrm{ C }_3(=3)$$ | $${}_3 \mathrm{ C }_3(=1)$$ | |
$${}_4 \mathrm{ C }_n$$ | $${}_4 \mathrm{ C }_1(=4)$$ | $${}_4 \mathrm{ C }_2(=6)$$ | $${}_4 \mathrm{ C }_3(=4)$$ | $${}_4 \mathrm{ C }_4(=1)$$ |
이다.
여기서 다시 우리의 목표를 살펴보자면 총 개수 4! 에서 1개, 2개, 3개, 4개가 원래 자리에 있는 순열개수를 뺀 값을 구하는 것이다. 즉 1번씩만 빼야 한다.
여기서 잠깐 아래 식을 보자
$$\sum_{b=0}^a {{}_a \mathrm{ C }_b} x^b = (x+1)^b$$
여기에서 양변에 -1을 대입하고 b = 1 부터 시작하게 하면
$$\sum_{b=1}^a {{}_a \mathrm{ C }_b} (-1)^b = 0^b - {{}_a \mathrm{ C }_0} (-1)^0 = -1$$
임을 알 수 있다.
즉 길이 n인 교란수열의 개수는
$$ (전체 수열개수) - (1개 이상이 원래 자리에 있는 순열 개수) + (2개 이상이 원래 자리에 있는 순열 개수) - ...... (-1)^n(n개 이상이 원래 자리에 있는 순열 개수) $$
으로 표현할 수 있다.
따라서 이는
$$ n! - (n-1)!*{{}_n \mathrm{ C }_1} + (n-2)!*{{}_n \mathrm{ C }_2} - (n-3)!*{{}_n \mathrm{ C }_3} + ... (-1)^n*(n-n)!*{{}_n \mathrm{ C }_n}$$
$$= n! - \frac{n!}{1!} + \frac{n!}{2!} - \frac{n!}{3!} + ... (-1)^n*\frac{n!}{n!}$$
$$= n!(1-\frac{1}{1!} + \frac{1}{2!} - \frac{1}{2!} + ... (-1)^n*\frac{1}{n!}$$
$$= n! \sum_{k=0}^n \frac{(-1)^k}{k!}$$이다.
'수학' 카테고리의 다른 글
1-2. Fourier Series 푸리에 급수 유도 (오일러 공식) (0) | 2022.08.20 |
---|---|
1-1. Fourier Series 푸리에 급수 유도 (0) | 2022.08.17 |
Fourier Transform 나도 푸리에 변환 좀 이해해 보자! (0) | 2022.08.17 |