오토메타 형식언어 2003년도 제 2학기.

Slides:



Advertisements
Similar presentations
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 프로그래밍 언어론 2nd edition Tucker and Noonan 1 장 소 개 A good programming language is a.
Advertisements

언어와 문법 (languages, grammar)
OS 소개 Introduction 설계목표 기본 용어 Resource Management History.
컴파일러 입문 제 5 장 Context-Free 문법.
Master Thesis Progress
Compiler Lecture Note, Inroduction to FL theory
소프트웨어란?.
DS020 오토마타형식언어 Chapter 3. Regular Languages and Regular Grammars
Compiler Lecture Note, Inroduction to FL theory
“자연어처리” 소개 (Natural Language Processing)
(강의 홈페이지: 강좌 개요 서울대학교 통계학과 2010년 2학기 컴퓨터의 개념 및 실습 (강의 홈페이지:
정보통신실습 및 특강(5)
Multimedia Lab. Introduction
4장 구문(Syntax).
강좌 개요 2009년 1학기 컴퓨터의 개념 및 실습.
Operating Systems Overview
과목 홈페이지  전산학개론 이메일 숙제를 제출할 경우, 메일 제목은 반드시 ‘[전산학개론]’으로 시작.
Procedural Modeling of Buildings
프로그래밍 언어론 2004년 가을학기 창 병 모 숙명여대 컴퓨터과학과.
프로세스 관리.
Discrete Math II Howon Kim
2. 형식언어 (Formal Language)
소프트웨어공학 UML 학기.
프로그래밍언어론 2nd edition Tucker and Noonan
Christopher G. Langton (1989) 인지과학 협동과정 강 소 영
운영체제 (OS: Operating System)
장. 문법 구조(Syntax) 컴퓨터공학과 권기태 프로그래밍언어론.
제 5장. Context-Free Languages
학습목표 Turing Machine의 작동원리와 일반적인 계산모형으로서의 가능성 이해
소프트웨어설계 UML 학기.
Tel : Office : 2공학관 408호 오토마타 및 형식언어 김 현 성 Tel : Office : 2공학관 408호
제 2 장 데이터베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
Sung-Hae Jun 자연어 처리의 이해 Sung-Hae Jun
Chapter 7. PUSHDOWN AUTOMATA Exercises
Chapter2 프로세스란 조은성.
Chapter 2. Finite Automata Exercises
Discrete Math II Howon Kim
SCM6547 인공지능 2009년도 제 2학기.
주요 내용 형식 언어와 문법 정규식과 정규 집합 유한 상태 기계 정규 문법과 유한 상태 기계와 정규집합.
이산수학(Discrete Mathematics)
제2장 프로세스 이나현.
운영체제 (Operating System) 강좌 소개
Chapter 1 Welcome Aboard.
pl x pr pl pr pl pr pr pl 피벗 이하 피벗 이상
제 1 장 소 개 시스템 분석 및 설계 허철회 2006학년도 2학기 상주대학교 컴퓨터공학과.
제5장 CPU스케줄링(CPU Scheduling)
학습목표 CFL을 accept하는 오토메타인 pda를 이해 npda와 dpda의 차이를 compiler의 측면에서 학습
컴퓨터 시스템 개관 시스템 프로그래밍 - Lecture #1 신라대학교 컴퓨터공학과 시스템 프로그래밍.
운영체제 (Operating Systems)
학습목표 Pumping Lemma와 Closure 특성을 통해 CFL와 Language Family간의 관계 이해
제6장 교착상태 OS 컴퓨터 운영체제 Operating Systems
운영체제 (Operating Systems)
기계어변천사.
Discrete Math II Howon Kim
이산수학(Discrete Mathematics)
3. 정규 언어(Regular Language)
Discrete Math II Howon Kim
치유정원 화훼디자인계열 가드닝전공 오현경.
4. 어휘 분석(Lexical analysis)
제1장 정리 컴퓨터소프트웨어과 2-A반 주세호.
Can Digital Computers Think? - Summary
제 2장 프로세스 관리와 CPU 스케줄링 2.1 프로세스의 개념 2.2 CPU 스케줄링의 목적과 유형
운영체제 (Operating System) (하드웨어와 응용 프로그램 사이의 인터페이스 역할을 담당하는 시스템 소프트웨어)
Chapter 5. Context-Free Language Exercises
제12장. Algorithmic Computation의 한계
운영체제 학번 : 이름 : 이원석 반 : 2B.
제 3장. Regular Languages 와 Regular Grammars
SNU 컴퓨터의 기초 월 14:00-16:00 43동101호 ropas. snu. ac
제10장. Other Models of TM’s 학습목표
CSI 진화연산 2008년도 제 1학기.
Presentation transcript:

오토메타 형식언어 2003년도 제 2학기

강의진 소개 담당 교수 조성배 (공대 C515;  2123-2720; sbcho@cs.yonsei.ac.kr) 웹 페이지 : http://sclab.yonsei.ac.kr/Courses/03Automata 강의 시간(장소) : 월 4, 5 목 5 (C040) 면담 시간 : 월 7, 8 실습시간 : 금 11 (A222, A417, A505, A542) 담당 조교 박찬호(cpark@sclab.yonsei.ac.kr) : 4803 김경민(kminkim@sclab.yonsei.ac.kr) : 3877 구자민(icicle@sclab.yonsei.ac.kr) 유시호(bonanza@candy.yonsei.ac.kr) 민현정(solusea@sclab.yonsei.ac.kr)

데이터 프로그램 알고리즘 데이터 구조 화일처리 데이터베이스 프로그래밍 언어구조론 소프트웨어 공학 컴파일러 컴퓨터 그래픽스 운영체제 정보통신 입문 이산구조 오토메타 형식언어 알고리즘 분석 인공지능 컴퓨터 시스템 디지털 논리회로 컴퓨터 구조 마이크로 프로세서

왜 배우나? 이 과목은 컴퓨터과학의 바탕이 되는 기본 개념들(fundamentals of computing)을 가르쳐 준다. 이들 기본 개념을 이해함으로 말미암아 다양한 software system 과 hardware system 및 이와 관련된 문제들을 이해할 수 있는 안목 (perspective)을 갖출 수 있으며, 이러한 안목은 문제를 해결하기 위한 새로운 방안을 효율적으로 찾을 수 있게 하고, 컴퓨터과학을 하나의 학문으로 바라볼 수 있게 하여 관련 지식의 응용능력과 흥미를 높인다.

Generation: Grammars) Recognition: Machines) 뭘 배우나? G M aaba acba . . . . 언어 발생 모델: 문법 (Models of Language Generation: Grammars) 언어 인식 모델:계산기 Recognition: Machines)

