Relations Binary relations represent relationships between the elements of two sets. A binary relation R from set A to set B is defined by: R  A 

Slides:



Advertisements
Similar presentations
Partial Orderings Section 8.6.
Advertisements

Relations Relations on a Set. Properties of Relations.
CSE115/ENGR160 Discrete Mathematics 04/26/12 Ming-Hsuan Yang UC Merced 1.
Chap6 Relations Def 1: Let A and B be sets. A binary relation from A
Relations.
Representing Relations Using Matrices
5/16/20151 You Never Escape Your… Relations. 5/16/20152Relations If we want to describe a relationship between elements of two sets A and B, we can use.
Applied Discrete Mathematics Week 11: Graphs
Chapter 7 Relations : the second time around
1 Relations: The Second Time Around Chapter 7 Equivalence Classes.
Discrete Mathematics Lecture#11.
Section 7.6: Partial Orderings Def: A relation R on a set S is called a partial ordering (or partial order) if it is reflexive, antisymmetric, and transitive.
1 Partial Orderings Based on Slides by Chuck Allison from Rosen, Chapter 8.6 Modified by.
Partially Ordered Sets (POSets)
Relations Chapter 9.
Chapter 9 1. Chapter Summary Relations and Their Properties n-ary Relations and Their Applications (not currently included in overheads) Representing.
Applied Discrete Mathematics Week 10: Equivalence Relations
Exam 2 Review 8.2, 8.5, 8.6, Thm. 1 for 2 roots, Thm. 2 for 1 root Theorem 1: Let c 1, c 2 be elements of the real numbers. Suppose r 2 -c 1.
Exam 2 Review 7.5, 7.6, |A1  A2  A3| =∑|Ai| - ∑|Ai ∩ Aj| + |A1∩ A2 ∩ A3| |A1  A2  A3  A4| =∑|Ai| - ∑|Ai ∩ Aj| + ∑ |Ai∩ Aj ∩ Ak| - |A1∩
CS Discrete Mathematical Structures Mehdi Ghayoumi MSB rm 132 Ofc hr: Thur, 9:30-11:30a Fall 2002KSU - Discrete Structures1.
Chapter 9. Chapter Summary Relations and Their Properties Representing Relations Equivalence Relations Partial Orderings.
Chapter 9. Chapter Summary Relations and Their Properties n-ary Relations and Their Applications (not currently included in overheads) Representing Relations.
Discrete Math for CS Binary Relation: A binary relation between sets A and B is a subset of the Cartesian Product A x B. If A = B we say that the relation.
2.6 Equivalence Relation §1.Equivalence relation §Definition 2.18: A relation R on a set A is called an equivalence relation if it is reflexive, symmetric,
Chapter 9. Section 9.1 Binary Relations Definition: A binary relation R from a set A to a set B is a subset R ⊆ A × B. Example: Let A = { 0, 1,2 } and.
8.3 Representing Relations Directed Graphs –Vertex –Arc (directed edge) –Initial vertex –Terminal vertex.
Discrete Structures1 You Never Escape Your… Relations.
1 Closures of Relations: Transitive Closure and Partitions Sections 8.4 and 8.5.
Discrete Mathematics and Its Applications Sixth Edition By Kenneth Rosen Chapter 8 Relations 歐亞書局.
Relations and their Properties
Fall 2002CMSC Discrete Structures1 You Never Escape Your… Relations.
Sets and Subsets Set A set is a collection of well-defined objects (elements/members). The elements of the set are said to belong to (or be contained in)
Lecture on Relations 1Developed by CSE Dept., CIST Bhopal.
Discrete Mathematics Lecture # 15 Types of Relations (contd.)
Relation. Combining Relations Because relations from A to B are subsets of A x B, two relations from A to B can be combined in any way two sets can be.
Problem Statement How do we represent relationship between two related elements ?
Chapter 9. Chapter Summary Relations and Their Properties n-ary Relations and Their Applications (not currently included in overheads) Representing Relations.
Unit II Discrete Structures Relations and Functions SE (Comp.Engg.)
Chapter 8: Relations. 8.1 Relations and Their Properties Binary relations: Let A and B be any two sets. A binary relation R from A to B, written R : A.
8.4 Closures of Relations Definition: The closure of a relation R with respect to property P is the relation obtained by adding the minimum number of.
Chapter8 Relations 8.1: Relations and their properties.
Binary Relation: A binary relation between sets A and B is a subset of the Cartesian Product A x B. If A = B we say that the relation is a relation on.
Relations Chapter 9 Copyright © McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
Representing Relations Using Digraphs
Discrete Mathematical
Relations and Their Properties
Chapter 5 Relations and Operations
Relations.
CSE 2813 Discrete Structures
Unit-III Algebraic Structures
Partial Orderings CSE 2813 Discrete Structures.
CSE15 Discrete Mathematics 05/03/17
Equivalence Relations
Relations Chapter 9.
Partial Orderings.
Relations and Digraphs
Representing Relations
CSE115/ENGR160 Discrete Mathematics 04/28/11
CS 173: Discrete Mathematical Structures
CSNB 143 Discrete Mathematical Structures
Applied Discrete Mathematics Week 10: Equivalence Relations
Relations.
Closures of Relations: Transitive Closure and Partitions
Applied Discrete Mathematics Week 6: Relations/Digraphs
Properties of Relations
Relations.
교환 학생 프로그램 내년 1월 중순부터 6월 초 현재 학부 2,3 학년?
Relations: The Second Time Around
Chapter 8 (Part 2): Relations
Representing Relations Using Matrices
Presentation transcript:

