나뭇잎 교과서

중복조합

같은 사탕을 여러 친구에게 나누거나, 같은 맛을 여러 번 골라도 되는 아이스크림을 고르는 것은 서로 다른 \(n\)개에서 중복을 허락해 \(r\)개를 고르는 중복조합입니다. 별과 막대 그림 하나로 이 문제가 같은 것이 있는 순열로 바뀝니다. 이 절에서는 직접 나눔을 만들어 세어 보고, 조건이 붙은 방정식의 정수해 개수로 넓혀 봅니다.

본문

중복조합

본문

음료 가게에서 사과, 포도, 귤 주스 가운데 10잔을 주문하려 한다. 같은 주스를 여러 잔 골라도 되고 어떤 주스는 하나도 안 골라도 된다. 그러면 주문 방법은 방정식 \(x + y + z = 10\)의 음이 아닌 정수해의 개수와 같다. 그런데 사과 주스는 적어도 한 잔, 포도 주스는 적어도 두 잔 넣어야 한다는 조건이 붙으면 몇 가지로 줄어들까? 또 귤 주스를 다섯 잔 넘게 넣을 수 없다면 어떻게 셀까?

배열 (○ 한 잔, | 칸막이)(사과, 포도, 귤) ○○○ | ○○○○ | ○○○(3, 4, 3) ○○○○○○○○○○ | |(10, 0, 0) | ○○ | ○○○○○○○○(0, 2, 8) 10잔과 칸막이 2개, 12자리에서 칸막이 자리를 고른다.
그림 1. 주문 하나는 잔 10개와 칸막이 2개를 늘어놓는 배열 하나와 대응한다.
먼저 알아야 할 것조합, 같은 것이 있는 순열(여러 가지 순열).

1.2.1칸막이로 나누다

서로 다른 \(n\)종류에서 중복을 허락해 \(r\)개를 고르는 방법은, 고른 \(r\)개를 일렬로 놓고 \(n - 1\)개의 칸막이로 종류를 나누는 방법과 하나씩 대응한다. 첫째 칸에 있는 것은 첫째 종류, 둘째 칸은 둘째 종류이다. 그래서 \(r\)개와 칸막이 \(n - 1\)개, 모두 \(n + r - 1\)개의 자리에서 칸막이의 자리를 고르면 된다. 이것을 중복조합이라 하고 \({}_n\mathrm{H}_r\)로 쓴다. 고르는 것들은 서로 구별되지 않고 몇 개씩 골랐는지만 중요하다.

정리 1.2.1 중복조합과 방정식의 해

\({}_n\mathrm{H}_r = {}_{n + r - 1}\mathrm{C}_r\)이다. 방정식 \(x_1 + x_2 + \cdots + x_n = r\)의 음이 아닌 정수해의 개수는 \({}_n\mathrm{H}_r\)이고, 양의 정수해의 개수는 \({}_n\mathrm{H}_{r - n} = {}_{r - 1}\mathrm{C}_{n - 1}\)이다.

변수에 하한 조건이 있으면 먼저 그만큼을 나누어 주고 남은 것을 제한 없이 나눈다. 사과 주스를 적어도 한 잔 넣어야 하면 \(x = x' + 1\)로 놓아 \(x' \ge 0\)인 문제로 바꾸는 것이다. 양의 정수해는 모든 변수에 1씩 먼저 주는 경우여서 \(r - n\)개를 나누는 문제가 된다. 상한 조건이 있으면 바로 셀 수 없으므로, 조건을 어기는 경우를 세어 전체에서 뺀다. 어기는 경우는 그 변수에 상한보다 하나 많은 만큼을 먼저 주고 남은 것을 나누어 센다.1

1.2.2중복조합과 다항식의 항

중복조합은 다항식의 항을 셀 때도 나온다. \((a + b + c)^{10}\)을 전개하면 \(a^xb^yc^z\) 꼴의 항이 나오는데, 지수의 합이 늘 10이므로 서로 다른 항의 개수는 \(x + y + z = 10\)의 음이 아닌 정수해의 개수인 \({}_3\mathrm{H}_{10} = 66\)이다. 같은 방법으로 주사위 세 개를 던져 나오는 눈의 조합, 곧 순서를 무시한 결과의 가짓수는 \({}_6\mathrm{H}_3 = 56\)이다.

