제12장. Algorithmic Computation의 한계

Slides:



Advertisements
Similar presentations
궁금할 때 펴보는 기업윤리 Q&A 217 기업윤리 Q&A 전경련 사회공헌팀장 이 소원.
Advertisements

알고리즘 (algorithms) The word algorithm is a corruption of early English algorisme, which came from Latin algorismus, which came from the name of the Persian.
중등특수교육과 엄승현 이영재 이지수 속요에 대하여.
프로젝트 학습 중간 보고서 군포초등학교부설 지역공동 영재학급 용호초등학교5학년 이창민.
행정소송 실무교육 공익법무관 문 유 식 인사 공익법무관 소개 서울고검 소개.
컴파일러 입문 제 5 장 Context-Free 문법.
조선왕조의 유교정치.
쯔쯔가무시 예방수칙을 실천하세요! 한국산업안전보건공단 광주지역본부.
Lecture 9 프로그램 실행의 비용 computation cost – 시간 time, 메모리 memory – tractable vs intractable problems.
교재:C언어로 쉽게 풀어 쓴 자료구조 (생능출판사, 천인국저)
Compiler Lecture Note, Inroduction to FL theory
DS020 오토마타형식언어 Chapter 3. Regular Languages and Regular Grammars
“자연어처리” 소개 (Natural Language Processing)
Chaper 2 ~ chaper 3 허승현 제어시스템 설계.
신∙편입생 오리엔테이션 미디어영상학과 입학을 진심으로 축하합니다.
Discrete Math II Howon Kim
강좌 개요 2009년 1학기 컴퓨터의 개념 및 실습.
과목 홈페이지  전산학개론 이메일 숙제를 제출할 경우, 메일 제목은 반드시 ‘[전산학개론]’으로 시작.
인공지능의 이해 Ⓒ 양기철 2003.
REINFORCEMENT LEARNING
Discrete Math II Howon Kim
Ch. 1 선형대수학: 행렬, 벡터, 행렬식, 선형연립방정식
오토메타 형식언어 2003년도 제 2학기.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
제 5장. Context-Free Languages
학습목표 Turing Machine의 작동원리와 일반적인 계산모형으로서의 가능성 이해
Tel : Office : 2공학관 408호 오토마타 및 형식언어 김 현 성 Tel : Office : 2공학관 408호
Genetic Algorithm 신희성.
2주차 – 수학적 배경 주교재 2장.
Sung-Hae Jun 자연어 처리의 이해 Sung-Hae Jun
Chapter 7. PUSHDOWN AUTOMATA Exercises
Ch. 10 Algorithm Efficiency & Sorting
Internet Computing KUT Youn-Hee Han
학습목표 가장 단순한 Finite Automata를 통해 DFA와 NFA를 이해하고 그 둘의 능력이 같음을 확인한다.
Chapter 2. Finite Automata Exercises
Discrete Math II Howon Kim
This is not the time, please wait.
1.고객맞이 상황 응대자세 화법 중점사항 매장 밖 에 서 도보 고객 고객 방향 쪽으로 바른 자세를 취한다
제5장 CPU스케줄링(CPU Scheduling)
이산수학(Discrete Mathematics)  증명 전략 (Proof Strategy)
제 11장. 형식언어와 오토메타의 Hierarchy
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
제 4 장. Regular Language의 특성
학습목표 Pumping Lemma와 Closure 특성을 통해 CFL와 Language Family간의 관계 이해
정귀환, 주용식, 배강수, 윤철진직렬체WWJDNRL계
Discrete Math II Howon Kim
계약서 관련 실무 계약 위반과 판례 김래균.
알고리즘(Algorithm)  알고리즘 개요 (효율, 분석, 차수) Part 년 봄학기
Discrete Math II Howon Kim
생활 철학 인간이란 무엇인가?.
[Homework #5] P. 177~182에 있는 4장 연습문제 P. 222~225에 있는 5장 연습문제 2번, 6번 11번
1 [100인의 멘토] 학교로 찾아가는 진로교육 □ 목적 인천지역 자유학기제 대상 청소년에게 건설관련 전문분야에 대한 진로탐색을 통해 체계적인 진로교육을 실시 □ 개요 ○ 참가대상: 18개 학교(학교당 1학급 기준) *협의가능 ○ 활동장소 : 각 선정 학교.
Discrete Math II Howon Kim
업무 메뉴얼 1. 사무용품/소모품 청구의뢰서 작성요령 2. 법인 등기부등본/법인 인감증명 발급 요청서 작성요령
속요 국어국문학과 김보민 국어국문학과 조나현 제목 창의적으로 바꿔야 함.
Can Digital Computers Think? - Summary
2016 하계 현장실습 매뉴얼 ≫≫ 학생용.
Chapter 5. Context-Free Language Exercises
13장. NP-완비NP-Completeness
Internet Computing KUT Youn-Hee Han
Computational Thinking (Algorithms)
점화와 응용 (Recurrence and Its Applications)
2015년 2학년 1반.
교수학습과정안 우리 돼지고기 ‘한돈’ 알아보기 영양교육 이시원.
Z3로 공부하는 SMT Solver, 그리고 CTF
이산수학(Discrete Mathematics)
The general form of 0-1 programming problem based on DNA computing
이산수학(Discrete Mathematics)  증명 전략 (Proof Strategy)
제 3장. Regular Languages 와 Regular Grammars
제10장. Other Models of TM’s 학습목표
Presentation transcript:

제12장. Algorithmic Computation의 한계 학습목표 계산기계의 한계를 undecidability로 살펴보고, TM 이외의 다른 계산 모델을 소개한 후, 실제 문제해결에 필요한 계산복잡도에 대하여 알아본다.  이제까지 배운 오토메타/형식언어를 넘어선 advanced topic으로의 연결고리

개요 이제까지 공부한 오토메타/형식언어 이외의 것들을 한번 정리해 봅니다. Algorithmic computation의 한계 - TM으로 풀 수 없는 문제? - Post correspondence problem 다른 계산모델들 - Recursive functions - Post systems - Rewriting systems Computational complexity - TM과 complexity - Language family와 complexity class : P & NP  undecidability  halting problem  변환  좀더 실용적인 CFL를 위한 도구 기본 개념만 이해하고 넘어갑시다.

no limit on the length of computation TM으로 풀 수 없는 문제들 주어진 특정한 문제는 언제나 decidable! decidable : ∃ a TM giving correct answer for all domains TM halting problem : for (M, w), q0w ├ qf halting ? no limit on the length of computation  간단해 보이지만 복잡한 문제의 불가해성을 입증하는 핵심문제!

Undecidability 그러나… Thm : TM halting problem is undecidable pf) decidable 하다고 assume Copy w M q0 qy qn H qa qb  이거 모순이잖아! cf) 모든 (wM, w)에 대한 correct decision algorithm 없음