Relations Binary relations represent relationships between the elements of two sets. A binary relation R from set A to set B is defined by: R  A  B If (a,b)  R, we write: aRb (a is related to b by R) If (a,b)  R, we write: aRb (a is not related to b by R) /

Relations A relation is represented by a set of ordered pairs If A = {a, b} and B = {1, 2, 3}, then a relation R1 from A to B might be, for example, R1 = {(a, 2), (a, 3), (b, 2)}. The first element in each ordered pair comes from set A, and the second element in each ordered pair comes from set B.

Example Can we write 0Ra ? yes Can we write 2Rb ? yes B = {a,b} A  B = {(0,a), (0,b), (1,a), (1,b), (2,a), (2,b)} Then R = {(0,a), (0,b), (1,a), (2,b)} is a relation from A to B. Can we write 0Ra ? yes Can we write 2Rb ? yes Can we write 1Rb ? no

Example A relation may be represented graphically or as a table: X 1 2 1 2 a b We can see that 0Ra but 1Rb. /

Functions as Relations A function is a relation that has the restriction that each element of A can be related to exactly one element of B. 1 a b Relation Function

Relations on a Set Relations can also be from a set to itself. A relation on the set A is a relation from set A to set A, i.e., R  A  A Let A = {1, 2, 3, 4} Which ordered pairs are in the relation R = {(a,b) | a divides b}? R = {(1,1), (1,2), (1,3), (1,4), (2,2), (2,4), (3,3), (4,4)}

Relations on a Set R1 = {(a,b) | a  b} R2 = {(a,b) | a > b} Which of these relations (on the set of integers) contain each of the pairs (1,1), (1,2), (2,1), (1,-1), and (2,2)? R1 = {(a,b) | a  b} R2 = {(a,b) | a > b} R3 = {(a,b) | a = b, a = b} R4 = {(a,b) | a = b} R5 = {(a,b) | a = b + 1} R6 = {(a,b) | a + b  3} (1,1) is in R1, R3, R4, and R6. (1,2) is in R1 and R6. (2,1) is in R2, R5, and R6. (-1,1) is in R2, R3, and R6. (2,2) is in R1, R3, and R4.

Relations on a Set The pair (1,1) is in R1, R3, R4 and R6 The pair (1,2) is in R1 and R6 The pair (2,1) is in R2 , R5 and R6 The pair (1,-1) is in R2 , R3 and R6 The pair (2,2) is in R1 , R3 and R4 (1,1) is in R1, R3, R4, and R6. (1,2) is in R1 and R6. (2,1) is in R2, R5, and R6. (-1,1) is in R2, R3, and R6. (2,2) is in R1, R3, and R4.

Relations on a Set How many relations are there on a set with n elements? A relation on a set A is a subset of A  A. If A has n elements, how many elements are there in A  A? n2 We know that a set with m elements has 2m subsets, so how many subsets are there of A  A? (1,1) is in R1, R3, R4, and R6. (1,2) is in R1 and R6. (2,1) is in R2, R5, and R6. (-1,1) is in R2, R3, and R6. (2,2) is in R1, R3, and R4.

Relations on a Set There are relations on a set with n elements. How many relations are there on set S = {a, b, c}? There are 3 elements in set S, so S  S has 32 = 9 elements. Therefore, there are 29 = 512 different relations on the set S = {a, b, c}. (1,1) is in R1, R3, R4, and R6. (1,2) is in R1 and R6. (2,1) is in R2, R5, and R6. (-1,1) is in R2, R3, and R6. (2,2) is in R1, R3, and R4.

Properties of Relations Let R be a relation on set A. R is reflexive if: (a, a)  R for every element a  A.

Example Determine the properties of the following relations on {1, 2, 3, 4} R1 = {(1,1), (1,2), (2,1), (2,2), (3,4), (4,1), (4,4)} R2 = {(1,1), (1,2), (2,1)} R3 = {(1,1), (1,2), (1,4), (2,1), (2,2), (3,3), (4,1), (4,4)} R4 = {(2,1), (3,1), (3,2), (4,1), (4,2), (4,3)} R5 = {(1,1), (1,2), (1,3), (1,4), (2,2), (2,3), (2,4), (3,3), (3,4), (4,4)} R6 = {(3,4)} Which of these is reflexive?

