나뭇잎 교과서

포함배제의 원리

여러 집합의 합집합 원소 수를 셀 때는 겹친 부분을 여러 번 세지 않도록 더하고 빼기를 번갈아 합니다. 이것이 포함배제의 원리입니다. 이 절에서는 세 집합의 벤 다이어그램에서 각 영역이 정확히 한 번씩 세어지는 과정을 따라가고, 아무도 자기 모자를 받지 못하는 경우의 수를 이 원리로 구해 실험과 비교합니다.

먼저 알면 좋은 것 합집합의 원소의 개수확률
본문

포함배제의 원리

본문

네 사람이 식당에 모자를 맡겼는데, 직원이 모자를 마구 섞어 아무렇게나 하나씩 돌려주었다. 네 사람 모두 남의 모자를 받을 확률은 얼마일까? 사람이 10명, 100명으로 늘어나면 이 확률은 커질까, 작아질까? 한 사람이라도 제 모자를 받는 경우를 세려 하면, 두 사람이 동시에 받는 경우, 세 사람이 동시에 받는 경우가 겹쳐서 여러 번 세어진다. 겹친 것을 어떻게 정확히 덜어 낼 수 있을까?

사람 수 n234510 모두 남의 것 Dₙ129441334961 확률 Dₙ/n!0.50.3330.3750.3670.3679 사람이 늘어도 확률은 약 0.368, 곧 1/e로 모인다. e ≈ 2.71828
그림 1. 아무도 제 모자를 받지 못할 확률은 사람 수와 거의 상관없이 약 37%이다.
먼저 알아야 할 것합집합의 원소의 개수, 순열, 확률.

1.3.1더하고 빼고 다시 더하다

두 집합의 합집합의 원소 수는 \(n(A) + n(B)\)에서 두 번 세어진 교집합을 한 번 빼서 구한다. 세 집합이면 세 집합의 원소 수를 더하고, 두 집합씩의 교집합을 빼는데, 그러면 세 집합의 공통 부분은 세 번 더해지고 세 번 빠져서 하나도 세어지지 않는다. 그래서 세 집합의 교집합을 다시 한 번 더한다. 이렇게 겹치는 부분을 번갈아 더하고 빼서 각 원소가 정확히 한 번씩 세어지게 하는 것이 포함배제의 원리이다.

정리 1.3.1 포함배제의 원리

\(n(A \cup B \cup C) = n(A) + n(B) + n(C) - n(A \cap B) - n(B \cap C) - n(C \cap A) + n(A \cap B \cap C)\)이다. 일반적으로 \(k\)개씩의 교집합의 원소 수를 \(k\)가 홀수이면 더하고 짝수이면 뺀다. \(n\)개를 모두 제자리가 아니게 늘어놓는 완전순열의 수는 \[D_n = n!\left(1 - \frac{1}{1!} + \frac{1}{2!} - \cdots + \frac{(-1)^n}{n!}\right)\]이다.

완전순열의 식은 포함배제에서 나온다. \(i\)번째 사람이 제 모자를 받는 배열의 집합을 \(A_i\)라 하면, 한 사람 이상이 제 것을 받는 배열의 수는 \(A_1 \cup \cdots \cup A_n\)의 원소 수이다. 특정한 \(k\)명이 제 것을 받는 배열은 나머지 \(n - k\)명을 아무렇게나 늘어놓는 \((n - k)!\)가지이고, \(k\)명을 고르는 방법은 \({}_n\mathrm{C}_k\)가지이므로 \(k\)개씩의 교집합의 합은 \({}_n\mathrm{C}_k(n - k)! = n!/k!\)이다. 이것을 번갈아 더하고 빼 전체 \(n!\)에서 덜어 내면 완전순열의 식이 된다.1

1.3.2배수의 개수 세기

