CSE 311 Foundations of Computing I Lecture 23 Finite State Machines Autumn 2012 CSE 3111.

Slides:



Advertisements
Similar presentations
CS 3240: Languages and Computation
Advertisements

Section 2. Overview Finite state machine Homework 2 preparation Q&A.
Modeling Computation Chapter 13.
Lecture 20 Finite State Machines CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
CSE 311 Foundations of Computing I
Finite State Machines (FSMs)
CSE 105 Theory of Computation Alexander Tsiatas Spring 2012 Theory of Computation Lecture Slides by Alexander Tsiatas is licensed under a Creative Commons.
CSE 202 – Formal Languages and Automata Theory 1 REGULAR LANGUAGE.
TOPIC : Finite State Machine(FSM) and Flow Tables UNIT 1 : Modeling Module 1.4 : Modeling Sequential circuits.
CSE 311: Foundations of Computing Fall 2013 Lecture 23: Finite state machines and minimization.
Lecture # 14 Theory Of Automata By Dr. MM Alam 1.
Finite state machines.
COMMONWEALTH OF AUSTRALIA Copyright Regulations 1969 WARNING This material has been reproduced and communicated to you by or on behalf of Monash University.
Finite Automata Finite-state machine with no output. FA consists of States, Transitions between states FA is a 5-tuple Example! A string x is recognized.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 15 Instructor: Paul Beame.
Functional Design and Programming Lecture 10: Regular expressions and finite state machines.
Basic Register A register is a sequential component that can store multiple bits.
Give qualifications of instructors: DAP
CS5371 Theory of Computation Lecture 4: Automata Theory II (DFA = NFA, Regular Language)
1 Non-Deterministic Automata Regular Expressions.
Finite Automata Costas Busch - RPI.
Grammars, Languages and Finite-state automata Languages are described by grammars We need an algorithm that takes as input grammar sentence And gives a.
CSE 311: Foundations of Computing Fall 2014 Lecture 23: State Minimization, NFAs.
Rosen 5th ed., ch. 11 Ref: Wikipedia
FINITE STATE MACHINES - II
Finite-State Machines with Output
AUTOMATA THEORY Reference Introduction to Automata Theory Languages and Computation Hopcraft, Ullman and Motwani.
Theory of Computation - Lecture 3 Regular Languages What is a computer? Complicated, we need idealized computer for managing mathematical theories... Hence:
CSE 311 Foundations of Computing I Lecture 21 Finite State Machines Autumn 2011 CSE 3111.
CSE 311 Foundations of Computing I Lecture 21 Finite State Machines Spring
CSE 311 Foundations of Computing I Lecture 17 Structural Induction: Regular Expressions, Regular Languages Autumn 2011 CSE 3111.
Decidable Questions About Regular languages 1)Membership problem: “Given a specification of known type and a string w, is w in the language specified?”
TRANSITION DIAGRAM BASED LEXICAL ANALYZER and FINITE AUTOMATA Class date : 12 August, 2013 Prepared by : Karimgailiu R Panmei Roll no. : 11CS10020 GROUP.
1 CSE370, Lecture 18 Lecture 20 u Logistics n HW6 due Wednesday n Lab 7 this week (Tuesday exception) n Midterm 2 Friday (covers material up to simple.
CSE 311 Foundations of Computing I Lecture 22 Relations, Database Autumn 2012 CSE TexPoint fonts used in EMF. Read the TexPoint manual before you.
Finite Automata – Definition and Examples Lecture 6 Section 1.1 Mon, Sep 3, 2007.
CSE 311 Foundations of Computing I Lecture 27 FSM Limits, Pattern Matching Autumn 2012 CSE
Com Functional Programming Lexical Analysis Marian Gheorghe Lecture 15 Module homepage Mole & ©University of Sheffieldcom2010.
CSE 311 Foundations of Computing I Lecture 24 Finite State Machines Autumn 2012 CSE 3111.
NFA defined. NFA A Non-deterministic Finite-state Automata (NFA) is a language recognizing system similar to a DFA. It supports a level of non-determinism.
CSE 311 Foundations of Computing I Lecture 20 Relations, Graphs, Finite State Machines Autumn 2011 CSE 3111 TexPoint fonts used in EMF. Read the TexPoint.
1 ENGG 1015 Tutorial Three Examples of Finite State Machines Supplementary notes Learning Objectives  Learn about Design of Finite State Machines Ack.:
Finite State Machines 1.Finite state machines with output 2.Finite state machines with no output 3.DFA 4.NDFA.
CSE 311 Foundations of Computing I Lecture 25 Circuits for FSMs, Carry-Look-Ahead Adders Autumn 2011 CSE 3111.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
using Deterministic Finite Automata & Nondeterministic Finite Automata
CSE 311 Foundations of Computing I Lecture 24 FSM Limits, Pattern Matching Autumn 2011 CSE 3111.
1 Compiler Construction (CS-636) Muhammad Bilal Bashir UIIT, Rawalpindi.
CSE 202 – Formal Languages and Automata Theory 1 REGULAR EXPRESSION.
Deterministic Finite Automata Nondeterministic Finite Automata.
Finite-State Machines (FSM) Chuck Cusack Based partly on Chapter 11 of “Discrete Mathematics and its Applications,” 5 th edition, by Kenneth Rosen.
Fall 2004COMP 3351 Finite Automata. Fall 2004COMP 3352 Finite Automaton Input String Output String Finite Automaton.
Deterministic Finite-State Machine (or Deterministic Finite Automaton) A DFA is a 5-tuple, (S, Σ, T, s, A), consisting of: S: a finite set of states Σ:
Non Deterministic Automata
PROGRAMMING LANGUAGES
FORMAL LANGUAGES AND AUTOMATA THEORY
CSE 311 Foundations of Computing I
CSE 311 Foundations of Computing I
CSE322 Finite Automata Lecture #2.
CSE 311 Foundations of Computing I
Non-Deterministic Finite Automata
CSE 311: Foundations of Computing
CSE 321 Discrete Structures
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
CSE 311: Foundations of Computing
CSE 311 Foundations of Computing I
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Finite Automata with Output
Mealy and Moore Machines
CSE 370 – Winter Sequential Logic-2 - 1
Presentation transcript:

CSE 311 Foundations of Computing I Lecture 23 Finite State Machines Autumn 2012 CSE 3111

Announcements Reading assignments – 7 th Edition, Sections 13.3 and 13.4 – 6 th Edition, Section 12.3 and 12.4 – 5 th Edition, Section 11.3 and 11.4 Autumn 2012CSE 3112

Lecture highlights: Database and relations ID_NumberCourse CSE CSE CSE CSE CSE CSE CSE CSE CSE CSE CSE CSE351 Databases consist of collection of n-ary relations Student_NameID_NumberOfficeGPA Knuth Von Neuman Russell Einstein Newton Karp Bernoulli STUDENT TAKES

Relational Databases: Keys An attribute is a key if all its values in the database are always distinct Autumn 2012CSE 3114 Which attribute is the key? Why is Student_Name not a key? Student_NameID_NumberOfficeGPA Knuth Von Neuman Russell Einstein Newton Karp Bernoulli

Relational Databases: Relationships Autumn 2012CSE 3115 WORKS_ON is a relationship between students and project Student_NameID_NumberOffice Knuth Von Neuman Russell Einstein Newton Karp Bernoulli PRJ_IDProject_NameDue_date P331“Flying cyphers”11/2012 P004“Virtual induction”12/2012 P901“Binary bots”12/2012 STUDENT PROJECT ID_NumberPRJ_ID P P P901 Who works on what?

Types of Relationships in Relational Databases one-one: many-one many-many abcdabcd abcdabcd abcdabcd Autumn 2012CSE 3116 What type is WORKS_ON? ID_NumberPRJ_ID P P P901

Finite state machines States Transitions on inputs Start state and final states The language recognized by a machine is the set of strings that reach a final state Autumn 2012 CSE s0s0 s2s2 s3s3 s1s , State01 s0s0 s0s0 s1s1 s1s1 s0s0 s2s2 s2s2 s0s0 s3s3 s3s3 s3s3 s3s3

Applications of Finite State Machines (a.k.a. Finite Automata) Implementation of regular expression matching in programs like grep Control structures for sequential logic in digital circuits Algorithms for communication and cache- coherence protocols – Each agent runs its own FSM Design specifications for reactive systems – Components are communicating FSMs Autumn 2012CSE 3118

Applications of Finite State Machines (a.k.a. Finite Automata) Formal verification of systems – Is an unsafe state reachable? Computer games – FSMs provide worlds to explore Minimization algorithms for FSMs can be extended to more general models used in – Text prediction – Speech recognition Autumn 2012CSE 3119

What language does this machine recognize? Autumn 2012CSE s0s0 s2s2 s3s3 s1s

3 Bit Shift register Autumn 2012CSE

Autumn 2012CSE

Design a DFA that accepts strings with a 1 three positions from the end Autumn 2012CSE 31113

Autumn 2012CSE How does the size of a DFA to recognize “10 th character is a 1” compare with the size of a DFA to recognize “10 th character from the end is 1”?

Strings over {0, 1, 2}* M 1 : Strings with an even number of 2’s M 2 : Strings where the sum of digits mod 3 is 0 Autumn 2012CSE s0s0 s1s1 t0t0 t2t2 t1t1

Recognize strings with an even number of 2’s and a mod 3 sum of 0 Autumn 2012CSE s0t0s0t0 s1t0s1t0 s1t2s1t2 s0t1s0t1 s0t2s0t2 s1t1s1t1

State machines with output Autumn 2012CSE InputOutput StateLR s1s1 s1s1 s2s2 Beep s2s2 s1s1 s3s3 s3s3 s2s2 s4s4 s4s4 s3s3 s4s4 S3S3 S4S4 S1S1 S2S2 R L R L R L L R “Tug-of-war”

Vending Machine Autumn 2012CSE Enter 15 cents in dimes or nickels Press S or B for a candy bar

Vending Machine, Version DD N N N, D B, S Basic transitions on N (nickel), D (dime), B (butterfinger), S (snickers)

Vending Machine, Version 2 0’ B Adding output to states: N – Nickel, S – Snickers, B – Butterfinger 15’ N 0 0” S N N N N N B D D D D DB S S

Vending Machine, Final Version 0’ B Adding additional “unexpected” transitions 15’ N 0 0” S N N N N N B D D D D D B S S 15” D S B B,S N N N D D D