Example Which of these is reflexive? The relations R3 and R5 are reflexive because they contain all pairs of the form (a,a); the other don’t [they are all missing (3,3)].

Properties of Relations Let R be a relation on set A. R is symmetric if: (b, a)  R whenever (a, b)  R, where a, b  A. A relation is symmetric iff “a is related to b” implies that “b is related to a”.

Example Which of these is symmetric? The relations R2 and R3 are symmetric because in each case (b,a) belongs to the relation whenever (a,b) does. The other relations aren’t symmetric.

Properties of Relations Let R be a relation on set A. R is antisymmetric if whenever (a, b)  R and (b, a)  R, then a = b, where a, b  A. A relation is antisymmetric iff there are no pairs of distinct elements with a related to b and b related to a. That is, the only way to have a related to b and b related to a is for a and b to be the same element. Symmetric and antisymmetric are NOT exactly opposites.

Example Which of these is antisymmetric? The relations R4, R5 and R6 are antisymmetric because there is no pair of elements a and b with a  b such that both (a,b) and (b,a) belong to the relation. The other relations aren’t antisymmetric.

Properties of Relations Let R be a relation on set A. R is transitive if whenever (a ,b)  R and (b, c)  R, then (a, c)  R, where a, b, c  A.

Example Which of these is transitive? The relations R4 and R5 are transitive because if (a,b) and (b,c) belong to the relation, then (a,c) does also. The other relations aren’t transitive.

Combining Relations Relations from A to B are subsets of A  B. For example, if A = {1, 2} and B= {a, b}, then A  B = {(1, a), (1, b), (2, a), (2, b)} Two relations from A to B can be combined in any way that two sets can be combined. Specifically, we can find the union, intersection, exclusive-or, and difference of the two relations.

Combining Relations Let A = {1, 2, 3} and B= {1, 2, 3, 4}, and suppose we have the relations: R1 = {(1,1), (2,2), (3,3)} , and R2 = {(1,1), (1,2), (1,3), (1,4)}. Then we can find the union, intersection, and difference of the relations: R1  R2 = {(1,1), (1,2), (1,3), (1,4), (2,2), (3,3)} R1  R2 = {(1,1)} R1 - R2 = {(2,2), (3,3)} R2 - R1 = {(1,2), (1,3), (1,4)}

Composition of Relations If R1 is a relation from A to B and R2 is a relation from B to C, then the composition of R1 with R2 (denoted R2R1) is the relation from A to C. If (a, b) is a member of R1 and (b, c) is a member of R2, then (a, c) is a member of R2  R1, where a  A, b  B, c  C.

Example A={a,b,c}, B={w,x,y,z}, C={A,B,C,D} Let A={a,b,c}, B={w,x,y,z}, C={A,B,C,D} R1={(a,z),(b,w)}, R2={(w,B),(w,D),(x,A)} Find R2  R1 Match (b,c) with (a,b) to get (a,c) R2’s b’s are w and x; R1’s b’s are z and w Only the w’s match; R1 has only 1 w pair, (b,w) So the (a, c) pairs will include b from R1 and B and D from R2: (b, B), (b, D)

Example R = {(1,1), (1,4), (2,3), (3,1), (3,4)} Given the following relations, find S  R : R = {(1,1), (1,4), (2,3), (3,1), (3,4)} S = {(1,0),(2,0), (3,1), (3,2), (4,1)} Construct the ordered pairs in S  R as follows: for each ordered pair in R for each ordered pair in S if (r1 , r2) (s1 , s2) are the same then (r1, s2) belongs to S  R

Example Given the following relations, find S  R : Construct the ordered pairs in S  R : S  R = {(1,0), (1,1), (2,1), (2,2), (3,0), (3,1)}

The Powers of a Relation The powers of a relation R are recursively defined from the definition of a composite of two relations. Let R be a relation on the set A. The powers Rn, for n = 1, 2, 3, … are defined recursively by: R1 = R Rn+1 = Rn  R : So: R2 = R  R R3 = R2  R = (R  R)  R) etc.

The Powers of a Relation Let R = {(1,1), (2,1), (3,2), (4,3)} Find the powers Rn , where n = 1, 2, 3, 4, … R1 = R = {(1,1), (2,1), (3,2), (4,3)} R2 = R  R = {(1,1), (2,1), (3,1), (4,2)} R3 = R2  R = {(1,1), (2,1), (3,1), (4,1)} R4 = R3  R = {(1,1), (2,1), (3,1), (4,1)} R5 = R4  R = {(1,1), (2,1), (3,1), (4,1)}

The Powers of a Relation The relation R on a set A is transitive iff Rn  R for n = 1, 2, 3, 4, …

Homework Exercise Let A={a,b,c}, B={w,x,y,z}, C={A,B,C,D} R1={(a,z),(b,w)}, R2={(w,B),(w,D),(x,A)} Find R1  R2

