11주차 — 명제의 부정 만들기 + 2부 총정리#

이 주의 길잡이

핵심 문장: 부정은 층별로 뒤집는 기계적 작업이다 — \(\forall \leftrightarrow \exists\), \(\land \leftrightarrow \lor\), 조건문은 “인데”로.

이 주의 위치: 50주 과정의 11주차. 2부(논리)의 마지막 주 — 부정 규칙과 추론 규칙을 더하고, 총정리 모의시험으로 7~11주차를 닫는다.

원서 대응: BoP(Book of Proof) 2.10–2.12 — 병행자 참고용. 원서 없이 읽을 수 있다.

이번 주 목표#

  1. 양화사\(\cdot\)논리 연산이 겹겹인 명제의 부정을 층별 절차로 만들고, 부정 기호가 밖에 남지 않은 끝 모양까지 완성한다.

  2. 무대(\(\in S\))가 부정에서 뒤집히지 않는 이유를 실험으로 설명할 수 있다.

  3. 추론 규칙(긍정 논법\(\cdot\)부정 논법)과 닮은꼴 오류 두 가지를 구분한다.

  4. 2부(논리) 총정리 모의시험으로 7~11주차 내용을 자가 평가한다.

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

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

  1. \(\forall x \exists y,\ y > x\)\(\exists y \forall x,\ y > x\)의 진리값을 각각 판정하시오 (무대 \(\mathbb{Z}\)).

  2. \(\exists\) 명제가 참임을 보이려면 무엇이 필요한가? \(\forall\) 명제가 거짓임을 보이려면?

  3. \(\neg(P \Rightarrow Q) \equiv \underline{\quad}\)

답은 §6 해설 맨 앞에 있다. 채점까지 마친 뒤 본문으로 들어간다.

자주 나오는 세 가지 답#

채점 결과는 대개 다음 세 유형 중 하나로 갈린다. 셋 다 10주차 내용을 절반 이상 소화한 상태이고, 셋 다 이번 주 모의시험 전에 메워야 할 정확한 간격이 있다.

  • 유형 1 — 1번의 두 문장을 같은 뜻으로 판정한다. 두 문장에 같은 재료

(\(\forall\), \(\exists\), \(y > x\))가 들어 있다는 관찰은 옳다. 간격은 순서다 — \(\forall x \exists y\)에서는 \(x\)마다 \(y\)를 새로 골라도 되고(\(y = x + 1\)), \(\exists y \forall x\)에서는 하나의 \(y\)가 모든 \(x\)를 감당해야 한다 (10주차 §1.6, 확인 8\(\cdot\)9). 문제 12와 17이 이 간격을 다시 잰다.

  • 유형 2 — 2번에서 \(\forall\) 거짓 쪽이 막힌다.\(\exists\) 참은 예를 하나

들면 된다”까지는 옳다. \(\forall\) 거짓 쪽을 “모든 \(x\)를 다 확인할 수 없으므로 보일 수 없다”로 적는 경우가 많다 — “\(\forall\)의 부정이 \(\exists\)”라는 규칙이 없으면 거짓 증명이 전수 검사처럼 보이는 것이 원인이다. 반례 하나면 끝나는 이유가 이번 주 부정 규칙에서 확정된다.

  • 유형 3 — 3번을 조건문 꼴로 적는다. \(\neg P \Rightarrow \neg Q\)처럼 부정도

화살표 문장일 것이라고 적는 경우가 많다. 조건문을 다루는 데 익숙해진 손이 부정에도 같은 꼴을 기대한 것이 원인이다. 9주차 문제 7의 진리표가 보여 준 대로 조건문의 부정은 조건문이 아니라 “인데”(\(\land\)) 꼴이다 — 문제 8이 이 꼴만 집중 훈련한다.

개념 — 부정 규칙과 추론 규칙#

1 ‘아니다’를 앞에 붙이면 어디서 막히는가#

이번 주의 과제는 “명제의 부정을 만든다”이다. 도구 없이 시도부터 해 보자. 명제 “\(\forall x \in \mathbb{R},\ x^2 > 0\)”이 거짓임을 증명하고 싶다.

시도 — ‘아니다’를 앞에 붙여 밀어붙이기

“명제 ‘\(\forall x \in \mathbb{R},\ x^2 > 0\)’는 참이 아니다.”

— 주장으로는 이것으로 충분해 보인다. 그런데 이 문장이 참임을 보이는