Recursively enumerable 구체적으로 뭘 배우나? Automata Formal Language Grammar 계산이론 Finite automata Regular language Chomsky Hierarchy Regular grammar Pushdown automata Context free language Context free grammar Linear bounded automata Context sensitive language Turing machine Recursively enumerable Unrestricted grammar

진짜로 뭘 배우나? Computer Science  Practical discipline Theory  Concepts & Principles Applications (digital design, PL, Compiler, OS, PR, AI, …) Fun Abstract model with simple notations o Alphabet o Strings : finite sequence of symbols from alphabet o Language : a subset of alphabet set

어디에 쓰이는 물건인고? R 2 1 1/ 0 0/ 0 0/ 1 0/ - (a) 회로이론(switching circuits): state diagram Running Blocked Ready block wakeup dispatch timer run out (b) 운영체제(operating systems) : process state transition (c) Web browsing: pattern matching for “cup” [c] [cu] [cup] c u p any not (c or p) not (c or u) start not(c) stmt if expr then E1 else E2 S1 S2 (d) Compiler: constructing a parse tree

뭘로 배우나? 주교재 P. Linz, An Introduction to Formal Languages and Automata (3rd Ed), Jones and Bartlett Publishers, 2001 P. Linz, An Introduction to Formal Languages and Automata (2nd Ed), D.C. Heath and Company, 1996 참고 서적 J.E. Hopcroft and J.D. Ullman, Introduction to Automata Theory, Languages, and Computation, Addison Wesley, 1979 J.E. Hopcroft, R. Motwani and J.D. Ullman, Introduction to Automata Theory, Languages, and Computation, 2nd Ed, Addison Wesley, 2001 D.Z. Du and K.I. Ko, Problem Solving in Automata, Languages, and Complexity, Wiley Inter-Science, 2001

어떤 순서로 배우나? 1. 9/1, 4 : 사전준비(1장) 2. 9/8 : Finite Automata (2장) 3. 9/15, 18 : Regular Languages & Grammars (3장), Program-1 4. 9/22, 25 : 정규언어의 특성(4장) 5. 9/29 : 1차 시험 6. 10/6, 9 : Context Free Languages (5장), Program-2 7. 10/13, 15 : Context Free 문법의 변환(6장) 8. 10/20~25 : 중간시험 기간 9. 10/27, 30 : Pushdown 오토메타(7장) 10. 11/3, 6 : Context Free 언어의 특성(8장) 11. 11/10 : 2차 시험, Program-3 12. 11/17, 20 : Turing Machines (9장) 13. 11/24, 27 : TM의 다양한 모델(10장), 정규언어 총정리(11장) 14. 12/1, 4 : 계산이론 소개(12장, 13장) 15. 12/8 : 3차 시험 16. 12/15~20 : 기말시험 기간

평가는 어떻게 하나? 시험 : 60% (20% * 3회) 프로그래밍 과제 : 25% (3회) 수업참여 : 15% 시험 : 60% (20% * 3회) 프로그래밍 과제 : 25% (3회) 수업참여 : 15% 출석 및 수업 참여 연습 및 실습 참여

마지막 잔소리 1. 이 과목 사전에 휴강이란 없다. 2. 컨닝하다 걸리면 끝장이다. 3. 모든 마감일에 예외란 없다.