27주차 · 강의 — 예제 · 연습 · 해설#

예제 — 집합 증명을 함께 만들기#

완성된 증명을 먼저 보이지 않는다. 백지에서 시작해 한 줄씩 만든다. 각 단계에서 확인 상자의 빈칸을 연필로 먼저 채운 뒤 답을 연다.

예제 2.1 — 드모르간 법칙 (5주차에서 미룬 증명)#

명제. 임의의 집합 \(A, B\)에 대해 \((A \cup B)^c = A^c \cap B^c\).

설계 — 쓰기 전에 정하는 두 가지. 목표가 상등이므로 정의 27.1에 의해 의무가 둘이다. 각 파트의 출발점과 도착점을 번역해서 먼저 정한다.

논리식 번역

(\(\subseteq\)) 출발점

\(x \in (A \cup B)^c\)

\(\neg(x \in A \lor x \in B)\)

(\(\subseteq\)) 도착점

\(x \in A^c \cap B^c\)

\(\underline{\quad(?)\quad}\)

(\(\supseteq\)) 출발점

\(x \in A^c \cap B^c\)

\(x \notin A \land x \notin B\)

(\(\supseteq\)) 도착점

\(x \in (A \cup B)^c\)

\(\neg(x \in A \lor x \in B)\)

확인 10. 도착점 칸의 빈칸을 채워 보자. “\(x \in A^c \cap B^c\)”를 정의로

두 번 번역하면 어떤 논리식이 되는가.

1단계 — 파트를 열고 원소를 잡는다. 상등의 첫 파트를 선언하고, §1.4의 서식대로 왼쪽 집합의 임의의 원소를 무대에 올린다.

확인 11. 첫 문장을 완성해 보자: “(\(\subseteq\)) \(\underline{\qquad}\)라 하자.”

2단계 — 정의를 풀어 논리식으로 번역한다.\(x \in (A \cup B)^c\)”는 아직 집합 표기다. §1.5의 사전대로 여집합의 정의, 합집합의 정의를 차례로 쓴다.

확인 12. 둘째 문장을 완성해 보자:

“여집합의 정의에 의해 \(\underline{\quad}\)이고, 합집합의 정의에 의해

이는 \(\neg(\underline{\qquad})\)이다.”

3단계 — 논리 법칙으로 조작한다. 여기가 이 증명에서 유일하게 내용이 있는 줄이다. 손에 든 것은 \(\neg(P \lor Q)\) 꼴, 만들 것은 \(\neg P \land \neg Q\) 꼴이다.

확인 13. 셋째 문장을 완성해 보자:

\(\underline{\qquad}\)에 의해 \(x \notin A \land x \notin B\)이다.”

4단계 — 역번역해 집합 표현으로 되돌린다. 논리식 상태로는 결론을 선언할 수 없다. 목표가 집합의 원소 소속이므로 정의를 거꾸로 써서 되돌린다.

확인 14. 넷째 문장을 완성해 보자:

“즉 \(x \in \underline{\quad}\)이고 \(x \in \underline{\quad}\)이므로

\(x \in \underline{\qquad}\)이다.”

5단계 — 반대 파트를 쓰고 종합을 선언한다. 둘째 의무가 남아 있다. 1~4단계의 근거가 전부 정의와 동치 법칙이므로 각 줄을 거꾸로 읽어도 그대로 성립한다.

확인 15. (\(\supseteq\)) 파트의 네 줄을 순서대로 적어 보자.

\(x \in A^c \cap B^c\)에서 출발해 \(x \in (A \cup B)^c\)로 도착한다.

완성본. 방금 만든 문장들을 이어 붙이면 아래 왼쪽 열이 된다. 손으로 베껴 쓰면서 각 줄 옆의 “왜?”에 스스로 답해 본다.

증명의 한 줄

왜 이 줄을 쓰는가?

(\(\subseteq\)) \(x \in (A \cup B)^c\)라 하자.

상등은 의무가 둘(정의 27.1). 첫 파트를 열고 왼쪽 집합의 임의의 원소를 잡는다.

여집합의 정의에 의해 \(x \notin A \cup B\), 즉 \(\neg(x \in A \lor x \in B)\)이다.

집합 표기를 논리식으로 번역한다(근거 ①). 정의 5.2와 정의 5.1을 차례로 쓴다.

드모르간 2에 의해 \(x \notin A\)이고 \(x \notin B\)이다.

9주차에 등록된 동치 법칙의 인용(근거 ④). 이 증명에서 실제로 내용이 있는 유일한 줄이다.

\(x \in A^c\)이고 \(x \in B^c\)이므로 \(x \in A^c \cap B^c\)이다.

정의를 거꾸로 써서 집합 표현으로 되돌린다(근거 ①). 첫 파트가 닫힌다.

(\(\supseteq\)) \(x \in A^c \cap B^c\)라 하자. 정의에 의해 \(x \notin A\)이고 \(x \notin B\)이며, 드모르간 2에 의해 \(\neg(x \in A \lor x \in B)\), 즉 \(x \in (A \cup B)^c\)이다.

둘째 의무. 모든 단계가 정의와 동치 법칙이므로 같은 근거를 역순으로 쓴다.

양방향 포함이 성립하므로 \((A \cup B)^c = A^c \cap B^c\)이다. \(\blacksquare\)

정의 27.1을 인용하며 종합을 선언한다.

이 여섯 줄이 “임의의” 집합을 처리하는 이유. \(U = \{1, \dots, 6\}\), \(A = \{1,2,3\}\), \(B = \{3,4\}\)를 넣어 읽어 보자. \((A \cup B)^c = \{1,2,3,4\}^c = \{5,6\}\)이고 \(A^c \cap B^c = \{4,5,6\} \cap \{1,2,5,6\} = \{5,6\}\)이다.

확인 16. 위 대입에서 \(x = 5\)를 잡으면 완성본의 각 줄이 어떤 문장이 되는가.

첫 줄부터 넷째 줄까지 따라 읽어 보자.

관찰 — 동치 사슬로 압축하기. 완성본의 모든 단계는 정의 또는 동치 법칙이라 전부 \(\iff\)이다. §1.6의 자격 조건을 만족하므로 다음 한 줄로 압축해도 된다.

\[ x \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 \]

다만 압축 전에 각 단계가 진짜 \(\iff\)인지 확인한다. 한 단계라도 \(\Rightarrow\)뿐이면 (\(\supseteq\)) 방향의 근거가 사라지므로 두 파트로 분리해 써야 한다.

예제 2.2 — 분배법칙#

명제. \(A \cap (B \cup C) = (A \cap B) \cup (A \cap C)\).

이번에는 설계만 함께 하고, 본문은 완성본으로 본다.

확인 17. 번역표를 채워 보자.

좌변: \(x \in A \cap (B \cup C)\) \(\to\) \(\underline{\qquad}\)

우변: \(x \in (A \cap B) \cup (A \cap C)\) \(\to\) \(\underline{\qquad}\)

둘을 잇는 9주차 법칙의 이름은 무엇인가.

증명. 임의의 \(x\)에 대해

\[ x \in A \cap (B \cup C) \iff x \in A \land (x \in B \lor x \in C) \]
\[ \iff (x \in A \land x \in B) \lor (x \in A \land x \in C) \quad \text{(분배 1, 9주차)} \]
\[ \iff x \in (A \cap B) \cup (A \cap C) \]

첫째와 셋째 동치는 교집합\(\cdot\)합집합의 정의(근거 ①)이고 둘째 동치는 분배 1의 인용(근거 ④)이다. 모든 단계가 \(\iff\)이므로 두 집합은 같다. \(\blacksquare\)

사슬로 적을 수 있었던 것은 세 단계가 전부 왕복 가능했기 때문이다. 그 확인을 건너뛰면 압축이 성립하지 않는다.

예제 2.3 — 조건제시법 집합의 상등 (3주차 문제 9에서 미룬 증명)#

명제. \(\{3k + 1 : k \in \mathbb{Z}\} = \{3k - 2 : k \in \mathbb{Z}\}\).

