ออโตมาตาจำกัด FINITE AUTOMATA

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Strength of Materials I EGCE201 กำลังวัสดุ 1
Advertisements

Island Problem • Given a bitmap of aerial photographer of archipelago (chain of islands) – Bitmap is black & white • White means land • Black means sea.
John Rawls  John Rawls is the most famous American social contract theorist argued that “Justice is fairness” He Thought human natural have a appropriate.
การแนะนำสถานที่ ชั้นมัธยมศึกษาปีที่ 6/4 1. นางสาวดลยา พลอาวุธ เลขที่ นางสาวปภัสสร สายสมบัติ เลขที่ นางสาวศิริพร ประสมศรี เลขที่ 36.
THE PARTS OF A FLOWERING PLANT AND THEIR FUNTION.
Set is a basic term in Mathematics. There is no precise definition for term “set”, But roughly speaking, a set is a collection of objects, Things or symbols,
Finite and Infinite Sets, Null set
พีชคณิตบูลีน Boolean Algebra.
INC 551 Artificial Intelligence Lecture 2. Review Environment Action Sense, Perceive Make Decision Agent World Model Deliberative Agent.
ไวยกรณ์ไม่พึงบริบท CONTEXT-FREE GRAMMARS
จำนวน สถานะ NUMBER OF STATES. ประเด็นที่ สนใจ The number of distinct states the finite state machine needs in order to recognize a language is related.
INTELLECTUAL CAPITAL : IC Group 3: Tipada Subhasean Nongluk Charoeschai Nerisa Wangkarat
Graphical User Interface charturong.ee.engr.tu.ac.th/CN208
VARIABLES, EXPRESSION and STATEMENTS. Values and Data Types Value เป็นสิ่งพื้นฐาน มีลักษณะเป็น ตัวอักษร หรือ ตัวเลข อาทิ 2+2 หรือ “Hello world” Value.
อาจารย์ มธ. อธิบายการใช้ โมเดลของ
Production and Cost.
Chapter 5: Functions of Random Variables. สมมติว่าเรารู้ joint pdf ของ X 1, X 2, …, X n --> ให้หา pdf ของ Y = u (X 1, X 2, …, X n ) 3 วิธี 1. Distribution.
ระบบการจัดเก็บในคลังสินค้า
ภาษาของคณิตศาสตร์ รศ.ดร. สาธิต อินทจักร์
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Color Standards A pixel color is represented as a point in 3-D space. Axis may be labeled as independent colors such as R, G, B or may use other independent.
1 ภาษาLANGUAGE. ภาษาอังกฤษ หน่วยของภาษา อักขระ letters อักขระ letters คำ words คำ words ประโยค sentences ประโยค sentences ย่อหน้า paragraphs ย่อหน้า paragraphs.
FINITE STATE AUTOMATA WITH OUTPUT
REGULAR EXPRESSION การบรรยายแบบสม่ำเสมอ
ภาควิชาวิศวกรรมคอมพิวเตอร์ มิถุนายน ๒๕๕๒
ภาษาสม่ำเสมอ REGULAR LANGUAGES
Click when ready Wang991.wordpress.com © All rights reserved Stand SW 100 Relation and function.
Chapter 19 Network Layer: Logical Addressing
Inference in Propositional Logic
Inductive, Deductive Reasoning ผศ.( พิเศษ ) น. พ. นภดล สุชาติ พ. บ. M.P.H.
INC341 Steady State Error Lecture 6.
Chap 4 Complex Algebra. For application to Laplace Transform Complex Number.
Yv xv zv.
ผศ.ดร.สุพจน์ นิตย์สุวัฒน์
ตัวอย่างFUZZY. ตัวอย่าง ฐานองคความรูฟซซีสามารถแสดงไดเปน Rule 1: If feature1 is high and feature2 is low and feature3 is medium, then class is 1.
8/3/2014The Realities of software Testing1 Software testing Realities What is the realities of software testing Why does the software testing not complete.
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
Review : เซตของ states ( สถานะ ) : เซตของ Input alphabets/symbols ( อักษร / สัญลักษณ์ รับเข้า ) : Initial state ( สถานะเริ่มต้น ) : เซตของ Final states.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
Menu and Interactive with Powerpoint ให้นำเรื่อง Input /Output Technology มา จัดทำ การนำเสนอ โดยใช้หลักการ Menu and Interactive with powerpoint มาประยุกต์
วิธีการ Auto ship.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Chapter 3 Simple Supervised learning
Chapter 1/1 Arrays. Introduction Data structures are classified as either linear or nonlinear Linear structures: elements form a sequence or a linear.
หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรอบรมครู คอมพิวเตอร์ หลักสูตรที่ ๑ ทักษะการโปรแกรม เบื้องต้น วันที่สาม.
In-Class Exercises Discrete Mathematics
The Analysis of Strands, Standards and Indicators for Tests
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
 How do we improve the test?  Why do we have to improve the test?
