익명 사용자
로그인하지 않음
계정 만들기
로그인
youngwiki
검색
Mathematical Induction 문서 원본 보기
youngwiki
이름공간
문서
토론
더 보기
더 보기
문서 행위
읽기
원본 보기
역사
←
Mathematical Induction
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
[[분류:계산 이론 개론]] [[분류:컴퓨터 공학]] 상위 문서: [[Logic and Proofs#Mathematical Induction|Mathematical Induction]] ==개요== 수학적 귀납법(Proof by Induction)은 자연수에 대한 명제를 증명할 때 주로 사용되는 증명 방법이다. ==Principle of Mathematical Induction== [[파일:Figure 1. Proofs by Induction.png|대체글=Figure 1. Proofs by Induction|섬네일|Figure 1. Proofs by Induction]] 수학적 귀납법은 자연수에 대한 명제를 증명할 때 주로 사용되는 추론 규칙이다. 이의 목표는 <math>\forall n.P(n)</math>을 증명하는 것, 즉 모든 자연수 n에 대해 명제 <math>P(n)</math>이 참임을 증명하는 것이다. 귀납법은 다음 두 단계로 나뉘어진다: # Basis (기초 단계): <math>P(0)</math><ref>혹은 상황에 따라 <math>P(1)</math></ref>을 먼저 증명한다. # Induction Step (귀납 단계): <math>\forall n. P(n) \rightarrow P(n+1)</math>임을 증명한다. 위 두 단계를 fitch-style 형식으로 정리하면 figure 1과 같은 꼴이 된다. ===Complete Induction=== [[파일:Figure 2. Complete Induction.png|섬네일|Figure 2. Complete Induction]] 귀납법 중에는 완전 귀납법(complete induction)이 존재한다. 일반적인 귀납법과는 다르게, 완전 귀납법은 <math>P(n)</math>을 증명하고자 할 때, 단순히 <math>P(n-1)</math>만을 쓰는 것이 아니라 <math>P(0), P(1), \cdots, P(n-1)</math>을 가정하고 쓸 수 있다. 즉, 아래와 같은 형식적 규칙을 가진다: <math>\frac{\forall n.(\forall m.m<n \rightarrow P(m)) \rightarrow P(n)}{\forall n.P(n)}</math> 따라서 모든 n에 대해 “n보다 작은 모든 수에 대해 성립하면 <math>P(n)</math>도 성립한다"가 참이면, 전체적으로 <math>\forall n.P(n)</math>또한 참이라는 것이다. 이는 figure 2와 같은 꼴을 통해 fitch style로 나타내어 진다. 완전 귀납법의 특징은 n번째 명제를 증명할 때, 바로 앞의 n-1 번째 명제 뿐만이 아니라 <math>P(0),P(1),\cdots,p(n-1)</math>을 모두 사용할 수 있다는 것이며, 이를 통해 더욱 유연한 증명을 할수 있다는 것이다. 이는 어떠한 명제 <math>P(n)</math>이 바로 전 단계 <math>P(n-1)</math>만 가지고서는 증명할 수 없기 때문에 사용된다. 예를 들어서 소인수분해 정리<ref>"모든 자연수는 소수이거나 소수의 곱으로 쓸 수 있다."</ref>를 증명해야 한다고 하자: * n이 소수가 아니면 <math>n = a \times b</math>꼴이며, 이때 <math>a, b < n</math> * 따라서 <math>a, b</math>에 대해 이미 성립한다고 가정해야 n에 대해서도 성립한다. * 이때 <math>P(n-1)</math>하나면 성립한다고 가정하는 것은 부족하며, n보다 작은 모든 값에 대해 성립한다고 가정해야 한다. 완전귀납법의 주요한 특징은 "Base Case"가 따로 필요 없다는 것이다. 왜냐하면 <math>n=0</math>일 때 가정은 <math>\forall m. (m < 0 \rightarrow P(0))</math>인데, "0보다 작은 자연수는 없다"는 명제는 항상 참이기 때문이다. ==Generalized Induction Rules== 귀납법이 꼭 자연수에 관한 명제에 대해서만 쓰이는 것은 아니다. 귀납법은 "비교 관계(<)"에 기초를 두고 있으므로, 일반적으로 어떠한 순서 관계가 있다면 귀납법을 정의할 수 있기 때문이다. 예를 들어 아래와 같은 공리를 살펴보자: <math>\forall A.(\forall B.B\in A \rightarrow P(B)) \rightarrow P(A) \Rightarrow \forall. P(A)</math> 이는 "집합 A의 모든 원소인 집합 B가 명제 P에 대해 성립하면 A도 성립한다"라는 의미이다. 이를 <math>\in</math>-귀납법(<math>\in</math>-induction)이라고 부른다. 이 귀납법은 비교 관계로 "부등호(<)"가 아닌 "엡실론(<math>\in</math>)"을 사용한다. 즉, 이는 “어떤 집합의 원소가 그 집합보다 더 작다"라는 개념을 순서 관계로 보는 것이다. ===Well-Founded Induction=== 귀납법은 "비교 관계(<)"가 잘 정의(well-founded) 되었을 때 일반화될 수 있다. 어떤 비교 관계가 잘 정의되었다는 것의 정의는 아래와 같다: 어떤 집합 A위의 관계 <가 well-founded라면, 빈 집합이 아닌 모든 부분집합 B는 최소 원소를 가진다. 즉, 자연수 집합의 경우에는 <math>5 > 4 > 3 > 2 > 1</math>과 같이 끝이 있으니 잘 정의된다. 하지만 정수를 생각해보면, <math>2 > 1 > 0 > -1 > -2 > ...</math>과 같이 최소 원소가 정의되지 않기 때문에 잘 정의되지 않는다. 이는 양의 실수에도 동일하게 적용되어, 잘 정의되지 않는다는 것을 알 수 있다. 만약 <가 well-founded라면 아래와 같은 귀납 원리가 성립한다: <math>\forall x. (\forall y. (y<x \rightarrow P(y)) \Rightarrow P(x)) \Rightarrow \forall x.P(x)</math> 이는 "어떤 원소 x에 대해, x보다 작은 모든 y에서 성립하면 x도 성립한다"면, 전체적으로 모든 원소에 대해 성립한다는 의미이다. 이는 자연수 뿐만 아니라 다양한 구조에 적용가능하다. 집합 관계에는 <math>\in</math>을, 문자열에는 적절한 접두사 관계를 사용할 수 있다.<ref>예: "abc" < "abcd".</ref> 표현식 트리(expression trees)에서는 "부분식(subexpression)" 관계를 사용할 수 있다. <math></math> <math></math> <math></math> <math></math> <math></math> ==각주==
Mathematical Induction
문서로 돌아갑니다.
둘러보기
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
위키 도구
위키 도구
특수 문서 목록
문서 도구
문서 도구
사용자 문서 도구
더 보기
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
문서 기록