이번에는 설계부터 스스로 해 보자. 앞의 두 예제와 달리 원소가 논리 연산이 아니라 생성식으로 주어져 있다.

확인 18. (\(\subseteq\)) 파트의 첫 문장은 “\(x \in \{3k+1 : k \in \mathbb{Z}\}\)

하자”이다. 이 조건을 정의로 풀면 무엇을 손에 넣는가. 그리고 도착점

\(x \in \{3k - 2 : k \in \mathbb{Z}\}\)”를 보이려면 무엇을 제시해야 하는가.

증명. (\(\subseteq\)) \(x \in \{3k+1 : k \in \mathbb{Z}\}\)라 하자. 정의에 의해 \(x = 3k + 1\)인 정수 \(k\)가 존재한다. 그러면

\[ x = 3k + 1 = 3k + 3 - 2 = 3(k + 1) - 2 \]

이고 \(k + 1\)은 정수이므로(근거 ②), \(x\)\(3(\text{정수}) - 2\) 꼴이다. 따라서 \(x \in \{3k - 2 : k \in \mathbb{Z}\}\)이다.

(\(\supseteq\)) \(x \in \{3k - 2 : k \in \mathbb{Z}\}\)라 하자. 정의에 의해 \(x = 3k - 2\)인 정수 \(k\)가 존재한다. 그러면

\[ x = 3k - 2 = 3k - 3 + 1 = 3(k - 1) + 1 \]

이고 \(k - 1\)은 정수이므로, \(x \in \{3k + 1 : k \in \mathbb{Z}\}\)이다.

양방향 포함이 성립하므로 두 집합은 같다. \(\blacksquare\)

이번 증명은 표 없이 산문으로 적었다. 표는 연습 단계의 장치이고, 실전의 증명은 처음부터 끝까지 이런 산문이다.

검산. \(k = 0\)이면 좌변의 원소는 \(x = 1\)이고, 증인 \(m = k + 1 = 1\)을 넣으면 \(3 \times 1 - 2 = 1\)이다. 검산은 증명이 아니지만 증인 제작의 실수를 잡아 준다.

관찰 — 세 예제의 같은 뼈대#

예제 2.1, 2.2, 2.3은 소재만 다를 뿐 뼈대가 같다. 대응표의 빈칸을 채워 보자.

단계

예제 2.1

예제 2.3

① 파트 열고 원소 잡기

\(x \in (A \cup B)^c\)라 하자

\(\underline{\quad(1)\quad}\)

② 정의로 번역

\(\neg(x \in A \lor x \in B)\)

\(x = 3k + 1\)인 정수 \(k\)가 존재

③ 내용 있는 한 수

드모르간 2의 인용

\(\underline{\quad(2)\quad}\)

④ 역번역\(\cdot\)결론

\(x \in A^c \cap B^c\)

\(\underline{\quad(3)\quad}\)

⑤ 반대 파트

\(x \in A^c \cap B^c\)라 하자 …

\(x \in \{3k-2 : k \in \mathbb{Z}\}\)라 하자 …

확인 19. 빈칸 (1)(2)(3)을 채워 보자. 예제 2.2는 이 표의 ①~⑤ 중

어디까지를 사슬 한 줄로 압축한 것인가.

방금 확인한 뼈대에 이름을 붙인다.

백지 암기 대상

집합 상등 증명의 틀

① 상등이면 파트 둘로 나눈다(모든 단계가 \(\iff\)임을 확인했으면 사슬 한 줄로 압축해도 된다) \(\to\) ② “\(x \in (\text{왼쪽 집합})\)라 하자” \(\to\) ③ 정의로 논리식(또는 생성식)으로 번역한다 \(\to\) ④ 논리 법칙을 인용하거나 증인을 제작한다 \(\to\) ⑤ 정의로 역번역해 도착점을 선언한다 \(\to\) ⑥ 반대 파트를 같은 방식으로 쓰고 종합을 선언한다

이 틀은 28주차의 순서쌍 추적, 37주차의 동치류, 44주차의 상과 원상에서 그대로 재사용된다 — 바뀌는 것은 ③의 번역표뿐이다.

빈칸 사다리 — 지지대를 하나씩 빼며#

필사에서 자립으로 넘어가는 다리다. 훈련이 진행될수록 빈칸이 커진다. 베끼지 말고 빈칸만 스스로 채운다. 답은 해설(§6)에 있다 — 다 채운 뒤에 대조한다.

훈련 1 ●○○ — 수식 빈칸#

명제. \(A - B = A \cap B^c\) (5주차 문제 12의 승격).

증명. 임의의 \(x\)에 대해

\[ x \in A - B \iff x \in A \land \underline{\quad(1)\quad} \iff x \in A \land x \in \underline{\quad(2)\quad} \iff x \in \underline{\quad(3)\quad} \]

첫 동치는 차집합의 정의, 둘째는 \(\underline{\quad(4)\quad}\)의 정의, 셋째는 \(\underline{\quad(5)\quad}\)의 정의이다. 모든 단계가 동치이므로 두 집합은 같다. \(\blacksquare\)

훈련 2 ●●○ — 수식과 근거를 함께#

이번에는 근거의 이름도 빈칸이다.

명제. \((A^c)^c = A\) (5주차 문제 5의 승격).

증명. 임의의 \(x\)에 대해

\[ x \in (A^c)^c \iff \underline{\quad(1)\quad} \iff \neg(\underline{\quad(2)\quad}) \iff x \in A \]

첫 동치의 근거는 \(\underline{\quad(3)\quad}\)의 정의이고, 둘째 동치의 근거도 같은 정의이며, 셋째 동치의 근거는 9주차 목록의 \(\underline{\quad(4)\quad}\) 법칙이다. 모든 단계가 동치이므로 두 집합은 같다. \(\blacksquare\)

훈련 3 ●●● — 뼈대만 남기고#

명제. \(A \subseteq B\)이면 \(A \cup C \subseteq B \cup C\)이다.

증명의 뼈대. 각 칸을 통째로 채운다. 목표가 상등이 아니라 포함이므로 파트는 하나이고, 번역하면 “또는”이 나오므로 경우 나누기(17주차)가 필요하다.

  • ① 가정 선언과 원소 잡기: \(\underline{\quad(1)\quad}\)

  • ② 정의로 번역하고 경우를 나눔: \(\underline{\quad(2)\quad}\)

  • ③ 각 경우의 처리와 마무리: \(\underline{\quad(3)\quad}\)

(이 훈련이 문제 6의 예행연습이다 — 문제 6은 \(\cap\) 버전이라 경우 나누기가 필요 없다는 차이가 있다.)

연습문제 (20문항)#

해설을 보기 전에 문제당 최소 10분 스스로 시도한다. 막히면 곧바로 풀이를 읽지 말고, 해설의 ‘접근’까지만 읽고 다시 시도한다 \(\to\) 그래도 안 되면 풀이를 읽는다. \(\subseteq\) 증명의 오프닝(”\(x \in \cdot\)라 하자”)과 상등의 2파트(또는 완전 동치 사슬)를 지킨다.

이번 주의 채점 기준

답이 아니라 근거가 점수다. “\((A \cup B)^c = A^c \cap B^c\)는 참(맞음)”은 0점이고,

각 줄에 정의 이름 또는 9주차 법칙 이름이 붙은 양방향 추적이 만점이다.

특히 상등 문제에서 한 파트만 쓰고 끝낸 답안은 절반이 아니라 미완성이다 —

§1.3의 삭제 실험이 그 이유다. 힌트 상자는 5분 이상 막힌 뒤에만 연다.

기본 ●○○#

1. [백지] 세 가지 목표(\(a \in A\) / \(A \subseteq B\) / \(A = B\))의 증명 서식을 쓰시오.

2. 다음 원소 판정을 증명하시오 (조건 확인 서식). (a) \(14 \in \{3k + 2 : k \in \mathbb{Z}\}\) (b) \(10 \notin \{4k + 1 : k \in \mathbb{Z}\}\) (힌트: \(10 = 4k+1\)이면 \(4k = 9\))

