21주차 — 귀류법 1 (Proof by Contradiction)#

이 주의 길잡이

핵심 문장: 결론을 부정해 가정 자리에 놓으면, 만들 목표 꼴이 없던 자리에 전개할 등식이 생긴다.

이 주의 위치: 50주 과정의 21주차. 18주차에서 진단만 하고 넘긴 “부정형 결론의 막힘”을 뚫는 세 번째 증명 기법을 세운다.

원서 대응: BoP(Book of Proof) 6.1 (Proving Statements with Contradiction). 원서 없이 읽을 수 있다.

이번 주 목표#

  1. 귀류법의 3단계 구조와 서식을 백지에 쓰고, 각 단계가 하는 일을 설명할 수 있다.

  2. \(\sqrt{2}\)는 무리수이다”와 “소수는 무한히 많다”를 백지에서 증명할 수 있다.

  3. “가장 큰/가장 작은 ~는 없다”, “정수 해가 없다” 유형을 귀류법으로 처리할 수 있다.

  4. 모순이 나오지 않는 상황(\(\sqrt{4}\))에서 무엇을 읽어야 하는지 판단할 수 있다.

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

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

  1. \(a \equiv b \pmod n\)의 정의를 쓰시오.

  2. \(n^2\)이 짝수이면 \(n\)은 짝수이다”의 증명 구조를 말로 재현하시오 (19주차 예제 2.1 — 이번 주의 핵심 부품이다).

  3. 11주차 문제 20에서 써 둔 “\(\sqrt{2}\) 귀류법의 첫 두 줄”을 다시 쓰시오.

답을 노트에 적어 둔다. 이번 주 끝(§5 재현 뒤)에 이 기록을 다시 본다.

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

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

  • 유형 1 — 부정을 말로만 다시 적기.\(\sqrt{2}\)는 무리수가 아니다”라고 적고

멈춘다. 부정 자체는 옳다. 문제는 “무리수가 아니다”가 아직 전개할 수 없는 말이라는 것이다 — 정의 15.1로 “\(\sqrt{2}\)는 유리수이다”로 바꾸고, 다시 3주차 \(\mathbb{Q}\)의 정의로 “\(\sqrt{2} = \frac{a}{b}\)인 정수 \(a, b\)(\(b \neq 0\))가 존재한다”까지 풀어야 등식이 손에 들어온다. 그 두 단계가 §1.1의 초점이다.

  • 유형 2 — 등식까지 풀었지만 조건은 없이.\(\sqrt{2} = \frac{a}{b}\)인 정수

\(a, b\)가 존재한다”까지 정확히 적었다. 11주차 문제 20이 요구한 것은 여기까지이므로 그 자체로 완결이다. 이번 주의 증명은 이 줄에 조각 하나를 더 붙인다 — “기약분수로 잡을 수 있다”. 그 조각이 왜 필요한지가 §1.8과 예제 2.2의 초점이다.

  • 유형 3 — 백지. 첫 줄을 무엇으로 시작할지 몰라 적지 못했다. 귀류법의 첫

두 줄은 창작이 아니라 두 규칙의 기계적 적용이다 — 11주차 §1.3(부정 제작)과 정의 15.1(유리수의 정의). 이번 주는 그 기계적 절차를 서식으로 고정한다.

개념 — 귀류법의 구조#

1 부정형 결론에서 직접 증명이 어디서 막히는가#

이번 주의 대표 명제는 “\(\sqrt{2}\)는 무리수이다”이다. 18주차까지 세운 도구 — 직접 증명과 대우 증명 — 만으로 밀어붙여 보자.

시도 1 — 직접 증명으로 밀어붙이기

명제: \(\sqrt{2}\)는 무리수이다.

\(\sqrt{2}\)를 생각하자. 무리수의 정의(정의 15.1)에 의해 보여야 할 것은

\(\sqrt{2}\)가 유리수가 아니라는 것, 곧 \(\sqrt{2} = \frac{a}{b}\)인 정수

\(a, b\)(\(b \neq 0\))가 존재하지 않는다는 것이다. 따라서 … “

여기서 멈춘다. 직접 증명의 몸통은 결론의 정의 꼴을 실제로 만들어 제시하는 과정인데, 만들라는 것이 “존재하지 않음”이다. 제시할 대상이 없으므로 다음 줄이 나오지 않는다.

시도 2 — 대우로 갈아타기

대우 증명(19주차)은 “\(P \Rightarrow Q\)”의 \(P\)\(Q\)를 뒤집는 기법이다.

