Morphisms of State Machines - PowerPoint PPT Presentation

About This Presentation
Title:

Morphisms of State Machines

Description:

Department of Electrical and Computer Engineering. Lecture 7 ... But homomorphic properties must be preserved in the range. Homomorphism preserves correspondence ... – PowerPoint PPT presentation

Number of Views:75
Avg rating:3.0/5.0
Slides: 51
Provided by: webCe
Learn more at: http://web.cecs.pdx.edu
Category:

less

Transcript and Presenter's Notes

Title: Morphisms of State Machines


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
  • pi are called pi-blocks of a partition, ?(A)

7
Types of Relations
  • 1. Partial, Binary, Single-Valued System
  • 2. Groupoid
  • 3. SemiGroup
  • 4. Monoid
  • 5. 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

arguments
Surjective each y in the R has at least one x
in the D
Also
a b c
a(ba) ac a (ab) a ba c
a a b a
b c a b
value
c c a c
10
SemiGroup
  • An Associative Groupoid
  • Binary operation, e.g., multiplication
  • Closure
  • Associative
  • Can be defined for various operations, so
    sometimes written as

a b c
a a b c
b b c a
c c a b
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 b c
a a b c
b b c a
c c a b
13
Group
  • Monoid With an Inverse

0 1 2
Operation is modulo addition. Check that this is
a group
a b c
a b c
a a b c
a a b c
b b c a
b b c a
c c a b
c c a b
14
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 therefore at least a partial
    function
  • 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.

morphism
RD
20
SemiGroup Homomorphism

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

Operation in range
Operation in domain
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
Homomorphism of Semi-Groups. Example
  • 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 g4 correspond to the same symbol, 0

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

same
25
\Homomorphism of Monoids
26
Isomorphism
  • An 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
  • SG1 A1 positive real numbers
  • 1 multiplication
  • SG2 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,
    M1 and M2 if there exists a triple

alpha
32
Machine Isomorphisms (cont)
alpha

iota
33
Machine Isomorphisms (cont)
delta
  • Interpret

Machine state isomorphism
Machine output isomorphism
Two machine isomorphisms should be introduced,
for states and for outputs
34
Machine State Isomorphism

35
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

I1
I2
O2
O1
M2
O1
M1
I1
39
Block Diagram Isomorphism

40
Block Diagram Isomorphism
  • which is the same as the preceding state diagram
    and block diagram definitions therefore M1 and M2
    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
Machine Homomorphism
  • If alpha is injective, then have isomorphism
  • State Behavior assignment,
  • Realization of M1
  • 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.
Write a Comment
User Comments (0)
About PowerShow.com