조합. Probability공부의 기초
Permutation에서는 선택된 아이템들의 순서가 중요하다. Combination은 순서는 중요하지 않고, n개서 k개를 뽑아내는 가짓수이다. 이것역시 중복허용 조합과 중복비허용 조합으로 나뉜다. a,b,c에서 두개를 뽑는다고 하면,
중복없이 뽑을때 (without repetition)
3!/2!= 3 즉 세가지 ab, ac, bc
중복을 허용해서 뽑을 때 (with repetition)
4!/(2!*2!) = 6 즉 여섯가지 aa, ab, ac, bb, bc, cc
조합과 관련된 수식들
Python으로 구현하면
중복을 허용하지 않을때
보다 빠른 속도를 원한다면 ProbStat참고
SeeAlso http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/190465