그런데 “\(\sqrt{2}\)는 무리수이다”에는 뒤집을 \(P\)\(Q\)도 없다 —

조건문이 아니기 때문이다.

확인 1. 두 시도가 막힌 자리를 각각 한 문장으로 적어 보자. 두 막힘은 같은 것인가 다른 것인가.

이 주 전체의 기준

부정형 결론은 만들 목표 꼴이 없다. 그렇다면 결론을 부정해 가정 쪽으로

옮긴다. 부정형의 부정은 긍정형이고, 긍정형은 정의로 풀려 등식이 된다.

2 부정을 가정으로 옮기면 무엇이 손에 들어오는가#

기준을 세 명제에 실제로 적용해 보자. 각 행에서 부정을 만들고, 그 부정을 가정했을 때 손에 들어오는 것을 적는다.

증명하려는 명제 \(P\)

부정 \(\neg P\)

\(\neg P\)를 가정하면 손에 들어오는 것

\(\sqrt{2}\)는 무리수이다

\(\sqrt{2}\)는 유리수이다

\(\sqrt{2} = \frac{a}{b}\)인 정수 \(a, b\) (\(b \neq 0\))

가장 큰 정수는 존재하지 않는다

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

가장 큰 정수 — 이름을 \(N\)이라 붙일 수 있다

소수는 무한히 많다

소수는 유한 개뿐이다

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

\(x^2 = 4y+3\)인 정수 \(x, y\)는 존재하지 않는다

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

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

확인 2. 빈칸 (1)(2)(3)(4)를 채우고, 셋째 열 전체에 공통으로 일어난 일을 한 문장으로 적어 보자.

이 절차에 정식 이름과 형식을 붙인다. 절차 자체에 새로운 것은 없다 — 방금 표에서 한 일(결론을 부정해 가정 자리에 놓기)을 문장으로 굳혔을 뿐이다.

정의 21.1 — 귀류법 (proof by contradiction) [백지 암기 대상]#

명제 \(P\)귀류법으로 증명한다는 것은 다음 세 단계를 밟는다는 뜻이다.

\(\neg P\)를 가정한다.

② 논리를 전개해, 어떤 명제 \(C\)에 대해 \(C \land \neg C\)를 얻는다.

\(C \land \neg C\)는 항상 거짓이므로 그것을 유도한 가정 \(\neg P\)가 거짓이다. 따라서 \(P\)가 참이다.

\(C \land \neg C\)처럼 어떤 상황에서도 거짓인 명제를 모순(contradiction)이라 한다 — 7주차 §3에서 두 행짜리 진리표로 확인한 그 명제다. \(C \land \neg C\)는 “씨 그리고 씨가 아니다”로 읽는다. 읽는 법까지가 정의다. 라틴어 이름 reductio ad absurdum도 같은 절차를 가리킨다.

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

정의 21.1은 네 조각으로 되어 있고, 조각마다 증명에서 맡는 역할이 다르다.

조각

하는 일

증명에서의 역할

\(\neg P\)를 가정한다”

출발점 제공

부정형 결론이 긍정형 가정으로 바뀌어 정의로 풀린다 — §1.1의 막힘이 풀리는 자리

“논리를 전개해”

몸통

직접 증명과 한 줄도 다르지 않다. 각 줄의 근거는 여전히 ①~④뿐이다

\(C \land \neg C\)를 얻는다”

도착점 지정

도착할 곳이 아무 모순이나이므로 방향이 하나로 정해지지 않는다

“따라서 \(P\)가 참이다”

원명제 회수

①~③을 원래 주장으로 되돌린다. 근거는 §1.4의 진리표

조각 삭제 실험. 셋째 조각의 “\(C \land \neg C\)”를 “어딘가 어색한 결과”로 완화해 보자. 예제 2.2의 전개를 따라가면 “\(a\)\(b\)가 둘 다 짝수”라는 문장이 나오는데, 여기서 멈추고 “이상하다”고 적으면 증명이 끝나는가. 끝나지 않는다 — \(\frac{4}{2}\)처럼 분자와 분모가 둘 다 짝수인 표현은 유리수의 정당한 표현이므로 그 자체로는 거짓이 아니다. 무너지는 것은 도착점의 자격이다. 모순은 “이상함”이 아니라 한 명제와 그 부정이 동시에 성립함이다.

확인 3. 위 실험에서 “\(a\)\(b\)가 둘 다 짝수”가 모순이 되려면, 증명이 미리 무엇을 선언해 두어야 하는가.

