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

Slides:



Advertisements
Similar presentations
Functions Reading: Epp Chp 7.1, 7.2, 7.4
Advertisements

1.6 Functions. Chapter 1, section 6 Functions notation: f: A B x in A, y in B, f(x) = y. concepts: –domain of f, –codomain of f, –range of f, –f maps.
Regular Expression Manipulation FSM Model
FUNCTIONS Section 3.1.
The Engineering Design of Systems: Models and Methods
Math 3121 Abstract Algebra I
1 Introduction to Computability Theory Lecture3: Regular Expressions Prof. Amos Israeli.
Equivalence, DFA, NDFA Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 2 Updated and modified by.
Regular Languages Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 3 Comments, additions and modifications.
Deterministic FA/ PDA Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 4 Updated by Marek Perkowski.
FSM Decomposition using Partitions on States 290N: The Unknown Component Problem Lecture 24.
Regular Languages Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 3 Comments, additions and modifications.
Orderings and Bounds Parallel FSM Decomposition Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 10 Update and modified by Marek.
ENGIN112 L5: Boolean Algebra September 12, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 5 Boolean Algebra.
Functions Goals Introduce the concept of function Introduce injective, surjective, & bijective functions.
Behavioral Equivalence Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 7 Modifications and updates.
1 Section 1.8 Functions. 2 Loose Definition Mapping of each element of one set onto some element of another set –each element of 1st set must map to something,
EECS 20 Chapter 3 Sections State Machines Continued Last time we Introduced the deterministic finite state machine Discussed the concept of state.
Function: Definition A function is a correspondence from a first set, called the domain, to a second set, called the range, such that each element in the.
Relations Chapter 9.
Chapter 7 Functions Dr. Curry Guinn. Outline of Today Section 7.1: Functions Defined on General Sets Section 7.2: One-to-One and Onto Section 7.3: The.
Math 3121 Abstract Algebra I Lecture 3 Sections 2-4: Binary Operations, Definition of Group.
Unit – IV Algebraic Structures
 Let A and B be any sets A binary relation R from A to B is a subset of AxB Given an ordered pair (x, y), x is related to y by R iff (x, y) is in R. This.
Zvi Kohavi and Niraj K. Jha 1 Memory, Definiteness, and Information Losslessness of Finite Automata.
Functions. Copyright © Peter Cappello2 Definition Let D and C be nonempty sets. A function f from D to C, for each element d  D, assigns exactly 1 element.
Chapter 9. Chapter Summary Relations and Their Properties n-ary Relations and Their Applications (not currently included in overheads) Representing Relations.
An ordered n-tuple is a set of n objects with an order associated with them. If n objects are represented by x 1, x 2,..., x n, then we write the ordered.
1 Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 1 Adaptation to this.
1 Annoucement n Skills you need: (1) (In Thinking) You think and move by Logic Definitions Mathematical properties (Basic algebra etc.) (2) (In Exploration)
Chapter 1 SETS, FUNCTIONs, ELEMENTARY LOGIC & BOOLEAN ALGEBRAs BY: MISS FARAH ADIBAH ADNAN IMK.
Functions Reading: Chapter 6 (94 – 107) from the text book 1.
Math Chapter 6 Part II. POWER SETS In mathematics, given a set S, the power set of S, written P(S) or 2 n(S), is the set of all subsets of S. Remember.
Sets Define sets in 2 ways  Enumeration  Set comprehension (predicate on membership), e.g., {n | n  N   k  k  N  n = 10  k  0  n  50} the set.
Agenda Week 10 Lecture coverage: –Functions –Types of Function –Composite function –Inverse of a function.
April 14, 2015Applied Discrete Mathematics Week 10: Equivalence Relations 1 Properties of Relations Definition: A relation R on a set A is called transitive.
Discrete Mathematics R. Johnsonbaugh
Morphisms of State Machines Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 8 Updated and adapted.
Mathematical Preliminaries
DISCRETE COMPUTATIONAL STRUCTURES
Chapter 9. Chapter Summary Relations and Their Properties n-ary Relations and Their Applications (not currently included in overheads) Representing Relations.
Sets Definition: A set is an unordered collection of objects, called elements or members of the set. A set is said to contain its elements. We write a.
Chapter 6 Abstract algebra
FUNCTIONS COSC-1321 Discrete Structures 1. Function. Definition Let X and Y be sets. A function f from X to Y is a relation from X to Y with the property.
August 2003 CIS102/LECTURE 9/FKS 1 Mathematics for Computing Lecture 9 LOGIC Chapter 3.
Chapter 2 1. Chapter Summary Sets The Language of Sets - Sec 2.1 – Lecture 8 Set Operations and Set Identities - Sec 2.2 – Lecture 9 Functions and sequences.
Prepared By Meri Dedania (AITS) Discrete Mathematics by Meri Dedania Assistant Professor MCA department Atmiya Institute of Technology & Science Yogidham.
Functions Goals Introduce the concept of function
Behavioral Equivalence
Unit-III Algebraic Structures
ECE 20B, Winter 2003 Introduction to Electrical Engineering, II LECTURE NOTES #2 Instructor: Andrew B. Kahng (lecture)
Groups and Applications
Cartesian product Given two sets A, B we define their Cartesian product is the set of all the pairs whose first element is in A and second in B. Note that.
Deterministic FA/ PDA Sequential Machine Theory Prof. K. J. Hintz
Chapter 3 Relation and Function Homework 4 For each of the following relations on set A = { 1,2,3,4 }, check each of them whether they are reflexive, irreflexive,
Relations and Functions
CS201: Data Structures and Discrete Mathematics I
Equivalence, DFA, NDFA Sequential Machine Theory Prof. K. J. Hintz
Regular Expression Manipulation FSM Model
1.1 Apply Properties of Real Numbers
Mathematical Background 1
Mathematical Background 1
Algebra 1 Section 5.2.
DESIGN OF SEQUENTIAL CIRCUITS
2.1: Relations and Functions
Mathematical Background
Functions.
REVISION Relation. REVISION Relation Introduction to Relations and Functions.
Behavioral Equivalence
2-1 Relations & Functions
Presentation transcript:

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

Notation

Free SemiGroup

String or Word

Concatenation

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

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

Partial Binary Single-Valued

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:

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

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.

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

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 Operation is modulo addition. Check that this is a group

‘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...

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...

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

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

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

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’

SemiGroup Homomorphism Operation in range Operation in domain

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

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

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*

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

\Homomorphism of Monoids

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

Graphical illustration of Isomorphism of Semi-Groups Injective Homomorphism

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

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

Graphical illustration of this SemiGroup Isomorphism

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

Machine Isomorphisms (cont) alpha iota

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

State Machine State Isomorphism

Output Machine Output Isomorphism

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

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

Block Diagram Isomorphism I1I1 I2I2 O2O2 O1O1 M2M2 M1M1 I1I1 O1O1

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

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

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

Identity Machine Isomorphism Al three are identity functions

Inverse Machine Isomorphism

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

Machine Homomorphism

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

Behavioral Equivalence of two State Machines

Behavioral Equivalence

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.