3. \(\{x \in \mathbb{Z} : 8 \mid x\} \subseteq \{x \in \mathbb{Z} : 4 \mid x\}\)를 원소 추적으로 증명하시오.

4. 빈칸 훈련(\(A - B = A \cap B^c\))을 백지에서 완성하시오.

5. 드모르간 제2법칙 \((A \cap B)^c = A^c \cup B^c\)를 예제 2.1의 방법(동치 사슬 가능)으로 증명하시오.

6. \(A \subseteq B\)이면 \(A \cap C \subseteq B \cap C\)임을 증명하시오.

표준 ●●○#

7. 분배법칙의 짝 \(A \cup (B \cap C) = (A \cup B) \cap (A \cup C)\)를 증명하시오. (엔진: 논리 분배 2 — 9주차 목록)

8. \((A \cup B) - B = A - B\)임을 증명하시오. (양방향 — 번역하면 \((P \lor Q) \land \neg Q\)\(P \land \neg Q\)의 동치 확인이 핵심)

9. \(A - (A - B) = A \cap B\)임을 증명하시오. (힌트: \(x \in A - (A-B)\)의 번역에 조건문의 부정 아닌 — 차집합 부정: \(\neg(x \in A \land x \notin B) \equiv x \notin A \lor x \in B\) (드모르간))

10. \(A \subseteq B \iff B^c \subseteq A^c\)임을 증명하시오. (힌트: 원소 추적 + “\(x \in B^c\)라 하자 \(\to\) \(x \notin B\) \(\to\) (\(A \subseteq B\)의 대우로) \(x \notin A\)” — 19주차 대우가 집합 세계에서 재등장한다)

11. \(\{x \in \mathbb{Z} : 6 \mid x\} = \{x \in \mathbb{Z} : 2 \mid x\} \cap \{x \in \mathbb{Z} : 3 \mid x\}\)임을 증명하시오. (부품: 25주차 문제 12의 iff — 또는 직접 양방향)

12. \(\{5k + 3 : k \in \mathbb{Z}\} = \{5k - 2 : k \in \mathbb{Z}\}\)임을 증명하시오 (예제 2.3 유형).

13. 증명 또는 반증: \((A - B) \cup (B - A) = (A \cup B) - (A \cap B)\). (실험 \(\to\) 판단 \(\to\) 실행. 참이라면 번역 후 논리 조작이 다소 길다 — 각 방향을 케이스로 처리해도 좋다)

14. 증명 또는 반증: \(A - (B - C) = (A - B) \cup C\).

도전 ●●●#

반례로 반증하기 — 이번 주의 꼴

“임의의 집합 \(A, B, C\)에 대해 ~이다”가 거짓임을 보이려면, 주장이 무너지는

구체적인 집합 한 벌이면 된다 — 1주차 문제 18에서 쓴 반례가 수 하나였고,

2주차 문제 15에서는 수의 조합이었으며, 이번에는 집합의 조합이다.

반례 제시의 완결 조건은 두 가지다: ① 좌변과 우변을 각각 실제로 계산한다

② 계산 결과가 서로 다름을 명시한다(§1.7의 확인 8).

15. \(A \subseteq B \iff A - B = \emptyset\)임을 증명하시오. ((\(\Rightarrow\))는 6주차 문제 19의 승격 — 귀류 또는 원소 논증; (\(\Leftarrow\))는 대우 또는 직접: \(x \in A\)인데 \(x \notin B\)이면 \(x \in A - B \neq \emptyset\))

16. \(A = B \iff A \cup B \subseteq A \cap B\)임을 증명 또는 반증하시오. (힌트: (\(\Rightarrow\))는 대입. (\(\Leftarrow\))는 \(x \in A\)라 하자 \(\to\) \(x \in A \cup B \subseteq A \cap B\) \(\to\) \(x \in B\) — 대칭으로 반대 방향도)

세 집합의 합집합\(\cdot\)교집합 — 표기 약속

정의 5.1의 \(\cup, \cap\)은 집합 두 개를 받는 연산이므로, \(A \cup B \cup C\)

그대로는 뜻이 정해지지 않은 표기다. 다음을 약속으로 둔다.

\[ A \cup B \cup C := (A \cup B) \cup C, \qquad A \cap B \cap C := (A \cap B) \cap C \]

이것은 증명해야 할 사실이 아니라 표기의 정의이며, 인용할 때는 근거 ①이다.

(괄호를 반대로 묶어도 같은 집합이 된다는 사실 — 집합의 결합법칙 — 은 이 과정에서

아직 증명하지 않았고, 아래 문제에도 필요하지 않다. 약속대로 왼쪽부터 묶는다.)

17. 세 집합 버전 드모르간 \(\big(A \cup B \cup C\big)^c = A^c \cap B^c \cap C^c\)를 증명하시오. (두 집합 버전(예제 2.1)을 두 번 적용하는 조립 증명 권장: \(A \cup B \cup C = (A \cup B) \cup C\))

18. 증명 또는 반증: 임의의 집합 \(A, B, C\)에 대해 \(A - (B \cap C) = (A - B) \cup (A - C)\). (드모르간의 차집합 버전 — 5주차 문제 17에서 수치 확인한 \(A - (B \cup C) = (A-B) \cap (A-C)\)의 쌍둥이)

19. (진단) 다음 답안의 결함을 지적하시오. ‘지우기’는 정당한 연산인가. 이어서 반례를 제시해 이 명제 자체가 거짓임을 보이시오.

“명제: \(A \cap B = A \cap C\)이면 \(B = C\)이다. 증명: 양변에서 \(A \cap\)를 지우면 \(B = C\)이다. \(\blacksquare\)

20. (서술) (a) 집합 항등식 증명에서 “논리 법칙이 엔진”이라는 말의 뜻을 예제 2.1을 예로 두 문장 이내로. (b) 어떤 단계가 \(\iff\)가 아니라 \(\Rightarrow\)뿐이라면 동치 사슬 서식을 왜 포기해야 하는지 한 문장으로.

백지 재현 — 복습 프로토콜#

권장 일정 — 1~3일차: §0~§4 학습과 연습문제 / 4일차: 1차 재현 / 5일차: 완전 백지 재현. 재현은 두 번으로 나눈다. 한 번에 완전 백지로 가지 않는다.

1차 시도 (4일차) — 틀 카드 허용. §1.4의 서식 표와 §1.5의 번역 사전, 9주차 동치 목록만 펴 놓고 예제 2.1을 처음부터 끝까지 적는다. 본문과 정의는 보지 않는다.

2차 시도 (5일차) — 완전 백지. 아무것도 보지 않고 수행한다:

  • 정의 27.1(상등의 양방향 포함 판정)을 조각 그대로 정확히 썼다.

  • 세 서식(\(a \in A\) / \(A \subseteq B\) / \(A = B\))의 첫 문장과 마지막 문장을 백지에 썼다.

  • 번역 사전 네 줄(\(\cup, \cap, -, {}^c\))을 백지에 썼다.

  • 드모르간 법칙(예제 2.1)을 번역–조작–역번역 구조로 재현했다.

  • 생성형 집합 상등(예제 2.3)의 증인 제작 구조를 재현했다.

  • 재현한 증명의 각 줄에 근거 ①~④ 중 무엇이 붙는지 말할 수 있다.

  • “증명 또는 반증” 절차(실험 \(\to\) 판단 \(\to\) 실행)와 반례의 완결 조건 두 가지를 말할 수 있다.

막힌 지점별 처방. 막힌 지점이 무엇을 다시 볼지 알려 준다.

막힌 지점

처방

첫 문장이 나오지 않는다

§1.4 서식 표 — 목표의 꼴이 첫 문장을 정한다

번역까지 했는데 다음 줄이 없다

§1.5 — 손에 든 논리식에 9주차 목록 여덟 개를 하나씩 대 본다

한 파트만 쓰고 끝냈다

