Linearism › 이산수학 › DM.4

4강. 집합

이산수학 · 2부. 집합, 함수, 귀납

기본 · 약 10분 · 연습문제 6 · 그림 1

요약

원소와 부분집합, 합집합·교집합·여집합·차집합, 집합의 항등식, 멱집합, 곱집합, 원소의 개수

집합은 수학의 거의 모든 대상을 담는 그릇입니다. 이 강에서는 집합 연산을 2강의 논리 연산과 짝지어 이해합니다. “x∈A∩Bx \in A \cap B”는 “x∈Ax \in A 그리고 x∈Bx \in B”이고, 집합의 항등식은 논리적 동치를 원소 하나에 적용한 것입니다.

4.1 원소와 부분집합

정의 4.1 (집합). 잘 정의된 대상들의 모임을 집합(set), 그 대상을 원소(element)라 합니다. xx가 AA의 원소이면 x∈Ax \in A, 아니면 x∉Ax \notin A로 씁니다.

집합은 원소를 나열하거나({1,2,3}\{1, 2, 3\}) 조건으로 씁니다({x∈Z∣x2<10}\{x \in \mathbb{Z} \mid x^2 < 10\}). 순서와 중복은 상관없습니다: {1,2,2,3}={3,1,2}\{1, 2, 2, 3\} = \{3, 1, 2\}. 원소가 없는 집합을 공집합(empty set) ∅\varnothing이라 합니다.

정의 4.2 (부분집합). AA의 모든 원소가 BB의 원소이면 A⊆BA \subseteq B라 씁니다. 기호로는 ∀x (x∈A→x∈B)\forall x\, (x \in A \to x \in B)입니다.

정의 4.3 (집합의 같음). A⊆BA \subseteq B이고 B⊆AB \subseteq A이면 A=BA = B입니다.

두 집합이 같음을 보이는 표준 방법은 이 정의 그대로 양쪽 포함을 따로 보이는 것입니다. 또 공집합은 모든 집합의 부분집합입니다: x∈∅x \in \varnothing인 xx가 없으므로 조건문 x∈∅→x∈Ax \in \varnothing \to x \in A는 항상 참입니다.

4.2 집합 연산

전체집합 UU 안에서 생각합니다.

정의 4.4 (집합 연산).

연산 정의 논리
합집합(union) A∪BA \cup B {x∣x∈A∨x∈B}\{x \mid x \in A \lor x \in B\} 또는
교집합(intersection) A∩BA \cap B {x∣x∈A∧x∈B}\{x \mid x \in A \land x \in B\} 그리고
여집합(complement) AcA^c {x∈U∣x∉A}\{x \in U \mid x \notin A\} 부정
차집합(set difference) A∖BA \setminus B {x∣x∈A∧x∉B}\{x \mid x \in A \land x \notin B\} AA 그리고 BB가 아님
대칭차(symmetric difference) A△BA \triangle B (A∖B)∪(B∖A)(A \setminus B) \cup (B \setminus A) 배타적 또는

A∩B=∅A \cap B = \varnothing이면 AA와 BB는 서로소(disjoint)입니다.

집합 연산을 고르면 그 결과에 해당하는 영역이 칠해집니다

이 위젯은 JavaScript가 필요합니다

4.3 집합의 항등식

논리적 동치(1강)를 원소 하나에 적용하면 집합의 항등식이 나옵니다.

정리 4.5 (집합의 항등식). 집합 A,B,CA, B, C에 대해

  • 교환: A∪B=B∪AA \cup B = B \cup A, A∩B=B∩AA \cap B = B \cap A
  • 결합: (A∪B)∪C=A∪(B∪C)(A \cup B) \cup C = A \cup (B \cup C), 교집합도 같음
  • 분배: A∩(B∪C)=(A∩B)∪(A∩C)A \cap (B \cup C) = (A \cap B) \cup (A \cap C), A∪(B∩C)=(A∪B)∩(A∪C)A \cup (B \cap C) = (A \cup B) \cap (A \cup C)
  • 드모르간: (A∪B)c=Ac∩Bc(A \cup B)^c = A^c \cap B^c, (A∩B)c=Ac∪Bc(A \cap B)^c = A^c \cup B^c
  • 차집합: A∖B=A∩BcA \setminus B = A \cap B^c

