🏠 전체 위키 수학 위키 지도 목록 사전
더보기

포함배제의 원리

확률통계 고등 · 교육과정: 합집합의 개수를 겹친 부분을 빼며 세는 원리. 집합 두 개짜리 공식을 여러 개로 일반화한다. · v1 · 🤖 LLM 버전

🧭 선수 개념 — 이 문서는 다음을 안다는 전제로 쓰였어요: 경우의 수와 확률의 기초 (중등)

이 개념은 합집합의 개수를 겹친 부분을 빼며 세는 원리이며, 집합 두 개짜리 공식을 여러 개의 집합으로 일반화한 것이다.

정의

유한집합 $A_1, A_2, \dots, A_n$에 대해, 합집합의 원소의 개수 $n(A_1 \cup A_2 \cup \cdots \cup A_n)$은 각 집합의 원소의 개수를 모두 더한 뒤, 두 집합씩 겹친 부분을 빼고, 세 집합씩 겹친 부분을 다시 더하고, ... 이런 식으로 번갈아 더하고 빼서 구할 수 있다. 이를 포함배제의 원리(inclusion-exclusion principle)라 한다.

집합이 두 개, 세 개일 때는 다음과 같다.

$$n(A \cup B) = n(A) + n(B) - n(A \cap B)$$

$$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)$$

직관

$n(A) + n(B)$를 그냥 더하면 $A \cap B$($A$ 교집합 $B$라 읽는다, $A$와 $B$에 동시에 속하는 원소들의 집합)에 속하는 원소가 두 번 세어진다. 벤 다이어그램을 그려 보면, $A$와 $B$가 겹치는 부분은 두 원 모두에 들어 있어서 두 번 색칠되는 것과 같다. 그래서 한 번 뺀 것이 $n(A)+n(B)-n(A\cap B)$다. 집합이 세 개, 네 개로 늘어나면 겹치는 방식도 복잡해지지만, 원리는 같다 — "더 세어진 만큼 빼고, 너무 많이 뺐으면 다시 더한다"를 반복하는 것뿐이다.

유도

두 집합의 경우 $n(A\cup B) = n(A)+n(B)-n(A\cap B)$는 이미 알고 있다. 이제 세 집합 $A, B, C$의 합집합을 구해보자.

$A \cup B$를 하나의 집합으로 보고 $C$와의 합집합에 두 집합 공식을 적용하면

$$n(A\cup B\cup C) = n\big((A\cup B)\cup C\big) = n(A\cup B) + n(C) - n\big((A\cup B)\cap C\big)$$

여기서 $n(A\cup B) = n(A)+n(B)-n(A\cap B)$이고, 분배법칙 $(A\cup B)\cap C = (A\cap C)\cup(B\cap C)$를 이용하면

$$n\big((A\cup B)\cap C\big) = n(A\cap C) + n(B\cap C) - n\big((A\cap C)\cap(B\cap C)\big) = n(A\cap C)+n(B\cap C)-n(A\cap B\cap C)$$

이 두 결과를 처음 식에 대입해서 정리하면

$$n(A\cup B\cup C) = n(A)+n(B)-n(A\cap B) + n(C) - \big[n(A\cap C)+n(B\cap C)-n(A\cap B\cap C)\big]$$

$$= n(A)+n(B)+n(C) - n(A\cap B) - n(B\cap C) - n(C\cap A) + n(A\cap B\cap C)$$

즉 원소 하나씩(1개짜리 교집합) 더하고, 두 개씩 겹친 것을 빼고, 세 개가 다 겹친 것을 다시 더하는 구조가 나온다. 이 패턴은 집합이 $n$개일 때도 그대로 이어져서, "$k$개의 집합을 고른 교집합의 개수를 모두 더한 값"에 $(-1)^{k+1}$의 부호를 붙여 합한 것이 전체 합집합의 개수가 된다.

성질

예시

1부터 100까지의 자연수 중 2의 배수 또는 3의 배수의 개수를 구해보자. $A$를 2의 배수의 집합, $B$를 3의 배수의 집합이라 하면

$$n(A) = 50,\quad n(B) = 33,\quad n(A\cap B) = 16\ (\text{6의 배수의 개수})$$

$$n(A\cup B) = 50 + 33 - 16 = 67$$

집합 세 개짜리 예로, 1부터 30까지의 수 중 2, 3, 5 중 적어도 하나로 나누어지는 수의 개수를 구해보면 $n(A)=15, n(B)=10, n(C)=6$, $n(A\cap B)=5, n(B\cap C)=2, n(C\cap A)=3$, $n(A\cap B\cap C)=1$이므로

$$15+10+6-5-2-3+1 = 22$$

🌍 실생활 예시

설문조사에서 "영어를 할 수 있는 사람 200명, 프랑스어를 할 수 있는 사람 150명, 두 언어를 다 할 수 있는 사람 60명"이라는 결과가 있으면, 적어도 한 언어를 할 수 있는 사람의 수는 $200+150-60=290$명이다. 이렇게 여러 조건(자격증, 구독 서비스, 질병 보유 여부 등)이 겹치는 통계를 집계할 때 포함배제의 원리가 실제로 쓰인다.

⚠️ 흔한 실수

확인 문제

  1. 1부터 50까지의 자연수 중 3의 배수 또는 4의 배수의 개수를 구하시오.
  2. 두 집합 공식 $n(A\cup B)=n(A)+n(B)-n(A\cap B)$를 이용해서, 세 집합 공식의 마지막 항 $+n(A\cap B\cap C)$가 왜 붙는지 벤 다이어그램의 각 영역이 몇 번씩 더해지고 빼지는지 직접 세어보며 설명하시오.
  3. 어느 반 학생 30명 중 축구를 좋아하는 학생이 18명, 야구를 좋아하는 학생이 15명, 둘 다 좋아하는 학생이 8명이다. 둘 다 좋아하지 않는 학생은 몇 명인가?
정답 보기
  1. 3의 배수는 16개, 4의 배수는 12개, 12의 배수(둘 다)는 4개이므로 $16+12-4=24$개.
  2. $A\cap B\cap C$에 속하는 원소는 $n(A), n(B), n(C)$에서 각각 1번씩 총 3번 더해지고, $n(A\cap B), n(B\cap C), n(C\cap A)$에서 각각 1번씩 총 3번 빠져서 $3-3=0$번, 즉 전혀 세어지지 않은 상태가 된다. 그래서 $n(A\cap B\cap C)$를 1번 다시 더해줘야 정확히 1번 세어진다.
  3. 축구 또는 야구를 좋아하는 학생은 $18+15-8=25$명이므로, 둘 다 좋아하지 않는 학생은 $30-25=5$명.

📜 역사

포함배제의 원리는 특정 한 사람이 어느 한 시점에 발표한 정리라기보다, 조합론에서 "겹치는 경우를 중복 없이 세는" 문제를 다루면서 자연스럽게 정리된 계산 규칙이다. 두 집합에 대한 형태는 벤 다이어그램으로도 직관적으로 이해되어 오래전부터 쓰였고, 여러 집합으로 일반화된 형태는 18~19세기 조합론과 정수론(예: 오일러 파이 함수 계산)에서 정수의 배수 개수를 세는 데 활용되며 체계화되었다. 현재는 조합론뿐 아니라 확률론, 정수론, 컴퓨터과학의 알고리즘 문제에서도 폭넓게 쓰인다.

관련 개념

연결 문서 그래프 (4)

굵은 테두리가 현재 문서, → 화살표는 선수 관계(선수 → 후속)예요. 노드를 누르면 해당 문서로 이동합니다. 전체 그래프 보기