§1.3 조각 삭제 실험 — 한 방향은 여분의 원소를 막지 못한다

동치 사슬이 맞는지 불안하다

§1.6 확인 7 — 각 단계를 오른쪽에서 왼쪽으로 읽어 본다

참인지 거짓인지 판단이 안 선다

§1.7 — 작은 집합 대입으로 실험부터 한다

생성형 집합에서 막힌다

예제 2.3 — 받은 정수로 증인을 제작해 제시한다

하나라도 실패하면 그 항목만 다시 필사하고 다음날 재시도한다.

해설#

각 해설은 접근(문제 앞에서 무엇을 생각하는가)과 풀이로 나뉜다. 막혔을 때는 접근까지만 읽고 연필을 다시 잡는다.

빈칸 사다리 — 훈련 1#

(1) \(x \notin B\) (2) \(B^c\) (3) \(A \cap B^c\) (4) 여집합 (5) 교집합

※ 좌변을 정의로 풀면 “그리고”가 드러나고, 오른쪽 조각 \(x \notin B\)를 여집합의 정의로 되돌리면 \(x \in B^c\)가 되어 교집합의 꼴이 완성된다. 이 훈련에서는 논리 법칙을 하나도 쓰지 않았다 — 번역과 역번역만으로 닫히는 항등식도 있다.

빈칸 사다리 — 훈련 2#

(1) \(x \notin A^c\) (2) \(x \notin A\) (3) 여집합 (4) 이중부정

※ 사슬을 풀어 쓰면 \(x \in (A^c)^c \iff x \notin A^c \iff \neg(x \notin A) \iff x \in A\)이다. 셋째 동치의 근거인 이중부정 \(\neg(\neg P) \equiv P\)는 9주차 목록의 첫 항목이고, 7주차 문제 7에서 진리표로 확인한 사실이다. 5주차 문제 5에서 수치로만 관찰했던 \((A^c)^c = A\)가 이로써 임의의 집합에 대해 증명되었다.

빈칸 사다리 — 훈련 3#

(1) \(A \subseteq B\)라 가정하고, \(x \in A \cup C\)라 하자. (2) 합집합의 정의에 의해 \(x \in A\) 또는 \(x \in C\)이다. 두 경우로 나눈다. (3) 경우 1(\(x \in A\)): 가정 \(A \subseteq B\)에 의해 \(x \in B\)이므로 \(x \in B \cup C\)이다. 경우 2(\(x \in C\)): 합집합의 정의에 의해 곧바로 \(x \in B \cup C\)이다. 어느 경우든 \(x \in B \cup C\)이므로 \(A \cup C \subseteq B \cup C\)이다. \(\blacksquare\)

※ “또는”이 나오면 경우를 나눈다(17주차). 경우 나누기의 채점 기준은 그대로다 — 경우들이 전체를 빠짐없이 덮는가, 각 경우가 각각 완결되는가.

문제 1#

접근. 세 서식을 외운 문장으로 떠올리려 하면 막힌다. 목표의 꼴을 보고 첫 문장을 정하는 순서로 재구성한다 — 목표가 소속이면 조건 확인, 포함이면 원소 잡기, 상등이면 파트 둘이다. 마지막 문장은 첫 문장의 짝으로 자동으로 정해진다.

풀이. (\(a \in A\)) “\(A = \{x : P(x)\}\)이다. \(a\)가 조건 \(P\)를 만족함을 확인한다: \(P(a)\)가 참이다. 따라서 \(a \in A\)이다.” 조건이 여러 개면 전부 확인한다(26주차). (\(A \subseteq B\)) “\(x \in A\)라 하자. (정의로 번역하고 필요한 조작을 한다.) 따라서 \(x \in B\)이다. 그러므로 \(A \subseteq B\)이다.” 여기서 \(x\)는 특정 원소가 아니라 임의의 원소다. (\(A = B\)) “(\(\subseteq\)) \(x \in A\)라 하자. … 따라서 \(x \in B\)이다. (\(\supseteq\)) \(x \in B\)라 하자. … 따라서 \(x \in A\)이다. 양방향 포함이 성립하므로 \(A = B\)이다.” 모든 단계가 \(\iff\)임을 확인했다면 사슬 한 줄로 두 파트를 압축해도 된다.

복기. 세 서식은 목표의 꼴이 서식을 결정한다는 하나의 원리로 묶인다. 증명을 시작할 때 “무엇을 쓸까”가 아니라 “목표가 어느 줄인가”를 먼저 묻는다.

문제 2#

접근. (a)는 존재 명제이므로 증인 하나를 제시하고 조건을 검증하면 끝난다 (26주차 구성적 존재 증명). (b)는 존재의 부정이므로 증인이 없음을 논증해야 한다 — 조건식을 \(k\)에 대해 풀어 유일한 후보가 정수가 아님을 보이면 모든 후보가 배제된다.

풀이. (a) 집합의 조건은 “\(14 = 3k + 2\)인 정수 \(k\)가 존재한다”이다. \(k = 4\)를 증인으로 제시한다. 검증: \(3 \times 4 + 2 = 12 + 2 = 14\)이고 \(4 \in \mathbb{Z}\)이다. 따라서 \(14 \in \{3k + 2 : k \in \mathbb{Z}\}\)이다. \(\blacksquare\) (b) \(10 \in \{4k + 1 : k \in \mathbb{Z}\}\)라면 \(10 = 4k + 1\)인 정수 \(k\)가 존재한다. 그 등식에서 \(4k = 9\), 즉 \(k = \frac{9}{4}\)이다. 그런데 \(\frac94\)는 정수가 아니고, 등식을 만족하는 \(k\)는 이 하나뿐이므로 조건을 만족하는 정수 \(k\)는 존재하지 않는다. 따라서 \(10 \notin \{4k + 1 : k \in \mathbb{Z}\}\)이다. \(\blacksquare\)

복기. 소속의 증명과 비소속의 증명은 비대칭이다 — 소속은 증인 하나로, 비소속은 후보 전부의 배제로 끝난다(10주차 \(\exists\)\(\forall\)의 비대칭 표). (b)에서 후보 전부를 배제할 수 있었던 것은 일차식이라 해가 하나뿐이기 때문이다.

문제 3#

접근. 포함이므로 파트는 하나다. 오프닝으로 왼쪽 집합의 임의의 원소를 잡고, 그 조건 “\(8 \mid x\)”를 나누어떨어짐의 정의(정의 2.1)로 풀어 등식을 받는다. 도착점은 “\(4 \mid x\)”, 곧 \(x = 4 \times (\text{정수})\) 꼴이다.

풀이. \(x \in \{x \in \mathbb{Z} : 8 \mid x\}\)라 하자. 그러면 \(x\)는 정수이고 \(8 \mid x\)이므로, 정의에 의해 \(x = 8k\)인 정수 \(k\)가 존재한다. 그러면

\[ x = 8k = 4 \times (2k) \]

이고 \(2k\)는 정수이므로(근거 ②), 정의에 의해 \(4 \mid x\)이다. 따라서 \(x \in \{x \in \mathbb{Z} : 4 \mid x\}\)이다. 임의의 원소에 대해 성립하므로 \(\{x \in \mathbb{Z} : 8 \mid x\} \subseteq \{x \in \mathbb{Z} : 4 \mid x\}\)이다. \(\blacksquare\)

복기. 조건제시법 집합의 원소 추적은 “조건을 정의로 풀고, 도착점 조건의 꼴을 만든다”로 요약된다 — 1주차 이래의 3단계 틀이 집합 표기를 입은 것뿐이다. 검산: \(x = 24\)이면 \(24 = 8 \times 3 = 4 \times 6\)으로 두 조건을 모두 만족한다.

문제 4#

접근. 빈칸의 답을 외워 채우는 것이 아니라 사슬 전체를 다시 만든다. 좌변을 차집합의 정의로 풀면 “그리고”가 나오고, 오른쪽 조각을 여집합의 정의로 되돌리면 교집합의 꼴이 완성된다. 각 동치에 정의 이름이 붙었는지가 채점 대상이다.

