FINITE STATE AUTOMATA WITH OUTPUT

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Island Problem • Given a bitmap of aerial photographer of archipelago (chain of islands) – Bitmap is black & white • White means land • Black means sea.
Advertisements

E-COMMERCE WEBSITE Smartzap Co., Ltd.. Company Profile บริษัท สมาร์ทแซป จำกัด ก่อตั้งเมื่อปี 2543 (13 ปี ) ในช่วงยุค Internet เพิ่ง เริ่มต้น เป็นบริษัทที่ดำเนินงานทางด้าน.
การทดลองที่ 5 วงจรนับ (Counter)
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
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.
A1 Real Numbers (จำนวนจริง).
Graphical User Interface charturong.ee.engr.tu.ac.th/CN208
Braille OCR Mobile Application
บทที่ 5 โครงสร้างข้อมูลคิว
ตัวเก็บประจุและความจุไฟฟ้า
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.
Data Structures and Algorithms
โครงสร้างข้อมูลแบบรายการโยง (Linked Lists) Data Structures and Algorithms อ. ธารารัตน์ พวงสุวรรณ คณะวิทยาศาสตร์และศิลปศาสตร์ มหาวิทยาลัยบูรพา วิทยาเขตสารสนเทศจันทบุรี
ระบบการจัดเก็บในคลังสินค้า
: 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 AUTOMATA
REGULAR EXPRESSION การบรรยายแบบสม่ำเสมอ
ภาควิชาวิศวกรรมคอมพิวเตอร์ มิถุนายน ๒๕๕๒
ภาษาสม่ำเสมอ REGULAR LANGUAGES
Chapter 19 Network Layer: Logical Addressing
Inductive, Deductive Reasoning ผศ.( พิเศษ ) น. พ. นภดล สุชาติ พ. บ. M.P.H.
INC341 Steady State Error Lecture 6.
Chap 4 Complex Algebra. For application to Laplace Transform Complex Number.
Chapter 3 Solution by Series. Introduction Complementary Function Particular Integral  Chapter 2 If F(x),G(x) are constant.
ผศ.ดร.สุพจน์ นิตย์สุวัฒน์
ตัวอย่างFUZZY. ตัวอย่าง ฐานองคความรูฟซซีสามารถแสดงไดเปน Rule 1: If feature1 is high and feature2 is low and feature3 is medium, then class is 1.
MAT 231: คณิตศาสตร์ไม่ต่อเนื่อง (3) Function Growth & Time-Complexity
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
บทที่ 2 งบการเงินพื้นฐาน BASIC FINANCIAL STATEMENTS 2.
July Lecture Side Lecture by Suradet Tantrairatn Instructor and Researcher Chapter Two week2 January 2009 Analysis of Control Systems in State.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
ทฤษฎีของพีชคณิตบูลีน (Boolean algebra laws)
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
A Classical Apriori Algorithm for Mining Association Rules
Menu and Interactive with Powerpoint ให้นำเรื่อง Input /Output Technology มา จัดทำ การนำเสนอ โดยใช้หลักการ Menu and Interactive with powerpoint มาประยุกต์
Enhanced Entity-Relationship Model © Pearson Education Limited 1995, 2005.
Algorithm Efficiency There are often many approaches (algorithms) to solve a problem. How do we choose between them? At the heart of computer program.
 Not breathing!  Respiration is the process of releasing energy from food molecules  Bacteria and Fungi carry out: - Aerobic respiration ( การหายใจแบบใช้
 Fungi reproduce using spores produced in the sporangium.  Spores contain the genetic material for growth of a new organism, protected by a tough coat.
Adapted from Mr Hayward Y11 Science. Micro-organisms or microbes are microscopic living things including:  Bacteria ( แบคทีเรีย )  Fungi ( หูหนู ) 
STACK ADT By Pantharee S.. Stack Model  A list with the restriction that insertions deletions can be performed in only one position (LIFO)  Push – insert.
วิชาวิเคราะห์และออกแบบระบบเชิงวัตถุ Lec10 :: Behavioral Modeling with UML Behavioral Diagrams Interaction Diagrams State Diagrams Activity Diagram Last.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
ทุนทางปัญญา Intellectual Capital KM743 Session 3.1
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.
Physical Chemistry IV The Ensemble
 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,
Mathematical Model of Physical Systems. Mechanical, electrical, thermal, hydraulic, economic, biological, etc, systems, may be characterized by differential.
ครูรุจิรา ทับศรีนวล “Room service”. “Room service”
ภาษาอังกฤษ ชั้นมัธยมศึกษาปึที่ 4 Grammar & Reading ครูรุจิรา ทับศรีนวล.
Page : Stability and Statdy-State Error Chapter 3 Design of Discrete-Time control systems Stability and Steady-State Error.
การฝึกอบรมคืออะไร.
Two-Variable K-Map K-Map = Karnaugh map ตัวอย่างฟังก์ชัน input input.
Dr.Surasak Mungsing CSE 221/ICT221 การวิเคราะห์และออกแบบขั้นตอนวิธี Lecture 13: การคำนวณได้และการตัดสินใจของปัญหา ที่ยากต่อการแก้ไข.
บทที่ 1 ความรู้เบื้องต้น เกี่ยวกับระบบสารสนเทศ
การวิเคราะห์โจทย์ปัญหา (Problem Analysis)
Lesson 7-6: Function Operations
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 STATE AUTOMATA WITH OUTPUT

วัตถุประสงค์ The question of finite automata TRANSDUCER วัตถุประสงค์ The question of finite automata represent physical machines Investigate two models Mealy machine (G.H.Mealy, 1955) Moore machine (E.F. Moore, 1956) Original purpose : design model for sequential circuits.

เครื่องจักรของมัวร์ MOORE MACHINE นิยาม TRANSDUCER เครื่องจักรของมัวร์ MOORE MACHINE นิยาม A Moore machine is a collection of five things: Finite set of states Q where q0 = initial state. Input alphabet  = { a, b, c, … } (letters). Output alphabet  = {x, y, z, … } (characters). Transition function : Q    Q. Output function : Q  .

เครื่องจักรของมัวร์ MOORE MACHINE EXAMPLE Input  = { a, b } TRANSDUCER เครื่องจักรของมัวร์ MOORE MACHINE EXAMPLE Input  = { a, b } Output  = { 0, 1 } States q0 (initial state), q1, q2, q3. b a q1 q0 1 b a a a b q2 q3 1 b 10010 EXAMPLE: Given an input abab, the output is

เครื่องจักรของมัวร์ Counting “aab” MOORE MACHINE EXAMPLE TRANSDUCER เครื่องจักรของมัวร์ MOORE MACHINE EXAMPLE Input  = { a, b } Output  = { 0, 1 } States q0 (initial state), q1, q2, q3. b b a q1 q0 a b a Counting “aab” a q3 1 q2 b Given an input aaababbaabb, the output is 000010000010

เครื่องจักรของเมียลี TRANSDUCER เครื่องจักรของเมียลี MEALY MACHINE นิยาม A Mealy machine is a collection of five things: Finite set of states Q where q0 = initial state. Input alphabet  = { a, b, c, … } (letters). Output alphabet  = {x, y, z, … } (characters). Transition function : Q    Q. Output function : Q    .

เครื่องจักรของเมียลี TRANSDUCER เครื่องจักรของเมียลี MEALY MACHINE EXAMPLE Input  = { a, b } Output  = { 0, 1 } States q0: initial state. q1 b/1 a/0 a/1 b/0 q0 q3 q2 a/0, b/1 b/1 a/1 EXAMPLE: Given an input aaabb, the output is 01110

เครื่องจักรของเมียลี TRANSDUCER เครื่องจักรของเมียลี MEALY MACHINE EXAMPLE Input  = 0, 1 } Output  = { 0, 1 } States q0: initial state q1 0/0,1/1 0/1 0/1 INCREMENT MACHINE 1/0 q0 q2 1/0 1011 EXAMPLE: Given an input 0011, the output is

