28주차 — 집합 증명 심화: 곱, 멱집합, 첨자 집합#

이 주의 길잡이

핵심 문장: 원소가 순서쌍이면 “\((x, y) \in \cdots\)라 하자”로 시작한다 — 추적 대상의 자료형이 바뀔 뿐 엔진은 27주차와 같다.

이 주의 위치: 50주 과정의 28주차. 27주차의 원소 추적을 세 자료형(순서쌍\(\cdot\)집합\(\cdot\)첨자족)으로 확장하고, 4주차와 6주차에서 관찰로만 남겨 둔 항목들을 정리로 승격한다.

원서 대응: BoP(Book of Proof) 8.4 (Examples: Perfect Proofs)와 1.2\(\cdot\)1.8의 증명화 — 병행자 참고용. 원서 없이 읽을 수 있다.

이번 주 목표#

  1. 데카르트 곱이 낀 항등식을 순서쌍 추적으로 증명한다.

  2. 멱집합이 낀 포함\(\cdot\)상등\(\cdot\)iff를 증명한다 (\(\mathcal{P}(A \cap B) = \mathcal{P}(A) \cap \mathcal{P}(B)\) 등).

  3. 첨자 합\(\cdot\)교의 드모르간을 양화사 부정(11주차)으로 증명한다.

  4. 수론 조건제시 집합의 상등을 양방향 증인 제작으로 증명한다.

본문 곳곳의 확인 상자는 연필로 먼저 답하는 자리다. 바로 아래의 답 상자는 (웹에서는 접혀 있다) 스스로 답한 뒤에 열어 대조한다.

준비 운동 (27주차 복습)#

  1. \(A = B\)의 증명 서식을 쓰시오 (27주차 정의 27.1).

  2. 드모르간 법칙(집합)을 원소 추적으로 증명할 때 엔진이 되는 논리 법칙의 이름을 쓰시오.

  3. \((a, b) = (c, d) \iff \underline{\quad}\)를 완성하시오 (6주차 정의 6.1).

  4. \(X \in \mathcal{P}(A)\)를 부분집합 기호로 번역하시오 (4주차 정의 4.2).

  5. 임의의 집합 \(A, B, C\)에 대해 \(A \times (B \cap C) = (A \times B) \cap (A \times C)\)가 성립하는지, 27주차의 원소 추적으로 시작해 보시오.

자주 나오는 세 가지 답 — 5번 문항#

방금 쓴 답은 대개 다음 세 유형 중 하나다. 셋 다 옳은 부분이 있고, 셋 다 이번 주에 메울 정확한 간격이 있다.

  • 유형 1 — 오프닝을 그대로 옮긴 답. “\(x \in A \times (B \cap C)\)라 하자. 그러면

\(x \in A\)이고 \(x \in B \cap C\)이다”로 시작한다. 오프닝의 서식은 정확하다 — 27주차 §1.4가 정한 대로 왼쪽 집합의 임의의 원소를 잡았다. 빠진 것은 원소의 자료형이다. \(A = \{1\}\), \(B = C = \{2\}\)이면 왼쪽 집합의 원소는 순서쌍 \((1,2)\) 하나뿐이고, 그것을 \(x\)로 잡는 순간 “\(x \in A\)”가 거짓이 된다. §1.1에서 해부한다.

  • 유형 2 — 수치 대입으로 확인. 작은 집합을 넣어 양변을 나열하고 같음을 확인한다.

계산은 옳고, 거짓인 후보를 걸러내는 데는 이 방법이 가장 빠르다(27주차 §1.7의 실험 단계). 문제는 주장이 “임의의 집합 \(A, B, C\)”에 대한 것이라는 점이다 — 확인한 사례 밖에서 무너지는 주장의 표본은 1주차 문제 18에 있다.

  • 유형 3 — 말로 설명. “왼쪽은 첫 성분이 \(A\)에 있고 둘째 성분이 \(B\)에도 \(C\)에도