풀이. 임의의 \(x\)에 대해

\[ x \in A - B \iff x \in A \land x \notin B \iff x \in A \land x \in B^c \iff x \in A \cap B^c \]

첫 동치는 차집합의 정의(정의 5.1), 둘째는 여집합의 정의(정의 5.2), 셋째는 교집합의 정의(정의 5.1)이다. 모든 단계가 정의에 의한 번역이므로 전부 \(\iff\)이고, 따라서 두 집합은 같다. \(\blacksquare\)

복기. 이 항등식은 논리 법칙을 하나도 쓰지 않는다. 그래서 차집합은 “교집합과 여집합으로 정의할 수 있는 파생 연산”이며, 이후 증명에서 \(-\)를 만나면 곧바로 차집합의 정의로 \(x \in A \land x \notin B\)까지 풀어 놓는 것이 표준 수순이 된다(문제 9\(\cdot\)13\(\cdot\)18).

문제 5#

접근. 예제 2.1에서 \(\cup\)\(\cap\)의 자리가 맞바뀐 명제다. 번역해 보면 손에 드는 것이 \(\neg(P \land Q)\) 꼴이므로, 인용할 법칙도 드모르간 2가 아니라 드모르간 1로 바뀐다. 모든 단계가 정의와 동치 법칙이므로 사슬로 쓸 수 있다.

풀이. 임의의 \(x\)에 대해

\[ x \in (A \cap B)^c \iff \neg(x \in A \cap B) \iff \neg(x \in A \land x \in B) \]
\[ \iff x \notin A \lor x \notin B \iff x \in A^c \lor x \in B^c \iff x \in A^c \cup B^c \]

첫째와 둘째 동치는 여집합\(\cdot\)교집합의 정의(근거 ①), 셋째 동치는 드모르간 1 \(\neg(P \land Q) \equiv \neg P \lor \neg Q\)의 인용(근거 ④), 넷째와 다섯째는 여집합\(\cdot\)합집합의 정의를 거꾸로 쓴 것이다. 모든 단계가 동치이므로 \((A \cap B)^c = A^c \cup B^c\)이다. \(\blacksquare\)

복기. 집합의 드모르간 두 법칙은 논리의 드모르간 두 법칙과 하나씩 짝을 이룬다 — 부정이 괄호를 뚫고 들어가면 \(\cup\)\(\cap\)이 서로 뒤바뀐다. 검산: \(U = \{1,\dots,5\}\), \(A = \{1,2\}\), \(B = \{2,3\}\)이면 \((A \cap B)^c = \{2\}^c = \{1,3,4,5\}\)이고 \(A^c \cup B^c = \{3,4,5\} \cup \{1,4,5\} = \{1,3,4,5\}\)이다.

문제 6#

접근. 가정이 둘이라는 점이 이 문제의 요령이다 — 명제의 가정 \(A \subseteq B\)와, 포함 증명의 오프닝이 주는 \(x \in A \cap C\)이다. 후자를 “그리고”로 분해한 뒤 \(A\)쪽 조각에만 명제의 가정을 적용하고, \(C\)쪽 조각은 손대지 않고 그대로 가져간다.

풀이. \(A \subseteq B\)라 가정하자. \(x \in A \cap C\)라 하자. 교집합의 정의에 의해 \(x \in A\)이고 \(x \in C\)이다. 가정 \(A \subseteq B\)\(x \in A\)로부터 \(x \in B\)이다(정의 4.1의 적용). 따라서 \(x \in B\)이고 \(x \in C\)이므로, 교집합의 정의에 의해 \(x \in B \cap C\)이다. 임의의 원소에 대해 성립하므로 \(A \cap C \subseteq B \cap C\)이다. \(\blacksquare\)

복기. “가정을 어디에 적용하는가”가 이 유형의 전부다. 분해한 조각 중 가정이 말하는 집합에 관한 조각만 승격시키고 나머지는 보존한다. \(\cup\) 버전(훈련 3)에서는 분해가 “또는”이라 경우 나누기가 추가된다는 차이가 있다.

문제 7#

접근. 예제 2.2에서 \(\land\)\(\lor\)를 전부 맞바꾼 형태다. 번역만 정확히 하면 인용할 것이 분배 2 하나임이 드러난다. 9주차 §1.6에서 분배 두 개는 각자 8행 진리표로 검증해야 근거 ④에 등록된다고 했으므로, 검증을 마쳤는지 먼저 확인한다.

풀이. 임의의 \(x\)에 대해

\[ x \in A \cup (B \cap C) \iff x \in A \lor (x \in B \land x \in C) \]
\[ \iff (x \in A \lor x \in B) \land (x \in A \lor x \in C) \quad \text{(분배 2, 9주차)} \]
\[ \iff x \in (A \cup B) \cap (A \cup C) \]

첫째와 셋째 동치는 합집합\(\cdot\)교집합의 정의(근거 ①), 둘째 동치는 분배 2 \(P \lor (Q \land R) \equiv (P \lor Q) \land (P \lor R)\)의 인용(근거 ④)이다. 모든 단계가 동치이므로 두 집합은 같다. \(\blacksquare\)

복기. 예제 2.2와 이 문제를 나란히 놓으면 집합의 분배법칙 두 개가 논리의 분배법칙 두 개의 번역임이 드러난다. 수의 세계에서는 곱이 합에 분배될 뿐 합이 곱에 분배되지 않는데, 집합에서는 양쪽이 모두 성립한다는 점이 다르다.

문제 8#

접근. 좌변을 번역하면 \((P \lor Q) \land \neg Q\)이고 우변은 \(P \land \neg Q\)이다 (\(P\): \(x \in A\), \(Q\): \(x \in B\)). “또는”의 두 갈래 중 한쪽이 이미 부정되어 있으면 남는 갈래는 하나뿐이다. 이 추론을 그대로 문장으로 옮기면 된다.

풀이. (\(\subseteq\)) \(x \in (A \cup B) - B\)라 하자. 차집합의 정의에 의해 \(x \in A \cup B\)이고 \(x \notin B\)이다. 앞의 조건을 합집합의 정의로 풀면 \(x \in A\) 또는 \(x \in B\)인데, \(x \notin B\)이므로 뒤 갈래는 성립할 수 없다. 따라서 \(x \in A\)이다. 결국 \(x \in A\)이고 \(x \notin B\)이므로 \(x \in A - B\)이다. (\(\supseteq\)) \(x \in A - B\)라 하자. 차집합의 정의에 의해 \(x \in A\)이고 \(x \notin B\)이다. \(x \in A\)이므로 합집합의 정의에 의해 \(x \in A \cup B\)이고, \(x \notin B\)가 그대로 남아 있으므로 \(x \in (A \cup B) - B\)이다. 양방향 포함이 성립하므로 \((A \cup B) - B = A - B\)이다. \(\blacksquare\)

복기. “또는의 한 갈래가 막히면 다른 갈래가 강제된다”는 추론에는 선언 삼단논법이라는 이름이 있다. (\(\supseteq\)) 방향에서 \(x \in A\)로부터 \(x \in A \cup B\)를 얻는 줄은 그 자체로는 \(\Rightarrow\)뿐이다(확인 7). 좌우변이 실제로는 동치이지만(\((P \lor Q) \land \neg Q \equiv P \land \neg Q\)), 그 동치를 한 줄로 잇는 법칙(모순 \(P \land \neg P \equiv F\), 항등)이 9주차 목록 8개에 없어 근거 ④로 인용할 수 없다 — 그래서 이 명제는 두 파트로 쓴다.

문제 9#

접근. 문제의 힌트대로 좌변을 번역한다. 바깥의 차집합에서 \(x \in A\)가 나오고, 안쪽 차집합의 부정에 드모르간 1이 적용되어 “또는”이 생긴다. 그 “또는”의 왼쪽 갈래 \(x \notin A\)는 바깥의 \(x \in A\)와 동시에 성립할 수 없으므로 소멸한다.

