3강. 증명 방법
기본 · 약 15분 · 연습문제 6
요약
직접 증명, 대우 증명, 귀류법, 경우 나누기, 존재 증명과 반례, 필요충분조건
증명은 참이라고 받아들인 것(정의, 공리, 이미 증명한 정리)에서 출발해 논리 규칙만으로 결론에 이르는 글입니다. 2강의 조건문과 한정기호가 증명의 문법이라면, 이 강은 자주 쓰는 증명의 틀을 다룹니다. 선형대수 1장 “증명하는 법”과 내용이 겹치지만, 여기서는 정수에 관한 예로 연습합니다.
3.1 정의를 먼저 적는다
정의 3.1 (짝수, 홀수). 정수 이 어떤 정수 에 대해 이면 짝수, 이면 홀수입니다.
정의 3.2 (나누어떨어짐). 정수 , 에 대해 인 정수 가 있으면 “가 를 나눈다”고 하고 로 씁니다.
증명의 첫 줄은 대개 가정을 정의로 풀어 쓰는 것입니다. “이 짝수”라고 쓰고 멈추지 말고 “인 정수 가 있다”까지 씁니다.
3.2 직접 증명
를 보이려면 를 가정하고 를 끌어냅니다.
정리 3.3. 두 홀수의 곱은 홀수입니다.
증명. , 이라 합시다. 그러면
이고 는 정수이므로 은 홀수입니다. □
정리 3.4 (나누어떨어짐의 추이성). 이고 이면 입니다.
증명. , 이면 이고 은 정수입니다. □
3.3 대우 증명
와 대우 는 동치(1강)이므로, 대우를 증명해도 됩니다. 결론의 부정이 다루기 쉬울 때 씁니다.
정리 3.5. 이 짝수이면 은 짝수입니다.
증명. 대우 “이 홀수이면 은 홀수”를 보입니다. 이는 정리 3.3에서 으로 둔 경우입니다. □
직접 증명하려 하면 “이면 ”처럼 정수 밖으로 나가게 되어 막힙니다.
3.4 귀류법
를 보이려면 를 가정하고 모순(어떤 과 이 동시에 참)을 끌어냅니다.
정리 3.6. 는 무리수입니다.
증명. 가 유리수라고 가정하고, 기약분수 (는 공약수 1뿐인 정수, )로 씁시다. 양변을 제곱하면 이므로 은 짝수이고, 정리 3.5에 따라 도 짝수입니다. 를 넣으면 , 곧 이므로 도 짝수입니다. 그러면 와 가 공약수 2를 가져 기약분수라는 가정과 모순입니다. □
정리 3.7 (유클리드). 소수는 무한히 많습니다.
증명. 소수가 유한개 뿐이라고 가정합시다. 은 1보다 크므로 어떤 소수 로 나누어떨어집니다. 는 가운데 하나여야 하지만, 을 어느 로 나눠도 나머지가 1이므로 모순입니다. □
3.5 경우 나누기
가정이 몇 가지 경우로 나뉘면 각 경우를 따로 증명합니다. 모든 경우를 빠짐없이 다뤘는지 확인하는 것이 중요합니다.
정리 3.8. 모든 정수 에 대해 은 짝수입니다.
증명. 이 짝수이면 이고 입니다. 이 홀수이면 이고 입니다. 어느 경우든 짝수입니다. □
(짧게는 이 연속한 두 정수의 곱이라 하나는 짝수라고 해도 됩니다.)
3.6 존재 증명과 반례
는 그런 를 하나 보이면 됩니다(구성적 증명). 가 거짓임을 보이려면 가 거짓인 하나, 곧 반례(counterexample)를 보이면 됩니다.
예제 3.9. “모든 소수는 홀수”는 반례 로 거짓입니다. “은 모든 자연수 에서 소수”는 부터 까지 참이지만 에서 이므로 거짓입니다. 예를 많이 확인해도 증명이 되지 않는다는 좋은 예입니다.
3.7 필요충분조건
(“일 필요충분조건은 ”)는 와 를 따로 증명합니다.
정리 3.10. 정수 에 대해, 이 짝수일 필요충분조건은 이 짝수인 것입니다.
증명. () 이면 입니다. () 정리 3.5입니다. □
쓰이는 곳. 논문의 Theorem–Proof 부분, 알고리즘의 정확성 증명, 머신러닝 이론의 일반화 상한이 이 강의 방법(직접, 대우, 귀류법, 경우 나누기)으로 쓰입니다.
3.8 이 장의 요약
| 방법 | 가정 | 보일 것 |
|---|---|---|
| 직접 | ||
| 대우 | ||
| 귀류법 | (와 ) | 모순 |
| 경우 나누기 | 각 경우 | 각 경우에서 |
| 반례 | — | 가 거짓인 하나 |
문제
3.1 [개념] · 확인 문제
“이 홀수이면 은 홀수”를 대우로 증명할 때 가정하는 것은?
- 이 홀수
- 이 짝수
- 이 홀수이고 이 짝수
- 이 짝수
정답
2
풀이
의 대우는 입니다. 여기서 는 “은 홀수”이므로 , 곧 “은 짝수”를 가정하고 “은 짝수”를 보입니다.
3.2 [계산] · 확인 문제
예제 3.9의 식 이 소수가 아닌 가장 작은 자연수 (0 이상)은?
힌트 1
과 을 넣어 보면 41이 곱의 꼴로 드러납니다. 그보다 작은 에서는 모두 소수입니다.
정답
40
풀이
이면 입니다. 에서는 모두 소수임을 확인할 수 있습니다(재계산 스크립트가 확인합니다). 답은 40입니다.
3.3 [개념] · 확인 문제
모든 정수 에 대해 참인 것을 모두 고릅니다.
- 은 짝수
- 은 3의 배수
- 은 짝수
- 는 6의 배수
힌트 1
3번은 반례 하나를 찾아봅니다. 2번은 로 인수분해됩니다.
정답
1,2,4
풀이
1번은 정리 3.8입니다. 2번은 연속한 세 정수 의 곱이므로 그중 하나가 3의 배수입니다. 3번은 이면 5로 홀수이므로 거짓입니다. 4번은 연속한 세 정수 가운데 짝수와 3의 배수가 있으므로 6의 배수입니다.
3.4 [계산]
정리 3.7의 증명에서 처음 다섯 소수로 만든 은?
정답
2311
풀이
이므로 입니다. (2311은 그 자체로 소수입니다. 다음 경우인 처럼 이 소수가 아닐 수도 있지만, 어느 경우든 의 소인수는 이 아닙니다.)
3.5 [증명]
이 무리수임을 귀류법으로 보입니다. 필요하면 “이면 ”을 먼저 증명합니다.
힌트 1
을 3으로 나눈 나머지가 0, 1, 2인 경우로 나눠 의 나머지를 봅니다.
풀이
먼저 보조 사실: 이면 , 이면 이므로, 이면 입니다. 대우로 이면 입니다.
(기약분수)라 가정하면 이므로 , 따라서 입니다. 를 넣으면 , 이므로 입니다. , 가 공약수 3을 가지므로 기약분수라는 가정과 모순입니다.
3.6 [증명]
정수 에 대해 “가 짝수일 필요충분조건은 와 가운데 적어도 하나가 짝수인 것”임을 보입니다.
풀이
() 이면 이므로 짝수입니다. 가 짝수인 경우도 같습니다.
() 대우를 보입니다: 와 가 둘 다 홀수이면 정리 3.3에 따라 는 홀수입니다. 따라서 가 짝수이면 적어도 하나는 짝수입니다.