Download presentation
Presentation is loading. Please wait.
Published byClement Ferguson Modified over 8 years ago
1
Lecture 4.1: Relations Basics CS 250, Discrete Structures, Fall 2011 Nitesh Saxena *Adopted from previous lectures by Cinda Heeren
2
10/24/2011Lecture 4.1: Relations Basics Course Admin Mid-Term 2 Exam How was it? Solution will be posted soon Should have the results by the coming weekend HW3 Was due yesterday Bonus problem? Solution will be posted soon Results should be ready by the coming weekend
3
Roadmap Done with about 60% of the course We are left with two more homeworks We are left with one final exam Cumulative – will cover everything Focus more on material covered after the two mid-terms Please try to do your best in the remainder of the time; I know you have been working hard Please submit your homeworks on time Do you need periodic reminders? Still a lot of scope of improvement Done with travel for this semester – I will be fully at your disposal for the rest of the semester 10/24/2011Lecture 4.1: Relations Basics
4
10/24/2011Lecture 4.1: Relations Basics Outline Relation Definition and Examples Types of Relations Operations on Relations
5
Lecture 4.1: Relations Basics Relations Recall the definition of the Cartesian (Cross) Product: The Cartesian Product of sets A and B, A x B, is the set A x B = { : x A and y B}. A relation is just any subset of the CP!! R AxB Ex: A = students; B = courses. R = {(a,b) | student a is enrolled in class b} We often say: aRb if (a,b) belongs to R 10/24/2011
6
Lecture 4.1: Relations Basics Relations vs. Functions Recall the definition of a function: f = { : b = f(a), a A and b B} Is every function a relation? Draw venn diagram of cross products, relations, functions Yes, a function is a special kind of relation. 10/24/2011
7
Lecture 4.1: Relations Basics Properties of Relations Reflexivity: A relation R on AxA is reflexive if for all a A, (a,a) R. Symmetry: A relation R on AxA is symmetric if (a,b) R implies (b,a) R. 10/24/2011
8
Lecture 4.1: Relations Basics Properties of Relations Transitivity: A relation on AxA is transitive if (a,b) R and (b,c) R imply (a,c) R. Anti-symmetry: A relation on AxA is anti-symmetric if (a,b) R implies (b,a) R. 10/24/2011
9
Lecture 4.1: Relations Basics Properties of Relations - Techniques How can we check for the reflexive property? Draw a picture of the relation (called a “graph”). Vertex for every element of A Edge for every element of R Now, what’s R? {(1,1),(1,2),(1,3),(1,4),(2,2),(2,3),(2,4),(3,3),(3,4),(4,4)} 1 2 3 4 Loops must exist on EVERY vertex. 10/24/2011
10
Lecture 4.1: Relations Basics Properties of Relations - Techniques How can we check for the symmetric property? Draw a picture of the relation (called a “graph”). Vertex for every element of A Edge for every element of R Now, what’s R? {(1,1),(1,2),(1,3),(1,4),(2,2),(2,3),(2,4),(3,3),(3,4),(4,4)} 1 2 3 4 EVERY edge must have a return edge. 10/24/2011
11
Lecture 4.1: Relations Basics Properties of Relations - Techniques How can we check for transitivity? Draw a picture of the relation (called a “graph”). Vertex for every element of A Edge for every element of R Now, what’s R? {(1,1),(1,2),(1,3),(1,4),(2,2),(2,3),(2,4),(3,3),(3,4),(4,4)} 1 2 3 4 A “short cut” must be present for EVERY path of length 2. 10/24/2011
12
Lecture 4.1: Relations Basics Properties of Relations - Techniques How can we check for the anti-symmetric property? Draw a picture of the relation (called a “graph”). Vertex for every element of A Edge for every element of R Now, what’s R? {(1,1),(1,2),(1,3),(1,4),(2,2),(2,3),(2,4),(3,3),(3,4),(4,4)} 1 2 3 4 No edge can have a return edge. 10/24/2011
13
Lecture 4.1: Relations Basics Properties of Relations - Examples Let R be a relation on People, R={(x,y): x and y have lived in the same country} No Is R transitive? Is it reflexive? Yes Is it symmetric? Yes Is it anti-symmetric? No 1 2 3 ? 1 ? 1 2 ? 10/24/2011
14
Lecture 4.1: Relations Basics Properties of Relations - Examples Let R be a relation on positive integers, R={(x,y): 3|(x-y)} Yes Is R transitive? Suppose (x,y) and (y,z) are in R. Then we can write 3j = (x-y) and 3k = (y-z) Definition of “divides” Can we say 3m = (x-z)? Is (x,z) in R? Add prev eqn to get: 3j + 3k = (x-y) + (y-z) 3(j + k) = (x-z) 10/24/2011
15
Lecture 4.1: Relations Basics Properties of Relations - Techniques Let R be a relation on positive integers, R={(x,y): 3|(x-y)} Yes Is R transitive? Is it reflexive? Yes Is (x,x) in R, for all x? Does 3k = (x-x) for some k? Definition of “divides” Yes, for k=0. 10/24/2011
16
Lecture 4.1: Relations Basics Properties of Relations - Techniques Let R be a relation on positive integers, R={(x,y): 3|(x-y)} Yes Is R transitive? Is it reflexive? Yes Is it symmetric? Yes Suppose (x,y) is in R. Then 3j = (x-y) for some j. Definition of “divides” Yes, for k=-j. Does 3k = (y-x) for some k? 10/24/2011
17
Lecture 4.1: Relations Basics Properties of Relations - Techniques Let R be a relation on positive integers, R={(x,y): 3|(x-y)} Yes Is R transitive? Is it reflexive? Yes Is it symmetric? Yes Is it anti-symmetric? No Suppose (x,y) is in R. Then 3j = (x-y) for some j. Definition of “divides” Yes, for k=-j. Does 3k = (y-x) for some k? 10/24/2011
18
Lecture 4.1: Relations Basics More than one relation Suppose we have 2 relations, R 1 and R 2, and recall that relations are just sets! So we can take unions, intersections, complements, symmetric differences, etc. There are other things we can do as well… 10/24/2011
19
Lecture 4.1: Relations Basics More than one relation Let R be a relation from A to B (R AxB), and let S be a relation from B to C (S BxC). The composition of R and S is the relation from A to C (S R AxC): S R = {(a,c): b B, (a,b) R, (b,c) S} S R = {(1,u),(1,v),(2,t),(3,t),(4,u)} A BC 1 2 3 4 x y z s t u v R S 10/24/2011
20
Lecture 4.1: Relations Basics More than one relation Let R be a relation on A. Inductively define R 1 = R R n+1 = R n R R 2 = R 1 R = {(1,1),(1,2),(1,3),(2,3),(3,3),(4,1), (4,2)} A AA 1 2 3 4 1 2 3 4 R R1R1 1 2 3 4 10/24/2011
21
Lecture 4.1: Relations Basics More than one relation Let R be a relation on A. Inductively define R 1 = R R n+1 = R n R R 3 = R 2 R = {(1,1),(1,2),(1,3),(2,3),(3,3),(4,1),(4,2),(4,3)} A AA 1 2 3 4 1 2 3 4 R R2R2 1 2 3 4 … = R 4 = R 5 = R 6 … 10/24/2011
22
Lecture 4.1: Relations Basics Today’s Reading Rosen 9.1
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.