Reduction에 의한 Undecidability 증명 Decidability를 보일 때마다 복잡하게 할 것이 아니라, 기존에 undecidable한 대표문제인 halting problem으로 변환하여 undecidable함을 보이는 꽁수! Reduction에 의한 Undecidability 증명  state-entry problem이 decidable하다면 halting problem이 decidable  모순 Halting P Generate Mw B-T halting A Halts No halts

Homework : Exercises 12.1 개념적인 이해가 더 중요하기는 한데… - 3 - 7 - 정도는 뒤에 해답도 있고 하니 연습해 보도록.

Undecidable Problems for R.E. Languages Recursively enumerable 언어에서는 기본적인 특성도 undecidable! Undecidable Problems for R.E. Languages general ∃ a way of reducing halting p. to the question Thm G: unrestricted grammar L(G) = Ø : undecidable Construct Gw Emptiness A Thm L(M) = finite : undecidable cf) Rice’s theorem : any nontrivial property of r.e.l is undecidable  주어진 문제가 decidable하면 halting problem이 decidable함을 보인다!

Post Correspondence Problem : undecidable CFL를 위한 Undecidability 증명용 도구 Post Correspondence Problem : undecidable 모든 circumstances Thm MPCP : undecidable p316 Fig. 12.12 Thm PCP : undecidable Fig. 12.13 주어진 문제로부터 MPCP로 유도 Undecidable함을 증명

Undecidable Problems for CFL 증명과정 보다도 결과에 대한 이해필요! Undecidable Problems for CFL Thm ∃ no alg. deciding whether any given CFG is ambiguous Thm ∃ no alg. deciding whether L(G1) ∩ L(G2) = Ø for arbitrary CFG G1 & G2 ※ ∃ no completely general algorithm but only for some situations 자, 이제 TM의 한계도 명백해졌으니 다른 계산모델의 가능성을 알아볼까요?

< Other Models of Computation > 그러기에는 시간도 부족하고, 대학원의 고등논제를 기약합시다. 다만, 정의라도 < Other Models of Computation > math ↑ Newton Leibniz Complete Math? Consistent system must be incomplete G del’s Incomplete Theorem Computation Models Recursive functions Post systems equivalent ∴ Church-Turing Thesis no more powerful models can be found. Church’s thesis Rewriting systems : Matrix grammars, Markov algorithms, L-systems  용어나 기본 흐름 정도를 이해합시다.

< Computational Complexity > in real computers 단순히 풀 수 있는지/없는지가 아니라 얼마나 효율적으로 풀 수 있는지에 대한 검증필요  not only solvable but tractable (algorithm) < Computational Complexity > in real computers efficiency ◎ time space complexity sorting : nlogn satisfiablility problem : - unknown of nonexponential deterministic algorithm

Complexity Classes P & NP ◎ or P = NP  Unsolved question! conjecture P NP-complete NP 아직까지 P가 아닌 NP에 대한 명확한 증명은 없지만, 아마 P != NP라고 생각 계산기계로서의 오토메타와 형식언어를 넘어선 계산이론에 대한 고찰은 알고리즘 분석이나 대학원에서의 교과목에서 다루게 되며, 문제해결자의 입장에서는 주어진 문제가 과연 풀리는지, 얼마나 쉽게 풀 수 있는지를 분석적으로 이해하는 능력이 중요함.