Data structures 02.2:mathematical induction 동의대학교 멀티미디어공학과 이광의 교수.

Slides:



Advertisements
Similar presentations
7 월 소식지에서는 도서관 분류에 대해 알아보았어요. 한국십진분류법은 0 에서 9 까지 열 개의 수를 가지고 이 세상 의 모든 것을 나누는 방법이라는 것. 이 세상의 모든 것이 이 열 개 가운데 어딘가에 꼭 들어가 야 한 다는 것 그럼,
Advertisements

수학 일기 제 1 라운드 스피드 퀴즈 피타고라스 수학책 1. 구장산술 2. 주비산경 3. 차근방몽구 4. 기하학원론 5. 산술관견.
12 장 템플릿 (template) Sung-Min Jung Internet Management Technology Lab. School of Information & Communication Engineering, Sungkyunkwan Univ. 300 Cheoncheon-dong,
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
생활 속의 확률과 진실성 하안북중 1학년 서동조.
Live Machine 어디든 나의 무대가 된다! 무대, 음향, 조명, 발전이 하나로! 30분이면 OK!!! 이동식무대차량
* 07/16/96 처음으로 배우는 C 프로그래밍 제1부 기초 제1장 시작하기 *.
슬라이드 1~21까지는 각자 복습! 슬라이드 22부터는 수업시간에 복습
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
C++ Espresso 제2장 제어문과 함수.
실전 데이터모델링 & 데이터베이스 설계와 구축
2017년 1/4분기 상1동 주민자치센터프로그램 수강생 모집【선착순】
꼼꼼한 청소법 생활의 지혜.
실전 프로젝트 2 : 숫자야구 숫자 야구를 구현해보자.
알고리즘(Algorithm)  알고리즘 개요 (효율, 분석, 차수) Part 1 강원대학교 컴퓨터과학전공 문양세.
2007 1학기 10 함수 활용.
8. 객체와 클래스 (기본).
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
C++ Espresso 제9장 다형성.
Part 08 함수 ©우균, 창병모 이 슬라이드는 부산대학교 우균이 작성하였습니다. 오류나 수정할 사항 있으면 연락 주세요.
25장. 메모리 관리와 동적 할당.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
진로 목표 설정 이 대 성.
Internet Computing KUT Youn-Hee Han
Data structures 01.2: C++ classes 동의대학교 멀티미디어공학과 이광의교수.
Data structures 02.3:programming recursive functions
재귀 혹은 귀납 Recursive or Inductive Definition 집합을 정의하는 방법
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
이산수학(Discrete Mathematics)
택배 데이터베이스 모델링 김동영 이승언.
13. 포인터와 배열! 함께 이해하기.
컴퓨터 개론 및 실습 Dept. Computer Eng. Hankuk University of Foreign Studies
과학 탐구 토론 대회 1학년 2반 박승원 1학년 5반 권민성.
Ⅰ운동과 건강 관리 01 건강 관리와 삶의 질 향상 02 건강과 운동의 관계 이해 03 건강 생활과 운동 환경의 책임 의식.
타입, 연산자 Chapter 5, 6 Kum Deuk Kyu , Ph. D. Spring 2015
알고리즘(Algorithm)  알고리즘 개요 (효율, 분석, 차수) Part 년 봄학기
이산수학(Discrete Mathematics)
OpenGL Project Dong-seo Univ Multimedia Engineering.
4. 고급변수 사용 : 포인터와 관련하여 메모리 바라보기
제어문 & 반복문 C스터디 2주차.
호암초등학교 박대현 선생님의 음악 수업 안내.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
Chapter 11. 배열과 포인터.
Jong Hyun Baek, Dongseo Univ.,
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
5. 논리적 자료표현 : 구조체.
남아메리카 선교 김수정, 이하정 전희진, 장성경.
18장. 다차원 배열 그리고 포인터.
알고리즘의 분석(analysis) 공간적 효율성(Space Efficiency)과 시간적 효율성(Time Efficiency)
포인터와 배열 조 병 규 한 국 교 통 대 학 교 SQ Lab..
곡선 처리.
보건소 사업의 문제점 및 발전방향 예방의학 PK A-라 조.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
최대 공약수 구하기 (1) 프로그램 예제2 : 최대 공약수 구하기 문제 해결 방법 구상 (아는 지식 정리) GCD1 알고리즘
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
동영상 시청
알고리즘(Algorithm) – Divide and Conquer (분할정복)
캡슐화 (Encapsulation) 두원공과대학 소프트웨어개발과 이 원 주.
알기쉽게 해설한 데이터구조 고 갑 승 한남대학교
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
창원대학교 중국학과 교수: 정차근 중국의 대외정책의 흐름.
Relay Board 수리 방법.
토론의 기술 3 쟁점분석과 입론.
17장. 포인터의 포인터.
Compiler: Overview Seong Jong Choi Multimedia Lab.
2016 컴퓨팅적 사고 학번 이름 중간고사 (시험범위 : 부교재1 9장까지)
제 1장 프로그래밍 언어 소개 1.1 프로그래밍 언어란 무엇인가 1.2 프로그래밍 언어를 배워야 하는 이유
알고리즘의 분석(analysis) 공간적 효율성(Space Efficiency)과 시간적 효율성(Time Efficiency)
Presentation transcript:

