Title: Morphisms of State Machines
1Morphisms of State Machines
- Sequential Machine Theory
- Prof. K. J. Hintz
- Department of Electrical and Computer Engineering
- Lecture 8
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
- Partial, Binary, Single-Valued System
- Groupoid
- SemiGroup
- Monoid
- 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
10SemiGroup
- An Associative Groupoid
- Binary operation, e.g., multiplication
- Closure
- Associative
- Can be defined for various operations, so
sometimes written as
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.
13Group
14Morphisms
- Homomorphism (JJ)
- 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
- If operations such as multiplication, addition,
or multiplication by scalars are defined for D
and R, it is required that these correspond... - and...
16Homomorphism
- 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
18Homomorphism
- 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
- 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
21SemiGroup Homomorphism
22SmGp. HmMphsm. Example
Larsen, Intro to Modern Algebraic Concepts, p. 53
23SmGp. HmMphsm. 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
24SmGp. HmMphsm. Example
- Do the results of operations correspond?
same
25Monoid Homomorphism
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
27SemiGroup Isomorphism
Injective Homomorphism
28Isomorphism Example
- 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
30SemiGroup Isomorphism
31Machine Isomorphisms
- 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
32Machine Isomorphisms
33Machine Isomorphisms
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
41Machine Information
- 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
43Identity Machine Isomorphism
44Inverse Machine Isomorphism
45Machine Equivalence
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
49Behavioral Equivalence