풀이. 임의의 \(x\)에 대해, 차집합의 정의를 두 번 적용하면

\[ x \in A - (A - B) \iff x \in A \land \neg(x \in A \land x \notin B) \]

이고, 드모르간 1에 의해 오른쪽 조각은 \(x \notin A \lor x \in B\)가 되므로

\[ x \in A - (A-B) \iff x \in A \land (x \notin A \lor x \in B) \]

이다. 여기서 \(x \in A\)가 참이므로 괄호 안의 \(x \notin A\)는 거짓이고, 따라서 괄호 전체는 \(x \in B\)와 동치다. (\(x \in A\)가 확정된 문맥에서 “또는”의 한 갈래가 소멸하는 이 조작은 문제 8의 선언 삼단논법과 같은 수다. 쓰인 동치는 \(P \land (\neg P \lor Q) \equiv P \land Q\)로 9주차 목록 8개에는 없지만, \(P\)가 참인 경우와 거짓인 경우 두 갈래로 나누면 즉시 확인된다 — \(P\)가 참이면 양변이 \(Q\)이고, \(P\)가 거짓이면 양변이 모두 거짓이다.) 그러므로 위 식은 \(x \in A \land x \in B\), 곧 \(x \in A \cap B\)와 동치다. 모든 단계가 동치이므로 \(A - (A - B) = A \cap B\)이다. \(\blacksquare\)

복기. 한쪽이 이미 확정된 문맥에서 “또는”의 한 갈래가 소멸하는 조작은 문제 8과 같은 수이며, 28주차 문제에서 순서쌍 추적으로 다시 쓰인다. 검산: \(A = \{1,2\}\), \(B = \{2,3\}\)이면 \(A - B = \{1\}\), \(A - \{1\} = \{2\}\)이고 \(A \cap B = \{2\}\)이다.

문제 10#

접근. iff이므로 파트가 둘이고, 각 파트 안에 다시 포함 증명이 들어 있다. (\(\Rightarrow\))는 “\(x \in B^c\)라 하자”로 열고 \(x \in A^c\)로 닫는다. 중간에서 쓰는 추론이 19주차의 대우다 — “\(x \in A\)이면 \(x \in B\)”의 대우는 “\(x \notin B\)이면 \(x \notin A\)”이다. (\(\Leftarrow\))는 방금 증명한 방향을 \(B^c \subseteq A^c\)에 그대로 적용해 얻는다.

풀이. (\(\Rightarrow\)) \(A \subseteq B\)라 가정하자. \(x \in B^c\)라 하자. 여집합의 정의에 의해 \(x \notin B\)이다. 만약 \(x \in A\)라면 가정 \(A \subseteq B\)에 의해 \(x \in B\)가 되어 \(x \notin B\)와 모순이다. 따라서 \(x \notin A\), 곧 \(x \in A^c\)이다. 임의의 원소에 대해 성립하므로 \(B^c \subseteq A^c\)이다. (\(\Leftarrow\)) \(B^c \subseteq A^c\)라 가정하자. 방금 증명한 (\(\Rightarrow\))는 임의의 두 집합에 대한 명제이므로 \(B^c\)\(A^c\)에 적용할 수 있다. 그러면 \((A^c)^c \subseteq (B^c)^c\)를 얻는다. 훈련 2에서 증명한 \((A^c)^c = A\), \((B^c)^c = B\)를 대입하면 \(A \subseteq B\)이다. 양방향이 성립하므로 \(A \subseteq B \iff B^c \subseteq A^c\)이다. \(\blacksquare\)

복기. \(P \Rightarrow Q\)\(\neg Q \Rightarrow \neg P\)의 관계가 집합 세계에서 \(A \subseteq B\)\(B^c \subseteq A^c\)의 관계로 나타난다. 8주차에서 조건문을 진리집합으로 읽은 관점이 여기서 회수된다 — 논리와 집합이 같은 뼈대의 두 표기라는 사실의 가장 분명한 사례다.

문제 11#

접근. 25주차 문제 12에서 “\(6 \mid x \iff (2 \mid x) \land (3 \mid x)\)”를 이미 증명했다. 원소 조건의 동치가 손에 있으면 상등 증명은 번역 두 번으로 끝난다 — 조건제시법 집합의 소속은 곧 조건의 참\(\cdot\)거짓이기 때문이다. 동치를 인용하지 않고 직접 양방향으로 써도 된다.

풀이. 임의의 정수 \(x\)에 대해, 조건제시법의 정의에 의해

\[ x \in \{x \in \mathbb{Z} : 6 \mid x\} \iff 6 \mid x \]

이고, 25주차 문제 12에 의해 \(6 \mid x \iff (2 \mid x) \land (3 \mid x)\)이며, 다시 조건제시법과 교집합의 정의에 의해

\[ (2 \mid x) \land (3 \mid x) \iff x \in \{x \in \mathbb{Z} : 2 \mid x\} \cap \{x \in \mathbb{Z} : 3 \mid x\} \]

이다. 세 동치를 이으면 모든 단계가 \(\iff\)이므로 두 집합은 같다. \(\blacksquare\)

복기. 원소 조건의 동치는 곧 집합의 상등이다. 거꾸로 말하면, 두 집합이 같음을 보이는 가장 짧은 길은 소속 조건 두 개가 동치인 명제를 이미 증명해 두는 것이다. 검산: \(x = 12\)는 세 조건을 모두 만족하므로 양변 모두에 속한다. \(x = 4\)\(2 \mid 4\)이지만 \(3 \nmid 4\)이므로 교집합에 들지 않고, \(6 \nmid 4\)이므로 좌변에도 들지 않는다 — 두 집합에서 동시에 빠진다.

문제 12#

접근. 예제 2.3과 같은 유형이다. 두 생성식의 상수항 차이가 \(3 - (-2) = 5\)로 계수와 같으므로, 5를 하나 옮겨 증인을 만들 수 있다. (\(\subseteq\))의 증인은 \(k + 1\), (\(\supseteq\))의 증인은 \(k - 1\)이다.

풀이. (\(\subseteq\)) \(x \in \{5k + 3 : k \in \mathbb{Z}\}\)라 하자. 정의에 의해 \(x = 5k + 3\)인 정수 \(k\)가 존재한다. 그러면

\[ x = 5k + 3 = 5k + 5 - 2 = 5(k + 1) - 2 \]

이고 \(k + 1\)은 정수이므로, \(x \in \{5k - 2 : k \in \mathbb{Z}\}\)이다. (\(\supseteq\)) \(x \in \{5k - 2 : k \in \mathbb{Z}\}\)라 하자. 정의에 의해 \(x = 5k - 2\)인 정수 \(k\)가 존재한다. 그러면

\[ x = 5k - 2 = 5k - 5 + 3 = 5(k - 1) + 3 \]

이고 \(k - 1\)은 정수이므로, \(x \in \{5k + 3 : k \in \mathbb{Z}\}\)이다. 양방향 포함이 성립하므로 두 집합은 같다. \(\blacksquare\)

복기. 생성형 집합 \(\{5k + r : k \in \mathbb{Z}\}\)는 상수항 \(r\)을 5만큼 바꿔도 같은 집합이다 — 5로 나눈 나머지가 같은 수 전체를 가리키기 때문이다. 이 관찰은 20주차의 합동 개념과 같은 내용이고, 40주차에서 함수의 치역을 조건제시법으로 다시 쓸 때 그대로 쓰인다.

문제 13#

접근. §1.7의 절차를 따른다. 실험: \(A = \{1,2\}\), \(B = \{2,3\}\)이면 좌변은 \(\{1\} \cup \{3\} = \{1,3\}\)이고 우변은 \(\{1,2,3\} - \{2\} = \{1,3\}\)으로 일치한다. 참으로 짐작하고 증명으로 간다. 각 방향에서 “또는”이 나올 때마다 경우를 나눈다.

