Presentation is loading. Please wait.

Presentation is loading. Please wait.

Regular Expression Manipulation FSM Model Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 5 Modifications.

Similar presentations


Presentation on theme: "Regular Expression Manipulation FSM Model Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 5 Modifications."— Presentation transcript:

1 Regular Expression Manipulation FSM Model Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 5 Modifications by Marek Perkowski

2 Null Machine 3 Methods for Proving That a Machine Accepts No Words –By inspection Any path from the start state to a final state means that at least one word is accepted by the machine –By state diagram manipulation If a final state is relabeled as a start state, then the machine must accept at least one word

3 Null Machine –By converting the regular expression into a deterministic FA If possible, FA must accept at least one word Conversion to FA may not be possible –Machine may have no final states. –There is no path from the initial state to any final state. Give examples

4 Reachability Analysis Reachability analysis will show that this machine will never reach the final state starting from initial state. Show it. Discuss reachability for computer hardware and robotics

5 State Diagram Manipulation A procedure to determine if a machine accepts no strings 1.Remove all edges (arrows) to the start state. 2.From the start state, identify all single-step next states. 3.Relabel these next states as start states and eliminate the edges used to get there. 4.go to (b) 5.If a final state is relabeled as a start state, then the machine must accept at least one word.

6 State Diagram Manipulation Does Not Accept Any Word Since There Is No Path From - To +. not reachable The final state is not reachable

7 The Complement Machine A Complement Machine Accepts All Expressions Other Than Those Accepted by the Original Machine Method –Change all non-final states into final states –Change all final states into non-final states –Leave start state unchanged

8 Language Decidability Methods for Determining If Two Regular Expressions Define the Same Language –Language Enumeration with 1:1 correspondence between the 2 languages. –The regular languages can be accepted by identical FAs. –Generate This example demonstrates why it is useful to be able to check if language is empty This is like xor of languages

9 Language Overlap If the Overlap Language Is NOT the Null Set, Then There Is Some Word in L 1 Which Is Not Accepted by L 2 and Vice Versa. If the Overlap Language Accepts the Null String, Then the Languages Are Not Equal.

10 DeMorgans Theorem Applies Equally Well to Sets As Well As Boolean Algebra

11 Regular Expression Equivalence Methodology –Construct the complement machines –Apply DeMorgans theorem since it is difficult to form the intersect machine Show some special cases when it is easy to create the intersect machine

12 Regular Expression Equivalence Take the Unions of the Complemented and Non-complemented Several Times to Determine whether Language overlap is the Null Set or not

13 RE Equivalence Example* Two REs are represented by their equivalent FAs (FA1 does = FA2) *Cohen, Prob. 2, page 233. Try to use first machine minimization method and isomorphism state Obviously looking at these two machines we see that they are equivalent, but how to prove it?

14 RE Equivalence Example Form the Complement Machines

15 RE Equivalence Example Make the Product Machine of FA2 and the Complement of FA1.

16 RE Equivalence Example States of Product Machine, FA1-bar & FA2 Only One Start State / Multiple Final States

17 Product Machine State Table States of Product Machine, FA1-bar & FA2 State Diagram of Product

18 Reduced State Diagram Non-Reachable States 2,4,6, are Removed

19 RE Equivalence Example Take the Complement Of the Union by changing final states to non-final and vice-versa No Final States, So Complement FA Accepts No Words

20 RE Equivalence Example Do the Same for the Right Term of L overlap

21 RE Equivalence Example Application of Same Procedure to Preceding Machine Also Results in No Recognizable Words. Since Both Terms of L overlap are Null, Then REs Are Equivalent Since Their Union Is Null. Finally we proved that these two machines are equivalent without the need to minimize them.

22 Moore & Mealy Machines The Behavior of Sequential Machines Depends on Previous Inputs. –Moore Machine Output only depends on present state –Mealy Machine Output depends on both the present state and the present input

23 Moore & Mealy Machines Equivalent Descriptive Methods –Transition (state) table –Transition (state) diagram –Operational descriptions using set theory –(Language recognized by the machine)

24 Moore Machine Present State Input Comb Ckt Memory Comb Ckt Output Is Only a Function of Present State Output