Click when ready Wang991.wordpress.com © All rights reserved Stand SW 100.
Finite-state Automata
A Powerful Purpose – Part 1
พื้นฐานการเขียนแบบทางวิศวกรรม
“ชีวิตที่ไร้กังวล” A WORRY FREE LIFE. “ชีวิตที่ไร้กังวล” A WORRY FREE LIFE.
1. นี่เป็นสิ่งที่พระเยซูทรงทำ พระองค์ทรงรักษาทุกคน ที่เจ็บป่วยให้หายดี
อย่ากลัวสิ่งใดเลย Fear Nothing. อย่ากลัวสิ่งใดเลย Fear Nothing.
บทที่ 1 ความรู้เบื้องต้น เกี่ยวกับระบบสารสนเทศ
คำเทศนาชุด: ท่านมีของประทาน
I WISH YOU A GREAT DAY! ฉันขอให้คุณ มีความสุขมากๆในวันนี้ นะคะ!
1 ยอห์น 1:5-7 5 นี่เป็นเรื่องราวซึ่งเราได้ยินจากพระองค์และประกาศแก่ท่าน คือพระเจ้าทรงเป็นความสว่าง ในพระองค์ไม่มีความมืดเลย 6 ถ้าเราอ้างว่ามีสามัคคีธรรมกับพระองค์แต่ยังดำเนินในความมืด.
ตอนที่ 3 - โดยฤทธิ์เดชแห่งการอธิษฐาน Part 3 - By the Power of Prayer
แล้วไงเกี่ยวกับความจริง What About Truth?
Helpful Questions ทำไมเราไม่ควรอยู่ในที่นั่งคนขับเมื่อพูดกับคนอื่นเกี่ยวกับสิ่งที่พวกเขาเชื่อในการเปรียบเทียบกับความเชื่อของคริสเตียน? Why shouldn’t we.
1. พระเยซูทรงต้องการให้เราเป็น เหมือนพระองค์
ตอนที่ 4: เคลื่อนไปกับของประทานของท่าน Part 4: Flowing In Your Gift
Lesson 7-6: Function Operations
Kernels Usman Roshan.
การวิเคราะห์และออกแบบขั้นตอนวิธี
Color Standards A pixel color is represented as a point in 3-D space. Axis may be labeled as independent colors such as R, G, B or may use other independent.
Year 9 Term 1 Foundation (Unit 1) INTEGERS, ROUNDING AND PLACE VALUE
ใบสำเนางานนำเสนอ:

ออโตมาตาจำกัด FINITE AUTOMATA

ประเด็นที่ควรสนใจ คำถาม FINITE AUTOMATA คำถาม ประเด็นที่ควรสนใจ How to know which word is in the given language ? How to know if any given word is in the given language ?

FINITE AUTOMATA ออโตมาตาจำกัด นิยาม A finite automaton or finite state machine (abbreviated FA) is a 5-tuple (Q, , q0, , A) where Q means a finite set of states.  is a finite input alphabet. q0  Q named Initial state. A  Q , A is the set of all accepted states.  is a function from Q to Q, called transition function.

ออโตมาตาจำกัด ตัวอย่าง FINITE AUTOMATA ออโตมาตาจำกัด ตัวอย่าง Suppose that  = { 0, 1 }, and Q = { q0, q1, q2 }. The transition function  is defined as follow; (q0,0) = q0 (q0,1) = q1 (q1,0) = q2 (q2,0) = q0 (q2,1) = q1 The initial state is q0. The accepted or final state is q2. Example: Consider this string 01001. Start at the initial state q0, (q0,0) gives state q0. (q0,1) gives state q1. (q1,0) gives state q2. (q2,0) gives state q0. It ends at the state q1 which is not the accepted state. We say that it rejects the input, otherwise we say it accepts.

ออโตมาตาจำกัด ตัวอย่าง Suppose that  = { 0, 1 }, and Q = { q0, q1 }. FINITE AUTOMATA ออโตมาตาจำกัด ตัวอย่าง Suppose that  = { 0, 1 }, and Q = { q0, q1 }. The transition function  is defined as follow; (q0,0) = q0 (q0,1) = q1 (q1,0) = q0 (q1,1) = q1 The initial state is q0. The accepted state is q1. Example: Consider this string 0101. Start: (q0,0)  q0. (q0,1)  q1. (q1,0)  q0. Then it accepts 0101. Consider 0110. (q1,1)  q1. Then it rejects 0110.

ออโตมาตาจำกัด ตัวอย่าง Suppose that  = { 0, 1 }, and Q = { q0, q1 }. FINITE AUTOMATA ออโตมาตาจำกัด ตัวอย่าง Suppose that  = { 0, 1 }, and Q = { q0, q1 }. The transition function  is defined as follow; (q0,0) = q0 (q0,1) = q1 (q1,0) = q0 (q1,1) = q1 The initial state is q0. The accepted state is q1. TABLE: State/input 0 1 q0 q0 q1 q1 q0 q1 REPRESENTATION BY TABLE

ออโตมาตาจำกัด ตัวอย่าง Suppose that  = { 0, 1 }, and Q = { q0, q1 }. FINITE AUTOMATA ออโตมาตาจำกัด ตัวอย่าง Suppose that  = { 0, 1 }, and Q = { q0, q1 }. The transition function  is defined as follow; (q0,0) = q0 (q0,1) = q1 (q1,0) = q0 (q1,1) = q1 The initial state is q0. The accepted state is q1. initial state q0 1 1 q1 Input string is 0101 ACCEPTD final state REPRESENTATION BY DIAGRAM