있는 쌍의 모임이고, 오른쪽도 같은 모임이다.” 이 문장의 내용은 정확히 증명이 할 말이다. 빠진 것은 번역이다 — “첫 성분이 \(A\)에 있고”가 \(x \in A\)라는 논리식이 되고 “같다”가 양방향 포함(정의 27.1)이 되어야 검사 가능해진다. 그 번역표를 §1.2에서 만든다.

개념 — 세 자료형의 번역표#

1 27주차의 도구만으로 밀어붙이면 어디서 막히는가#

이번 주의 명제 셋을 이미 가진 도구로 끝까지 밀어붙여 보자.

시도 1 — 곱을 27주차 번역 사전으로

명제: \(A \times (B \cap C) = (A \times B) \cap (A \times C)\).

“(\(\subseteq\)) \(x \in A \times (B \cap C)\)라 하자. 번역 사전을 찾으면 … “

여기서 멈춘다. 27주차 §1.5의 번역 사전에 실린 항목은 \(\cup, \cap, -, {}^c\) 네 개뿐이고 \(\times\)는 없다. 사전에 없는 기호를 만나면 다음 줄을 쓸 근거가 없다. 그래도 \(\cap\)의 항목을 빌려 억지로 밀면 “\(x \in A\)이고 \(x \in B \cap C\)”가 나온다.

확인 1. 억지 번역이 실제로 어긋나는지 구체적인 집합으로 확인해 보자.

\(A = \{1\}\), \(B = C = \{2\}\)일 때 \(A \times (B \cap C)\)의 원소를 전부 적고,

그중 하나를 \(x\)로 잡아 “\(x \in A\)”의 참\(\cdot\)거짓을 판정해 보자.

시도 2 — 멱집합을 27주차 번역 사전으로

명제: \(\mathcal{P}(A \cap B) = \mathcal{P}(A) \cap \mathcal{P}(B)\).

“(\(\subseteq\)) \(X \in \mathcal{P}(A \cap B)\)라 하자. 그러면 … “

같은 자리에서 멈춘다. 사전에 \(\mathcal{P}\) 항목이 없다. 게다가 여기서 잡은 \(X\)는 수도 순서쌍도 아니고 집합이다 — 정의 4.2에 의해 \(\mathcal{P}(A \cap B)\)의 원소는 \(A \cap B\)의 부분집합들이다. 원소가 집합인 자리에서는 소속(\(\in\))과 포함(\(\subseteq\))이 한 줄 안에 함께 등장하므로, 둘을 잇는 통로가 따로 필요하다.

시도 3 — 첨자 여집합을 9주차 드모르간으로

명제: \(\left(\bigcup_{i \in I} A_i\right)^{\!c} = \bigcap_{i \in I} A_i^{\,c}\).

“\(x \in \big(\bigcup_i A_i\big)^c\)이면 \(\neg(x \in A_1 \lor x \in A_2 \lor \cdots)\)이므로, 드모르간 2를 반복 적용하면 … “

여기서도 멈춘다. 드모르간 2(\(\neg(P \lor Q) \equiv \neg P \land \neg Q\))는 명제 두 개짜리 법칙이고, 9주차에서 \(2^2 = 4\)행짜리 진리표로 증명했다. 명제가 셋이면 두 번 적용해 처리할 수 있지만, \(I = \mathbb{N}\)이면 \(\lor\)가 무한히 이어진다.

확인 2. 첨자가 무한할 때 “드모르간 2를 반복 적용한다”가 근거가 되지 못하는

이유를 진리표의 크기로 설명해 보자.

세 시도가 막힌 자리는 전부 같다 — 번역표가 없는 기호를 만난 자리다. 이번 주에 하는 일은 새 증명법을 배우는 것이 아니라 번역표를 세 줄 늘리는 것뿐이다. 27주차 §1.5의 세 걸음(번역 \(\to\) 논리 조작 \(\to\) 역번역)은 한 글자도 바뀌지 않는다.

2 곱의 소속 — 사례로 판정 기준 찾기#

\(S = \{1, 2\}\), \(T = \{5, 6\}\)으로 두면 \(S \times T = \{(1,5), (1,6), (2,5), (2,6)\}\)이다. 이 나열과 대조해 각 행을 채워 보자.