풀이. (\(\subseteq\)) \(x \in (A-B) \cup (B-A)\)라 하자. 합집합의 정의에 의해 두 경우다. 경우 1(\(x \in A - B\)): \(x \in A\)이고 \(x \notin B\)이다. \(x \in A\)이므로 \(x \in A \cup B\)이다. 또 \(x \in A \cap B\)라면 \(x \in B\)가 되어 \(x \notin B\)와 모순이므로 \(x \notin A \cap B\)이다. 따라서 \(x \in (A \cup B) - (A \cap B)\)이다. 경우 2(\(x \in B - A\)): \(A\)\(B\)의 역할만 바꾸면 된다. \(x \in B\)이고 \(x \notin A\)이므로 \(x \in A \cup B\)이고, \(x \in A \cap B\)라면 \(x \in A\)가 되어 모순이므로 \(x \notin A \cap B\)이다. 따라서 \(x \in (A \cup B) - (A \cap B)\)이다. (\(\supseteq\)) \(x \in (A \cup B) - (A \cap B)\)라 하자. 차집합의 정의에 의해 \(x \in A \cup B\)이고 \(x \notin A \cap B\)이다. 앞의 조건에서 두 경우다. 경우 1(\(x \in A\)): 만약 \(x \in B\)라면 \(x \in A \cap B\)가 되어 모순이므로 \(x \notin B\)이다. 따라서 \(x \in A - B\)이고 \(x \in (A-B) \cup (B-A)\)이다. 경우 2(\(x \in B\)): 대칭으로 \(x \notin A\)이므로 \(x \in B - A\)이고 \(x \in (A-B) \cup (B-A)\)이다. 양방향 포함이 성립하므로 두 집합은 같다. \(\blacksquare\)

복기. 이 집합은 “정확히 한쪽에만 속하는 원소들”이며 대칭차라 부르고 \(A \triangle B\)로 쓴다 — 기호는 “에이 대칭차 비”로 읽는다. 7주차 문제 8에서 만든 배타적 또는의 진리표 (F, T, T, F)가 그대로 이 집합의 소속 조건이다. 검산: \(A = \{1,2\}\), \(B = \{2,3\}\)에서 \(A \triangle B = \{1,3\}\)이고 2는 양쪽에 속하므로 빠진다.

문제 14#

접근. 우변에서 \(C\)\(A\)와 아무런 관계 없이 통째로 더해진다는 점이 수상하다. 좌변은 \(A\)의 부분집합인데 우변은 \(C\)를 통째로 포함하므로, \(C\)\(A\) 바깥의 원소를 두면 두 변이 어긋난다. §1.7의 실험 단계에서 이 관찰을 그대로 반례로 만든다.

풀이. 반증한다. 반례: \(A = \{1\}\), \(B = \{2\}\), \(C = \{3\}\). 좌변을 계산하면 \(B - C = \{2\} - \{3\} = \{2\}\)이므로

\[ A - (B - C) = \{1\} - \{2\} = \{1\} \]

이고, 우변을 계산하면 \(A - B = \{1\} - \{2\} = \{1\}\)이므로

\[ (A - B) \cup C = \{1\} \cup \{3\} = \{1, 3\} \]

이다. \(\{1\} \neq \{1,3\}\)이므로 주어진 등식은 임의의 집합에 대해 성립하지 않는다. \(\blacksquare\)

복기. 반례를 만들 때는 “우변에만 들어갈 수 있는 원소”를 노린다 — 여기서는 \(C\)의 원소 3이다. 참인 변형은 \(A - (B - C) = (A - B) \cup (A \cap C)\)이며, \(C\) 자리에 \(A \cap C\)가 들어가 \(A\) 바깥의 원소가 차단된다. \(A = \{1\}\), \(B = \{2\}\), \(C = \{3\}\)을 넣으면 \(A \cap C = \emptyset\)이므로 양변이 모두 \(\{1\}\)로 일치한다.

문제 15#

접근. iff이므로 파트가 둘이다. (\(\Rightarrow\))는 6주차 문제 19에서 설명 수준으로 다룬 사실을 정식 증명으로 승격시키는 것이고, “\(A - B\)에 원소가 있다면”으로 시작해 모순을 끌어낸다. (\(\Leftarrow\))는 포함 증명이므로 “\(x \in A\)라 하자”로 열고, \(x \notin B\)를 가정하면 공집합에 원소가 있게 되는 모순을 쓴다.

풀이. (\(\Rightarrow\)) \(A \subseteq B\)라 가정하자. 모순을 위해 \(A - B\)에 원소 \(x\)가 있다고 하자. 차집합의 정의에 의해 \(x \in A\)이고 \(x \notin B\)이다. 그런데 \(A \subseteq B\)\(x \in A\)로부터 \(x \in B\)이므로 \(x \notin B\)와 모순이다. 따라서 \(A - B\)에는 원소가 하나도 없다: \(A - B = \emptyset\)이다. (\(\Leftarrow\)) \(A - B = \emptyset\)이라 가정하자. \(x \in A\)라 하자. 만약 \(x \notin B\)라면 차집합의 정의에 의해 \(x \in A - B = \emptyset\)이 되어, 공집합에 원소가 있다는 모순이 생긴다. 따라서 \(x \in B\)이다. 임의의 원소에 대해 성립하므로 \(A \subseteq B\)이다. 양방향이 성립하므로 \(A \subseteq B \iff A - B = \emptyset\)이다. \(\blacksquare\)

복기.\(X = \emptyset\)을 보인다”는 목표는 “\(X\)에 원소가 있다고 가정해 모순을 끌어낸다”로 실행한다 — 공집합은 원소를 하나도 갖지 않는다는 정의 (정의 3.2)가 모순의 재료가 된다. 이 수는 29주차 반증 주간과 33주차 이후에서 반복해서 쓰인다.

문제 16#

접근. 먼저 실험한다. \(A = B = \{1\}\)이면 \(A \cup B = A \cap B = \{1\}\)로 우변 조건이 성립하고, \(A = \{1\}\), \(B = \{2\}\)이면 \(A \cup B = \{1,2\}\), \(A \cap B = \emptyset\)이라 성립하지 않는다. 참으로 짐작하고 증명한다. (\(\Leftarrow\))에서 \(A \cup B \subseteq A \cap B\)라는 조건이 원소를 양쪽으로 동시에 밀어 넣는다는 점이 핵심이다.

풀이. 증명한다. (\(\Rightarrow\)) \(A = B\)라 가정하자. 보일 것은 포함 \(A \cup B \subseteq A \cap B\) 하나이므로 원소 추적으로 곧장 간다. \(x \in A \cup B\)라 하자. 합집합의 정의에 의해 \(x \in A\) 또는 \(x \in B\)이다. 경우 1(\(x \in A\)): 가정 \(A = B\)를 대입하면 \(x \in B\)이기도 하다. 경우 2(\(x \in B\)): 같은 대입으로 \(x \in A\)이기도 하다. 어느 경우든 \(x \in A\)이고 \(x \in B\)이므로, 교집합의 정의에 의해 \(x \in A \cap B\)이다. 임의의 원소에 대해 성립하므로 \(A \cup B \subseteq A \cap B\)이다. (\(\Leftarrow\)) \(A \cup B \subseteq A \cap B\)라 가정하자. 먼저 \(A \subseteq B\)를 보인다. \(x \in A\)라 하자. 합집합의 정의에 의해 \(x \in A \cup B\)이고, 가정에 의해 \(x \in A \cap B\)이므로 교집합의 정의에 의해 \(x \in B\)이다. 따라서 \(A \subseteq B\)이다. 다음으로 \(B \subseteq A\)를 보인다. \(x \in B\)라 하자. 같은 방식으로 \(x \in A \cup B\)이고 가정에 의해 \(x \in A \cap B\)이므로 \(x \in A\)이다. 따라서 \(B \subseteq A\)이다. 양방향 포함이 성립하므로 정의 27.1에 의해 \(A = B\)이다. 양방향이 성립하므로 \(A = B \iff A \cup B \subseteq A \cap B\)이다. \(\blacksquare\)