조건바꾼 문제가짓수 조건 없음₃H₁₀ = ₁₂C₂66 x ≥ 1, y ≥ 2₃H₇ = ₉C₂36 위 조건과 z ≤ 536 − ₃H₁ (z ≥ 6인 경우)33
그림 2. 하한은 먼저 나누어 주고, 상한은 어기는 경우를 빼서 센다.

1.2.3예제 풀이

예제 1.2.2

처음 질문에서 사과 주스 적어도 한 잔, 포도 주스 적어도 두 잔을 넣는 주문 방법의 수를 구하여라. 여기에 귤 주스를 다섯 잔 넘게 넣을 수 없다는 조건이 더해지면 몇 가지인가?

\(x = x' + 1\), \(y = y' + 2\)로 놓으면 \(x' + y' + z = 7\)이고 세 변수가 모두 0 이상이다. 그래서 주문 방법은 \({}_3\mathrm{H}_7 = {}_9\mathrm{C}_7 = {}_9\mathrm{C}_2 = 36\)가지이다.

이 가운데 귤 주스가 여섯 잔 이상인 경우를 빼야 한다. \(z = z' + 6\)으로 놓으면 \(x' + y' + z' = 1\)이고 그 해는 \({}_3\mathrm{H}_1 = 3\)가지이다. 그래서 조건을 모두 만족하는 주문은 \(36 - 3 = 33\)가지이다. 확인하면 \(z\)가 6 이상인 주문은 \((1, 2, 7)\), \((2, 2, 6)\), \((1, 3, 6)\)의 세 가지뿐이다. 즉 중복을 허락해 고르는 문제는 칸막이를 놓는 자리를 고르는 조합으로 바뀌고, 하한 조건은 먼저 나누어 준 뒤, 상한 조건은 어기는 경우를 빼서 센다.

아래 탐구 카드에서 같은 사탕을 친구들에게 나누는 방법을 칸막이로 세어 보고, 조건이 붙은 방정식의 정수해를 구해 보자.

  1. 상한 조건이 여러 변수에 붙으면 어기는 경우들이 서로 겹칠 수 있다. 그때는 다음 절의 포함배제의 원리로, 둘을 동시에 어기는 경우를 다시 더해 주어야 정확한 수가 나온다.
마무리

서로 다른 \(n\)종류에서 중복을 허락해 \(r\)개를 고르는 방법은 고른 것과 칸막이 \(n - 1\)개를 늘어놓는 배열과 대응해 \({}_n\mathrm{H}_r = {}_{n + r - 1}\mathrm{C}_r\)이며, 이는 \(x_1 + \cdots + x_n = r\)의 음이 아닌 정수해의 개수이다. 하한 조건은 먼저 나누어 주고 상한 조건은 어기는 경우를 빼서 센다. 처음 질문의 주문은 사과와 포도의 하한을 지키면 36가지, 귤의 상한까지 지키면 33가지이다.

탐구 1

같은 사탕을 친구들에게 나누는 방법은 몇 가지일까?

중복조합 · 조작

아래 칸을 누르면 사탕(★)과 칸막이(|)가 서로 바뀐다. 칸막이는 늘 n − 1개이다.