다음 줄이 나오지 않는다. 무엇을 제시해야 하는가?

여기서 멈춘다. 10주차에서 세운 판정 절차는 두 가지뿐이다 — \(\forall\) 문장은 “모든 원소가 통과하는지”를, \(\exists\) 문장은 “증인 하나”를 요구한다. 그런데 지금 손에 있는 것은 \(\neg(\forall \dots)\) — 부정 기호가 문장 전체를 밖에서 감싼 꼴이고, 이 꼴에는 어느 절차도 붙어 있지 않다.

확인 1. 막힌 자리에서 필요해지는 것은 어떤 꼴의 문장인가.

“…인 \(x\)\(\underline{\quad}\)한다” 꼴로 답해 보자.

이 주 전체의 기준

부정 기호가 문장 밖에 붙어 있는 동안은 판정 절차가 발동하지 않는다.

부정을 안으로 밀어 넣어 양화사 문장으로 바꿔야 증명이 시작된다.

2 규칙을 만들어 보기 — 이미 아는 판정 모으기#

규칙은 새로 발명할 것이 없다. 각 꼴의 문장이 거짓이 되는 정확한 상황을 이미 9~10주차에서 판정했기 때문이다. 표의 빈칸을 채워 보자.

원문

원문이 거짓이 되는 정확한 상황

모든 \(x \in S\)가 조건을 만족한다

조건을 만족하지 않는 \(x \in S\)\(\underline{\quad(1)\quad}\)한다

조건을 만족하는 \(x \in S\)가 존재한다

\(\underline{\quad(2)\quad}\) \(x \in S\)가 조건을 만족하지 않는다

\(P\) 그리고 \(Q\)

\(\underline{\quad(3)\quad}\) 중 적어도 하나가 성립한다

\(P\)이면 \(Q\)이다

\(P\) \(\underline{\quad(4)\quad}\) \(Q\)가 아니다

확인 2. 빈칸 (1)~(4)를 채워 보자. 위 두 줄은 10주차의 판정에서,

아래 두 줄은 9주차의 동치 목록에서 나온다.

이 관찰에 정식 이름과 형식을 붙인다. 식 자체에 새로운 것은 없다 — 9~10주차에 흩어져 있던 판정들을 “부정 만들기”라는 한 작업의 규칙표로 모았을 뿐이다.

3 부정 규칙 총목록 [백지 암기 대상]#

원문

부정

근거

\(P \land Q\)

\(\neg P \lor \neg Q\)

드모르간 1 (9주차 동치 목록)

\(P \lor Q\)

\(\neg P \land \neg Q\)

드모르간 2 (9주차 동치 목록)

\(P \Rightarrow Q\)

\(P \land \neg Q\) (“인데”)

조건문의 부정 (9주차 문제 7)

\(\forall x \in S,\ P(x)\)

\(\exists x \in S,\ \neg P(x)\)

10주차 판정 기준 — 반례의 존재

\(\exists x \in S,\ P(x)\)

\(\forall x \in S,\ \neg P(x)\)

10주차 판정 기준 — 전원 탈락

\(\neg P\)

\(P\)

이중부정 (9주차 동치 목록)

표의 각 줄에서 원문과 부정은 어떤 상황에서도 진리값이 정확히 반대다. 이것이 “부정”이라는 말의 자격이고, 아래 실험에서 이 자격이 무너지는 사례를 본다.

맨 안쪽까지 내려가 열린 문장을 부정할 때는 등호\(\cdot\)부등호가 뒤집힌다: \(=\)의 부정은 \(\neq\), \(>\)의 부정은 \(\le\), \(<\)의 부정은 \(\ge\) — 반대 방향 부등호가 아니라 “성립하지 않는 경우 전부”다(예제 2.1에서 확인한다).

4 규칙 해부 — ∀ 부정의 세 조각#

양화사 줄 하나를 해부한다. \(\forall x \in S,\ P(x)\)의 부정 “\(\exists x \in S,\ \neg P(x)\)”는 세 조각으로 되어 있다.

조각

하는 일

증명에서의 역할

\(\exists x\)

양화사 반전

“모든”의 실패는 낙오자 하나의 존재 — 요구 수준이 전수에서 하나로 뒤집힌다

\(\in S\)

무대 유지

원문과 같은 무대에서 심사한다 — 양화사 두 줄에서 뒤집히지 않는 부분(조건문의 가정과 함께, 부정에서 살아남는 자리다)

\(\neg P(x)\)