순서쌍

첫 성분이 \(S\)에 있는가

둘째 성분이 \(T\)에 있는가

\(S \times T\)에 있는가

\((1, 5)\)

예

예

예

\((2, 7)\)

예

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

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

\((5, 1)\)

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

\(\underline{\quad(4)\quad}\)

\(\underline{\quad(5)\quad}\)

\((2, 6)\)

예

예

\(\underline{\quad(6)\quad}\)

확인 3. 빈칸 (1)~(6)을 채우고, 마지막 열이 “예”인 행의 공통점을 앞의 두 열로

한 문장으로 적어 보자.

이 관찰에 정식 이름과 형식을 붙인다. 식 자체에 새로운 것은 없다 — 6주차 정의 6.1을 조건제시법의 소속 판정(정의 3.3)으로 읽어 적었을 뿐이다.

정의 28.1 — 순서쌍의 소속 판정 (membership in a product) [백지 암기 대상]#

집합 \(S, T\)와 대상 \(x, y\)에 대해

\[ (x, y) \in S \times T \iff x \in S \ \land\ y \in T \]

곧 \(S \times T\)의 원소는 순서쌍이며, 그 소속은 첫 성분의 \(S\) 소속과 둘째 성분의

\(T\) 소속 두 조각으로 정확히 분해된다.

읽는 법 — “\((x, y) \in S \times T\)”는 “순서쌍 \((x, y)\)가 \(S\)와 \(T\)의 곱에 속한다”로 읽고, 증명에서는 “첫 성분은 \(S\)에, 둘째 성분은 \(T\)에”로 소리 내어 푼다. 읽는 법까지가 정의다.

3 정의 해부 — 조각마다 하는 일#

조각

하는 일

증명에서의 역할

“순서쌍 \((x, y)\)”

원소의 자료형 선언

오프닝을 바꾼다 — “\(x \in \cdots\)라 하자”가 아니라 “\((x,y) \in \cdots\)라 하자”

“\(x \in S\)”

첫 성분의 소속 조건

왼쪽 집합에서 받아 오고, 오른쪽 집합으로 갈 때 제시한다

“\(\land\)”

두 조건의 결합

성분 하나만 확인하고 끝내면 판정이 미완성이다

“\(y \in T\)”

둘째 성분의 소속 조건

첫 성분과 독립적으로 검사된다

성분과 집합의 짝

첫째는 \(S\), 둘째는 \(T\)

자리를 바꾸면 다른 명제다 — 일반적으로 \(S \times T \neq T \times S\)인 이유(6주차 예제 2.2)

조각 삭제 실험 ①. 첫 조각(자료형)을 지우고 “\(x \in S \times T\)라 하자”로 시작해 보자. 그러면 다음 줄에 쓸 수 있는 것은 “\(x \in S\)이고 \(x \in T\)”뿐이다.

확인 4. 그 문장은 어느 집합의 판정 기준인가. \(S = \{1\}\), \(T = \{2\}\)로 두 집합을

각각 계산해 무엇이 어긋나는지 확인해 보자.

조각 삭제 실험 ②. 마지막 조각(성분과 집합의 짝)을 지우고 “두 성분이 각각 \(S\)나 \(T\) 중 어딘가에 속하기만 하면 된다”로 느슨하게 해 보자.

확인 5. 이 느슨한 기준으로 \((5, 1)\)과 \(S = \{1,2\}\), \(T = \{5,6\}\)을 판정하면

결과가 어떻게 되는가. 그리고 \(S \times T\)와 \(T \times S\)의 관계는 어떻게 되는가.

4 멱집합의 소속 — 층을 오르내리는 통로#

\(A = \{1, 2\}\)로 고정하고 각 행을 채워 보자.

대상 \(X\)

\(X \subseteq A\)인가

\(X \in \mathcal{P}(A)\)인가

\(\{1\}\)

예

예

\(\{1, 2\}\)

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

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

\(\{1, 3\}\)

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

\(\underline{\quad(4)\quad}\)

\(\emptyset\)

\(\underline{\quad(5)\quad}\)

