조합: 두 판 사이의 차이

위키백과, 우리 모두의 백과사전.
내용 삭제됨 내용 추가됨
Goodphy (토론 | 기여)
→‎중복조합: 변수를 기울임체 글꼴로 변경하여 가독성을 높임.
Goodphy (토론 | 기여)
→‎공식 유도: 중복조합 경우의 수의 공식의 증명을 보다 이해하기 쉽게 바꿈.
태그: nowiki 추가됨 시각 편집
36번째 줄: 36번째 줄:


=== 공식 유도 ===
=== 공식 유도 ===
''n'' 개의 원소를 가지는 집합 ''S'' 의 원소를, 순서와 상관없이 중복을 허용하여 선택 혹은 나열하는 경우의 수가 중복 조합의 수, 즉 <math>_{n}H_{k}</math>이다. 예를 들어, 크기 ''n'' = 3 인 집합 ''S'' = {A, B, C} 에서 만들 수 있는 크기 ''k'' = 5 인 중복조합 혹은 중복집합을 생각해보자. 그러한 중복조합은 칸막이 / 의 도움을 받아 다음과 같이 표현할 수 있다.
모든 경우를 직접 나열하는 방법으로 중복조합의 공식을 유도할 수도 있으나, 여기서는 다른 방법으로 설명한다. 중복조합 <math>_{n}H_{k}</math>는 <math>k</math>개의 원소들을 순서에 상관없이 나열하는 것이므로, <math>k</math>개의 빈칸에 중복을 허용하여 <math>n</math>개의 원소를 넣는 개수를 구하는 문제로 생각할 수 있다. 여기에 <math>n</math>가지의 경우로 구분할 수 있는 원소들을 순서에 상관없이 집어 넣어야 하므로, <math>n-1</math>개의 칸막이를 두고 <math>n</math>가지 경우를 임의의 순서로 배열한다고 할 수 있다.


예를 들어 칸막이 기호를 /로 나타낸다면, 위의 예제에서 "A B B B C"는 "A / B B B / C"에 해당하고 "A B C C C"는 "A / B / C C C"에 해당한다.


A / / CCCC,
물론 칸막이 사이에 아무 원소도 없을 수도 있는데, 이것은 그 원소가 선택되지 않은 경우에 해당한다. 예를 들어 위의 예제에서 "A A A C C"는 "A A A / / C C"에 해당하고 "B B C C C"는 "/ B B / C C C"에 해당한다.


A / B / CCC,
이제 중복조합의 문제는 원래 문자가 들어갈 <math>k</math>개의 빈칸과 <math>n-1</math>개의 칸막이가 들어갈 빈칸을 모두 합한 <math>n+k-1</math>개의 빈칸에서, 칸막이가 들어갈 <math>n-1</math>개의 칸을 선택하는 문제로 변형되었다. 결국 중복조합의 경우의 수 <sub>''n''</sub>H<sub>''k''</sub> = <sub>''n'' + ''k'' - 1</sub>C<sub>''n'' - 1</sub>이 된다. 한편, 이항계수의 성질에서 <sub>''n''</sub>H<sub>''k''</sub> = <sub>''n'' + ''k'' - 1</sub>C<sub>''k''</sub>이 된다.

A / BB / CC,

A / BBB / C,

A / BBBB / ,

AA / / CCC,

AA / B / CC,

...


여기서는 칸막이로 구분된 첫번째 공간을 A 에 배정하였고, 칸막이로 구분된 두번째 공간을 B, 그리고 세번째 공간을 C 에 배정하였다. 조합은 [[순열]]과 달리 원소의 나열 순서를 상관하지 않기 때문에, 칸막이로 구분된 어떤 공간을 ''S'' 의 어떤 원소에 배정할 지는 중요하지 않다. 각 칸막이로 구분된 공간, 즉 각 칸막이 공간이 ''S'' 의 어떤 원소에 배정될 지를 정하고 이를 기억한다면 위의 예제는 아래와 같이 표현될 수 있다.


<nowiki>*</nowiki> / / ****,

<nowiki>*</nowiki> / * / ***,

<nowiki>*</nowiki> / ** / **,

<nowiki>*</nowiki> / *** / *,

<nowiki>*</nowiki> / **** / ,

<nowiki>**</nowiki> / / ***,

<nowiki>**</nowiki> / * / **,

...


이는 원래 문제인 ''n'' 개의 원소를 가지는 집합 ''S'' 의 원소를 순서와 상관없이 중복을 허용하여 선택 혹은 나열하는 경우의 수를 구하는 문제가, 원소(''k'' 개)와 칸막이(''n'' - 1 개)를 모두 센 숫자인 ''k'' + (''n'' - 1) = ''n'' + ''k'' - 1 개의 공간에서 ''k'' 개의 공간을 선택하여 * 를 넣는 문제로 바뀌는 것을 의미한다. 즉, <sub>''n''</sub>H<sub>''k''</sub> = <sub>''k'' + (''n'' - 1)</sub>C<sub>''k''</sub> 가 되는 것이 증명된다.