Representing Relations Discrete Structures Representing Relations

Representing Relations Using Matrices Let R be a relation from A to B A = {a1, a2, … , am} B = {b1, b2, … , bn} The zero-one matrix representing the relation R has a 1 as its (i, j) entry when ai is related to bj and a 0 in this position if ai is not related to bj.

Example Let R be a relation from A to B A={a, b, c} B={d, e} R={(a, d), (b, e), (c, d)} Find the relation matrix for R

Relation Matrix Let R be a relation from A to B A={a, b, c} B={d, e} R={(a, d), (b, e), (c, d)} Note that A is represented by the rows and B by the columns in the matrix. Cellij in the matrix contains a 1 iff ai is related to bj.

Relation Matrices and Properties Let R be a binary relation on a set A and let M be the zero-one matrix for R. R is reflexive iff Mii = 1 for all i R is symmetric iff M is a symmetric matrix, i.e., M = MT R is antisymmetric if Mi j= 0 or Mji = 0 for all i  j

Relation Matrices and Properties

Example Is R reflexive, symmetric, and / or antisymmetric? Suppose that the relation R on a set is represented by the matrix MR. ú û ù ê ë é = 1 R M Is R reflexive, symmetric, and / or antisymmetric?

Example Is R reflexive? Is R symmetric? Is R antisymmetric? ú û ù ê ë é = 1 R M Is R reflexive? Is R symmetric? Is R antisymmetric? All the diagonal elements = 1, so R is reflexive. The lower left triangle of the matrix = the upper right triangle, so R is symmetric. To be antisymmetric, it must be the case that no more than one element in a symmetric position on either side of the diagonal = 1. But M23 = M32 = 1. So R is not antisymmetric.

Representing Relations Using Digraphs each element of the set by a point each ordered pair using an arc with its direction indicated by an arrow

Representing Relations Using Digraphs A directed graph (or digraph) consists of a set V of vertices (or nodes) together with a set E of ordered pairs of elements of V called edges (or arcs). The vertex a is called the initial vertex of the edge (a, b). The vertex b is called the terminal vertex of the edge (a, b).

Example Let R be a relation on set A A={a, b, c} R={(a, b), (a, c), (b, b), (c, a), (c, b)}. Draw the digraph that represents R a b c

Representing Relations Using Digraphs This is a digraph with: V = {a, b, c} E = {(a, b), (a, d), (b, b), (b, d), (c, a), (c, b), (d, b)} Note that edge (b, b) is represented using an arc from vertex b back to itself. This kind of an edge is called a loop.

Example This digraph represents the relation What are the ordered pairs in the relation R represented by the directed graph to the left? This digraph represents the relation R = {(1,1), (1,3), (2,1), (2,3), (2,4), (3,1), (3,2), (4,1)} on the set {1, 2, 3, 4}.

Example What are the ordered pairs in the relation R represented by the directed graph to the left? R = {(1,3), (1,4), (2,1), (2,2), (2,3), (3,1), (3,3), (4,1), (4,3)}

Example (4,3) is an ordered pair in R According to the digraph representing R: is (4,3) an ordered pair in R? is (3,4) an ordered pair in R? is (3,3) an ordered pair in R? (4,3) is an ordered pair in R (3,4) is not an ordered pair in R – no arrowhead pointing from 3 to 4 (3,3) is an ordered pair in R – loop back to itself

Relation Digraphs and Properties A relation digraph can be used to determine whether the relation has various properties Reflexive - must be a loop at every vertex. Symmetric - for every edge between two distinct points there must be an edge in the opposite direction. Antisymmetric - There are never two edges in opposite direction between two distinct points. Transitive - If there is an edge from x to y and an edge from y to z, there must be an edge from x to z.

Example According to the digraph representing R: is R reflexive? is R symmetric? is R antisymmetric? is R transitive? R is reflexive – there is a loop at every vertex R is not symmetric – there is an edge from a to b but not from b to a R is not antisymmetric – there are edges in both directions connecting b and c R is not transitive – there is an edge from a to b and an edge from b to c, but not from a to c

Example According to the digraph representing S: is S reflexive? is S symmetric? is S antisymmetric? is S transitive? S is not reflexive – there aren’t loops at every vertex S is symmetric – for every edge from one distinct vertex to another, there is a matching edge in the opposite direction S is not antisymmetric – there are edges in both directions connecting a and b S is not transitive – there is an edge from c to a and an edge from a to b, but not from c to b

Homework Exercise Label the relations below as reflexive (or not), symmetric (or not), antisymmetric (or not), and transitive (or not). A B C D A: not reflexive, symmetric, antisymmetric, transitive B: not reflexive, not symmetric, not antisymmetric, not transitive C: not reflexive, not symmetric, antisymmetric, not transitive D: not reflexive, not symmetric, antisymmetric, transitive

Discrete Structures Closures of Relations

