Mathematics Review for Algorithm

Slides:



Advertisements
Similar presentations
Classroom English How do you say _________ in Korean? _________ 는 한국어로 뭐예요 ?
Advertisements

Lesson 2 A Caring Friend. Making true friends is hard. Keeping them is even harder. To keep a good friendship, you need to care about others. Then, how.
Add Your Text 5. 지수함수와 로그함수 1. 지수함수 2. 로그함수 · 지수함수와 그 그래프 · 지수방정식과 지수부등식 · 로그 함수와 그 그래프 · 로그방정식과 로그부등식.
이진 나무 구조 강윤섭 2008년 5월 23일.
4장 배열과 함수 한빛미디어(주).
의문사 + to 부정사 주어 To study hard is important.
Lecture 9 프로그램 실행의 비용 computation cost – 시간 time, 메모리 memory – tractable vs intractable problems.
(Mathematical Induction)
부정사의 의미상의 주어 It's more blessed (for people) to give than to receive.
귀납과 재귀 (Induction and Recursion)
적분방법의 연속방정식으로부터 Q=AV 방정식을 도출하라.
이산수학 논리∙명제에서 알고리즘까지 √ 원리를 알면 IT가 맛있다 ehanbit.net.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
LISTEN AND UNDERSTAND LISTEN AND SING
REINFORCEMENT LEARNING
A SMALL TRUTH TO MAKE LIFE 100%
Mathematics Review for Algorithm
Dynamic Programming.
Internet Computing KUT Youn-Hee Han
Chapter 2. Finite Automata Exercises
이산수학(Discrete Mathematics)
A SMALL TRUTH TO MAKE LIFE 100%
상관함수 correlation function
이산수학(Discrete Mathematics)  증명 방법 (Methods of Proof)
이산수학(Discrete Mathematics)  증명 방법 (Methods of Proof)
계수와 응용 (Counting and Its Applications)
<소스코딩(Source Coding)> 제4장 가변길이 코드
진대제 장관이 말하는 '100점짜리 인생의 조건' ▲ 진대제 정보통신부 장관    `인생을 100점짜리로 만들기 위한 조건은 무엇일까요`  진대제 정보통신부 장관이 대한상의 초청 조찬 간담회를 시작하며 참석자 들에게 던진 `조크성` 질문이다. 진 장관은 "제가 재미있는 얘기하나 하겠습니다"고 말하고, 
Ⅲ. 이 차 방 정 식 1. 이차방정식과 그 풀이 2. 근 의 공 식.
The Best Thing I've Learned This Year
1.4 중첩된 한정기호 (Nested Quantifiers) 이산수학 (Discrete Mathematics)
이산수학(Discrete Mathematics)  증명 방법 (Methods of Proof)
이산수학(Discrete Mathematics)  증명 전략 (Proof Strategy)
(Relations and Its Properties)
파이프라이닝.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
3.1 증명 전략 (Proof Strategy) 이산수학 (Discrete Mathematics) 2006년 봄학기 문양세
이산수학(Discrete Mathematics)  증명 전략 (Proof Strategy)
Ch.03 Dynamic Programming (동적 프로그래밍 or 동적 계획법)
Course Guide - Algorithms and Practice -
Dynamic Programming.
이산수학(Discrete Mathematics)  증명 방법 (Methods of Proof)
9. Do You Have a Scientific Mind?
이산수학(Discrete Mathematics)
: 부정(negative)의 의미를 나타내는 접두사
이산수학(Discrete Mathematics)  명제의 동치 (Propositional Equivalence)
4.1 계수의 기본 원리 (Basics of Counting)
합집합과 교집합이란 무엇인가? 01 합집합 두 집합 A, B에 대하여 A에 속하거나 B에 속하는 모든 원소로 이루어진 집합을 A와 B의 합집합이라고 하며, 기호 A∪B로 나타낸다. A∪B ={x | x∈A 또는 x∈B}
2. Boole 대수와 논리 게이트.
Canary value 스택 가드(Stack Guard).
수학10-나 1학년 2학기 Ⅳ.삼각함수 3. 삼각함수의 그래프(7/12) 삼각함수 수업계획 수업활동.
01 로그의 정의 ⑴ 일 때, 양수 에 대하여 을 만족시키는 실수 는 오직 하나 존재한다. 이때 를
9. Do You Have a Scientific Mind?
이산수학(Discrete Mathematics)
이산수학(Discrete Mathematics)  집합 연산 (Set Operations)
9. Do You Have a Scientific Mind?
점화와 응용 (Recurrence and Its Applications)
Week 6:순열(Permutation)과 조합(Combination)
1. 접선의 방정식 2010년 설악산.
쉽게 배우는 알고리즘 2장. 점화식과 점근적 복잡도 분석
이산수학(Discrete Mathematics)
이산수학(Discrete Mathematics)  증명 전략 (Proof Strategy)
이산수학(Discrete Mathematics) 수열과 합 (Sequences and Summations)
이산수학(Discrete Mathematics)  술어와 한정기호 (Predicates and Quantifiers)
A SMALL TRUTH TO MAKE LIFE 100%
어서와 C언어는 처음이지 제21장.
A SMALL TRUTH TO MAKE LIFE 100%
[CPA340] Algorithms and Practice Youn-Hee Han
A SMALL TRUTH TO MAKE LIFE 100%
(Permutations and Combinations)
Presentation transcript:

Mathematics Review for Algorithm [CPA340] Algorithms and Practice Youn-Hee Han http://link.koreatech.ac.kr

수업 내용 복습 내용 올림과 내림 순열과 합 수학적 귀납법 정리, 보조정리 로그 집합 순열과 조합 확률

올림(Ceiling)과 내림(Floor) (1/2) 올림함수(ceiling function) x: 주어진 실수 x보다 크거나 같은 가장 작은 정수 예: 9/2 = 5, 3.3 = 4, 7 = 7, -3.3 = -3 내림함수(floor function) x: 주어진 실수 x보다 작거나 같은 가장 큰 정수 예: 9/2 = 4, 3.3 = 3, 7 = 7, -3.3 = -4 규칙

올림(Ceiling)과 내림(Floor) (2/2) 다음 빈칸을 채우시오

등차순열(Arithmetic Sequence)과 합(Series) (1/9) 시그마를 사용한 합의 표현 How many cans are there in this pyramid. How many cans are there in a pyramid with 100 cans on the bottom row?

등차순열(Arithmetic Sequence)과 합(Series) (2/9)

We wanted to work out the sum of: 등차순열(Arithmetic Sequence)과 합(Series) (3/9) We wanted to work out the sum of: 1 + 2 + 3 + ….. + 98 + 99 + 100 100 + 99 + 98 + ….. + 3 + 2 + 1 If we write it out in reverse we get…. 101 + 101 + 101 +….. How many times do we add 101 together? 101 x 100 = 10100 What do we need to do to this answer? 10100 / 2 = 5050

등차순열(Arithmetic Sequence)과 합(Series) (4/9) a = first term l = last term d = common difference a (a + d) + (a + 2d) (a + 3d) (l - 2d) (l - d) l (l - 3d) …. l (l - d) + (l - 2d) (l - 3d) (a + 2d) (a + d) a (a + 3d) …. There are n pairs of numbers that add up to (a + l) Arithmetic Series = ½ n (a + l)

등차순열(Arithmetic Sequence)과 합(Series) (5/9) a = first term l = last term d = common difference Arithmetic Series = ½ n (a + l) From last lesson, we know that the nth term (last term) is given by: l = a + (n – 1) d Arithmetic Series = ½ n (2a + (n – 1) d )

등차순열(Arithmetic Sequence)과 합(Series) (6/9) a = first term l = last term d = common difference Arithmetic Series = ½ n (a + l) Arithmetic Series = ½ n (2a + (n – 1) d )

Find the sum of the arithmetic series: 11 + 15 + 19 + … + 107 등차순열(Arithmetic Sequence)과 합(Series) (7/9) Find the sum of the arithmetic series: 11 + 15 + 19 + … + 107 a = 11 d = 4 l = 107 l = a + (n – 1)d From last lesson… 107 = 11 + 4(n – 1) Sub values in… n = 25 Solving… Sum = ½ n (a + l) Using formula… Sum = ½ 25 (11 + 107) Sub values in… Sum = 1475

등차순열(Arithmetic Sequence)과 합(Series) (8/9) Given Arithmetic Series Calculate Note that So,

등차순열(Arithmetic Sequence)과 합(Series) (9/9) Problem 1 Problem 2

등비순열(Geometric Sequence)과 합(Series) (1/14) Given Geometric Series Don’t use it when r = 1 Infinite Geometric Series for r < 1

등비순열(Geometric Sequence)과 합(Series) (2/4) Problem 1 Problem 2

등비순열(Geometric Sequence)과 합(Series) (3/4) Telescoping Sum

등비순열(Geometric Sequence)과 합(Series) (3/4) Example 1: Note:

시그마의 성질 시그마의 성질

함수 (Function) 함수 f 는 변수 x를 유일한 값 f(x)로 관계를 형성하는 규칙 또는 법칙이다. 함수는 튜플(tuple, ordered pair)을 결정하며, 이들 튜플을 좌표에 그리면 그래프가 된다. 정의역: x값의 범위 (domain) 공변역(변역, 공역): 함수 f가 정의되는 값의 범위 (codomain) 치역: 정의역이 함수 f에 의해 매핑된 범위 (range)

수학적 귀납법 (mathematical induction) (1/2) 어떤 등식이 모든 n에 대해서 성립함을 보이기 위해서, 가능한 모든 n을 등식에 대입하여 증명할 수는 없다. 수학적 귀납법: 주어진 등식이 n=1일 때 성립함을 증명하고, n일 때 성립한다고 가정한 후, n+1일 때 성립함을 증명한다. 그러면, 도미노의 원리와 같이 모든 n에 대해서 성립하는 것이다.

