Title: Morphisms of State Machines
1Morphisms of State Machines
- Sequential Machine Theory
- Prof. K. J. Hintz
- Department of Electrical and Computer Engineering
- Lecture 7
Updated and adapted by Marek Perkowski
2Notation
3Free SemiGroup
4String or Word
5Concatenation
6Partition of a Set
- Properties
-
- pi are called pi-blocks of a partition, ?(A)
7Types of Relations
- 1. Partial, Binary, Single-Valued System
- 2. Groupoid
- 3. SemiGroup
- 4. Monoid
- 5. Group
8Partial Binary Single-Valued
9Groupoid
- 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
10SemiGroup
- 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
11Closed 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.
12Monoid
- Semigroup With an Identity Element, e.
a b c
a a b c
b b c a
c c a b
13Group
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
14Morphisms
- 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...
15Homomorphism continued
- If operations such as multiplication, addition,
or multiplication by scalars are defined for D
and R, it is required that these correspond... - and...
16Example 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
17Homomorphism
Note that homomorphism can map many elements to
one.But homomorphic properties must be preserved
in the range
18Homomorphism 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
19Endomorphism
- 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
20SemiGroup Homomorphism
Operation in range
Operation in domain
21Graphical Explanation of Homomorphism of
Semi-Groups
Operation in range
Operation in domain
22Homomorphism 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
23Homomorphism 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
24Homomorphism of Semi-Groups. Example
- Do the results of operations correspond?
same
25\Homomorphism of Monoids
26Isomorphism
- 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
27Graphical illustration of Isomorphism of
Semi-Groups
Injective Homomorphism
28Example 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
29Isomorphism Example
Example of function Log being Isomorphism of two
semi-groups (continued)
30Graphical illustration of this SemiGroup
Isomorphism
31Machine 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
32Machine Isomorphisms (cont)
alpha
iota
33Machine Isomorphisms (cont)
delta
Machine state isomorphism
Machine output isomorphism
Two machine isomorphisms should be introduced,
for states and for outputs
34Machine State Isomorphism
35Machine Output Isomorphism
36Homo- 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
37Homo- 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
38Block Diagram Isomorphism
I1
I2
O2
O1
M2
O1
M1
I1
39Block Diagram Isomorphism
40Block Diagram Isomorphism
- which is the same as the preceding state diagram
and block diagram definitions therefore M1 and M2
are Isomorphic to each other
41Information 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
42Output Equivalence
Output strings of one machine are equivalent to
output strings of other machine
43Identity Machine Isomorphism
Al three are identity functions
44Inverse Machine Isomorphism
45Machine Equivalence
Remember machine isomorphism is an equivalence
relation defined on M
46Machine Homomorphism
47Machine Homomorphism
-
- If alpha is injective, then have isomorphism
- State Behavior assignment,
- Realization of M1
- If alpha not injective
- Reduction Homomorphism
48Behavioral Equivalence of two State Machines
49Behavioral Equivalence
50Homework 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.