Recap: Properties of Relations Let R be a relation on set A. R is reflexive if (a, a)  R for every element a  A. R is symmetric if (b, a)  R whenever (a, b)  R, where a, b  A.

Recap: Properties of Relations R is antisymmetric if whenever (a, b)  R and (b, a)  R, then a = b, where a, b  A. Symmetric and antisymmetric are NOT exactly opposites A relation can have both of these properties Or may lack both of them R is transitive if whenever (a, b)  R and (b, c)  R, then (a, c)  R, where a, b, c  A.

Definition of Closure The closure of a relation R with respect to property P is the relation obtained by adding the minimum number of ordered pairs to R to obtain property P. Properties: reflexive, symmetric, and transitive

Example: Reflexive closure Is R reflexive? Why? What pairs do we need to make it reflexive? (2,2), (3,3) Reflexive closure of R= {(1,1), (1,2), (2,1), (3,2)}  {(2,2), (3,3)} is reflexive.

Reflexive Closure In terms of the digraph representation Add loops to all vertices In terms of the 0-1 matrix representation Put 1’s on the diagonal

Example: Symmetric closure Is R symmetric? What pairs do we need to make it symmetric? (2,1) and (1,3) Symmetric closure of R = {(1,1), (1,2), (2,2), (2,3), (3,1), (3,2)}  {(2,1), (1,3)}

Symmetric Closure Can be constructed by taking the union of a relation with its inverse. (See Example 2, pg. 497) In terms of the digraph representation Add arcs in the opposite direction In terms of the 0-1 matrix representation Add 1’s to the pairs across the diagonals that differ in value. 0 0 1 0 0 0 0 1 0 0 0 1 1 1 0

Paths in directed graphs Is there a path from a to d? Yes: a, c, b, e, d A path in a directed graph is obtained by traversing along edges in the same directed as indicated by the arrowhead on the edge.

Definition of “path” A path from a to b in the directed graph G is a sequence of edges (x0, x1), (x1, x2), (x2, x3), …, (xn-1, xn) in G, where n is a nonnegative integer and x0 = a and xn = b. Note that this is just a sequence of edges where the terminal vertex of one edge is the same as the initial vertex in the next edge in the path.

Definition of “path” In informal terms, a path from a to b in the digraph G is a sequence of one or more edges starting at a and ending at b.

More about paths A path in a directed graph is denoted by x0, x1, x2, x3, …, xn-1, xn and has length n. The length of a path is the number of edges in the path. The empty set of edges can be thought of as a path from a to a. A path of length  1 that begins and ends at the same vertex is called a circuit or cycle. A path in a digraph can pass through a given vertex more than once. An edge in a digraph can occur more than once in a path.

Paths in directed graphs Possible paths: a, b, e, d a, e, c, d, b b, a, c, b, a, a, b d, c c, b, a e, b, a, b, a, b, e Which of these paths are in the directed graph? What are the lengths of these paths? Which of these paths are circuits?

Paths in directed graphs Possible paths: a, b, e, d a, e, c, d, b b, a, c, b, a, a, b d, c c, b, a e, b, a, b, a, b, e 1) is a path, of length 3 2) is not a path, because there is no edge (c, d) 3) is a path, of length 6 4) is a path, of length 1

Paths in directed graphs Possible paths: a, b, e, d a, e, c, d, b b, a, c, b, a, a, b d, c c, b, a e, b, a, b, a, b, e 5) is a path, of length 2 6) is a path, of length 6 3) and 6) are circuits because each one begins and ends at the same vertex

Paths and Relations The term path also can be applied to relations. Let R be a relation on a set. Then there is a path of length n, where n is a positive integer, from a to b if and only if (a, b)  Rn.

Transitive Closure In terms of the digraph representation, finding the transitive closure of a relation is equivalent to determining which pairs of vertices in the corresponding digraph are connected by a path.

Connectivity Relation Let R be a relation on a set. Then the connectivity relation R* consists of the pairs (a, b) such that there is a path of length  1 from a to b in R. Since Rn consists of the pairs (a,b) such that there is a path of length n from a to b, this means that R* is the union of all the sets Rn.

Transitive Closure Let A be a set with n elements, and let R be a relation on A. If there is a path of length at least 1 from a to b, then there is such a path with length not exceeding n.

Transitive Closure When a  b, if there is a path of length at least 1 in R from a to b, then there is a path from a to b with length not exceeding n – 1.

Transitive Closure The transitive closure of a relation R equals the connectivity relation R*.

Transitive Closure In terms of the digraph representation, to form the transitive closure: If there is a path from a to b, add an arc from a to b (can be complicated).

Transitive Closure In terms of the matrix representation, to form the transitive closure: Warshall’s algorithm finds the transitive closure in 2n3 bit operations.