1부터 100까지의 자연수 가운데 2, 3, 5 가운데 적어도 하나의 배수인 수를 세어 보자. 2의 배수는 50개, 3의 배수는 33개, 5의 배수는 20개이다. 2와 3의 공배수는 6의 배수여서 16개, 3과 5는 15의 배수 6개, 2와 5는 10의 배수 10개이고, 세 수의 공배수는 30의 배수 3개이다. 포함배제로 \(50 + 33 + 20 - 16 - 6 - 10 + 3 = 74\)개이다. 그래서 2, 3, 5 어느 것으로도 나누어떨어지지 않는 수는 26개이다.

k명 이상 제 것₄Cₖ × (4 − k)!부호 k = 1, 24 × 6 = 24, 6 × 2 = 12−, + k = 3, 44 × 1 = 4, 1 × 1 = 1−, + D₄24 − 24 + 12 − 4 + 19
그림 2. 전체 24가지에서 겹치는 경우를 번갈아 빼고 더하면 모두 남의 것을 받는 9가지가 남는다.

1.3.3예제 풀이

예제 1.3.2

처음 질문의 네 사람이 모두 남의 모자를 받는 배열의 수와 확률을 구하여라. 사람 수가 많아지면 이 확률은 어떤 값으로 다가가는가?

그림 2처럼 \(D_4 = 24 - 24 + 12 - 4 + 1 = 9\)이다. 확률은 \(9/24 = 0.375\)이다. 직접 확인하면 네 모자를 모두 제자리가 아니게 놓는 방법은 \(BADC\), \(BCDA\), \(BDAC\), \(CADB\), \(CDAB\), \(CDBA\), \(DABC\), \(DCAB\), \(DCBA\)의 아홉 가지이다.

확률은 \(\dfrac{D_n}{n!} = 1 - 1 + \dfrac{1}{2!} - \dfrac{1}{3!} + \cdots + \dfrac{(-1)^n}{n!}\)이고, 이것은 \(e^{-1}\)의 급수 전개를 \(n\)항까지 더한 것이다. 그래서 사람이 많아지면 확률은 \(1/e \approx 0.3679\)로 다가가고, 다섯 명만 되어도 이미 0.367이다. 확률이 사람 수에 거의 상관이 없는 것이다. 즉 여러 조건이 겹치는 경우를 셀 때는 포함배제의 원리로 겹친 부분을 번갈아 더하고 빼며, 완전순열의 수도 이 방법으로 구한다.

아래 탐구 카드에서 세 집합을 합칠 때 더하고 빼고 다시 더하는 까닭을 확인하고, 모자를 섞어 돌려주는 실험으로 완전순열의 확률을 구해 보자.

  1. 이 문제는 1708년 프랑스의 몽모르가 카드 놀이를 분석하며 처음 풀었다. 1부터 13까지 적힌 카드를 섞어 한 장씩 뒤집으며 수를 세었을 때, 카드의 수와 센 수가 한 번도 맞지 않을 확률을 구한 것이다.
마무리

포함배제의 원리는 여러 집합의 합집합의 원소 수를, 각 집합의 원소 수를 더하고 두 개씩의 교집합을 빼고 세 개씩의 교집합을 다시 더하는 식으로 번갈아 계산해 각 원소를 정확히 한 번씩 세게 한다. 모두 제자리가 아닌 완전순열의 수 \(D_n\)도 이 원리로 구하며, 그 비율은 \(1/e\)에 다가간다. 처음 질문의 네 사람이 모두 남의 모자를 받을 확률은 \(9/24 = 0.375\)이고, 사람이 많아져도 약 0.368이다.

탐구 1

세 집합을 합칠 때 왜 더하고 빼고 다시 더할까?

포함배제의 원리 · 조작