수학적 귀납법 (mathematical induction) (2/2) 수학적 귀납법을 이용한 증명 과정 귀납 기본(Induction base): n=1(혹은 n=0)에 대해 등식이 성립함을 증명한다. 귀납 가정(Induction hypothesis): 임의의 n에 대해 등식이 성립한다고 가정한다. 귀납 단계(Induction step): 등식이 n+1에 대해서도 성립함을 증명한다.

수학적 귀납법 예제 (1/3) 모든 양의 정수 n에 대해서 다음 등식이 성립함을 증명하라. 증명 Induction base: n=1일 때 성립한다. Induction hypothesis: n일 때 성립한다고 가정한다. 즉, Induction step: 다음 과정에 의해 n+1일 때 역시 성립한다.

수학적 귀납법 예제 (2/3) 모든 음이 아닌 정수 n에 대해서 다음 등식이 성립함을 증명하라. 증명 Induction base: n=0일 때 성립한다. Induction hypothesis: n일 때 성립한다고 가정한다. 즉, Induction step: 다음 과정에 의해 n+1일 때 역시 성립한다.

수학적 귀납법 예제 (3/3) 모든 음이 아닌 정수 n에 대해서 다음 등식이 성립함을 증명하라. 증명 (Self-test) Induction base: n=1일 때 성립한다. Induction hypothesis: n일 때 성립한다고 가정한다. Induction step: 다음 과정에 의해 n+1일 때 역시 성립한다.

정리(Theorem)와 보조정리(Lemma) (1/3) 정리란 참(true)으로 밝혀진 명제이다 (A statement that has been proven to be true.) 반드시 Proof 필요 보조정리(lemma) 다른 정리를 증명하는데 사용하는 간단한 정리이다. A minor theorem used as a stepping-stone to proving a major theorem. “복잡한 내용이 정리이고, 간단한 내용이 보조정리”를 의미하는 것은 아님에 유의! 따름정리(corollary) 어떤 정리가 증명되면, 이에 의하여 자연스럽게 증명되는 정리이다. A minor theorem proved as an easy consequence of a major theorem.

정리(Theorem)와 보조정리(Lemma) (2/3) 공리(axiom, postulates) 증명된 정리 혹은 증명하고자 하는 정리의 가정이다. Assumptions (often unproven) defining the structures about which we are reasoning. Proof 필요 없이 가정하는 것 추론 규칙(rules of inference) 논리적으로 유효한 주장(logically valid deductions)을 사용하여 임의의 가정을 결론까지 이끌어가는 증명의 과정이다. Patterns of logically valid deductions from hypotheses to conclusions.

정리(Theorem)와 보조정리(Lemma) (3/3) 가설(또는 추측, conjecture) 증명되지는 않았지만 참으로 믿어지는 명제이다. A statement whose truth values has not been proven. (A conjecture may be widely believed to be true, regardless.) 예: 골트바흐의 추측 http://ko.wikipedia.org/wiki/%EA%B3%A8%ED%8A%B8%EB%B0%94%ED%9D%90%EC%9D%98_%EC%B6%94%EC%B8%A1 이론(theory) 주어진 공리(axiom)으로부터 증명이 가능한 모든 정리(theorem)의 집합이다. The set of all theorems that can be proven from a given set of axioms.

지수(exponent)와 로그 (Logarithm) (1/3) 임의의 실수 에 대하여 예제          

지수(exponent)와 로그 (Logarithm) (2/3) 상용로그 (common logarithm): 밑이 10인 로그 로그의 주요 특성

지수(exponent)와 로그 (Logarithm) (3/3) 자연로그 (natural logarithm): 밑이 e인 로그 밑이 e(= 2.718281828459…)인 로그 예: 적분을 사용한 자연로그 개념: 함수 1/x 에서, ln x는 1과 x 사이의 면적을 나타낸다.

순열과 조합 (1/3) 순열(Permutation): 주어진 n개 물체 중에서 k개를 선택하여 나열하는 방법의 수 조합(Combination): 주어진 n개 물체 중에서 k개를 선택하는 방법의 수

순열과 조합 (2/3) 조합의 예제: 10명으로 구성된 팀에서 경기에 나갈 선수 5명을 선발하는 방법은 모두 몇 가지인가? 10명 중에서 5명을 선발하되, 5명의 순서는 고려할 필요가 없으므로, 10개의 원소 집합에서 5-조합의 수를 구하는 문제임

순열과 조합 (3/3) 순열의 예제: 100명이 참여한 경품 행사에서, 1등, 2등, 3등을 한 명씩 선발하는 방법은 모두 몇 가지 인가? 3등을 선발하는 방법 = 100가지 2등을 선발하는 방법 = 99가지 1등을 선발하는 방법 = 98가지 결국, 100 x 99 x 88 = 970,220가지 이다. 순열을 활용하면…. 100명 중에서 세 명을 뽑아서 순서대로 나열하는 방법… 결국, P(100,3) = 970,220가지 이다.