Warshall’s Algorithm procedure Warshall (MR : n  n 0-1 matrix) W := MR for k := 1 to n do { for i := 1 to n do { for j := 1 to n do wij := wij  ( wik  wkj ) } At termination, W := [wij] is MR*

Warshall’s Algorithm Let R be the relation with the following directed graph: The elements of the set are a, b, c, and d, which are represented by vertices v1, v2, v3, and v4, respectively, of the digraph. There are n = 4 vertices.

Warshall’s Algorithm W0 is the zero-one matrix reprersentation of relation R.

Warshall’s Algorithm W1 is the zero-one matrix reprersentation of relation R1. W1 has 1 as its (i, j)th entry if there is a path from vertex vi to vertex vj that has only v1 = a as an interior vertex.

Warshall’s Algorithm W2 is the zero-one matrix reprersentation of relation R2. W2 has 1 as its (i, j)th entry if there is a path from vertex vi to vertex vj that has only v1 = a and/or v2 = b as an interior vertex.

Warshall’s Algorithm W3 is the zero-one matrix reprersentation of relation R3. W3 has 1 as its (i, j)th entry if there is a path from vertex vi to vertex vj that has only v1 = a, v2 = b, and/or v3 = c as an interior vertex.

Warshall’s Algorithm W4 is the zero-one matrix reprersentation of relation R4. W4 has 1 as its (i, j)th entry if there is a path from vertex vi to vertex vj that has only v1 = a, v2 = b, v3 = c, and/or v3 = d as an interior vertex.

Warshall’s Algorithm We have examined all paths of length n = 4. We know we do not have to examine any paths that are longer than |v|. So W4 is the matrix of the transitive closure.

Equivalence Relations Discrete Structures Equivalence Relations

Equivalence Relations A relation on set A is called an equivalence relation if it is: reflexive, symmetric, and transitive

Equivalence Relations Two elements a and b that are related by an equivalence relation are said to be equivalent. We use the notation a  b to denote that a and b are equivalent elements with repect to a particular equivalence relation.

Example Let R be a relation on set A, where A = {1, 2, 3, 4, 5} and R = {(1,1), (2,2), (3,3), (4,4), (5,5), (1,3), (3,1)} Is R an equivalence relation? We can solve this by drawing a relation digraph: Reflexive – there must be a loop at every vertex. Symmetric - for every edge between two distinct points there must be an edge in the opposite direction. Transitive - if there is an edge from x to y and an edge from y to z, there must be an edge from x to z.

Example 1 2 3 4 5 Is R an equivalence relation? yes

Example – Congruence modulo m Let R = {(a, b) | a  b (mod m)} be a relation on the set of integers and m be a positive integer > 1. Is R an equivalence relation? Reflexive – is it true that a  a (mod m)}? yes Symmetric – is it true that if a  b (mod m) then b  a (mod m)? yes Transitive - is it true that if a  b (mod m) and b  c (mod m) then a  c (mod m)? yes

Example Suppose that R is the relation on the set of strings of English letters such that aRb iff l(a) = l(b), where l(x) is the length of the string x. Is R an equivalence relation?

Example Since l(a) = l(a), then aRa for any string a. So R is reflexive. Suppose aRb, so that l(a) = l(b). Then it is also true that l(b) = l(a), which means that bRa. Consequently, R is symmetric. Suppose aRb and bRc. Then l(a) = l(b) and l(b) = l(c). Therefore, l(a) = l(c) and so aRc. Hence, R is transitive. Therefore, R is an equivalence relation.

Equivalence Class Let R be a equivalence relation on set A. The set of all elements that are related to an element a of A is called the equivalence class of a. The equivalence class of a with respect to R is: [a]R = {s | (s, a)  R} When only one relation is under consideration, we will just write [a].

[a]R = {s | (s, a)  R} Equivalence Class If R is a equivalence relation on a set A, the equivalence class of the element a is: [a]R = {s | (s, a)  R} If b  [a]R , then b is called a representative of this equivalence class.

[a] = {a, -a} [7] = {7, -7} [-5] = {5, -5} [0] = {0} Equivalence Class Let R be the relation on the set of integers such that aRb iff a = b or a = -b. We can show that this is an equivalence relation. The equivalence class of element a is [a] = {a, -a} Examples: [7] = {7, -7} [-5] = {5, -5} [0] = {0}

Equivalence Example Consider the equivalence relation R on set A. What are the equivalence classes? A = {1, 2, 3, 4, 5} R = {(1,1), (2,2), (3,3), (4,4), (5,5), (1,3), (3,1)} Just look at the aRb relationships. Which elements are related to which? [1] = {1, 3} [2] = {2} [3] = {3, 1} [4] = {4} [5] = {5}

A useful theorem about classes Let R be an equivalence relation on a set A. These statements for a and b of A are equivalent: aRb [a] = [b] [a]  [b]  

A useful theorem about classes More importantly: Equivalence classes are EITHER equal or disjoint

Partitions A partition of a set A divides A into non- overlapping subsets: A partition of a set A is a collection of disjoint nonempty subsets of A that have A as their union. Set A A1 A6 A5 A4 A3 A2 Example 1