복기. \(A \cap B \subseteq A \cup B\)는 언제나 참이므로(5주차 문제 15), 이 문제의 조건은 사실상 \(A \cup B = A \cap B\)와 같다. 합집합과 교집합이 같아지는 상황이 곧 두 집합이 같은 상황이라는 것이 이 명제의 내용이다.

문제 17#

접근. 원소 추적으로 처음부터 다시 쓸 필요가 없다. 예제 2.1은 “임의의 집합 \(A, B\)”에 대한 정리이므로 \(A\) 자리에 \(A \cup B\)를 통째로 넣어도 된다. §4 문제 17 앞 상자의 표기 약속으로 세 집합을 둘로 묶은 뒤 예제 2.1을 두 번 적용하는 조립 증명이 가장 짧다.

풀이. \(A \cup B \cup C\)\((A \cup B) \cup C\)를 뜻한다(세 집합 합집합의 표기 약속 — §4 문제 17 앞 상자, 근거 ①). 예제 2.1을 두 집합 \(A \cup B\)\(C\)에 적용하면

\[ \big((A \cup B) \cup C\big)^c = (A \cup B)^c \cap C^c \]

이고, 다시 예제 2.1을 두 집합 \(A\)\(B\)에 적용하면 \((A \cup B)^c = A^c \cap B^c\)이므로

\[ (A \cup B \cup C)^c = (A^c \cap B^c) \cap C^c = A^c \cap B^c \cap C^c \]

이다. 마지막 등호는 \((A^c \cap B^c) \cap C^c\)\(A^c \cap B^c \cap C^c\)로 적는 표기 약속이다(같은 상자, 근거 ①) — 결합법칙은 쓰이지 않았다. \(\blacksquare\)

복기. 이미 증명한 정리(예제 2.1)를 부품으로 재사용하면 원소 추적 없이 조립만으로 끝난다(근거 ④). 나머지 두 등호는 표기를 풀고 되감는 일이라 내용이 없다. 같은 조립을 \(n\)번 반복하는 일반 버전은 귀납법이 필요하고, 31주차 문제 14가 정확히 그 문제이며 기초 단계가 이 주의 예제 2.1이다.

문제 18#

접근. 5주차 문제 17에서 쌍둥이 항등식 \(A - (B \cup C) = (A-B) \cap (A-C)\)를 수치로 확인했으므로 이쪽도 참일 가능성이 높다. 실험으로 확인한 뒤 번역한다. \(P\): \(x \in A\), \(Q\): \(x \in B\), \(R\): \(x \in C\)로 두면 좌변은 \(P \land \neg(Q \land R)\)이고 우변은 \((P \land \neg Q) \lor (P \land \neg R)\)이다. 드모르간 1로 괄호를 풀고 분배 1을 쓰면 이어진다.

풀이. 증명한다. 임의의 \(x\)에 대해 차집합\(\cdot\)교집합의 정의로 번역하면

\[ x \in A - (B \cap C) \iff x \in A \land \neg(x \in B \land x \in C) \]

이고, 드모르간 1에 의해

\[ \iff x \in A \land (x \notin B \lor x \notin C) \]

이며, 분배 1에 의해

\[ \iff (x \in A \land x \notin B) \lor (x \in A \land x \notin C) \]

이다. 마지막 식을 차집합과 합집합의 정의로 역번역하면 \(x \in (A - B) \cup (A - C)\)이다. 모든 단계가 동치이므로 \(A - (B \cap C) = (A - B) \cup (A - C)\)이다. \(\blacksquare\)

복기. 인용한 법칙이 두 개(드모르간 1, 분배 1)라는 점이 앞의 문제들과 다르다. 번역해 놓고 나면 어떤 법칙을 어느 순서로 쓸지가 논리식의 모양만으로 정해진다. 검산: \(A = \{1,2,3\}\), \(B = \{2\}\), \(C = \{3\}\)이면 \(B \cap C = \emptyset\)이라 좌변은 \(\{1,2,3\}\)이고, 우변은 \(\{1,3\} \cup \{1,2\} = \{1,2,3\}\)이다.

문제 19#

접근. 결론이 거짓인데 논증이 그럴듯하면 오류는 계산이 아니라 사용한 연산에 있다(1주차 문제 6과 같은 진단 구조). 여기서 쓰인 ‘지우기’는 등식 양변에서 \(A \cap\)를 벗기는 조작인데, 이것이 허용되려면 \(\cap\)에 역연산이 있어야 한다. 반례는 \(B\)\(C\)\(A\) 바깥에서만 다르도록 만들면 된다.

풀이. ‘지우기’는 정당한 연산이 아니다. 근거 목록 ①~④ 어디에도 “집합 등식의 양변에서 같은 연산을 벗겨도 된다”는 항목이 없고, 실제로 \(A \cap\)\(A\) 바깥의 정보를 전부 버리는 연산이라 벗겨 낼 방법이 없다. 등식 양변에 같은 연산을 더하는 것과 이미 적용된 연산을 되돌리는 것은 다른 일이다. 명제 자체도 거짓이다. 반례: \(A = \{1\}\), \(B = \{1, 2\}\), \(C = \{1, 3\}\). 이때 \(A \cap B = \{1\}\)이고 \(A \cap C = \{1\}\)이므로 가정 \(A \cap B = A \cap C\)는 성립하지만, \(2 \in B\)이고 \(2 \notin C\)이므로 \(B \neq C\)이다. \(\blacksquare\)

복기. 수의 등식에서 양변을 0으로 나눌 수 없듯이, 집합 등식에서도 되돌릴 수 없는 연산은 벗겨 낼 수 없다. 등식 변형에 쓸 수 있는 것은 가역인 조작뿐이며, 이는 25주차 동치 사슬의 규율과 같은 원리다. 38주차의 나머지류 계산에서 \(\mathbb{Z}_6\)에서 “\([2][1] = [2] = [8] = [2][4]\)인데 \([1] \neq [4]\)”라는 같은 계열의 현상을 다시 만난다.

문제 20#

접근. (a)는 예제 2.1의 여섯 줄 중 어느 줄이 실제로 참\(\cdot\)거짓을 바꾸었는지 지목하는 문제다. (b)는 §1.6의 압축 자격 조건을 뒤집어 말하는 문제다 — 사슬이 무엇을 전제로 두 파트를 대신했는지 밝히면 답이 나온다.

풀이. (예시 답안) (a) 예제 2.1에서 집합 정의에 의한 번역과 역번역은 같은 사실을 다른 표기로 옮겨 적은 것뿐이고, \(\neg(P \lor Q)\)\(\neg P \land \neg Q\)로 바꾼 드모르간 적용만이 내용을 가진 한 걸음이었다. 곧 집합 항등식의 참은 대응하는 논리 동치에 들어 있고, 집합 증명은 그것을 번역해 옮기는 작업이다. (b) 동치 사슬은 모든 단계가 왕복 가능하다는 전제 아래 양방향 포함을 한 줄로 압축한 것이므로, 한 단계라도 일방통행이면 (\(\supseteq\)) 방향의 근거가 사라져 두 파트를 따로 써야 한다.

복기. (a)의 관점은 이후 계속 쓰인다 — 집합에 관한 새 항등식을 만나면 먼저 논리식으로 번역해 9주차 목록에 이미 있는 법칙인지 확인한다. 목록에 있으면 증명은 번역\(\cdot\)인용\(\cdot\)역번역 세 줄로 끝난다.


다음 주 예고: 데카르트 곱\(\cdot\)멱집합\(\cdot\)첨자 집합이 얽힌 심화 집합 증명을 다룬다. \(A \times (B \cap C) = (A \times B) \cap (A \times C)\)처럼 원소가 순서쌍인 추적, 멱집합 \(\mathcal{P}\)가 낀 iff, 그리고 첨자 집합 \(\bigcup_i\)의 드모르간이 차례로 나온다. 이번 주의 세 걸음(번역 \(\to\) 조작 \(\to\) 역번역)이 그대로 쓰이고, 바뀌는 것은 번역표 한 줄뿐이다.