การสมมูลกันของเครื่องจักร TRANSDUCER การสมมูลกันของเครื่องจักร EQUIVALENCE นิยาม Two machines are equivalent if for the same input string, two machines result in the same output string. หมายเหตุ Mealy machine can be equivalent to a Moore machine with deleting its automatic start output.

การสมมูลกันของเครื่องจักร TRANSDUCER การสมมูลกันของเครื่องจักร EQUIVALENCE SOME RESULTS ทฤษฎีบท Given a Moore machine, there is a Mealy machine that is equivalent to it. a a/t b qi b/t qi t becomes c c/t

การสมมูลกันของเครื่องจักร TRANSDUCER การสมมูลกันของเครื่องจักร EQUIVALENCE SOME RESULTS EXAMPLE: Counting “aab” b b a q1 /0 q0 /0 a b a a q3 /1 q2 /0 b

การสมมูลกันของเครื่องจักร TRANSDUCER การสมมูลกันของเครื่องจักร EQUIVALENCE SOME RESULTS EXAMPLE: Counting “aab” b/0 b/0 a/0 q1 q0 a/0 b/0 a/0 a/0 q3 q2 b/1

การสมมูลกันของเครื่องจักร TRANSDUCER การสมมูลกันของเครื่องจักร EQUIVALENCE ทฤษฎีบท Given a Mealy machine, there is a Moore machine that is equivalent to it. SOME RESULTS a/1 a/0 a/1 b/1 b b/1 qi1 1 b/1 a/1 qi becomes b/1 c b/0 a qio b c/0 c

