일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Deep Learning
- predictive analysis
- function
- 파이썬
- programming
- string
- pointer
- Class
- assignment operator
- Object Oriented Programming
- baekjoon
- C++
- OOP
- 문자열
- raw data
- vscode
- 알고리즘
- 반복문
- 함수
- Python
- Data Science
- 백준
- 오블완
- 티스토리챌린지
- 포인터
- 배열
- pass by reference
- Pre-processing
- const
- array
- Today
- Total
Channi Studies
Permutation and Factorial | 순열과 팩토리얼 본문
조합론(Combinatorics)의 중요한 요소 중 하나인 순열(Permutation)은 요소들을 어떻게 나열할 수 있는지를 구하는 것에 집중합니다.
예를 들어 월드컵에서 A, B, C 국가가 1~3등을 차지했다는 정보만 알고 있을 때, 가능한 모든 등수를 구해봅시다.
1등 | 2등 | 3등 |
A | B | C |
A | C | B |
B | A | C |
B | C | A |
C | A | B |
C | B | A |
총 가능한 경우의 수는 6개로, 그 가능한 가짓수는 3 * 2 * 1 = 3! 이였습니다.
n개의 요소들 중에서 r개의 요소를 나열할 때 (혹은 뽑을 때), 가능한 가짓수인 nPr은 다음과 같습니다.
nPr = n! / (n-r)!
우리의 예시에서 n = 3, r = 3 이였으므로 3P3 = 3! / (3-3)! = 3! / 1 = 3! = 6 이였습니다.
(0 팩토리얼은 1입니다)
여기서 다 아시겠지만 팩토리얼에 대한 부연 설명을 하겠습니다.
n 팩토리얼은 n!으로 표기하며, 1부터 n까지의 자연수에 대해서 n! = 1 * 2 * ... * (n-1) * n 의 값을 가집니다.
중요한 점은 음수 n에 대해서 n!은 존재하지 않고, 0! = 1 이라는 점 입니다.
이를 조금 응용하면 (n+k)!과 (n-k)!을 구할 수 있습니다.
(n+k)! = n! * (n+1) * (n+2) * ... * (n+k) 이고,
(n - k)! = n ! / (n-k+1) * (n-k+2) * ... * n 입니다.
또한 n!/k!도 구할 수 있겠죠?
When (n > k): n!/k! = (k+1) * (k+2) * ... * n 이고,
When (n < k): n!/k! = 1/(n+1) * (n+2) * ... * k 가 되겠습니다.
'Data Science > 통계' 카테고리의 다른 글
Combinations | 조합 (0) | 2024.05.19 |
---|---|
Variation (Combinatorics) | 바리에이션 (0) | 2024.05.19 |
Complements | 여집합 (0) | 2024.05.19 |
Frequency | 빈도 (0) | 2024.05.19 |
Expected Values | 예측값 (0) | 2024.05.19 |