640 likes | 959 Views
8.3 Representing Relations. Directed Graphs Vertex Arc (directed edge) Initial vertex Terminal vertex. Example. Draw the “divides” relation on the set {2,3,4,5,6,7,8,9} as a directed graph. The zero-one Matrix Representation M R.
E N D
8.3 Representing Relations • Directed Graphs • Vertex • Arc (directed edge) • Initial vertex • Terminal vertex
Example • Draw the “divides” relation on the set {2,3,4,5,6,7,8,9} as a directed graph
The zero-one Matrix Representation MR • MR is just a zero-one version of the “chart” representation of R.
Reflexivity Directed graph picture Zero-one matrix picture
Symmetry Directed graph picture Zero-one matrix picture
Antisymmetry Directed graph picture Zero-one matrix picture
Transitivity Directed graph picture Zero-one matrix picture
Theorem For relations R1 and R2 on set A,
Example: Let and be binary relations. Find and . Use them to find Verify by calculating without matrices.
Corollary For a relation R on set A, for any positive integer n.
Example: Let and . Calculate and to determine if the relations and are transitive.
8.4 Closures of Relations • Reflexive closure • Symmetric closure
Example: Let R be the relation on the set containing the pairs What is the reflexive closure of R? What is the symmetric closure of R?
Paths in Directed Graphs • A path in a directed graph is a sequence of vertices for which any two consecutive vertices ai and ai+1 in the sequence are joined by an arc from ai to ai+1. • Theorem: Let R be a relation on set A, and n a positive integer. Then there is a path of length n from a to b in R if and only if (a,b) is in Rn.
The “Connectivity Relation” R* • Let R be a relation on set A. We define
Example: Let be the relation on the set of all people in the world that contains if has met . What is , where is a positive integer greater than one? What is ?
The Transitive Closure • For a relation R on a set A, we define the transitive closure of R to be the smallest transitive relation containing R. • Theorem:
Computing R* • If A is a set with n elements, and R is a relation on A, then any time there is a path of length one or more from a to b in R then there is a path of length n or less. • So actually and • Interestingly, this is not the best way of computing R*
Warshall’s Algorithm procedure Warshall(MR: n by n zero-one matrix) W := MR for k:=1 to n for i:=1 to n for j:=1 to n wij := wij (wik wkj) { W now contains MR* }
8.5 Equivalence Relations • Definition: A relation R on set A is an equivalence relation if …
Examples • aRb if and only if a and b have the same first name (on the set of students in this class) • aRb if and only if a ≡ b (mod 5) (on the set of integers)
Equivalence Classes • If R is a relation on set A, and a is an element of A, then…
Examples (continued) • [Michael] • [4]5
Theorem For an equivalence relation R on set A and elements a and b of A, the following are all logically equivalent: • a R b • [a]R = [b]R • [a]R [b]R
Partitions • For a set S, a partition of S is a collection = {A1, A2, …, Am} of nonempty subsets of S which satisfies the following properties: • Every element of A is in one of the sets Ai. • For all i, j {1, 2, …, m}, if i j then Ai Aj = • Terminology: We say that the collection partitions S.
Theorem • Let R be an equivalence relation on set S. Then the equivalence classes of R partition S. Conversely, for any partition of S there is an equivalence relation R whose equivalence classes are the sets in .
…,-10, , ,-7, , ,-4, , ,-1, , ,2, , ,5, , ,8, , , … …, ,-9, , ,-6, , ,-3, , ,0, , ,3, , ,6, , ,9, , … …, , ,-8, , ,-5, , ,-2, , ,1, , ,4, , ,7, , ,10, … Visual …, ,-9, , ,-6, , ,-3, , ,0, , ,3, , ,6, , ,9, , … …, , ,-8, , ,-5, , ,-2, , ,1, , ,4, , ,7, , ,10, … …,-10, , ,-7, , ,-4, , ,-1, , ,2, , ,5, , ,8, , , … [2]={… ,-10, -7, -4, -1, 2, 5, 8, …} [0]={… ,-9, -6, -3, 0, 3, 6, 9, …} [1]={… ,-8, -5, -2, 1, 4, 7, 10, …}
Visual [2]={… ,-10, -7, -4, -1, 2, 5, 8, …} [0]={… ,-9, -6, -3, 0, 3, 6, 9, …} [1]={… ,-8, -5, -2, 1, 4, 7, 10, …} …,-10, , ,-7, , ,-4, , ,-1, , ,2, , ,5, , ,8, , , … …, ,-9, , ,-6, , ,-3, , ,0, , ,3, , ,6, , ,9, , … …, , ,-8, , ,-5, , ,-2, , ,1, , ,4, , ,7, , ,10, …
Zero-One Matrix Representation of an Equivalence Relation Examples
Equivalence as “sameness” • Almost every equivalence relation definition comes down to identifying some notion of “sameness” • Same remainder when divided by n • Same name • Same set of a partition
Number of Partitions of a Set with n Elements • n = 1 • n = 2 • n = 3 • n = 4
Recurrence Relation for the Number of Partitions of a Set with n Elements
8.6 Partial Orderings Let A be a set, and R a relation on A. We say that R is a partial ordering if and only if… In this case we say that the pair (A, R) is a partially ordered set (poset).
Examples: • The real numbers R under the relation • The real numbers R under the relation • The positive integers under the “divides” relation • Any set of sets under the (subset) relation • The cartesian product ZZunder the “(,)” relation R. (i.e. (x,y) R (z,w) if and only if x z and y w.)
Convention • The symbol is the default symbol used to represent a partial ordering. • Example: “Let A be a set, and let be a partial ordering on A.”
Comparable and Incomparable Elements • Two elements aand bof a partially ordered set are said to be incomparable if and only if the statements ab and ba are both false. Otherwise the elements are comparable. • Examples: • Subsets • Cartesian products • Divides relation
Total Orderings • Let A be a set, and let be a partial ordering on A. We say that is a total ordering provided…In this case we say that the pair (A, ) is a totally ordered set. (linearly ordered set, chain) • Examples: 1) Real numbers under 2) Any set of strings under the “dictionary”, or lexicographic, ordering
A partial order on “induced” by partial orders on and on • Lexicographic ordering • Example:
Well-Ordered Sets • A set S is well-ordered by the partial ordering if and only if every nonempty subset of S has a least element (minimum element). • Examples: • Non-Examples: , ,
Hasse Diagrams • Begin with the digraph representation of the partial ordering • Omit the reflexive loops • Omit all edges which would be implied by transitivity • Orient all vertices and arcs so that the direction of each arc is up. • Remove the direction arrow from each arc
Hasse Diagram Example I • Pairs in {1,2,3}{1,2,3} under lexicographic order
Hasse Diagram Example I • Pairs in {1,2,3}{1,2,3} under lexicographic order
Hasse Diagram Example I • Pairs in {1,2,3}{1,2,3} under lexicographic order