การสมมูลกันของเครื่องจักร TRANSDUCER การสมมูลกันของเครื่องจักร EQUIVALENCE SOME RESULTS b/1 q1 a/0 a/1 b/0 q0 a/1 q2 b/0 q3 a/0 b/1

การสมมูลกันของเครื่องจักร TRANSDUCER การสมมูลกันของเครื่องจักร EQUIVALENCE SOME RESULTS b/1 a q00 q1 b/0 a/1 b/0 1 a/1 q01 a/1 q2 b/0 q3 a/0 b

การสมมูลกันของเครื่องจักร TRANSDUCER การสมมูลกันของเครื่องจักร EQUIVALENCE SOME RESULTS b 1 a q00 q11 b/0 a b/0 1 a/1 q01 a/1 q2 b/0 q3 a/0 b

การสมมูลกันของเครื่องจักร TRANSDUCER การสมมูลกันของเครื่องจักร EQUIVALENCE SOME RESULTS b 1 a q00 q11 a b/0 a a 1 q01 a b 1 b/0 q21 q3 b a q20 b

การสมมูลกันของเครื่องจักร TRANSDUCER การสมมูลกันของเครื่องจักร EQUIVALENCE SOME RESULTS b 1 a q00 q11 a b a a 1 q01 a b 1 b q21 b q30 a q20 b

การสมมูลกันของเครื่องจักร TRANSDUCER การสมมูลกันของเครื่องจักร EQUIVALENCE SOME RESULTS LEFT (RIGHT) SEQUENTIAL STATE MACHINE A state machine M is said to be a left (right) sequential state machine if the input of M is taken into account serially in the most left (right) character first mode. Note: Automata with output is usually called a transducer or 2-tape automata.

Define a finite automaton for โจทย์ น่าคิด ? Define a finite automaton for binary division by 7

? โจทย์ น่าคิด q0 q2 q1 MULTIPLICATION BY 3 0/0 1/1 0/0 1/1 0/1 1/0 10 โจทย์ น่าคิด MULTIPLICATION BY 3 0/0 1/1 ? 0/0 q0 q2 1/1 q1 0/1 1/0 10 1

? โจทย์ น่าคิด q0 q2 q1 DIVISION BY 3 0/0 1/1 0/0 1/1 1/0 0/1 /10 /1 โจทย์ น่าคิด DIVISION BY 3 0/0 1/1 ? 0/0 q0 q2 1/1 q1 1/0 0/1 /10 /1 RIGHT TRANSDUCER