Presentation is loading. Please wait.

Presentation is loading. Please wait.

Morphisms of State Machines Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 7 Updated and adapted.

Similar presentations


Presentation on theme: "Morphisms of State Machines Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 7 Updated and adapted."— Presentation transcript:

1 Morphisms of State Machines Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 7 Updated and adapted by Marek Perkowski

2 Notation

3 Free SemiGroup

4 String or Word

5 Concatenation

6 Partition of a Set Properties p i are called “pi-blocks” of a partition,  (A)

7 Types of Relations 11. Partial, Binary, Single-Valued System 22. Groupoid 33. SemiGroup 44. Monoid 55. Group

8 Partial Binary Single-Valued

9 Groupoid Closed Binary Operation Partial, Binary, Single-Valued System with It is defined on all elements of S x S Not necessarily surjective a a b a b c a b c c a c a b ca(ba) = ac = a (ab) a = ba = c arguments value Surjective Surjective: each y in the R has at least one x in the D Also:

10 SemiGroup An Associative Groupoid –Binary operation, e.g., multiplication –Closure –Associative Can be defined for various operations, so sometimes written as a a b c b b c a c c a b a b c

11 Closed Binary Operation Division Is Not a Closed Binary Operation on the Set of Counting Numbers 6/3 = 2 = counting number 2/6 = ? = not a counting number Division Is Closed Over the Set of Real Numbers.

12 Monoid Semigroup With an Identity Element, e. a a b c b b c a c c a b a b c

13 Group Monoid With an Inverse a a b c b b c a c c a b a b c a a b c b b c a c c a b a b c 0 1 2 Operation is modulo addition. Check that this is a group

14 ‘Morphisms’‘Morphisms’ Homomorphism “A correspondence of a set D (the domain) with a set R (the range) such that each element of D determines a unique element of R [single-valued] and each element of R is the correspondent of at least one element of D.“ and...

15 Homomorphism continued “If operations such as multiplication, addition, or multiplication by scalars are defined for D and R, it is required that these correspond...” and...

16 Example: Homomorphism of groups “If D and R are groups (or semigroups) with the operation denoted by * and x corresponds to x’ and y corresponds to y’ then x * y must correspond to x’ * y’ “ Product of Correspondence = Correspondence of product

17 Homomorphism Note that homomorphism can map many elements to one. But homomorphic properties must be preserved in the range

18 Homomorphism preserves correspondence Correspondence must be –Single-valued –Single-valued: therefore at least a partial function –Surjective –Surjective: each y in the R has at least one x in the D –Non-Injective: not one-to-one else isomorphism

19 Endomorphism Question: What is endomorphism? Answer: An endomorphism is a ‘morphism’ which maps back onto itself The range, R, is the same set as the domain, D, e.g., the real numbers. R=DR=D ‘morphism’

20 SemiGroup Homomorphism Operation in range Operation in domain

21 Graphical Explanation of Homomorphism of Semi-Groups Operation in domain Operation in range

22 Homomorphism of Semi-Groups. Example* *Larsen, Intro to Modern Algebraic Concepts, p. 53 Ask a student to draw operations in domain and range and then show this homomorphism graphically

23 Is the relation single-valued? –Each symbol of D maps to only one symbol of R surjective? –Each symbol of R has a corresponding element in D not-injective? –e and g 4 correspond to the same symbol, 0 Homomorphism of Semi-Groups. Example*

24 Do the results of operations correspond? same Homomorphism of Semi-Groups. Example*

25 \Homomorphism of Monoids

26 IsomorphismIsomorphism Homomorphism Which Is InjectiveAn Isomorphism Is a Homomorphism Which Is Injective Injective: One-to-One Correspondence –A relation between two sets such that pairs can be removed, one member from each set until both sets have been simultaneously exhausted

27 Graphical illustration of Isomorphism of Semi-Groups Injective Homomorphism

28 Example of function Log being Isomorphism of two semi-groups Define two groupoids –non-associative semigroups –groups without an inverse or identity element SG1SG1 :A1 = { positive real numbers } * 1 = multiplication = * SG2SG2 :A2 = { positive real numbers } * 2 = addition = + *Ginzberg, pg 10

29 Isomorphism Example Example of function Log being Isomorphism of two semi-groups (continued)

30 Graphical illustration of this SemiGroup Isomorphism

31 Machine Isomorphisms Formally, it should be called Machine Input- output isomorphism, but usually abbreviated to just isomorphism An I/O isomorphism exists between two machines, M 1 and M 2 if there exists a triple alpha

32 Machine Isomorphisms (cont) alpha iota

33 Interpret Machine Isomorphisms (cont) Two machine isomorphisms should be introduced, for states and for outputs delta Machine state isomorphism Machine output isomorphism

34 State Machine State Isomorphism

35 Output Machine Output Isomorphism

36 Homo- vice Iso- Morphism Reduction Homomorphism Shows behavioral equivalence between machines of different sizes Allows us to only concern ourselves with minimized machines (not yet decomposed, but fewest states in single machine) If we can find one, we can make a minimum state machine

37 Homo- vice Iso- Morphism Isomorphism Shows equivalence of machines of identical, but not necessarily minimal, size Shows equivalence between machines with different labels for the inputs, states, and/or outputs

38 Block Diagram Isomorphism I1I1 I2I2 O2O2 O1O1 M2M2 M1M1 I1I1 O1O1

39

40 which is the same as the preceding state diagram and block diagram definitions therefore M 1 and M 2 are Isomorphic to each other

41 Information in Isomorphic Machines Since the Inputs and Outputs Can Be Mapped Through Isomorphisms Which Are Independent of the State Transitions, All of the State Change Information Is Maintained in the Isomorphic Machine Isomorphic Machines Produce Identical Outputs

42 Output Equivalence Output strings of one machine are equivalent to output strings of other machine

43 Identity Machine Isomorphism Al three are identity functions

44 Inverse Machine Isomorphism

45 Machine Equivalence Remember: machine isomorphism is an equivalence relation defined on M

46 Machine Homomorphism

47 If alpha is injective, then have isomorphism –“State Behavior” assignment, –“Realization” of M 1 If alpha not injective –“Reduction Homomorphism”

48 Behavioral Equivalence of two State Machines

49 Behavioral Equivalence

50 Homework Problem Take an arbitrary machine M and minimize it to machine M2 which has less states. Next specify the homomorphism between Machine M and Machine M2 that corresponds to the relation of combining compatible states. To specify this homomorphism use the formalisms and notations from this lecture.


Download ppt "Morphisms of State Machines Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 7 Updated and adapted."

Similar presentations


Ads by Google