1. 존재 증명과 유일성 증명의 차이
먼저 두 증명의 차이를 명확히 잡고 시작한다.
| 증명 대상 | ∃x P(x) | ∃!x P(x) |
| 한국어 | "P를 만족하는 x가 적어도 하나 존재" | "P를 만족하는 x가 오직 하나만 존재" |
| 필요 단계 | 존재성 1단계 | 존재성 + 유일성 2단계 |
| 비유 | "보물이 있다" | "보물이 딱 하나 있다" |
💡 핵심 차이: 존재 증명은 "있음"만 보이면 끝, 유일성 증명은 "있음 + 그것밖에 없음"을 모두 보여야 한다.
2. 존재 증명 (Existence Proof)
정의
특정 조건을 만족하는 요소가 적어도 하나 존재함을 입증하는 증명 전략. ∃x P(x) 형태의 명제를 증명한다.
보물찾기 비유
"이 섬에 보물이 묻혀 있다"를 증명하려면, 딱 하나의 보물만 찾아내면 된다. 모든 곳을 다 파볼 필요 없다.
일상 예시
명제: "만 19세 이상인 한국인이 존재한다." 증명: "김철수(35세)가 만 19세 이상인 한국인이다." → 끝!
특정 한 사람을 지목하면 증명 완료. 모든 한국인이 만 19세 이상일 필요는 없다.
3. 존재 증명의 두 가지 방식
존재 증명은 접근 방식에 따라 두 가지로 나뉜다.
| 건설적 증명 | Constructive Proof | 조건을 만족하는 구체적 예시 c를 직접 제시 |
| 비건설적 증명 | Non-constructive Proof | 구체적 예시 없이, "그런 c가 존재할 수밖에 없음" 간접 증명 |
4. 건설적 존재 증명 (Constructive Proof) ⭐
핵심 원리
조건을 만족하는 구체적인 c를 직접 찾아서 제시한다.
풀이 패턴
| 1 | 조건을 만족할 만한 후보 c 찾기 |
| 2 | c가 실제로 조건을 만족함을 검증 |
| 3 | 증명 완료 (제시 = 증명) |
건설적 증명 예제 1 — 기본형
정리: "어떤 정수 x에 대해 x² = 4가 존재한다."
예시 제시: x = 2 (또는 x = −2)
검증:
| x = 2 | 2² = 4 ✅ |
| x = −2 | (−2)² = 4 ✅ |
조건을 만족하는 정수가 존재함을 직접 보여줌 → 증명 완료 ✅
건설적 증명 예제 2 — 고난도 (라마누잔의 1729) ⭐⭐⭐
이산구조 교재의 전설적인 예제다. 인도 수학자 라마누잔의 일화에서 유래한다.
정리: "두 수의 세제곱의 합을 두 가지 서로 다른 방법으로 나타낼 수 있는 양의 정수 n이 존재한다."
즉, n = j³ + k³ = l³ + m³을 만족하는 (j, k) ≠ (l, m)인 양의 정수가 있다.
예시 제시: n = 1729
검증:
| 9³ + 10³ | 729 + 1000 = 1729 ✅ |
| 1³ + 12³ | 1 + 1728 = 1729 ✅ |
서로 다른 두 쌍의 세제곱 합으로 모두 1729가 됨 → 조건을 만족하는 n이 존재 → 증명 완료 ✅
💡 라마누잔과 1729의 일화: 1919년, 영국 수학자 하디(Hardy)가 입원한 라마누잔을 문병하며 "내가 타고 온 택시 번호 1729는 너무 평범한 숫자야"라고 말하자, 라마누잔이 즉시 답했다. "아닙니다, 하디 씨. 1729는 두 가지 방법으로 두 양의 세제곱의 합으로 표현되는 가장 작은 수입니다." 이후 1729는 "하디-라마누잔 수" 또는 택시 수(Taxicab number) 라 불린다.
5. 비건설적 존재 증명 (Non-constructive Proof)
핵심 원리
구체적인 c를 제시하지 않고, "그런 c가 존재하지 않으면 모순"임을 증명한다.
주로 모순 증명(귀류법) 과 결합된다.
풀이 패턴
| 1 | "조건을 만족하는 c가 존재하지 않는다"고 가정 |
| 2 | 이 가정으로부터 모순 도출 |
| 3 | 모순이므로 c는 존재해야 함 |
비건설적 증명 예제
정리: "두 유리수 사이에 무리수가 존재한다."
이 명제는 특정 무리수를 콕 집어 제시하기 어렵다. 대신 비건설적으로:
- 두 유리수 a, b (a < b) 사이에 무리수가 없다고 가정
- 그렇다면 a~b 사이의 모든 수는 유리수
- 그런데 유리수는 가산집합(셀 수 있는 무한)이고, 실수 구간은 비가산집합 → 모순
- 따라서 a~b 사이에는 무리수가 존재해야 함 ✅
💡 건설적 vs 비건설적 비교:
- 건설적: "이게 답이야!" (정답을 보여줌)
- 비건설적: "답이 없으면 우주가 무너져!" (없으면 모순)
시험에서는 대부분 건설적 증명이 출제된다. 비건설적은 고급 수학에서 주로 다룬다.
6. 유일성 증명 (Uniqueness Proof) ⭐⭐⭐
정의
특정 조건을 만족하는 요소가 '오직 하나만' 존재함을 입증하는 증명 전략. ∃!x P(x) 형태의 명제를 증명한다.
기호 ∃!의 의미
| ∃x P(x) | 적어도 하나 존재 |
| ∃!x P(x) | 유일하게 하나만 존재 |
일상 예시
"나의 가장 친한 친구는 오직 한 명뿐이다."
증명하려면: ① 가장 친한 친구가 있다 (존재성) ② 다른 누구도 가장 친한 친구가 아니다 (유일성)
둘 다 보여야 한다.
7. 유일성 증명의 2단계 구조 ⭐ 핵심
유일성 증명은 반드시 두 단계로 나뉜다.
1단계: 존재성 (Existence)
조건 P를 만족하는 요소 x가 적어도 하나 존재함을 증명한다. → 위에서 배운 존재 증명과 동일.
2단계: 유일성 (Uniqueness)
조건 P를 만족하는 두 요소 x, y가 있다고 가정한 뒤, x = y임을 도출한다. → "둘 다 조건 만족 = 사실 같은 것"
| 존재성 | — | P(x)를 만족하는 x가 적어도 하나 존재 |
| 유일성 | P(x), P(y) 모두 참 | x = y |
💡 유일성 증명의 본질: "다른 후보가 있다고 쳐도, 결국 처음 것과 같다"는 것을 보이는 과정이다.
유일성 증명 예제 ⭐
정리: "방정식 2x + 1 = 5를 만족하는 유일한 실수 x가 존재한다."
풀이: 2x + 1 = 5 → 2x = 4 → x = 2
x = 2가 조건을 만족하는 실수임을 직접 제시 → 존재성 증명 완료 ✅
가정: y도 같은 방정식을 만족하는 실수라고 하자. 즉 2y + 1 = 5.
도출:
| 1 | 2y + 1 = 5 |
| 2 | 2y = 4 |
| 3 | y = 2 |
결론: y = 2 = x → x = y → 조건을 만족하는 실수는 오직 하나뿐 ✅
8. 유일성 증명 일반 패턴
풀이 템플릿
[1단계: 존재성]
- 조건을 만족하는 c를 직접 제시 (또는 비건설적 증명)
- c가 P(c)를 만족함을 검증
[2단계: 유일성]
- 또 다른 d가 P(d)를 만족한다고 가정
- 논리 전개를 통해 c = d 도출
- 따라서 조건을 만족하는 요소는 오직 c 하나
시험 빈출 응용
| 선형대수 | 역행렬의 유일성 |
| 미적분 | 함수 극한의 유일성 |
| 데이터베이스 | UNIQUE 키 — 같은 키 값을 가진 레코드는 단 하나 |
| 알고리즘 | 최단 경로 알고리즘의 유일한 최적해 |
💡 싱글턴 패턴(Singleton Pattern): 객체지향 프로그래밍에서 클래스의 인스턴스가 오직 하나만 존재하도록 보장하는 디자인 패턴. 이 패턴의 수학적 기반이 바로 유일성 증명이다.
9. 존재 증명 vs 유일성 증명 vs 모순 증명 — 종합 비교
이산구조에서 자주 헷갈리는 세 증명을 한 표로 정리한다.
| 존재 증명 | ∃x P(x) | 예시 c 제시 또는 비건설적 | 라마누잔 1729 |
| 유일성 증명 | ∃!x P(x) | 존재성 + 유일성 (2단계) | 방정식의 유일 해 |
| 모순 증명 | p (참) | ¬p 가정 → 모순 도출 | √2 무리수 |
10. 자주 하는 실수 4가지
실수 ① 존재 증명에서 "모든"을 증명
잘못: "어떤 학생은 장학금을 받는다"를 증명하려고 모든 학생이 받음을 보임
존재 증명은 하나만 보이면 된다. 과잉 증명은 비효율적.
실수 ② 유일성 증명에서 존재성 누락
잘못: "유일하게 존재함"을 증명할 때 유일성만 보이고 존재성 증명을 빠뜨림
∃!x = ∃x + 유일성. 둘 다 필요.
실수 ③ 비건설적 증명을 건설적인 척 표기
잘못: 모순으로 존재 증명한 뒤 "예시 = ?" 으로 끝맺음
비건설적은 비건설적임을 명확히 표기해야 한다.
실수 ④ 유일성 증명에서 x ≠ y로 시작하기
잘못: "x ≠ y인 두 요소가 모두 P를 만족한다고 가정 → 모순 도출"
이 방식도 가능하지만(귀류법), 더 깔끔한 방법은:
"x, y 둘 다 P를 만족한다고 가정 → x = y 도출"
전자는 모순 증명, 후자는 직접 증명. 시험에서는 후자가 채점이 깔끔하다.
11. 증명 시리즈 전체 흐름 정리 (1~10강)
이산구조 논리·증명 파트가 모두 끝났다. 전체 학습 흐름을 한눈에 정리한다.
| 1강 | 부울 대수와 명제 논리 | 명제, AND/OR/NOT, 함축, 진리표 |
| 2강 | 항진·부정·동치 | Tautology, Contradiction, 진리표 증명 |
| 3강 | 동치 법칙 12선 | 드모르간, 분배, 함축 변환 등 |
| 특별편 | 드모르간과 AI | 19세기 논리 → 21세기 AI |
| 4강 | 술어 논리와 중첩 한정자 기초 | ∀, ∃, 술어, 직독직해 |
| 5강 | 한정자 순서·부정·동치 심화 | ∀∃ vs ∃∀, 도미노 플립 |
| 6강 | 추론 규칙 7선 | Modus Ponens, Resolution 등 |
| 7강 | 형식적 증명 | 추론 규칙 결합으로 증명 작성 |
| 8강 | 한정자 추론 + 증명 용어 | UI, EI, 공리·정리·보조정리 |
| 9강 | 4대 증명 전략 | 직접·대우·모순·경우별 |
| 10강 | 존재·유일성 증명 | ∃x P(x), ∃!x P(x) |
📌 한눈에 보는 핵심정리
| 존재 증명 | ∃x P(x) — "적어도 하나 존재" |
| 건설적 증명 | 구체적 예시 c를 직접 제시 |
| 비건설적 증명 | c 제시 없이 모순으로 존재 입증 |
| 유일성 증명 | ∃!x P(x) — "오직 하나만 존재" |
| 유일성 2단계 | 존재성 (∃) + 유일성 (x=y 도출) |
| 유일성 패턴 | "P(x), P(y) 가정 → x = y 도출" |
| 라마누잔 1729 | 9³+10³ = 1³+12³ = 1729 (택시 수) |
| 응용 분야 | UNIQUE 키, 싱글턴, 역행렬, 극한 |
| 시험 자주 묻는 점 | 존재 vs 유일 차이, 건설적 vs 비건설적 |
🧠 예상문제 2제
문제 1. 존재 증명 vs 유일성 증명 구분
다음 명제를 증명할 때 반드시 2단계 증명이 필요한 것은?
① ∃x (x² = 16, x는 정수) ② ∃!x (x + 3 = 7, x는 실수) ③ ∃x (x는 짝수 소수) ④ ∃x (x³ = 27, x는 정수)
👉 정답: ②
각 명제 분석:
| ① | x² = 16인 정수 존재 | 존재 증명 (x = 4 또는 −4 제시) |
| ② | x + 3 = 7을 만족하는 유일한 실수 존재 | 유일성 증명 — 2단계 필수 |
| ③ | 짝수 소수 존재 | 존재 증명 (x = 2 제시) |
| ④ | x³ = 27인 정수 존재 | 존재 증명 (x = 3 제시) |
②번 풀이:
- 1단계 (존재성): x = 4 → 4 + 3 = 7 ✅
- 2단계 (유일성): y + 3 = 7도 만족한다 가정 → y = 4 = x → 유일 ✅
💡 시험 핵심 구분: ∃! 기호가 보이면 무조건 2단계 증명. ∃만 있으면 1단계 존재 증명으로 끝.
문제 2. 건설적 존재 증명
다음 정리를 건설적 존재 증명으로 풀 때, 제시할 수 있는 가장 적절한 예시 n은?
정리: "두 양의 정수의 제곱의 합으로 표현 가능한 100 이하의 양의 정수 n이 존재한다."
즉, n = a² + b² (a, b는 양의 정수)을 만족하는 100 이하 n이 있다.
① n = 7 (a, b 제시 불가) ② n = 13 (a = 2, b = 3) ③ n = 11 (a, b 제시 불가) ④ n = 23 (a, b 제시 불가)
👉 정답: ②
각 후보 검증:
| 7 | 없음 | 1+4=5, 1+9=10, 4+9=13 → 7 표현 불가 ❌ |
| 13 | (2, 3) | 2² + 3² = 4 + 9 = 13 ✅ |
| 11 | 없음 | 1+9=10, 1+16=17 → 11 표현 불가 ❌ |
| 23 | 없음 | 양의 정수 제곱의 합으로 표현 불가 ❌ |
건설적 증명 완성: n = 13, a = 2, b = 3 제시 → 13 = 2² + 3² 검증 → 증명 완료 ✅
💡 건설적 증명의 본질: 단 하나의 사례만 제시하면 끝난다. 모든 가능한 n을 찾을 필요 없고, 검증 가능한 가장 쉬운 예시 하나면 충분하다. 라마누잔의 1729처럼 흥미로운 예시를 찾아내는 것이 수학자들의 매력이다.
💡 추가 학습: 두 제곱의 합으로 표현 가능한 수에 대한 일반 정리는 페르마의 두 제곱수 정리(Fermat's theorem on sums of two squares)로 알려져 있다. "어떤 홀수 소수 p가 두 제곱수의 합으로 표현될 수 있을 필요충분조건은 p ≡ 1 (mod 4)이다." — 이 정리의 증명에는 본문에서 다룬 모든 증명 전략이 동원된다.
'📌 SW전공-개념 > 이산구조' 카테고리의 다른 글
| [이산구조 특별편 2] 공리의 반란 — 수학은 어떻게 진화하는가 (0) | 2026.06.04 |
|---|---|
| [이산구조 개념-11] 추론 엔진과 패러다임 변화 — 전문가 시스템에서 딥러닝까지 (0) | 2026.06.03 |
| [이산구조 개념-09] 4대 증명 전략 — 직접·대우·모순·경우별 (0) | 2026.06.01 |
| [이산구조 개념-08] 한정자 추론 규칙 — UI·EI와 증명의 언어 (0) | 2026.05.31 |
| [이산구조 개념-07] 형식적 증명 — 추론 규칙으로 결론 만들기 (1) | 2026.05.30 |