영역을 누르면 그 영역의 원소가 하나 늘어난다. 빨간 배지는 그 영역을 지금까지 몇 번 셌는지이다.

  1. 질문설문에서 축구를 좋아하는 학생 A명, 농구 B명, 야구 C명이라고 한다. 셋 중 하나라도 좋아하는 학생은 \(A + B + C\)명일까?
  2. 복원두 집합에서 \(n(A \cup B) = n(A) + n(B) - n(A \cap B)\)이다. 겹친 부분을 두 번 셌으니 한 번 뺀다.
  3. 설명세 집합이면 ① 세 집합을 더할 때 두 집합에만 속한 원소는 2번, 세 집합 모두에 속한 원소는 3번 센다. ② 두 개씩의 교집합 세 개를 빼면 두 집합에만 속한 원소는 1번이 되지만, 세 집합 모두에 속한 원소는 \(3 - 3 = 0\)번이 된다. ③ 그래서 세 집합의 교집합을 다시 더한다. \(n(A \cup B \cup C) = \sum n(A) - \sum n(A \cap B) + n(A \cap B \cap C)\). 이것이 포함배제의 원리이며, 집합이 더 많아도 "홀수 개의 교집합은 더하고 짝수 개는 뺀다"로 이어진다.
  4. 연결"어느 것도 아닌 것"을 세려면 전체에서 합집합을 뺀다. 다음 카드의 교란순열, 앞 절의 "4 이하" 정수해, 1부터 100까지 2, 3, 5 중 어느 것으로도 나누어지지 않는 수 세기가 모두 이 방법이다.
  5. 적용①, ②, ③을 차례로 누르며 각 영역의 배지가 어떻게 바뀌는지 보자. ③ 뒤에는 모든 영역이 1이 되는가? 영역의 수를 바꿔도 같은가?
  6. 판단문제에서 "A와 B를 좋아하는 학생"이 "A와 B만 좋아하는 학생"인지 "A와 B를 둘 다 좋아하는 학생(C도 포함)"인지 구별해야 한다. 공식의 \(n(A \cap B)\)는 C도 좋아하는 학생을 포함한다.

확인조건이 달라지면

1부터 60까지의 자연수 중 2, 3, 5 중 어느 것의 배수인 수의 개수는?

탐구 2

모자를 섞어 돌려주면 아무도 제 것을 못 받을 확률은?

교란순열 · 시뮬레이션

  1. 질문파티에 온 \(n\)명이 맡긴 모자를 무작위로 돌려받는다. 아무도 자기 모자를 받지 못할 확률은 사람이 많아질수록 어떻게 될까? 1에 가까워질까요, 0에 가까워질까?
  2. 복원포함배제의 원리에서 "적어도 하나"는 홀수 개의 교집합을 더하고 짝수 개를 뺀다.
  3. 설명\(A_i\)를 "\(i\)번째 사람이 제 모자를 받는" 배열의 집합이라 하면, \(k\)명을 정해 제 모자를 받게 하는 배열은 \((n - k)!\)가지이고 그런 \(k\)명을 고르는 방법은 \({}_n\mathrm{C}_k\)이다. 따라서 아무도 제 것을 받지 않는 배열(교란순열)의 수는 \(D_n = n!\left(1 - \frac{1}{1!} + \frac{1}{2!} - \cdots + \frac{(-1)^n}{n!}\right)\)이다. 확률 \(D_n/n!\)은 \(n\)이 커지면 \(\frac{1}{e} \approx 0.3679\)로 빠르게 다가간다.
  4. 연결교란순열은 점화식 \(D_n = (n - 1)(D_{n-1} + D_{n-2})\)도 만족한다(다음 단원의 점화 관계). 비밀 산타 뽑기에서 자기 이름을 뽑지 않을 확률이 바로 이 값이다.
  5. 적용먼저 \(n = 6\)일 때 확률을 짐작해 보자. 1000번 섞기를 여러 번 눌러 비율이 어디로 모이는지 보자. \(n\)을 2, 3, 12로 바꾸면 어떻게 되는가?
  6. 판단사람이 많을수록 "누군가는 자기 것을 받겠지" 싶어 확률이 0으로 갈 것 같지만, 실제로는 약 37%에 머문다. 직관과 다른 결과는 계산과 실험으로 확인해야 한다. 시행 횟수가 적으면 비율이 크게 흔들린다는 점도 기억해 보자.

확인조건이 달라지면

4명의 교란순열의 수 \(D_4\)는?

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

↑↓ 고르기Enter 열기