한편, 이항계수의 성질에서 <sub>''n''</sub>H<sub>''k''</sub> = <sub>''n'' + ''k'' - 1</sub>C<sub>''k''</sub> ''= <sub>n</sub>'' <sub>+ ''k'' - 1</sub>C<sub>''n'' - 1</sub> 이 된다.


== 외부 링크 ==
== 외부 링크 ==

2021년 11월 20일 (토) 22:24 판

조합론에서 조합(組合, 문화어: 무이, 영어: combination)은 서로 다른 n개의 원소를 가지는 어떤 집합 (사실, 집합은 서로 다른 원소의 모임으로 정의된다.)에서 순서에 상관없이 r개의 원소를 선택하는 것이며, (즉, 선택의 순서와 상관없이 같은 원소들이 선택되었다면 같은 조합이며 다른 원소들이 선택되었다면 다른 조합이다.) 이는 n개의 원소로 이루어진 집합에서 r개의 원소로 이루어진 부분집합을 만드는 것 혹은 찾는 것과 같다. 가능한 조합의 수는 이항계수와 같다.

n개의 원소의 k-조합

개의 원소를 가지는 집합에서 개의 부분집합을 고르는 조합의 경우의 수를 이항계수라 하며, 또는 로 나타낸다. 기호 는 콤비네이션이라고 읽기도 한다.

그 값은 이다. 즉, 인데, 이는 각 조합에서의 가능한 순열의 수가 이기 때문이다.

예를 들어, 10개 중에서 3개를 뽑는 경우의 수는 이다.

성질

증명: n명중 B라는 사람을 우선 빼놓고 생각하자. 그렇다면

n명중 A그룹에 들어갈 k명을 고르는 가짓수 = B를 무조건 A그룹에 포함하는 경우 + B를 무조건 배제하는 경우 = n-1명 중 k-1명 선정 + n-1명 중 k명 선정을 하는 가짓수이다.

중복조합

중복조합(重複組合, combination with repetition)은 서로 다른 개의 원소에서 중복을 허락하여 개를 뽑는 경우이다. 가능한 중복조합의 수는, 크기가 인 집합에서 만들 수 있는 크기가 중복집합의 수와 같으며 기호로는 또는 nHk로 표기하며, 그 값은 nHk = k + (n - 1)Ck이다.

예를 들어, 세개의 문자 A,B,C에서 (n = 3) 중복을 허용하여 5개를 뽑는 (k = 5) 경우의 수는 3H5 = 7C5 = 21이다.

성질

중복조합에서 다음이 성립한다.



단,

공식 유도

n 개의 원소를 가지는 집합 S 의 원소를, 순서와 상관없이 중복을 허용하여 선택 혹은 나열하는 경우의 수가 중복 조합의 수, 즉 이다. 예를 들어, 크기 n = 3 인 집합 S = {A, B, C} 에서 만들 수 있는 크기 k = 5 인 중복조합 혹은 중복집합을 생각해보자. 그러한 중복조합은 칸막이 / 의 도움을 받아 다음과 같이 표현할 수 있다.


A / / CCCC,

A / B / CCC,

A / BB / CC,

A / BBB / C,

A / BBBB / ,

AA / / CCC,

AA / B / CC,

...


여기서는 칸막이로 구분된 첫번째 공간을 A 에 배정하였고, 칸막이로 구분된 두번째 공간을 B, 그리고 세번째 공간을 C 에 배정하였다. 조합은 순열과 달리 원소의 나열 순서를 상관하지 않기 때문에, 칸막이로 구분된 어떤 공간을 S 의 어떤 원소에 배정할 지는 중요하지 않다. 각 칸막이로 구분된 공간, 즉 각 칸막이 공간이 S 의 어떤 원소에 배정될 지를 정하고 이를 기억한다면 위의 예제는 아래와 같이 표현될 수 있다.


* / / ****,

* / * / ***,

* / ** / **,

* / *** / *,

* / **** / ,

** / / ***,

** / * / **,

...


이는 원래 문제인 n 개의 원소를 가지는 집합 S 의 원소를 순서와 상관없이 중복을 허용하여 선택 혹은 나열하는 경우의 수를 구하는 문제가, 원소(k 개)와 칸막이(n - 1 개)를 모두 센 숫자인 k + (n - 1) = n + k - 1 개의 공간에서 k 개의 공간을 선택하여 * 를 넣는 문제로 바뀌는 것을 의미한다. 즉, nHk = k + (n - 1)Ck 가 되는 것이 증명된다.


한편, 이항계수의 성질에서 nHk = n + k - 1Ck = n + k - 1Cn - 1 이 된다.

외부 링크

같이 보기