학습목표 Turing Machine의 작동원리와 일반적인 계산모형으로서의 가능성 이해

Slides:



Advertisements
Similar presentations
컴퓨터와 인터넷.
Advertisements

컴파일러 입문 제 5 장 Context-Free 문법.
Lecture 9 프로그램 실행의 비용 computation cost – 시간 time, 메모리 memory – tractable vs intractable problems.
(Mathematical Induction)
C++ Tutorial 1 서강대학교 데이터베이스 연구실.
Fifth theme : Writing Class Superhero powers
Compiler Lecture Note, Inroduction to FL theory
소프트웨어란?.
DS020 오토마타형식언어 Chapter 3. Regular Languages and Regular Grammars
Chapter 7 ARP and RARP.
스테레오 비젼을 위한 3장 영상의 효율적인 영상정렬 기법
(강의 홈페이지: 강좌 개요 서울대학교 통계학과 2010년 2학기 컴퓨터의 개념 및 실습 (강의 홈페이지:
Discrete Math II Howon Kim
정 의 학습의 일반적 정의 기계학습(Machine Learning)의 정의
기본 컴퓨터 프로그래밍 Lecture #6.
강좌 개요 2009년 1학기 컴퓨터의 개념 및 실습.
과목 홈페이지  전산학개론 이메일 숙제를 제출할 경우, 메일 제목은 반드시 ‘[전산학개론]’으로 시작.
Discrete Math II Howon Kim
오토메타 형식언어 2003년도 제 2학기.
DS020 오토마타형식언어 Chapter 6. Simplification of Context-Free Grammars and Normal Forms Exercises October 16, 2003.
제 5장. Context-Free Languages
이산수학(Discrete Mathematics) 수학적 귀납법 (Mathematical Induction)
최현진 정경대학 정치외교학과 국제정치론 2014 가을학기 제1주(2) 최현진 정경대학 정치외교학과
Tel : Office : 2공학관 408호 오토마타 및 형식언어 김 현 성 Tel : Office : 2공학관 408호
Fifth theme Superhero powers
Chapter 7. PUSHDOWN AUTOMATA Exercises
Dynamic Programming.
Ch. 10 Algorithm Efficiency & Sorting
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
숭실대학교 마이닝연구실 김완섭 2009년 2월 8일 아이디어  - 상관분석에 대한 연구
Artificial Intelligence Chapter 9 Automatic Computing Engine
Chapter 1 Welcome Aboard.
The Best Thing I've Learned This Year
학습목표 CFL을 accept하는 오토메타인 pda를 이해 npda와 dpda의 차이를 compiler의 측면에서 학습
제 11장. 형식언어와 오토메타의 Hierarchy
Write and say bye to friends,
제 4 장. Regular Language의 특성
학습목표 Pumping Lemma와 Closure 특성을 통해 CFL와 Language Family간의 관계 이해
Mathematical Description of Continuous-Time Signals
Discrete Math II Howon Kim
‘Chess’를 읽고 컴퓨터공학부 배상수.
Introduction to Programming Language
Discrete Math II Howon Kim
Hello, Python! #2 <부제: 코딩은 혼자하는 것이다>
Dynamic Programming.
Discrete Math II Howon Kim
Optimal placement of MR dampers
Can Digital Computers Think? - Summary
이산수학(Discrete Mathematics)
제12장. Algorithmic Computation의 한계
점화와 응용 (Recurrence and Its Applications)
이산수학(Discrete Mathematics)
The general form of 0-1 programming problem based on DNA computing
Can Automatic Calculating Machines Be Said To Think?
이산수학(Discrete Mathematics) 수열과 합 (Sequences and Summations)
제 3장. Regular Languages 와 Regular Grammars
9장. 프로그램 평가.
이산수학(Discrete Mathematics)  술어와 한정기호 (Predicates and Quantifiers)
Peer-to-Peer SIP Network Using Distributed Hash Table
1. 강의 소개 컴퓨팅적 사고와 문제해결.
제10장. Other Models of TM’s 학습목표
[CPA340] Algorithms and Practice Youn-Hee Han
빈칸에 알맞은 것을 [보기]에서 골라 문장을 완성하시오
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
Chapter 7: Deadlocks.
Presentation transcript:

학습목표 Turing Machine의 작동원리와 일반적인 계산모형으로서의 가능성 이해 제 9장. Turing Machines 학습목표 Turing Machine의 작동원리와 일반적인 계산모형으로서의 가능성 이해  Welcome to 현실세계의 계산모형

개요 철저한 증명보다는 개념적인 이해 및 응용 예 숙지 필요  왜? 너무 자세히 하기에 너무 복잡해서리… 하지만, 기본 방법은 이미 알고있는… 표준 튜링 머신 가장 강력한 오토메타 계산 한계 규명의 도구 튜링 머신의 결합 Turing Thesis 기본 구성 및 왔다리 갔다리 방식의 작동원리 이해 실제 컴퓨터 언어에서 처럼 복잡한 문제를 해결하는데는 단순한 모듈의 결합이 제격! 튜링 머신의 power를 보여주는 명제

Standard TM 여러 가지 정의의 TM에 대한 표준정의 cu R/W head Tape

TM의 정의: Halt Standard TM Def A TM is to halt iff it reaches a configuration for which δ is not defined  infinite loop 이제까지 우리가 알고 있는 계산기의 프로그래밍과 유사하지요.

Standard TM TM의 정의: 기계의 상태 표현 Def instantaneous description

TM의 정의: Computation Standard TM Def computation = sequence of configurations leading to a halt state cf infinite loop

TM as Language Accepters cf. if w L(M) 1. machine can halt in a nonfinal state 2. it can enter an infinite loop & never halt

TM as Language Accepters: 예 좀 복잡해 보이지만 상식적인 문제해결 방식과 같죠!

TM as Language Accepters: 예2

TM as Transducers purpose of computation = transform input into output

TM as Transducers: 예 Ex design a TM to copy strings of 1’s

TM as Transducers: 예2

Standard TM: Exercises 9.1 5 : 간단한 문제로 답도 간단합니다. 8 : 좀 지루한 작업을 필요로 합니다. 만, 대부분의 TM과 관련된 문제가 이와 같은 작업을 필요로 하기 때문에 한번 해봅시다. 어쨌든, pda가 할 수 없는 일을 TM이 한다는 사실에 유의할 것.

Combining TM for Complicated Tasks Adder A x + y x≥y f(x, y) Comparer C x, y x<y Eraser E

Combining TM for Complicated Tasks: 예 Ex

Combining TM for Complicated Tasks: 예2 Subprogram manipulation in TM divide the tape into several regions Region separator # Workspace for A Workspace for B T Ex design a TM to multiply two positive integers Idea : repeated copying of the multiplicand y for each 1 in the multiplier x 1. Repeat the following steps until x contains no more 1’s Find a 1 in x and replace it with another symbol a Replace the leftmost 0 by 0y 2. Replace all a’s with 1’s

Combining TM: Exercises 9.2 개념적으로는 어려운 문제가 아니지만, 대부분 일반적인 프로그래밍과 관련된 지루한 코딩이 필요합니다. 2번과 4번 정도를 한번 시도해 봅시다.

Turing’s Thesis TM > pda TM ? = digital computer Any computation by mechanical means by some TM 1. Anything that can be done on any existing digital computer can also by a TM No one has yet been able to suggest a problem, solvable by what we consider an algorithm, for which a TM cannot be written Alternative models have been proposed, but none of them are more powerful than TM model 2. 3.

Turing’s Thesis: Exercises 9.3 따로 연습하기 어려운 부분이기는 한데… 3문제 모두 한번 생각은 해봅시다.