조건 부정

부정이 한 층 안으로 들어간다 — 남은 층에 같은 절차를 반복할 자리

조각 삭제\(\cdot\)변형 실험 — 무대를 건드리면. \(S = \{1, 2, 3\}\)에서 원문을 “\(\forall x \in S,\ x \le 5\)”라 하자. 세 원소 전부 통과하므로 원문은 참이다.

  • 올바른 부정 \(\exists x \in S,\ x > 5\): \(S\) 안에 5를 넘는 원소가 없다 — 거짓.

원문과 진리값이 반대다.

  • 무대 조각을 지운 문장 \(\exists x,\ x > 5\): 심사 범위가 사라져 아무 수나

후보가 된다 — \(x = 6\)이 증인, .

  • 무대까지 뒤집은 문장 \(\exists x \notin S,\ x > 5\): 역시 \(x = 6\)이 증인 — .

지우든 뒤집든 원문도 참이고 “부정”도 참이 되었다 — 진리값이 항상 반대여야 한다는 부정의 자격이 무너진 것이다. 무대는 주장의 내용이 아니라 심사가 벌어지는 범위의 선언이므로, 주장을 뒤집어도 심사 범위는 그대로여야 한다.

확인 3. 부정 제작에서 뒤집히는 것 세 가지와 뒤집히지 않는 것 한 가지를

총목록에서 찾아 말해 보자.

5 기계적 절차 — 왼쪽부터 층별 뒤집기#

규칙이 여섯 개뿐이므로, 겹겹인 명제도 바깥층부터 한 겹씩 규칙 하나를 적용하면 풀린다. 3층짜리로 절차를 시연한다.

\[ \neg \Big( \forall x,\ \exists y,\ \big(P(x, y) \Rightarrow Q(x,y)\big) \Big) \]

첫 걸음 — 맨 바깥층은 \(\forall x\)다. 총목록 4행을 적용하면 부정이 한 층 안으로 들어간다 (기호 \(\leadsto\)는 “…로 바뀐다”로 읽는다):

\[ \neg \forall x \leadsto \exists x\, \neg : \qquad \exists x,\ \neg\Big(\exists y,\ \big(P \Rightarrow Q\big)\Big) \]

확인 4. 둘째 걸음을 적어 보자. 이번에 마주치는 바깥층은 무엇이고,

적용할 규칙은 총목록의 몇째 행인가.

확인 5. 마지막 걸음을 완성해 보자. 남은 \(\neg(P \Rightarrow Q)\)

적용할 규칙은 무엇이고, 끝 모양은 어떤 문장인가.

끝 모양의 특징 — 완성 판정 기준

부정 기호(\(\neg\))가 양화사 밖에 하나도 남지 않고, 맨 안쪽 열린 문장에만

흡수된 상태 — 이것을 “부정을 완전히 안으로 밀어 넣었다”고 한다.

모의시험의 부정 문제(2, 7, 9, 15)는 전부 이 상태까지를 요구한다.

확인 6. 다음 중 완성 상태인 것은 어느 쪽인가.

(가) \(\exists x,\ \neg(\exists y,\ x + y = 0)\) (나) \(\exists x,\ \forall y,\ x + y \neq 0\)

6 부정은 어디에 쓰이는 증명 기술인가#

부정 만들기는 이후 주차의 세 가지 증명 기법이 공통으로 쓰는 준비 작업이다.

  • 반증(29주차).\(\forall x,\ P(x)\)는 거짓”의 증명 = 부정

\(\exists x,\ \neg P(x)\)”의 증명 = 반례 하나의 제작. 1주차 문제 18부터 쓰던 반례가 여기서 정체를 얻는다 — 반례는 부정의 증인이다.

  • 귀류법(21주차). 첫 줄이 “결론의 부정을 가정하자”이다. 부정을 정확히

만들지 못하면 첫 줄부터 엉뚱한 명제를 다루게 된다. 문제 20이 그 첫 줄을 미리 써 보는 자리다.

  • 대우 증명(19주차). \(\neg Q \Rightarrow \neg P\)의 재료 두 개가 전부

부정이다. 부정이 틀리면 증명 전체가 다른 명제의 증명이 된다.

7 추론 규칙 — 전제에서 결론으로 가는 허가#

증명문의 매 줄은 앞 줄들에서 다음 줄을 얻는 걸음이다. 어떤 걸음이 허용되는지를 이번 주에 못 박는다. 판정 기준부터 정의한다.