\(\underline{\quad(6)\quad}\)

확인 6. 빈칸 (1)~(6)을 채우고, 두 열 사이의 관계를 한 문장으로 적어 보자.

정의 28.2 — 멱집합의 소속 판정 (membership in a power set) [백지 암기 대상]#

집합 \(A\)와 대상 \(X\)에 대해

\[ X \in \mathcal{P}(A) \iff X \subseteq A \]

\(\mathcal{P}(A)\)의 원소는 수가 아니라 집합이다.

읽는 법 — “\(X \in \mathcal{P}(A)\)”는 “집합 \(X\)가 \(A\)의 멱집합에 속한다”로 읽고, 증명에서는 “\(X\)는 \(A\)의 부분집합”으로 소리 내어 푼다. 읽는 법까지가 정의다.

식 자체에 새로운 것은 없다 — 정의 4.2를 소속 판정의 꼴로 옮겨 적었을 뿐이다. 이 한 줄이 하는 일은 층 바꾸기다. 왼쪽은 “\(\mathcal{P}(A)\)라는 집합의 원소”라는 소속 문장이고 오른쪽은 “\(A\)의 부분집합”이라는 포함 문장이므로, \(\in\)과 \(\subseteq\) 사이를 왕복하는 통로가 이 등치 하나다.

확인 7. \(A = \{1, 2\}\)일 때 다섯 명제의 참\(\cdot\)거짓을 판정해 보자.

(가) \(2 \in A\) (나) \(\{2\} \in A\) (다) \(\{2\} \subseteq A\)

(라) \(\{2\} \in \mathcal{P}(A)\) (마) \(2 \in \mathcal{P}(A)\)

5 첨자족의 소속 — 무한을 양화사로#

6주차 정의 6.2의 말을 10주차의 기호로 바꿔 적어 보자.

표현

정의 6.2의 말

논리식

\(x \in \bigcup_{i \in I} A_i\)

적어도 하나의 \(i \in I\)에 대해 \(x \in A_i\)

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

\(x \in \bigcap_{i \in I} A_i\)

모든 \(i \in I\)에 대해 \(x \in A_i\)

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

확인 8. 빈칸 (1)(2)를 채워 보자. 새로 배우는 내용이 있는가.

정의 28.3 — 첨자족의 소속 판정 (membership in an indexed union or intersection) [백지 암기 대상]#

첨자 집합 \(I\)와 집합족 \(\{A_i\}_{i \in I}\)에 대해

\[ x \in \bigcup_{i \in I} A_i \iff \exists i \in I,\ x \in A_i \]
\[ x \in \bigcap_{i \in I} A_i \iff \forall i \in I,\ x \in A_i \]

읽는 법 — \(\{A_i\}_{i \in I}\)는 “첨자 집합 \(I\)에 걸친 집합족”으로 읽고, 첨자 하나를 고르면 집합 하나가 나오는 목록으로 본다. 합집합은 \(\exists\), 교집합은 \(\forall\) — 6주차에서 “\(\lor\)의 무한판이 \(\exists\)”라고 예고했던 대응이 여기서 등치가 된다. 이 표기가 확인 2에서 막혔던 자리를 연다. 무한한 \(\lor\)를 부정하는 규칙은 없었지만, \(\exists\)를 부정하는 규칙은 11주차 부정 총목록 5행에 이미 있다. 이 과정에서 \(I\)는 항상 비어 있지 않다고 약속한다 — \(I = \emptyset\)이면 \(\bigcap\)의 판정이 공허하게 참이 되어 다른 사정이 생긴다.

확인 9. \(x \in \left(\bigcup_{i \in I} A_i\right)^{\!c}\)를 여집합의 정의(정의 5.2)와

정의 28.3으로 번역한 뒤, 11주차의 규칙으로 부정 기호를 한 겹 안으로 밀어 보자.

6 세 오프닝 — 원소의 자료형이 첫 문장을 정한다#

이번 주에 첫 문장을 정하는 물음은 하나뿐이다: 왼쪽 집합의 원소는 무엇인가.