조각 변형 실험. 첫째 조각의 \(\neg P\)를 부정확하게 만들어 보자. “\(\sqrt{2}\)는 무리수이다”의 부정을 “\(\sqrt{2}\)는 정수이다”로 적고 시작하면 어떻게 되는가 (유리수를 정수로 좁혀 부정한 전형적 오류다).

확인 4. 부정을 \(\neg P\)가 아닌 다른 명제 \(R\)로 잘못 만들면, 모순을 이끌어낸 뒤 실제로 증명되는 것은 무엇인가.

4 왜 이것이 증명이 되는가#

②가 실제로 증명한 것은 조건문 “\(\neg P \Rightarrow (C \land \neg C)\)”이다. \(C \land \neg C\)는 어떤 상황에서도 거짓이므로 이 조건문의 결론 자리는 항상 F다. 조건문은 가정이 T이고 결론이 F인 경우에만 F이므로(8주차 정의 8.1), 결론이 F인 조건문이 참이려면 가정이 F여야 한다.

\(P\)

\(\neg P\)

\(C \land \neg C\)

\(\neg P \Rightarrow (C \land \neg C)\)

T

F

F

T

F

T

F

F

확인 5. 위 표의 마지막 열과 첫 열을 비교해 보자. 두 열이 같다는 것은 무엇을 뜻하는가.

5 서식#

백지 암기 대상

귀류법의 서식

명제. \(P\)이다.

증명. 모순을 이끌어내기 위해, \(P\)가 거짓이라고 가정하자. (이 자리에서 \(\neg P\)를 11주차 부정 규칙으로 정확히 서술한다.)

\(\quad\vdots\)

이는 ~와 모순이다. 따라서 \(P\)이다. \(\blacksquare\)

서식 포인트 두 가지.

  • 첫 문장에서 기법을 선언한다. “모순을 이끌어내기 위해”가 없으면, 뒤따르는

\(\neg P\)가 저자가 참이라고 믿는 문장으로 읽힌다 — 증명하려는 것과 정반대다.

  • 마지막 줄에서 충돌한 두 문장을 지목한다. “모순이다”만 적고 무엇과 무엇이

충돌했는지 적지 않으면 도착점이 확인되지 않는다. 지목할 두 문장이 \(C\)\(\neg C\)다.

확인 6. 어떤 답안이 “\(\sqrt{2} = \frac{a}{b}\)라 하자”로 시작한다. 서식상 무엇이 빠졌고, 그 결과 이 줄은 어떻게 읽히는가.

6 언제 귀류법을 고르는가 — 신호 [백지 암기 대상]#

신호

이유

결론이 “~는 무리수” 등 부정형 개념

부정을 가정하면 “유리수 \(= \frac{a}{b}\)”라는 전개 가능한 등식이 생긴다

존재하지 않는다 / ~일 수 없다”

부정(“존재한다”)을 가정하면 그 대상이 손에 들어온다 — 그 대상을 재료로 모순을 만든다

“가장 큰/작은 ~는 없다

부정하면 최대\(\cdot\)최소인 대상 \(M\)이 생긴다 — 그보다 크거나 작은 것을 만들어 최대\(\cdot\)최소성과 충돌시킨다

무한히 많다

부정(“유한 개뿐”)하면 전체 목록을 손에 쥔다 — 목록 밖의 대상을 만들어 목록의 완전성과 충돌시킨다

공통 원리: 부정형\(\cdot\)비존재형 결론은 목표 꼴이 없어 직접 증명이 막히지만 (18주차 문제 20), 부정을 가정으로 돌리면 그 자리가 재료가 된다.

확인 7. 다음 셋 중 귀류법의 신호가 있는 것은 어느 것인가. (가) 짝수와 짝수의 합은 짝수이다 (나) \(\sqrt{3}\)은 무리수이다 (다) 가장 작은 양의 유리수는 존재하지 않는다.

7 대우 증명과 무엇이 다른가 — 도착점#

두 기법은 모두 “결론의 부정을 재료로 삼는다”는 점이 같다. 다른 것은 도착점이다.

대우 증명 (19주차)

귀류법 (이번 주)

적용 대상

조건문 \(P \Rightarrow Q\)

아무 명제나

가정하는 것

\(\neg Q\)

\(\neg P\) (증명하려는 명제 전체의 부정)

도착점

\(\neg P\) 하나로 고정

아무 모순이나

방향

시작 전에 정해진다