정의 11.1 — 타당한 추론 (valid inference) [백지 암기 대상]#

전제 전부가 참이 되는 모든 상황에서 결론도 반드시 참일 때, 그 추론은

타당하다(valid)고 한다. 전제가 전부 참이면서 결론이 거짓인 상황이

하나라도 있으면 그 추론은 오류다.

타당성은 결론이 실제로 참인지와 다른 문제다 — 심사 대상은 결론이 아니라 전제와 결론 사이의 연결이다(문제 13(d)에서 이 구분이 갈림길이 된다). 대표적인 타당한 추론 두 가지와, 닮은꼴 오류 두 가지를 표로 못 박는다.

이름

전제

결론

타당?

긍정 논법 (modus ponens)

\(P \Rightarrow Q\), \(\ P\)

\(Q\)

부정 논법 (modus tollens)

\(P \Rightarrow Q\), \(\ \neg Q\)

\(\neg P\)

✓ (아래 확인 7)

역 긍정의 오류

\(P \Rightarrow Q\), \(\ Q\)

\(P\)

✗ (9주차 문제 10)

이 긍정의 오류

\(P \Rightarrow Q\), \(\ \neg P\)

\(\neg Q\)

긍정 논법이 타당한 이유는 진리표에서 바로 읽힌다 — \(P \Rightarrow Q\)\(P\)가 동시에 참인 행은 첫 행(T, T)뿐이고, 그 행에서 \(Q\)는 참이다.

확인 7. 부정 논법이 타당함을 이미 가진 부품 두 개 — 9주차의 동치

하나와 방금의 긍정 논법 — 로 설명해 보자.

확인 8. 역 긍정의 오류가 오류임을 정의 11.1로 보이려면 무엇을 제작해야

하는가. 9주차 문제 10과 같은 꼴의 오류를, 9주차 문제 12의 소재(“6의 배수이면

짝수이다”)로 실제로 제작해 보자.

논리는 어디로 가는가. 15주차부터 쓰게 될 실제 증명문에는 진리표나 \(\equiv\) 계산이 등장하지 않는다. 2부에서 만든 도구는 증명문의 문장 뒤에서 각 걸음의 허용 여부를 판정하는 기준으로 작동한다 — 증명문에 “따라서”라고 적는 매 순간이 긍정 논법의 발동이고, 부정 규칙은 19\(\cdot\)21\(\cdot\)29주차 기법의 첫 줄을 만든다. 도구가 눈에 안 보이게 되는 것이 도구가 완성됐다는 뜻이다.

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

1주차 §1.6에서 세운 근거 목록의 칸은 그대로 네 개다. 이번 주에 ① 칸에 정의 11.1이 추가되고, ④ 칸에 부정 규칙 총목록과 추론 규칙 두 개가 등록된다.

근거

내용

이번 주에는 이렇게 쓴다

① 정의

지난 주까지의 정의 + 정의 11.1

“타당” \(\leftrightarrow\) “전제 참인 모든 상황에서 결론 참” 사이를 번역한다

② 닫힘성

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

증명 문제(문제 19)에서 1주차 그대로 쓴다

③ 등식의 성질

대입 / 전개 / 묶기

문제 19의 직접 증명에서 그대로 쓴다

④ 이미 증명한 명제

9주차 동치 8개 + 부정 규칙 총목록(양화사 두 줄은 ①의 자격 — 아래 참조) + 추론 규칙 2개

층을 뒤집는 매 걸음에 규칙 이름을 댄다 — “드모르간 2에 의해”

총목록의 논리 연산 세 줄과 이중부정은 9주차에서 진리표로 증명을 마친 동치들이다. 양화사 두 줄은 진리표로 증명할 수 없다 — 무대가 무한이면 행을 나열할 수 없기 때문이다. 이 두 줄의 근거는 10주차에서 세운 양화사의 판정 기준 그 자체이고, 판정 기준은 양화사라는 기호의 정의였다 — 근거 ①의 자격으로 목록에 든다.

확인 9. 어떤 답안에 다음 세 걸음이 나왔다. 각각 허용되는가.

(가) “드모르간 2에 의해 \(\neg(P \lor Q)\)\(\neg P \land \neg Q\)로 바꾼다”

(나) “부정이니까 전부 반대로 적으면 \(\exists x \notin S,\ \neg P(x)\)

(다) “\(>\)의 부정이므로 \(<\)로 바꾼다”