Chapter 2. Finite Automata Exercises

Slides:



Advertisements
Similar presentations
게임이론 Von Neumann Theory of Games and Economic Behavior with Oskar Morgenstern, widely recognized as the first formal treatment.
Advertisements

김예슬 김원석 김세환. Info Northcutt Bikes Northcutt Bikes The Forecasting problem The Forecasting problem The solution 1~6 The.
Lesson 11 What’s Your Type? 여러분의 유형은 무엇인가요 ?. What job do you want to have in the future? 여러분은 미래에 어떤 직업을 갖고 싶은가 ? p.218.
명륜종합사회복 지관. * 강사 : 소 찾는 아이 작가 이상희, 김매화 팀장 외 * 북아트란 : 논술교육의 중요성, 자유로운 사고, 창 의력, 논리력 * 준비물 : 색연필, 사인펜, 연필, 지우개, 딱풀, 가위.
CHAPTER 5 KARNAUGH MAPS( 카노 맵 ) This chapter in the book includes: Objectives Study Guide 5.1Minimum Forms of Switching Functions 5.2Two- and Three-Variable.
언어와 문법 (languages, grammar)
컴파일러 입문 제 5 장 Context-Free 문법.
(Mathematical Induction)
부정사의 의미상의 주어 It's more blessed (for people) to give than to receive.
Compiler Lecture Note, Inroduction to FL theory
Sources of the Magnetic Field
DS020 오토마타형식언어 Chapter 3. Regular Languages and Regular Grammars
Chapter 7 ARP and RARP.
6.9 Redundant Structures and the Unit Load Method
Discrete Math II Howon Kim
강좌 개요 2009년 1학기 컴퓨터의 개념 및 실습.
과목 홈페이지  전산학개론 이메일 숙제를 제출할 경우, 메일 제목은 반드시 ‘[전산학개론]’으로 시작.
Discrete Math II Howon Kim
오토메타 형식언어 2003년도 제 2학기.
PPP (Point-to-Point Protocol)
제 5장. Context-Free Languages
이산수학(Discrete Mathematics) 수학적 귀납법 (Mathematical Induction)
학습목표 Turing Machine의 작동원리와 일반적인 계산모형으로서의 가능성 이해
Tel : Office : 2공학관 408호 오토마타 및 형식언어 김 현 성 Tel : Office : 2공학관 408호
Chapter 7. PUSHDOWN AUTOMATA Exercises
Dynamic Programming.
고대수학 1. 바빌로니아 이집트 그리스 인도 아랍 중국 미대륙.
재귀 혹은 귀납 Recursive or Inductive Definition 집합을 정의하는 방법
학습목표 가장 단순한 Finite Automata를 통해 DFA와 NFA를 이해하고 그 둘의 능력이 같음을 확인한다.
Discrete Math II Howon Kim
주요 내용 형식 언어와 문법 정규식과 정규 집합 유한 상태 기계 정규 문법과 유한 상태 기계와 정규집합.
계수와 응용 (Counting and Its Applications)
이산수학 논리∙명제에서 알고리즘까지 √ 원리를 알면 IT가 맛있다 ehanbit.net.
듣기 퀴즈.
4-1 Gaussian Distribution
진대제 장관이 말하는 '100점짜리 인생의 조건' ▲ 진대제 정보통신부 장관    `인생을 100점짜리로 만들기 위한 조건은 무엇일까요`  진대제 정보통신부 장관이 대한상의 초청 조찬 간담회를 시작하며 참석자 들에게 던진 `조크성` 질문이다. 진 장관은 "제가 재미있는 얘기하나 하겠습니다"고 말하고, 
제 4 장. Regular Language의 특성
학습목표 Pumping Lemma와 Closure 특성을 통해 CFL와 Language Family간의 관계 이해
Mathematical Description of Continuous-Time Signals
만물의 마지막이 가까왔으니 베드로 전서 4:7-11.
Discrete Math II Howon Kim
Introduction to Programming Language
Transmission Control Protocol (TCP)
Discrete Math II Howon Kim
Dynamic Programming.
3. 정규 언어(Regular Language)
Discrete Math II Howon Kim
Chapter 5. Context-Free Language Exercises
이산수학(Discrete Mathematics) 비둘기 집 원리 (The Pigeonhole Principle)
이산수학(Discrete Mathematics)
제12장. Algorithmic Computation의 한계
점화와 응용 (Recurrence and Its Applications)
창 병 모 숙명여대 전산학과 자바 언어를 위한 CFA 창 병 모 숙명여대 전산학과
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
이산수학(Discrete Mathematics)
1.예수 거룩한 주 예수 생명의 11.예수 권능의 주 예수 19.그 누구도 그 누구도 21.It's all about you.
이산수학(Discrete Mathematics) 수열과 합 (Sequences and Summations)
제 3장. Regular Languages 와 Regular Grammars
(Predicates and Quantifiers)
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
A SMALL TRUTH TO MAKE LIFE 100%
예수꼴 예배찬양 부모, 친구 초청 추수감사예배 - 11월 19일 -.
A SMALL TRUTH TO MAKE LIFE 100%
제10장. Other Models of TM’s 학습목표
[CPA340] Algorithms and Practice Youn-Hee Han
빈칸에 알맞은 것을 [보기]에서 골라 문장을 완성하시오
CH 5. 반복이 있는 이원 배치법 랜덤化 vs 분할법 (Split-Plot design) 교호작용 (AⅹB) A x B
경사 식각을 이용한 폴리머 광 스위치 2층 배선 기술
Chapter 7: Deadlocks.
Sawasdee ka.
Presentation transcript:

Chapter 2. Finite Automata Exercises DS020 오토마타형식언어 Chapter 2. Finite Automata Exercises September 18, 2003

1. For , construct DFA's that accept the sets consisting of all strings with exactly one a, all strings with at least one a, all strings with no more than three a's, all strings with at least one a and exactly two b's all strings with exactly two a's and at least three b's September 18, 2003

Solution 1. September 18, 2003

2. Find DFA's for the following languages on .   힌트 : 하나의 문자에 관하여 mod n 에 관한 문제가 나오면 state 수를 n개 만큼 두는 것이 편리합니다. 그럼 두 개의 문자가 나올 때는? September 18, 2003

Solution 2. September 18, 2003

3. Show that the language is regular. September 18, 2003

4. Show that the language is regular. September 18, 2003

5. Let L be the language . Show that L* is regular. 힌트 : Regular language의 조건이 무언인지 생각해 봅시다. September 18, 2003

6. Find a DFA that accepts the language defined by the NFA in follow figure. 힌트 : 윗길은 세 개의 a를 받고 아랫길은 짝수개의 a를 받는군요 September 18, 2003

Solution 6. September 18, 2003

7. Which of the strings 00, 01001, 10010, 000, 0000 are accepted by the following NFA? 힌트 : 직접 한번씩 해보도록 합시다. September 18, 2003

Solution 7. 00 : X 01001 : O 10010 : X 000 : O 0000 : X September 18, 2003

8. What is the complement of the language accepted by the NFA in follow figure? 힌트 : 먼저 그림이 accept하는 NFA를 찾아야 하겠죠? September 18, 2003

Solution 8. 그림에서 accept 하는 L은 aa* 따라서 여집합은 U-aa* =  September 18, 2003

9. Let L be the language accepted by the NFA in following figure 9. Let L be the language accepted by the NFA in following figure. Find an NFA that accepts . September 18, 2003

10. Find an NFA that accepts {a} 10. Find an NFA that accepts {a}* and is such that if in its transition graph a single edge is removed (without any other changes), the resulting automaton accepts {a}. 힌트 : 하나의 a만 accept하는 path와 모든 상황을 accept하는 path의 두 가지 path를 만들고, 하나를 지우면 되겠군요. 다른 방법도 있는지 찾아봅시다. September 18, 2003

Solution 10. 주어진 transition graph에서 아래쪽 edge를 제거하면 된다. September 18, 2003

11. Use the construction of Theorem 2 11. Use the construction of Theorem 2.2 to convert the NFA in following figure to a DFA. Can you see a simpler answer more directly? Theorem 2.2 : 결국 DFA와 NFA는 동치라는 내용입니다. September 18, 2003

Solution 11. September 18, 2003

12. Is it true that for any NFA the complement of L(M) is equal to the set ? If so, prove it. If not, give a counterexample. September 18, 2003

13. Give a simple verbal description of the language accepted by the DFA in the follow figure. Use this to find another DFA, equivalent to the given one, but with fewer states. September 18, 2003

14. Find minimal DFA's for the following languages. September 18, 2003

15. Minimize the states in the DFA depicted in the following diagram. 힌트 : mark and reduce 기법을 구사해봅시다. September 18, 2003

Solution 15. 도달하지 않는 상태 : q2, q4 구분 가능 : (q0, q3), (q0, q5), (q1, q3), (q1, q5) 구분 불가능 : (q0, q1), (q3, q5) September 18, 2003

16. Create Finite Automata for each of the following languages. The language of all strings that contain both an ’a’ and a ’b’ The language of strings that contain the substring ’aa’ and end in ’b’ The language of strings that contain the contain an ’a’ and don’t end in ’ba’ The language of strings that contain at least 2 ’a’s or at least 3 ’b’s The language consisting of (ab)* concatenated with (bb)* The language of strings where every block of ’a’s has an even number of ’a’s, except for the last block which has an odd number of ’a’s The language of binary numbers that are divisible by 5 (hint). 힌트 : 5로 나누었을 때 나머지는 몇 가지가 될까요? September 18, 2003

Solution 16. 7번 September 18, 2003

17. Each of the following statements is either True or False. It is possible for a FA to recognize an infinite language Every DFA is also a NFA For every NFA, there is an equivalent NFA that has no lambda transitions For every NFA, there is an equivalent NFA that has a single accept state If you swap the accept states and the reject states on any FA, the new machine will recognize the compliment of the original language The class of languages recognized by NFA is closed under complementation September 18, 2003