—

  1. 질문똑같은 사탕 5개를 세 친구에게 나눠 준다. 못 받는 친구가 있어도 된다. (5, 0, 0), (2, 2, 1), … 하나씩 적다 보면 빠뜨리기 쉽다. 한 번에 세는 방법이 있을까?
  2. 복원같은 것이 있는 순열로 보면 ★ 5개와 | 2개를 늘어놓는 방법은 \(\frac{7!}{5!\,2!}\)가지이다.
  3. 설명사탕을 ★, 친구 사이의 경계를 |로 그리면 ★★|★★|★은 (2, 2, 1)이다. 나눔 하나가 ★ \(r\)개와 | \(n - 1\)개의 줄 하나에 꼭 맞게 대응하므로, 나누는 방법의 수는 \(r + n - 1\)칸 중 | 자리를 고르는 수 \({}_{r+n-1}\mathrm{C}_{n-1} = {}_{r+n-1}\mathrm{C}_r\)이다. 이것을 서로 다른 \(n\)개에서 중복을 허락해 \(r\)개를 고르는 중복조합 \({}_n\mathrm{H}_r\)이라고 한다.
  4. 연결\({}_n\mathrm{H}_r\)은 방정식 \(x_1 + \cdots + x_n = r\)의 음이 아닌 정수해의 개수이기도 하다(다음 카드). 아이스크림 맛 고르기, 다항식 \((x + y + z)^r\)의 항의 개수도 같은 수이다.
  5. 적용칸을 눌러 여러 나눔을 만들고 기록해 보자. 중복 없이 모두 모으면 몇 개인가? 식으로 구한 \({}_n\mathrm{H}_r\)과 같은가?
  6. 판단"모든 친구가 적어도 하나씩 받는다"면 먼저 한 개씩 나눠 준 뒤 남은 \(r - n\)개를 나누므로 \({}_n\mathrm{H}_{r-n}\)이다. 사탕이 서로 다르면 친구 선택을 사탕마다 하므로 \(n^r\)(중복순열)이다. 무엇이 같고 무엇이 다른지 먼저 확인해 보자.

확인조건이 달라지면

4가지 맛 중에서 아이스크림 3스쿱을 고르는 방법(같은 맛 중복 가능, 순서 무시)의 수는?

탐구 2

조건이 붙은 방정식의 정수해는 몇 개일까?

중복조합과 정수해 · 예측→확인

먼저 예측해 보자. 해의 개수는?

  1. 질문방정식 \(x + y + z = 8\)의 음이 아닌 정수해는 중복조합으로 셀 수 있었다. 그런데 "모두 1 이상", "\(x \ge 3\)", "모두 4 이하" 같은 조건이 붙으면 어떻게 셀까?
  2. 복원\(x_1 + \cdots + x_n = r\)의 음이 아닌 정수해의 개수는 \({}_n\mathrm{H}_r = {}_{n+r-1}\mathrm{C}_r\)이다.
  3. 설명아래로 막힌 조건은 미리 나눠 주고 센다. \(x \ge 3\)이면 \(x = x' + 3\)으로 두어 \(x' + y + z = 5\), 곧 \({}_3\mathrm{H}_5 = 21\)개이다. "모두 1 이상"은 하나씩 먼저 주고 \({}_3\mathrm{H}_5\)이다. 위로 막힌 조건 "4 이하"는 이렇게 바꿀 수 없어서, 전체에서 "어느 하나가 5 이상"인 해를 빼야 하며 이때 겹치는 것을 조심해야 한다(다음 절의 포함배제의 원리).
  4. 연결세 변수의 해는 정삼각형 모양 격자의 점으로 그릴 수 있다. 꼭짓점이 \((8, 0, 0)\), \((0, 8, 0)\), \((0, 0, 8)\)이고, 아래로 막힌 조건은 작은 삼각형을, 위로 막힌 조건은 모서리를 잘라 낸 육각형을 남긴다.
  5. 적용네 문제의 답을 먼저 예측한 뒤 그림으로 확인해 보자. 문제 4에서 잘려 나간 세 모서리 삼각형은 각각 몇 개의 점을 가지는가? 서로 겹치는가?
  6. 판단"양의 정수해"와 "음이 아닌 정수해"는 다르다. 문제를 읽을 때 0을 허용하는지 먼저 확인해야 한다.

확인조건이 달라지면

\(x + y + z + w = 10\)의 양의 정수해의 개수는?

AI 출제 문항연습문제 풀어보기12문항 수능·모의평가·학력평가기출문제 풀어보기11문항
Esc

↑↓ 고르기Enter 열기