Processing math: 100%

중복 조합

2021. 11. 7. 14:45수학

a1+a2+...+ak=d이고 0aima에 관한 순서쌍의 개수를 찾고싶다!

예를 들어서 다음 경우를 보자.

a+b+c=15이고 m=9

기본적으로 전체 경우에서 망한 경우를 뺀다고 생각해보면 전체 경우는 3H15이다.

망한 경우는 a또는 b또는 c가 10이상인 경우로 a가 10이상이라고 생각한다면 a+b+c=5

즉, 3H5가 되고 b ,c도 마찬가지이므로 3C1을 곱하여 망한 경우는 3C13H5가 된다.

따라서 구하고자 하는 경우의 수는 3H153C13H5=73이다.

 

이제 여러분은 계산할 수 있다!

a+b+c=20이고 m=9인 경우에 대해 직접 답을 유추해보자.

 

.

.

.

.

.

.

 

 

답이 33이라 생각한다면 땡이다.

같은 방법으로 계산하면 3H203C13H10=33이다. 하지만 중요한 사항을 고려해주지 않았다.

앞서 우리는 a,b,c가 각각 10이 되는 경우를 고려했다. 하지만 현재 합이 20보다 큰 상황에서 a,b가 동시에 10이 되는 경우가 존재한다. 즉, 각각이 10이 되는 경우를 고려하면 2개가 10이되는 경우를 중복으로 센다는 것이다. 이를 해결하기 위해선 중복으로 센 것을 한 번 더 더해주면 된다! 따라서 답은 다음과 같다.

3H203C13H10+3C23H0=36

이것을 포함 배제의 원리라고 한다.

 

이제 감을 좀 잡았을 것이므로 이를 일반화 시켜보자. 

아래 과정을 따라가면 된다.

1. 전체 경우에서 망한 경우를 뺀다

2. 포함 배제의 원리를 적용한다.

전체 경우는 kHd

망한 경우는 kC1kHdm

포함 배제의 원리를 적용하면 kC2kHd2m

다시 적용하면 kC3kHd3m

...

이 된다.

따라서 답은

kHdkC1kHdm+kC2kHd2mkC3kHd3m...

좀 더 알아보기 쉽게 써보면

d=mp+l (0l<m) 일때

'수학' 카테고리의 다른 글

Mobius Inversion  (0) 2022.01.23
조합 더하기  (0) 2021.12.20
정n각형의 대각선  (0) 2021.10.09
수열의 나머지  (0) 2021.09.19
페르마의 두 제곱수 정리  (0) 2021.07.27