시작 전에 정해지지 않는다

확인 8. 도착점이 정해져 있지 않다는 성질이 장점인 이유와 단점인 이유를 각각 한 문장으로 적어 보자.

8 부품 준비 — 기약분수와 소수 약수#

이번 주의 두 대표 증명은 이번 주에 증명하지 않는 사실 두 개를 쓴다. 어느 것이 빌려 쓰는 것인지 미리 못 박아 둔다.

정의 21.2 — 기약분수 (reduced fraction) [백지 암기 대상]#

정수 \(a, b\)(\(b \neq 0\))에 대해, 분수 \(\dfrac{a}{b}\)기약분수라는 것은 \(a\)\(b\)의 공통 약수가 \(\pm 1\)뿐이라는 뜻이다.

빌려 쓰는 사실 1

모든 유리수는 기약분수로 나타낼 수 있다.

직관은 이렇다. 공약수가 남아 있으면 약분하면 되고, 약분할 때마다 분모의 절댓값이 줄어드므로 언젠가 끝난다. “언젠가 끝난다”를 엄밀하게 말하려면 33주차의 최소원리가 필요하다 — 지금은 사실로 인정하고 쓴다(33주차에서 증명한다).

빌려 쓰는 사실 2

2 이상의 모든 정수는 소수인 약수를 가진다.

이것도 33주차의 강한 귀납법에서 증명한다 — 지금은 인정하고 쓴다.

확인 9. \(\frac{12}{18}\)은 기약분수인가. 정의 21.2로 판정하고, 같은 유리수의 기약분수 표현을 하나 제시해 보자.

9 근거 목록 갱신 — 칸은 그대로 네 개#

근거

이번 주의 내용

이번 주에는 이렇게 쓴다

① 정의

정의 15.1(유리수\(\cdot\)무리수), 정의 20.1(합동), 정의 21.2(기약분수)

“유리수” \(\leftrightarrow\)\(\frac{a}{b}\) 꼴” 사이를 번역한다

② 닫힘성

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

\(N + 1\)은 정수이므로”를 별도 설명 없이 쓴다

③ 등식\(\cdot\)부등식의 성질

양변 제곱 / 대입 / 양변을 같은 수로 더하기\(\cdot\)나누기, 부등호의 부정(\(\le\)의 부정은 \(>\), 11주차 §1.3)

\(\sqrt{2} = \frac{a}{b}\)의 양변을 제곱한다

④ 이미 증명한 명제

19주차 예제 2.1(\(2 \mid n^2 \Rightarrow 2 \mid n\))\(\cdot\)예제 2.2(\(3 \mid n^2 \Rightarrow 3 \mid n\))\(\cdot\)문제 15(\(5 \mid n^2 \Rightarrow 5 \mid n\))\(\cdot\)문제 8(\(n^3\) 짝수 \(\Rightarrow n\) 짝수), 20주차 문제 13(\(2 \mid x\)이고 \(3 \mid x\)이면 \(6 \mid x\)), 15주차 유리수 닫힘성 다섯 개, 2주차 문제 17, 17주차 문제 9, 1주차 문제 16

“19주차 예제 2.1에 의해 \(a\)는 짝수이다”

여기에 빌려 쓰는 사실 두 개(기약분수 표현, 소수 약수의 존재)를 목록 옆에 따로 적어 둔다 — 지금은 인정하고 쓰되 33주차에서 증명해 회수할 항목이라는 표시다. 17주차부터 같은 자격으로 써 온 나눗셈 정리(몫과 나머지의 존재와 유일성)도 이 옆자리에 둔다 — 문제 19가 그 나머지의 유일성을 근거로 쓴다.

귀류법은 목록에 칸을 늘리지 않는다. 귀류법이 바꾸는 것은 증명의 뼈대 (어디서 출발해 어디로 가는가)이지 각 줄의 근거가 아니다. \(\neg P\)를 가정한 뒤의 몸통은 직접 증명과 한 줄도 다르지 않다.

확인 10.\(\sqrt{2} = \frac{a}{b}\)의 양변을 제곱해 \(2 = \frac{a^2}{b^2}\)을 얻는다”는 줄의 근거는 몇 번인가.

정의 21.1과 21.2, 서식(§1.5), 신호 표(§1.6)가 [백지 암기 대상]이다. 문장을 통째로만 외우면 일부를 잊었을 때 복구할 길이 없으므로, §1.3의 조각별 이유와 함께 외운다. 조각을 잊어도 이유에서 재구성할 수 있다.