Partitions Example 2 S = {a, b, c, d, e, f } S1 = {a, d, e} S2 = {b} A partition of a set A divides A into non-overlapping subsets: A partition of a set A is a collection of disjoint nonempty subsets of A that have A as their union. Example 2 S = {a, b, c, d, e, f } S1 = {a, d, e} S2 = {b} S3 = {c, f } P = {S1, S2, S3} P is a partition of set S

Partitions and Equivalence Relations Let R be an equivalence relation on set S then the equivalence classes of R form a partition of S Conversely, if {Ai | i  I } is a partition of set S, then there is an equivalence relation R that has the sets Ai (i  I) as its equivalence classes

Example If S = {1, 2, 3, 4, 5, 6}, then A1 = {1, 3, 4} A2 = {2, 5} form a partition of S, because: these sets are disjoint the union of these sets is S.

Example If S = {1, 2, 3, 4, 5, 6}, then A1 = {1, 3, 4, 5} A2 = {2, 5} do not form a partition of S, because: these sets are not disjoint (5 occurs in two different sets)

Example If S = {1, 2, 3, 4, 5, 6}, then A1 = {1, 3} A2 = {2, 5} do not form a partition of S, because: the union of these sets is not S (since 4 is not a member of any of the subsets, but is a member of S).

Example If S = {1, 2, 3, 4, 5, 6}, then A1 = {1, 3, 4} A2 = {2, 5} do not form a partition of S, because: the union of these sets is not S (since 7 is a member of set A3 but is not a member of S).

Constructing an Equivalence Relation from a Partition Given set S = {1, 2, 3, 4, 5, 6} and a partition of S, A1 = {1, 2, 3} A2 = {4, 5} A3 = {6} then we can find the ordered pairs that make up the equivalence relation R produced by that partition.

Constructing an Equivalence Relation from a Partition The subsets in the partition of S, A1 = {1, 2, 3} A2 = {4, 5} A3 = {6} are the equivalence classes of R. This means that the pair (a,b)  R iff a and b are in the same subset of the partition.

Constructing an Equivalence Relation from a Partition Let’s find the ordered pairs that are in R: A1 = {1, 2, 3}  (1,1), (1,2), (1,3), (2,1), (2,2), (2,3), (3,1), (3,2), (3,3) A2 = {4, 5}  (4,4), (4,5), (5,4), (5,5) A3 = {6}  (6,6) So R is just the set consisting of all these ordered pairs: R = {(1,1), (1,2), (1,3), (2,1), (2,2), (2,3), (3,1), (3,2), (3,3), (4,4), (4,5), (5,4), (5,5), (6,6)}

CSE 2813 Discrete Structures Partial Orderings

Introduction A relation R on a set S is called a partial ordering or partial order if it is: reflexive antisymmetric transitive A set S together with a partial ordering R is called a partially ordered set, or poset, and is denoted by (S, R).

Example Let R be a relation on set A. Is R a partial order? (2,3), (2,4), (3,3), (3,4), (4,4)}

Example Is R a partial order? To be a partial order, R must be reflexive, antisymmetric, and transitive. R is reflexive because R includes (1,1), (2,2), (3,3) and (4,4). R is antisymmetric because for every pair (a,b) in R, (b,a) is not in R (unless a = b). R is transitive because for every pair (a,b) in R, if (b,c) is in R then (a,c) is also in R.

Example So, given A = {1, 2, 3, 4} R = {(1,1), (1,2), (1,3), (1,4), (2,2), (2,3), (2,4), (3,3), (3,4), (4,4)} R is a partial order, and (A, R) is a poset.

Example Since a  a for every integer a,  is reflexive Is the “” relation a partial ordering on the set of integers? Since a  a for every integer a,  is reflexive If a  b and b  a, then a = b. Hence  is anti- symmetric. Since a  b and b  c implies a  c,  is transitive. Therefore “” is a partial ordering on the set of integers and (Z, ) is a poset.

Comparable / Incomparable In a poset the notation a ≼ b denotes (a, b) ∈ R The “less than or equal to” ()is just an example of partial ordering The elements a and b of a poset (S, ≼) are called comparable if either a≼b or b≼a. The elements a and b of a poset (S, ≼) are called incomparable if neither a≼b nor b≼a. In the poset (Z+, |): Are 3 and 9 comparable? Yes; 3 divides 9 Are 5 and 7 comparable? No; neither divides the other

Total Order We said: “Partial ordering” because pairs of elements may be incomparable. If every two elements of a poset (S, ≼) are comparable, then S is called a totally ordered or linearly ordered set and ≼ is called a total order or linear order. A totally ordered set is also called a chain.

Total Order The poset (Z, ) is totally ordered. Why? Every two elements of Z are comparable; that is, a  b or b  a for all integers. The poset (Z+, |) is not totally ordered. Why? It contains elements that are incomarable; for example 5 | 7. /