25 Primitive State Diagram, Moore Legend state/ output input A/0 C/0D/0 B/1 etc. off on off

26 Moore Machine State Diagram Legend s 1 s 0 /z x1x0 00/1 10/111/1 01/0 etc

27 Mealy Machine Output Is Function of Present State AND Present Input Present State Input Comb Ckt Memory Comb Ckt Output

28 Primitive State Diagram, Mealy Legend state input/output A CD B etc. off/1 on/0 off /0

29 Mealy Machine State Diagram Legend s1s0s1s0 x1x0 /z etc. 00 /1 10 /0 01 /1

30 Transition Table

31 FSM Design Approaches One-Hot –One flip-flop is used to represent each state –Costly in terms of discrete hardware, but trivial to design –Efficient in FPGAs because FF part of each CLB Binary Coded State –n flip-flops used to store 2 n states –Most efficient –Need to account for unused states Review the one-hot coded machines and transition from non-deterministic to deterministic. Discuss parallel state machines and similar diagrams like Petri nets

32 FSM and Clocks Synchronous FSMs may change state only when a unique input, the clock, occurs Asynchronous FSMs may change state when input changes Next state depends on present input and present state for both Moore and Mealy

33 Synchronous versus Asynchronous Machines in Design Synchronous FSMs –Easier to design, turn the crank –Slower operation Asynchronous –Harder to design because of potential for races, iterative solutions –Faster operation

34 Mealy 0101 Detector M = ( S, I, O, ) S:{ A, B, C, D } I:{ 0, 1 } O:{ 0, 1 } = { not detected, detected} next slide

35 Mealy Transition/Output Table Next State/Output

36 0101 State Diagram A DC B 1/0 0/0 1/0 0/0 1/1 0/0 This machine detects sequence whenever it appears, mention smart house for disabled and heart attack devices

37 Moore 0101 Detector M = ( S, I, O, ) S:{ A, B, C, D, E } I:{ 0, 1 } O:{ 0, 1 } = { not detected, detected} next slide

38 Moore Transition/Output Table Next State

39 Moore 0101 State Diagram A/0 D/0 C/0 B/ detected 01 det 010 det E/ det One state more.

40 Sequential Machines Problems Three Problems of Sequential Machines –State minimization problem Determine all equivalent states of a sequential machine, and, Eliminate redundant states –Machine Decomposition Separate large machines into an interconnected set of smaller machines Easier to design and analyze small machines Instead to minimize, create minimal machine in first run. Instead to decompose, create decomposed machine in first run. Good but not always realistic advises:

41 Sequential Machine Problems –State assignment problem There is no guidance on which binary number to assign to which state in a primitive state table Complexity of implementation is dependent on mapping of states to binary numbers Unsolved problem –Design all machines and compare –Benefit of decomposition of large machine into smaller machines.

42 Set Theoretic Description Moore Machine is an ordered quintuple

43 Set Theoretic Description Mealy Machine is an ordered quintuple

44 Recursive Definitions of Delta State Transition for Moore & Mealy –Single-valued, else not deterministic. –At least a partial function –Not necessarily injective or surjective –Shields nomenclature

45 Recursive Definitions of Delta

46 Recursive Definitions of Beta Causal, No Output for No Input. For a Given Input Sequence, There Will Be a Deterministic Output Sequence of the Same Length As the Input.

47 Recursive Definitions of Lambda Same Caveats As Beta sksk s k-1

48 Possible Exam Problems Find if two state machines (of any type, Mealy, Moore or Rabin-Scott) describe the same regular language. Find if a machine describes an empty language. Find a regular language accepted by arbitrary type state machine, specified in any way (graph, table,etc.). Find the intersection, the union, the difference of two machines M1 and M2. Find a negation of a machine M.

49 Possible Exam Problems Find Mealy Machine for arbitrary sequence detection. Find Moore Machine for arbitrary sequence detection, finite or infinite sequence over arbitrary alphabet. Convert a Mealy Machine to an equivalent Moore Machine. Convert a Moore Machine to an equivalent Mealy Machine.


Download ppt "Regular Expression Manipulation FSM Model Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 5 Modifications."

Similar presentations


Ads by Google