증명 (드모르간 첫째 식). x∈(A∪B)c  ⟺  ¬(x∈A∨x∈B)  ⟺  (x∉A)∧(x∉B)  ⟺  x∈Ac∩Bcx \in (A \cup B)^c \iff \neg(x \in A \lor x \in B) \iff (x \notin A) \land (x \notin B) \iff x \in A^c \cap B^c. 가운데 단계가 논리의 드모르간 법칙입니다. □

4.4 멱집합과 곱집합

정의 4.6 (멱집합). AA의 부분집합 전체의 집합을 멱집합(power set) P(A)\mathcal{P}(A)라 합니다.

예제 4.7. P({a,b})={∅,{a},{b},{a,b}}\mathcal{P}(\{a, b\}) = \{\varnothing, \{a\}, \{b\}, \{a, b\}\}. 원소가 4개입니다.

정리 4.8. 원소가 nn개인 집합의 멱집합은 원소가 2n2^n개입니다.

증명. 부분집합 하나를 고르는 것은 각 원소마다 “넣는다/뺀다”를 정하는 것과 같습니다. 원소마다 2가지이므로 2n2^n가지입니다. □

정의 4.9 (곱집합). A×B={(a,b)∣a∈A, b∈B}A \times B = \{(a, b) \mid a \in A,\ b \in B\}. 원소 (a,b)(a, b)를 순서쌍(ordered pair)이라 하며, 순서가 중요하므로 (1,2)≠(2,1)(1, 2) \ne (2, 1)입니다. 예를 들어 {1,2}×{x,y}={(1,x),(1,y),(2,x),(2,y)}\{1, 2\} \times \{x, y\} = \{(1, x), (1, y), (2, x), (2, y)\}입니다.

∣A×B∣=∣A∣⋅∣B∣|A \times B| = |A| \cdot |B|입니다. 좌표평면 R2=R×R\mathbb{R}^2 = \mathbb{R} \times \mathbb{R}이 대표적인 곱집합입니다.

4.5 원소의 개수

유한집합 AA의 원소 개수를 ∣A∣|A|로 씁니다.

정리 4.10 (합집합의 크기). ∣A∪B∣=∣A∣+∣B∣−∣A∩B∣|A \cup B| = |A| + |B| - |A \cap B|.

증명. ∣A∣+∣B∣|A| + |B|는 A∩BA \cap B의 원소를 두 번 셉니다. 한 번 빼면 모든 원소를 한 번씩 셉니다. □

세 집합으로 늘린 식(포함배제 원리)은 8강에서 다룹니다.

예제 4.11. 1부터 100까지 가운데 2 또는 3의 배수의 개수: 2의 배수 50개, 3의 배수 33개, 6의 배수 16개이므로 50+33−16=6750 + 33 - 16 = 67개입니다.

쓰이는 곳. 확률의 사건은 집합이고, 데이터셋·특징 공간·가설 공간도 집합으로 씁니다. 교집합과 합집합의 크기 공식은 확률의 덧셈 법칙 P(A∪B)=P(A)+P(B)−P(A∩B)P(A \cup B) = P(A) + P(B) - P(A \cap B)로 그대로 쓰입니다.

4.6 이 장의 요약

  • 집합 연산은 논리 연산과 짝을 이룹니다: ∪\cup–또는, ∩\cap–그리고, c^c–부정.
  • 두 집합이 같음은 양쪽 포함으로 보입니다.
  • ∣P(A)∣=2∣A∣|\mathcal{P}(A)| = 2^{|A|}, ∣A×B∣=∣A∣∣B∣|A \times B| = |A||B|, ∣A∪B∣=∣A∣+∣B∣−∣A∩B∣|A \cup B| = |A| + |B| - |A \cap B|.

문제

4.1 [계산] · 확인 문제

U={1,…,10}U = \{1, \dots, 10\}, A={1,2,3,4,5}A = \{1, 2, 3, 4, 5\}, B={4,5,6,7}B = \{4, 5, 6, 7\}일 때 각 집합의 원소 개수를 씁니다.