Data structures 02.2:mathematical induction 동의대학교 멀티미디어공학과 이광의 교수

Today’s topic 재귀함수의 예와 동작방법 mathematical induction수학적 귀납법 재귀함수의 활용 계승 함수와 그 동작방법 피보나치 함수와 그 동작방법 최소공배수 함수 mathematical induction수학적 귀납법 계승 함수의 증명 피보나치 함수의 증명 최소공배수 함수의 증명 재귀함수의 활용 징검다리 건너기 당근 캐기 거북이 옮기기 Dept. of Multimedia Engineering, DongEui Univ.

Correctness of Recursive Functions 계승함수의 증명 int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } void main ( ) { cout << rFac(3); // 6을 출력 Dept. of Multimedia Engineering, DongEui Univ.

Correctness of Recursive Functions 계승함수의 증명 int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } void main ( ) { cout << rFac(3); // 6을 출력 rFac () 1 N=1 rFac () 2 N=2 rFac() 6 N=3 main () Dept. of Multimedia Engineering, DongEui Univ.

Correctness of Recursive Functions 계승함수의 증명 int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } void main ( ) { cout << rFac(3); // 6을 출력 무엇을 증명하여야 하는가? rFac () 1 N=1 rFac () 2 N=2 rFac() 6 N=3 main () 설명이 아니라 증명이 필요하다. 함수가 제대로 동작하는가? 모든 자연수에 n대하여 n!값을 돌려주는가? Dept. of Multimedia Engineering, DongEui Univ.

Correctness of Recursive Functions 계승함수의 증명 int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } void main ( ) { cout << rFac(3); // 6을 출력 무엇을 증명하여야 하는가? rFac(1) == 1! rFac(2) == 2! … rFac(n) == n! ... rFac () 1 N=1 rFac () 2 N=2 rFac() 6 N=3 main () Dept. of Multimedia Engineering, DongEui Univ.

Correctness of Recursive Functions 계승함수의 증명 int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } void main ( ) { cout << rFac(3); // 6을 출력 무엇을 증명하여야 하는가? rFac(1) == 1! rFac(2) == 2! … rFac(n) == n! ... 모든 자연수 n에 대하여 rFac(n) == n! rFac () 1 N=1 rFac () 2 N=2 rFac() 6 N=3 main () Dept. of Multimedia Engineering, DongEui Univ.

Correctness of Recursive Functions 계승함수의 증명 int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } void main ( ) { cout << rFac(3); // 6을 출력 무엇을 증명하여야 하는가? rFac(1) == 1! P(1)을 rFac(1) == 1! rFac(2) == 2! P(2)를 rFac(2) == 2! … rFac(n) == n! P(n)을 rFac(n) == n! ... 모든 자연수 n에 대하여 rFac(n) == n! 모든 자연수 n에 대하여 P(n)이 성립! rFac () 1 N=1 rFac () 2 N=2 rFac() 6 N=3 main () Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. P(k) -> P(k+1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. P(k) -> P(k+1) 증명 P(1) P(2) P(3) P(4) … P(n-1) P(n) ... Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. P(k) -> P(k+1) 증명 P(1): 단계 1에 의하여 P(2) P(3) P(4) … P(n-1) P(n) ... P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. P(k) -> P(k+1) 증명 P(1): 단계 1에 의하여 P(2): 단계 2에서 k에 1을 대입 P(1)->P(2) P(3) P(4) … P(n-1) P(n) ... P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. P(k) -> P(k+1) 증명 P(1): 단계 1에 의하여 P(2): 단계 2에서 k에 1을 대입 P(1)->P(2) P(3): 단계 2에서 k에 2를 대입 P(2)->P(3) P(4) … P(n-1) P(n) ... P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. P(k) -> P(k+1) 증명 P(1): 단계 1에 의하여 P(2): 단계 2에서 k에 1을 대입 P(1)->P(2) P(3): 단계 2에서 k에 2를 대입 P(2)->P(3) P(4): 단계 2에서 k에 3을 대입 P(3)->P(4) … P(n-1) P(n) ... P(4) P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. P(k) -> P(k+1) 증명 P(1): 단계 1에 의하여 P(2): 단계 2에서 k에 1을 대입 P(1)->P(2) P(3): 단계 2에서 k에 2를 대입 P(2)->P(3) P(4): 단계 2에서 k에 3을 대입 P(3)->P(4) … P(n-1) P(n) ... … P(4) P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. P(k) -> P(k+1) 증명 P(1): 단계 1에 의하여 P(2): 단계 2에서 k에 1을 대입 P(1)->P(2) P(3): 단계 2에서 k에 2를 대입 P(2)->P(3) P(4): 단계 2에서 k에 3을 대입 P(3)->P(4) … P(n-1): 앞 단계에 의하여 성립함이 증명되었을 것임. P(n) ... P(n-1) … P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction P(n) 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. P(k) -> P(k+1) 증명 P(1): 단계 1에 의하여 P(2): 단계 2에서 k에 1을 대입 P(1)->P(2) P(3): 단계 2에서 k에 2를 대입 P(2)->P(3) P(4): 단계 2에서 k에 3을 대입 P(3)->P(4) … P(n-1): 앞 단계에 의하여 성립함이 증명되었을 것임. P(n): 단계 2에서 k에 n-1을 대입 P(n-1)->P(n) ... P(n-1) … P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction … 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. P(n) … P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction … 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 특히 P(k-1)을 “귀납법 가정”이라 한다. 이를 수학적 귀납법이라 한다. P(n) … P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction … 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 단계 1: P(1)이 성립함을 보인다. 단계 2: 임의의 자연수 k에 대하여 P(k)이 성립할 때 P(k+1)이 성립함을 보인다. 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 특히 P(k-1)을 “귀납법 가정”이라 한다. 이를 수학적 귀납법이라 한다. A이상의 모든 정수 n에 대하여 P(n)이 성립함을 보이는 2단계 귀납법 기초: P(a) 귀납법 단계: 임의의 자연수 k>a에 대하여 P(k-1)->P(k) P(n) … P(a+2) P(a+1) 실제로 프로그램에서는 대부분의 경우 a=1이다. P(a) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction … 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } 증명과정: 귀납법 기초 P(1) 귀납법 단계 P(n-1)->P(n) P(n) … P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction … 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } 증명과정: 귀납법 기초 P(1): rFac(1)은 1!을 계산한다. 귀납법 단계 P(n-1)->P(n) P(n) … P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction … 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } 증명과정: 귀납법 기초 P(1): rFac(1)은 1!을 계산한다. O.K. 귀납법 단계 P(n-1)->P(n) P(n) … P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction … 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } 증명과정: 귀납법 기초 P(1): rFac(1)은 1!을 계산한다. O.K. 귀납법 단계 P(n-1)->P(n): rFac(n-1)이 (n-1)!을 계산한다면, rFac(n)은 n!을 계산한다. P(n) … P(3) P(2) 재귀함수는 수학적 귀납법을 그대로 구현한다. 증명과정과 호출과정을 서로 반대다. 귀납법 기초는 호출을 마무리한다. (매우 중요) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction … 모든 자연수 n에 대하여 P(n)이 성립함을 보이는 2단계 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } 증명과정: 귀납법 기초 P(1): rFac(1)은 1!을 계산한다. O.K. 귀납법 단계 P(n-1)->P(n): rFac(n-1)이 (n-1)!을 계산한다면, rFac(n)은 n!을 계산한다. O.K. P(n) … P(3) P(2) 재귀함수는 수학적 귀납법을 그대로 구현한다. 증명과정과 호출과정을 서로 반대다. 귀납법 기초는 호출을 마무리한다. (매우 중요) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? P(0): rF(0) == 0 일단 생략 P(1): rF(1) == 1 P(2): rF(2) == 1 P(3): rF(3) == 2 … P(n): rF(n) == n번째 피보나치 수 ... 모든 자연수 n에 대하여 P(n)이 성립! >> 수학적 귀납법 오른쪽이 오리지날 버전이지만, 왼쪽으로 대체 >> 이후 원래 버전으로 설명 Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 증명과정: 귀납법 기초 P(1): 귀납법 단계 P(n-1)->P(n): Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 증명과정: 귀납법 기초 P(1): rF(1)은 첫번째 피보나치 수를 계산한다. 귀납법 단계 P(n-1)->P(n): Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 증명과정: 귀납법 기초 P(1): rF(1)은 첫번째 피보나치 수를 계산한다. O.K. 귀납법 단계 P(n-1)->P(n): Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 증명과정: 귀납법 기초 P(1): rF(1)은 첫번째 피보나치 수를 계산한다. O.K. 귀납법 단계 P(n-1)->P(n): rF(n-1)은 (n-1)번째 피보나치 수를 계산한다면, rF(n)은 n번째 피보나치 수를 계산한다. Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 증명과정: 귀납법 기초 P(1): rF(1)은 첫번째 피보나치 수를 계산한다. O.K. 귀납법 단계 P(n-1)->P(n): rF(n-1)은 (n-1)번째 피보나치 수를 계산한다면, rF(n)은 n번째 피보나치 수를 계산한다. Nope! Absolutely Not!! Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 증명과정: 귀납법 기초 P(1): rF(1)은 첫번째 피보나치 수를 계산한다. O.K. 귀납법 단계 P(n-1)->P(n): rF(n-1)은 (n-1)번째 피보나치 수를 계산한다면, rF(n)은 n번째 피보나치 수를 계산한다. Nope! Absolutely Not!! {P(n-1) AND P(n-2)} –> P(n) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) O.K. 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) O.K. 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) O.K. Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 검증해 봅시다! ??? P(1) P(2) P(3) … Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 검증해 봅시다! ??? P(1): 귀납법 기초에서 P(1)이 성립함을 증명. O.K. P(2) P(3) … P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 검증해 봅시다! ??? P(1): 귀납법 기초에서 P(1)이 성립함을 증명. O.K. P(2): 귀납법 단계에서 k에 2를 대입 {P(1) AND P(0)} -> P(2) P(3) … P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 검증해 봅시다! ??? P(1): 귀납법 기초에서 P(1)이 성립함을 증명. O.K. P(2): 귀납법 단계에서 k에 2를 대입 {P(1) AND P(0)} -> P(2) Oops!! P(3) … P(2) P(0) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 검증해 봅시다! ??? P(1): 귀납법 기초에서 P(1)이 성립함을 증명. O.K. P(2): 귀납법 단계에서 k에 2를 대입 {P(1) AND P(0)} -> P(2) Oops!! P(3) … P(2) P(0) P(1) 도대체 무엇이 문제인가? Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 귀납법 기초는 귀납법 단계의 모든 경우에 결국 종료될 수 있도록 모든 경우를 고려하여 작성되어야 한다. 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 검증해 봅시다! ??? P(1): 귀납법 기초에서 P(1)이 성립함을 증명. O.K. P(2): 귀납법 단계에서 k에 2를 대입 {P(1) AND P(0)} -> P(2) Oops!! P(3) … P(2) P(0) P(1) 도대체 무엇이 문제인가? Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 귀납법 기초의 점검 P(1): 귀납법 기초에서 P(0), P(1)이 성립함을 증명. O.K. P(2) P(3) … P(1) P(0) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 귀납법 기초의 점검 P(1): 귀납법 기초에서 P(0), P(1)이 성립함을 증명. O.K. P(2) P(3) … P(2) P(1) P(0) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 귀납법 기초의 점검 P(1): 귀납법 기초에서 P(0), P(1)이 성립함을 증명. O.K. P(2): 귀납법 단계에서 k에 2를 대입 {P(1) AND P(0)} -> P(2) P(3) … P(2) P(1) P(0) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 귀납법 기초의 점검 P(1): 귀납법 기초에서 P(0), P(1)이 성립함을 증명. O.K. P(2): 귀납법 단계에서 k에 2를 대입 {P(1) AND P(0)} -> P(2). O.K. P(3) … P(2) P(1) P(0) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 귀납법 기초의 점검 P(1): 귀납법 기초에서 P(0), P(1)이 성립함을 증명. O.K. P(2): 귀납법 단계에서 k에 2를 대입 {P(1) AND P(0)} -> P(2). O.K. P(3) … P(3) P(2) P(1) P(0) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 귀납법 기초의 점검 P(1): 귀납법 기초에서 P(0), P(1)이 성립함을 증명. O.K. P(2): 귀납법 단계에서 k에 2를 대입 {P(1) AND P(0)} -> P(2). O.K. P(3): 귀납법 단계에서 k에 3를 대입 {P(2) AND P(1)} -> P(3). … P(3) P(2) P(1) P(0) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 귀납법 기초의 점검 P(1): 귀납법 기초에서 P(0), P(1)이 성립함을 증명. O.K. P(2): 귀납법 단계에서 k에 2를 대입 {P(1) AND P(0)} -> P(2). O.K. P(3): 귀납법 단계에서 k에 3를 대입 {P(2) AND P(1)} -> P(3). … P(3) P(2) P(1) P(0) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction P(n) 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 귀납법 기초의 점검 P(1): 귀납법 기초에서 P(0), P(1)이 성립함을 증명. O.K. P(2): 귀납법 단계에서 k에 2를 대입 {P(1) AND P(0)} -> P(2). O.K. P(3): 귀납법 단계에서 k에 3를 대입 {P(2) AND P(1)} -> P(3). … … P(3) P(2) P(1) 호출과정은 지난 시간의 내용을 다시 참조 반드시 확인할 것. P(0) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 증명과정: 귀납법 기초 P(1), P(0): rF(1)은 1번째, rF(0)은 0번째 피보나치 수를 계산한다. 귀납법 단계 {P(k-1) AND P(k-2)} -> P(k) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 증명과정: 귀납법 기초 P(1), P(0): rF(1)은 1번째, rF(0)은 0번째 피보나치 수를 계산한다. O.K. 귀납법 단계 {P(k-1) AND P(k-2)} -> P(k) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 증명과정: 귀납법 기초 P(1), P(0): rF(1)은 1번째, rF(0)은 0번째 피보나치 수를 계산한다. O.K. 귀납법 단계 {P(k-1) AND P(k-2)} -> P(k): rF(k-1)가 (k-1)번째 피보나치 수를 계산하고 rF(k-2)가 (k-2)번째 피보나치 수를 계산한다면, rF(k)은 k번째 피보나치 수를 계산한다. Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 증명과정: 귀납법 기초 P(1), P(0): rF(1)은 1번째, rF(0)은 0번째 피보나치 수를 계산한다. O.K. 귀납법 단계 {P(k-1) AND P(k-2)} -> P(k): rF(k-1)가 (k-1)번째 피보나치 수를 계산하고 rF(k-2)가 (k-2)번째 피보나치 수를 계산한다면, rF(k)은 k번째 피보나치 수를 계산한다. O.K. Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 피보나치 함수의 증명 int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } // 0, 1, 1, 2, 3, 5, 8, 13, 21… 무엇을 증명해야 하는가? 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 귀납법 기초가 모든 경우에 종료될 수 있도록 충분하다. 증명과정: 귀납법 기초 P(1), P(0): rF(1)은 1번째, rF(0)은 0번째 피보나치 수를 계산한다. O.K. 귀납법 단계 {P(k-1) AND P(k-2)} -> P(k): rF(k-1)가 (k-1)번째 피보나치 수를 계산하고 rF(k-2)가 (k-2)번째 피보나치 수를 계산한다면, rF(k)은 k번째 피보나치 수를 계산한다. O.K. Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 수학적 귀납법 무엇을 증명해야 하는가? int rFac (int n) { // n>0; int rF(int n) { // n>=0 if (n==1) return 1; if (n<2) return n; // if (n==0||n==1) return n else return n*rFac (n-1); else return rF(n-1)+rF(n-2); } } 계승함수 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 피보나치 함수 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 수학적 귀납법 무엇을 증명해야 하는가? int rFac (int n) { // n>0; int rF(int n) { // n>=0 if (n==1) return 1; if (n<2) return n; // if (n==0||n==1) return n else return n*rFac (n-1); else return rF(n-1)+rF(n-2); } } 계승함수 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 귀납법 기초가 모든 경우에 종료될 수 있도록 충분하다. (위의 구조에 대하여 증명되어 있음) 피보나치 함수 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 귀납법 기초가 모든 경우에 종료될 수 있도록 충분하다. 재귀식에 따른 귀납법 기초의 설정에 익숙해질 수 있어야 한다. Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction 수학적 귀납법 무엇을 증명해야 하는가? int rFac (int n) { // n>0; if (n==1) return 1; else return n*rFac (n-1); } 계승함수 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 귀납법 기초가 모든 경우에 종료될 수 있도록 충분하다. 피보나치 함수 귀납법 기초: 귀납법 단계: 재귀식에 따른 귀납법 기초의 설정에 익숙해질 수 있어야 한다. main () rFac() rFac () N=3 N=2 N=1 1 Dept. of Multimedia Engineering, DongEui Univ.

Mathematical induction main () rF(3) rF(2) rF(1) rF(0) 2 1 3 수학적 귀납법 무엇을 증명해야 하는가? int rF(int n) { // n>=0 if (n<2) return n; // if (n==0||n==1) return n else return rF(n-1)+rF(n-2); } 계승함수 귀납법 기초: 귀납법 단계: 피보나치 함수 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 귀납법 기초가 모든 경우에 종료될 수 있도록 충분하다. 재귀식에 따른 귀납법 기초의 설정에 익숙해질 수 있어야 한다. Dept. of Multimedia Engineering, DongEui Univ.

Strong Mathematical induction 수학적 귀납법 계승함수 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 피보나치 함수 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 확장된 수학적 귀납법 귀납법 단계: 임의의 자연수 k에 대하여 {P(1), P(2), …, P(k-1)} -> P(k) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Strong Mathematical induction 수학적 귀납법 계승함수 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 피보나치 함수 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 확장된 수학적 귀납법 귀납법 단계: 임의의 자연수 k에 대하여 {P(1), P(2), …, P(k-1)} -> P(k) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Strong Mathematical induction 수학적 귀납법 계승함수 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 피보나치 함수 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 확장된 수학적 귀납법 귀납법 단계: 임의의 자연수 k에 대하여 {P(1), P(2), …, P(k-1)} -> P(k) P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Strong Mathematical induction 수학적 귀납법 계승함수 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 피보나치 함수 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 확장된 수학적 귀납법 귀납법 단계: 임의의 자연수 k에 대하여 {P(1), P(2), …, P(k-1)} -> P(k) P(4) P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Strong Mathematical induction P(k) 수학적 귀납법 계승함수 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 P(k-1)->P(k) 피보나치 함수 귀납법 기초: P(1), P(0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(k-1) AND P(k-2)} -> P(k) 확장된 수학적 귀납법 귀납법 단계: 임의의 자연수 k에 대하여 {P(1), P(2), …, P(k-1)} -> P(k) … P(4) P(3) P(2) P(1) Dept. of Multimedia Engineering, DongEui Univ.

Correctness of Recursive Functions 최소공배수 함수의 증명 int gcd (int a, int b) { if (b==0) return a; return gcd(b, a%b); } void main ( ) { cout << gcd(3,9); Dept. of Multimedia Engineering, DongEui Univ.

Correctness of Recursive Functions 최소공배수 함수의 증명 int gcd (int a, int b) { if (b==0) return a; return gcd(b, a%b); } void main ( ) { cout << gcd(3,9); 무엇을 증명하여야 하는가? 확장된 수학적 귀납법 귀납법 기초: P(1) 귀납법 단계: 임의의 자연수 k에 대하여 {P(1), P(2), …, P(k-1)} -> P(k) Dept. of Multimedia Engineering, DongEui Univ.

Correctness of Recursive Functions 최소공배수 함수의 증명 int gcd (int a, int b) { if (b==0) return a; return gcd(b, a%b); } void main ( ) { cout << gcd(3,9); 무엇을 증명하여야 하는가? 확장된 수학적 귀납법 귀납법 기초: P(1) => 임의의 자연수 a에 대하여 P(a,0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(1), P(2), …, P(k-1)} -> P(k) => 임의의 자연수 n과 m에 대하여 {P(a, b): 0<a<=n, 0<=b<=m, 단, 동시에 a=n 이고 b=m은 아니다} -> P(n, m) Dept. of Multimedia Engineering, DongEui Univ.

Correctness of Recursive Functions 최소공배수 함수의 증명 int gcd (int a, int b) { if (b==0) return a; return gcd(b, a%b); } void main ( ) { cout << gcd(3,9); 무엇을 증명하여야 하는가? 확장된 수학적 귀납법 귀납법 기초: P(1) => 임의의 자연수 a에 대하여 P(a,0) 귀납법 단계: 임의의 자연수 k에 대하여 {P(1), P(2), …, P(k-1)} -> P(k) => 임의의 자연수 n과 m에 대하여 {P(a, b): 0<a<=n, 0<=b<=m, 단, 동시에 a=n 이고 b=m은 아니다} -> P(n, m) 귀납법 기초가 모든 경우에 종료될 수 있도록 충분하다. Dept. of Multimedia Engineering, DongEui Univ.

You are the one Who makes that happen!!! summaries 수학적 귀납법 계승 함수의 증명 피보나치 함수의 증명 최소공배수 함수의 증명 You are the one Who makes that happen!!! Dept. of Multimedia Engineering, DongEui Univ.