FINITE AUTOMATA ออโตมาตาจำกัด นิยาม accepted word  rejected word The set of all strings that leave the finite state machine in the final state is called the language defined by the finite state machine or the language associated with this machine. language-recognizer

ออโตมาตาจำกัด นิยาม ACCEPTANCE BY FA FINITE AUTOMATA ออโตมาตาจำกัด นิยาม ACCEPTANCE BY FA accepted word  rejected word The set of all strings that leave the finite state machine in the final state is called the language defined by the finite state machine or the language associated with this machine. language-recognizer L(M) = { x * | x is accepted by M }

ออโตมาตาจำกัด นิยาม label loop edge q0 q1 FINITE AUTOMATA initial state label q0 1 loop 1 edge q1 final state

ออโตมาตาจำกัด ทดลอง GIVEN 111001010 110110111 000000111 011011100 FINITE AUTOMATA ออโตมาตาจำกัด ทดลอง GIVEN 111001010 110110111 000000111 011011100 010010101 q0 1 q1 1 q2 1

ออโตมาตาจำกัด นิยาม Path of the string 110110111 is FINITE AUTOMATA ออโตมาตาจำกัด นิยาม q0 1 q1 1 q2 Path of the string 110110111 is q0q1q2q0q1q2q0q1q2q2 1

ออโตมาตาจำกัด ตัวอย่าง FINITE AUTOMATA ออโตมาตาจำกัด ตัวอย่าง 0,1 q0 q1 1 Find the language accepted by this finite machine.

ออโตมาตาจำกัด ตัวอย่าง There is no final state. FINITE AUTOMATA ออโตมาตาจำกัด ตัวอย่าง 0,1 q0 q1 1 There is no final state. AUTOMATA WITH NO LANGUAGE

ออโตมาตาจำกัด ตัวอย่าง The graph is disconnected. FINITE AUTOMATA ออโตมาตาจำกัด ตัวอย่าง 0,1 q0 q1 1 0,1 q3 q2 The graph is disconnected. AUTOMATA WITH NO LANGUAGE

ออโตมาตาจำกัด ตัวอย่าง FINITE AUTOMATA ออโตมาตาจำกัด ตัวอย่าง 0,1 q0 q1 1 1 0,1 q3 q2 There is no path from the initial state to the final state. AUTOMATA WITH NO LANGUAGE

ออโตมาตาจำกัด ภาษา Studies finite automata for two different angles: Given a language, can we build a machine for it ? Given a machine, can we deduce its language ? MACHINES AND THEIR LANGUAGES

FINITE AUTOMATA ออโตมาตาจำกัด ภาษา Suppose we want to build a finite machine that accepts all words in the language 0(1+0)*. 0,1 q2 1 q0 q1 0,1 MACHINES AND THEIR LANGUAGES

FINITE AUTOMATA ออโตมาตาจำกัด ภาษา Suppose we want to build a finite machine that accepts all words in the language 0(1+0)*. THERE IS NOT AN UNIQUE MACHINE FOR A GIVEN LANGUAGE. 0,1 q2 1 q0 q1 q3 0,1 0,1 MACHINES AND THEIR LANGUAGES

ออโตมาตาจำกัด ภาษา From example, we can ask a question FINITE AUTOMATA ออโตมาตาจำกัด ภาษา From example, we can ask a question Is there always at least one finite automaton that accepts each possible language ? This is related to the question: Can all languages be recognized by a finite automaton ? MACHINES AND THEIR LANGUAGES

FINITE AUTOMATA ออโตมาตาจำกัด ภาษา Suppose we want to build a finite machine that accepts all words in the language containing a triple characters, (i.e., 000 or 111). 1 q4 q5 1 1 0,1 1 1 q0 q1 q2 q3 MACHINES AND THEIR LANGUAGES

ออโตมาตาจำกัด ภาษา Examine what language this machine accepts. FINITE AUTOMATA ออโตมาตาจำกัด ภาษา Examine what language this machine accepts. q2 1 1 0,1 1 q0 q1 q3 MACHINES AND THEIR LANGUAGES

ออโตมาตาจำกัด ภาษา Examine what language this machine accepts. FINITE AUTOMATA ออโตมาตาจำกัด ภาษา Examine what language this machine accepts. 1 q2 q0 1 1 q1 q3 1 MACHINES AND THEIR LANGUAGES

ออโตมาตาจำกัด ภาษา Examine what language this machine accepts. FINITE AUTOMATA ออโตมาตาจำกัด ภาษา Examine what language this machine accepts. q2 q0 1 1 MACHINES AND THEIR LANGUAGES

ออโตมาตาจำกัด ภาษา Examine what language this machine accepts. FINITE AUTOMATA ออโตมาตาจำกัด ภาษา Examine what language this machine accepts. 1 q1 q0 1 1 q2 1 q3 MACHINES AND THEIR LANGUAGES