집합 원소 개수
A∪BA \cup B [?]
A∩BA \cap B [?]
A∖BA \setminus B [?]
(A∪B)c(A \cup B)^c [?]
A△BA \triangle B [?]
정답
7
2
3
3
5
풀이

A∪B={1,…,7}A \cup B = \{1, \dots, 7\}(7개), A∩B={4,5}A \cap B = \{4, 5\}(2개), A∖B={1,2,3}A \setminus B = \{1, 2, 3\}(3개), (A∪B)c={8,9,10}(A \cup B)^c = \{8, 9, 10\}(3개), A△B={1,2,3,6,7}A \triangle B = \{1, 2, 3, 6, 7\}(5개).

4.2 [계산] · 확인 문제

원소가 5개인 집합의 부분집합 가운데 원소가 2개인 것을 뺀 나머지는 몇 개일까요?

힌트 1

부분집합은 모두 252^5개입니다. 원소 2개짜리는 5개 중 2개를 고르는 수입니다.

정답
22
풀이

부분집합은 25=322^5 = 32개, 원소가 2개인 것은 (52)=10\binom{5}{2} = 10개이므로 32−10=2232 - 10 = 22개입니다.

4.3 [계산] · 확인 문제

1부터 1000까지의 정수 가운데 5의 배수도 7의 배수도 아닌 것은 몇 개일까요?

힌트 1

정리 4.10으로 “5 또는 7의 배수”의 개수를 구해 1000에서 뺍니다.

정답
686
풀이

5의 배수 200개, 7의 배수 142개, 35의 배수 28개이므로 5 또는 7의 배수는 200+142−28=314200 + 142 - 28 = 314개입니다. 답은 1000−314=6861000 - 314 = 686개입니다.

4.4 [개념]

모든 집합 A,BA, B에 대해 성립하는 것을 모두 고릅니다.

  1. A∖B=A∩BcA \setminus B = A \cap B^c
  2. A∖(A∖B)=A∩BA \setminus (A \setminus B) = A \cap B
  3. (A∖B)∪B=A(A \setminus B) \cup B = A
  4. ∅∈P(A)\varnothing \in \mathcal{P}(A)
정답
1,2,4
풀이

1번은 정리 4.5입니다. 2번: x∈Ax \in A이면서 “AA에 있고 BB에 없음”이 아니어야 하므로 x∈Bx \in B, 곧 A∩BA \cap B입니다. 3번은 (A∖B)∪B=A∪B(A \setminus B) \cup B = A \cup B이고 B⊈AB \not\subseteq A이면 AA와 다릅니다. 4번은 공집합이 모든 집합의 부분집합이므로 참입니다.

4.5 [계산]

A={1,2,3}A = \{1, 2, 3\}, B={x,y}B = \{x, y\}일 때 P(A×B)\mathcal{P}(A \times B)의 원소 개수는?

정답
64
풀이

∣A×B∣=3⋅2=6|A \times B| = 3 \cdot 2 = 6이므로 ∣P(A×B)∣=26=64|\mathcal{P}(A \times B)| = 2^6 = 64입니다.

4.6 [증명]

분배법칙 A∩(B∪C)=(A∩B)∪(A∩C)A \cap (B \cup C) = (A \cap B) \cup (A \cap C)를 양쪽 포함으로 증명합니다.

풀이

(⊆\subseteq) x∈A∩(B∪C)x \in A \cap (B \cup C)이면 x∈Ax \in A이고 x∈Bx \in B 또는 x∈Cx \in C입니다. x∈Bx \in B이면 x∈A∩Bx \in A \cap B, x∈Cx \in C이면 x∈A∩Cx \in A \cap C이므로 어느 쪽이든 x∈(A∩B)∪(A∩C)x \in (A \cap B) \cup (A \cap C)입니다.

(⊇\supseteq) x∈A∩Bx \in A \cap B이면 x∈Ax \in A이고 x∈B⊆B∪Cx \in B \subseteq B \cup C이므로 x∈A∩(B∪C)x \in A \cap (B \cup C)입니다. x∈A∩Cx \in A \cap C인 경우도 같습니다.