Data Science/톡계

Permutation and Factorial | μˆœμ—΄κ³Ό νŒ©ν† λ¦¬μ–Ό

Chan Lee 2024. 5. 19. 10:22

μ‘°ν•©λ‘ (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 κ°€ λ˜κ² μŠ΅λ‹ˆλ‹€.