Lexicographic Order We say that (a1, a2) is less than (b1, b2) – that is, (a1, a2)  (b1, b2) – either if: a1  b1 , or a1 = b1 and a2  b2

Lexicographic Order In the poset poset (Z  Z, ≼), is (3, 5)  (4, 8)? yes is (3, 8)  (4, 5)? yes is (4, 9)  (4, 11)? yes

Lexicographic Order The ordered pairs in red are all less than (3,4).

Lexicographic Order Consider the strings consisting of lowercase characters. Let nA be the number of characters in string A and nB be the number of characters in string B. Let n be the smaller of the two values. For i = 1 to n, compare character Ai with Bi: If Ai matches Bi, and nA = nB, then A = B. If Ai matches Bi, but nA < nB, then A < B. If Ai matches Bi, but nB < nA, then B < A. If, for some i ≤ n, character Ai comes before Bi in the alphabet, then A < B.

Lexicographic Order Those are the actual rules by which words are listed in order in the dictionary. For example, discreet  discrete, because these strings differ in the 7th position, and e  t. Also, discreet  discreetness, because these strings agree for the first 8 characters (the length of the shorter string), but the second string has more letters. Finally, discrete  discretion, because these strings differ in the 8th position, and e  i.

Hasse Diagram A Hasse diagram is a graphical representation of a poset. Since a poset is by definition reflexive and transitive (and antisymmetric), the graphical representation for a poset can be compacted. For example, why do we need to include loops at every vertex? Since it’s a poset, it must have loops there.

Constructing a Hasse Diagram Start with the digraph of the partial order. Remove the loops at each vertex. Remove all edges that must be present because of the transitivity. Arrange each edge so that all arrows point up. Remove all arrowheads.

Example Construct the Hasse diagram for ({1, 2, 3}, ) 3 2 1 3 2 1 1 2 3 1 2 3 1 2 3

Hasse Diagram Example Steps in the construction of the Hasse diagram for ({1, 2, 3, 4}, )

Hasse Diagram Example Steps in the construction of the Hasse diagram for ({1, 2, 3, 4, 6, 8, 12}, |)

Hasse Diagram Terminology Let (S, ≼) be a poset. a is maximal in (S, ≼) if there is no bS such that a≼b. (top of the Hasse diagram) a is minimal in (S, ≼) if there is no bS such that b≼a. (bottom of the Hasse diagram)

Hasse Diagram Terminology Which elements of the poset ({, 2, 4, 5, 10, 12, 20, 25}, | ) are maximal? Which are minimal? The Hasse diagram for this poset shows that the maximal elements are: 12, 20, 25 The minimal elements are: 2, 5

Hasse Diagram Terminology Let (S, ≼) be a poset. a is the greatest element of (S, ≼) if b≼a for all bS… It must be unique a is the least element of (S, ≼) if a≼b for all bS.

Hasse Diagram Terminology Does the poset represented by this Hasse diagram have a greatest element? If so, what is it? Does it have a least element? If so, what is it? The poset represented by this Hasse diagram does not have a greatest element, because the greatest element must be unique. It does have a least element, a. b c d a

Hasse Diagram Terminology Does the poset represented by this Hasse diagram have a greatest element? If so, what is it? Does it have a least element? If so, what is it? The poset represented by this Hasse diagram has neither a greatest element nor a least element, because they must be unique. d e c a b

Hasse Diagram Terminology Does the poset represented by this Hasse diagram have a greatest element? If so, what is it? Does it have a least element? If so, what is it? The poset represented by this Hasse diagram does not have a least element, because the least element must be unique. It does have a greatest element, d. d c a b

Hasse Diagram Terminology Does the poset represented by this Hasse diagram have a greatest element? If so, what is it? Does it have a least element? If so, what is it? The poset represented by this Hasse diagram has a greatest element, d. It also has a least element, a. d b c a

Hasse Diagram Terminology Let A be a subset of (S, ≼). If uS such that a≼u for all aA, then u is called an upper bound of A. If lS such that l≼a for all aA, then l is called an lower bound of A. If x is an upper bound of A and x≼z whenever z is an upper bound of A, then x is called the least upper bound of A. It must be unique If y is a lower bound of A and z≼y whenever z is a lower bound of A, then y is called the greatest lower bound of A.

Example Maximal: h, j Minimal: a Greatest element: None Least element: a Upper bound of {a,b,c}: e, f, j, h Least upper bound of {a,b,c}: e Lower bound of {a,b,c}: a Greatest lower bound of {a,b,c}: a h j g f d e b c a

Lattices A lattice is a partially ordered set in which every pair of elements has both a least upper bound and greatest lower bound. f e c d b a h e f g b c d a

Lattice example Are the following three posets lattices?

Lattice example Are the following three posets lattices? (a) Yes (b) No; elements b and c have no least upper bound. (c) Yes

Conclusion In this chapter we have studied: Relations and their properties How to represent relations Closures of relations Equivalence relations Partial orderings