왼쪽 집합의 꼴

원소의 자료형

첫 문장

이어지는 번역

\(S \times T\)가 낀 표현

순서쌍

“\((x, y) \in \cdots\)라 하자”

정의 28.1 — 성분 둘로 분해

\(\mathcal{P}(\cdot)\)가 낀 표현

집합

“\(X \in \cdots\)라 하자”

정의 28.2 — \(\subseteq\)로 층 이동

\(\bigcup, \bigcap\)이 낀 표현

보통 원소

“\(x \in \cdots\)라 하자”

정의 28.3 — \(\exists\) 또는 \(\forall\)

문자 선택에도 뜻이 있다. 순서쌍에는 성분 둘이 보이도록 \((x, y)\)를 쓰고, 원소가 집합인 자리에는 대문자 \(X\)를 쓴다. 표기가 자료형을 기억시킨다.

확인 10. 다음 세 목표의 첫 문장을 각각 적어 보자.

(가) \(A \times (B - C) \subseteq (A \times B) - (A \times C)\)

(나) \(\mathcal{P}(A) \cup \mathcal{P}(B) \subseteq \mathcal{P}(A \cup B)\)

(다) \(\bigcap_{i \in I} A_i \subseteq A_j\) (여기서 \(j \in I\)는 고정된 첨자)

7 근거 목록 갱신 — 칸은 그대로 네 개, ④ 행에 추가#

이번 주에도 새 칸은 생기지 않는다. ① 칸에 정의 28.1~28.3이 추가되고, ④ 칸에 동치가 셋 새로 등록된다. 예제 2.1에서 필요해지는 멱등 \(P \land P \equiv P\)와, 재배열에 쓰는 \(\land\)의 교환\(\cdot\)결합이다. 9주차 목록 여덟 개에는 없으므로 여기서 진리표로 검증해 등록한다.

\(P\)

\(P \land P\)

참

참

거짓

거짓

확인 11. 위 표가 등록의 근거로 충분한 이유를 적어 보자. 행이 두 개뿐인 이유도

함께 적는다.

근거

내용

이번 주에는 이렇게 쓴다

① 정의

부분집합(정의 4.1)\(\cdot\)멱집합(정의 4.2), 집합 연산(정의 5.1\(\cdot\)5.2), 순서쌍과 곱(정의 6.1)\(\cdot\)첨자족(정의 6.2), 상등 판정(정의 27.1), 소속 판정(정의 28.1\(\cdot\)28.2\(\cdot\)28.3)

\((x,y) \in S \times T\)를 성분 둘로 분해한다

② 닫힘성

정수의 합\(\cdot\)차\(\cdot\)곱은 정수

증인 \(3a + b\)가 정수임을 별도 설명 없이 쓴다(문제 14)

③ 등식의 성질

대입 / 전개 / 묶기, 지수법칙과 거듭제곱의 단조성(중등 대수로 인정하고 쓴다)

\(12a + 4b = 4(3a + b)\)로 고쳐 쓴다

④ 이미 증명한 명제

9주차 동치 목록 8개, 멱등과 \(\land\)의 교환\(\cdot\)결합, 11주차 부정 총목록, 1~27주차의 예제\(\cdot\)문제

“\(\neg\exists \leadsto \forall\neg\)에 의해”로 한 줄을 정당화한다

확인 12. 어떤 답안에 다음 세 문장이 나왔다. 각각 허용되는가. 허용된다면 몇 번 근거인가.

(가) “\(\bigcup\)은 ‘적어도 하나’이니 그림을 보면 당연하다”

(나) “정의 28.1에 의해 \((x,y) \in A \times B\)는 \(x \in A\)이고 \(y \in B\)이다”

(다) “\(\neg(\forall i \in I,\ x \in A_i)\)이므로 \(\exists i \in I,\ x \notin A_i\)이다”

정의 28.1~28.3은 외운다 — 통째로만 외우지 말고 §1.3의 조각별 역할과 함께 외운다. 세 규칙을 잊어도 “이 집합의 원소는 무엇인가”라는 물음 하나에서 재구성할 수 있다.