Lecture 9 프로그램 실행의 비용 computation cost – 시간 time, 메모리 memory – tractable vs intractable problems.

Slides:



Advertisements
Similar presentations
2016 년 봄학기 강원대학교 컴퓨터과학전공 문양세 이산수학 (Discrete Mathematics) 알고리즘과 복잡도 (Algorithms and Complexity)
Advertisements

[ 싱가포르항공 ] ▶싱가포르 항공 승무원 채용 자격조건 나이 : 나이제한 없음 학력 : 4 년제 이상 졸업한자 신장 : 158CM 이상 시력 : 교정시력 1.0 이상 어학 : 영어 ( 상 ) 영어회화 및 영어작문 가능한자 복지 : 사원복지, 주택제공, 항공권할인 (1.
Classroom English How do you say _________ in Korean? _________ 는 한국어로 뭐예요 ?
“Grammar to Explain” 특수한 화법으로 직접화법과 간접화법의 중간적인 것이다. 소설에서 자주 쓰이는 이 묘출 ( 描出 ) 화법은 말 그대로 묘사체에 속한다. 작중 인물의 말이나 생각을 작가가 대신해서 묘사하여 전달하는 화법으로서 전달부분이 안 나타 나 있어도.
조용히 묵상하심으로 예배를 준비합니다. 먼저 오신 분은 앞자리부터 앉아주시면 감사하겠습니다. 셀폰 전원을 잠시 꺼 주세요.
영어 편지 / 이메일 쓰기 (Longman Dictionary of American English with Thesaurus 에서 발췌 )
Lesson 11 What’s Your Type? 여러분의 유형은 무엇인가요 ?. What job do you want to have in the future? 여러분은 미래에 어떤 직업을 갖고 싶은가 ? p.218.
(토) 소장 심재용 1. 2 가족(배우자, 1녀, 1남) 78년 공무원 시작 : 가지 못한 길, 내가 국가, 봉사 서기관 승진, 적성검사(MBTI)“열성적 혁신가형” 독서(적극적, 창의적), 적성/좋아하는 일 조기 파악.
“Lady GaGa- Telephone(Feat.Beyonce)”.
15 장. 알고리즘의 설계 알고리즘 설계 학습목표 기본 패턴 패턴의 한계점 일곱 가지 패턴의 알고리즘 설계 기법을 이해한다.
A: Could you tell me how to make a call from this phone
ALL IN ONE WORKING HOLIDAY!
2008년 10월 12일 주일 예배 설교 Sunday Worship Service: Oct. 12, 2008
관계대명사 that The people whom/that they hired had high school diplomas.
any Have you got any aspirin? I can't understand any of your lectures.
MINORU YAMASAKI / AKIO MORITA
Multiple features Linear Regression with multiple variables (다변량 선형회귀)
Chapter 7 ARP and RARP.
어떤 과정으로 쓰면 될까.
한 사 랑 교 회 금 요 찬 양 예 배 큰 소리로 찬양 합시다. 할렐루야.
플라톤과 유가의 법사상 비교 학기 법제사 발표수업 정호철 (법학전공 4학년).
Discrete Math II Howon Kim
Problems of Finite Difference Method (유한차분법)
Discrete Math II Howon Kim
부분집합의 합 구하기 문제 부분집합의 합 구하기(Sum-of-Subsets) 문제
On the computation of multidimensional Aggregates
Genetic Algorithm 신희성.
Dynamic Programming.
Ch. 10 Algorithm Efficiency & Sorting
Ch. 10 Algorithm Efficiency & Sorting
고대수학 1. 바빌로니아 이집트 그리스 인도 아랍 중국 미대륙.
Chapter 2. Finite Automata Exercises
42회차 Is There a Flight Available?
계수와 응용 (Counting and Its Applications)
EnglishCare 토.마.토. 토익 L/C 일상 어휘 ④ 강 사 : 김 태 윤.
영어 발표 민경태, 김설아, 조아름, 유미.
Open Class Lesson- L2B3 Greeting (5’ 00”) Word Like Daddy, Like Mommy
The Best Thing I've Learned This Year
이산수학(Discrete Mathematics)  증명 전략 (Proof Strategy)
Write and say bye to friends,
제4장 유닉스 쉘 숙명여대 창병모 2011 가을.
McGraw-Hill Technology Education
Discrete Math II Howon Kim
9. Do You Have a Scientific Mind?
Introduction to Programming Language
컴퓨팅 사고력과 코딩교육 9장. 추상화 ( : Abstraction)
Dynamic Programming.
9. Do You Have a Scientific Mind?
Read and Think 영어 8-a단계 A Story of Two Seeds(3/8) [제작의도] [활용방법]
: 부정(negative)의 의미를 나타내는 접두사
강변 교회 유초등부 설교. 강변 교회 유초등부 설교 강변 교회 유초등부 설교 이에 말씀하시되 내 마음이 매우 고민하여 죽게 되었으니 너희는 여기 머물러 나와 함께 깨어 있으라 하시고(마태복음 26:38) 이에 말씀하시되 내 마음이 매우 고민하여 죽게 되었으니.
포트폴리오의 목적 전문성 개발 자신의 독창력 표현, 학습한 내용을 창의적으로 적용 취업
Speaking -두 번째 강의 (Part 1 실전테스트 1,2) RACHEL 선생님
Discrete Math II Howon Kim
- 프로와 아마추어의 차이 -.
원천 6교회 10월 11일 주일 예배.
Can Digital Computers Think? - Summary
9. Do You Have a Scientific Mind?
13장. NP-완비NP-Completeness
Chapter 4 공개키 암호 Knapsack RSA Diffie-Hellman 키 교환 방식
제12장. Algorithmic Computation의 한계
9. Do You Have a Scientific Mind?
점화와 응용 (Recurrence and Its Applications)
The World of English by George E.K. Whitehead.
창 병 모 숙명여대 전산학과 자바 언어를 위한 CFA 창 병 모 숙명여대 전산학과
이산수학(Discrete Mathematics)
1.예수 거룩한 주 예수 생명의 11.예수 권능의 주 예수 19.그 누구도 그 누구도 21.It's all about you.
이산수학(Discrete Mathematics)  증명 전략 (Proof Strategy)
Speaking -첫 번째 강의 ( Part 1 유형별분석) RACHEL 선생님
Sawasdee ka.
Presentation transcript:

Lecture 9 프로그램 실행의 비용 computation cost – 시간 time, 메모리 memory – tractable vs intractable problems

오만 You now know how to program. – you may feel like: “ Give me a problem. I will program its solution and let the computer solve it for any input of the problem. ” But do you know? – If computers can solve the problem? – If computers can solve the problem quickly enough?

Reality The Set of All Problems a set of problems that machines cannot solve. (e.g. Halting problem) a set of problems that machines can solve. in reasonable time in un- reasonable time

Tractable vs. Intractable Tractable Computation – Can usually be completed within a reasonalbe time period. Intractable Computation – Requires astounding amounts of time to complete.

Search Problem Given: three arrays, name, height, and weight Find: the names of people with a specified height and weight

Execution Time of the Search Problem t = 5.1 * * n n = 10,000  t = 초 n = 300 x 10 6  t = 153,000 초 A tractable computation!!

Sorting Problem t = 2.1 * * n * log 2 n A tractable computation!!

Tractable Computations A computation is called tractable if its execution time is given by a polynomial of n. – E.g., t = 3 * n 2 t = 4 * n 2 * log 2 n + 3 * n t = 17 * (log 2 n) 2 + n

Intractable Computations A computation is called intractable if its execution time grows faster than any polynomial of n. – E.g., t = 6 n

Permutation Problem: generate all permutations t = 4.6 * * n! An intractable computation!!

Intractability of Permutation Problem There is an algorithm for the permutation problem, but n (problem size)t (approximate) 시간 일 일 년 1751,882 년 1917,743,767 년 217,452,382,483 년 22163,952,414,630 년 (70! = 1.19 x 10 ) 100

So How Slow? n (problem size)t (approximate) 년 1751,882 년 1917,743,767 년 217,452,382,483 년 22163,952,414,630 년 Consider: - Sun will burn out in a few billion years. - Universe is about 15 billion years old. - Universe has about 10 atoms. 25

Traveling Salesman Problem Given: a set of n cities and distances among them Find: a shortest route that visits all the cities and returns to the home city

Number of Different Paths (n-1)! 2

NP Problems Problems that can be solvable in polynomial time by non-deterministic computers – non-deterministic computers = can execute one command non-deterministically from n commands Traveling salesman problem is in NP – 매번 선택할 도시들의 후보중에서 non- deterministically 선택 – 선택이 최적으로 진행되는 경우

NP-Complete Problems Traveling Salesman Problem is NP-complete. –“ NP 문제 중에서 제일 왕초이다 ” “ A problem A is NP-complete. ” 의 의미: –“ complete ” : “ 빠뜨림이 없는 ” 이라는 뜻 – 뭘 빠뜨리지 않는가? – NP 문제들을 빠뜨림없이 모두 빨리(in polynomial time) 풀어낼 수 있다, 만일 – A가 빨리(in polynomial time) 풀어진다면, A를 이용해서. One of the Greatest Unsolved Mystery in CS&E: – NP 문제이면서 P 문제는 아닌 문제가 있는가? (NP P?) – 어느 누구도 그러한 문제를 발견 못함.