Relations. L222 Agenda –Relations 7.3 Representing Relations As subsets of Cartesian products Column/line diagrams Boolean matrix Digraph Operations on.

Slides:



Advertisements
Similar presentations
Representing Relations
Advertisements

CSE115/ENGR160 Discrete Mathematics 04/26/12 Ming-Hsuan Yang UC Merced 1.
8.3 Representing Relations Connection Matrices Let R be a relation from A = {a 1, a 2,..., a m } to B = {b 1, b 2,..., b n }. Definition: A n m  n connection.
1 Section 7.3 Representing relations (part 1: matrices)
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.
Relations & Their Properties. Copyright © Peter Cappello2 Introduction Let A & B be sets. A binary relation from A to B is a subset of A x B. Let R be.
SE561 Math Foundations Week 11 Graphs I
Sets, Relation and Functions A set is a collection of objects (elements) or a container of objects. Defining sets –Empty set (Ø): no elements –Universal.
Module #1 - Logic 1 Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen Relations.
Relations binary relations xRy on sets x  X y  Y R  X  Y Example: “less than” relation from A={0,1,2} to B={1,2,3} use traditional notation 0 < 1,
Discrete Mathematics Lecture#11.
Matrices MSU CSE 260.
Applied Discrete Mathematics Week 10: Equivalence Relations
Relations (1) Rosen 6 th ed., ch. 8. Binary Relations Let A, B be any two sets. A binary relation R from A to B, written (with signature) R:A↔B, is a.
Module #18: Relations, part I
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.
Lecture 14 Relations CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
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.
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.
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 Relation.
Copyright © Zeph Grunschlag, Relations Zeph Grunschlag.
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)
1 RELATIONS Learning outcomes Students are able to: a. determine the properties of relations – reflexive, symmetric, transitive, and antisymmetric b. determine.
Relations. Important Definitions We covered all of these definitions on the board on Monday, November 7 th. Definition 1 Definition 2 Definition 3 Definition.
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.
Chapter 9. Chapter Summary Relations and Their Properties n-ary Relations and Their Applications (not currently included in overheads) Representing Relations.
Lecture 4.2: Relations Basics CS 250, Discrete Structures, Fall 2011 Nitesh Saxena *Adopted from previous lectures by Cinda Heeren, Zeph Grunschlag.
Unit II Discrete Structures Relations and Functions SE (Comp.Engg.)
Representing Relations Using Matrices A relation between finite sets can be represented using a zero-one matrix Suppose R is a relation from A = {a 1,
Chapter Relations and Their Properties
1 RELATIONS Learning outcomes Students are able to: a. determine the properties of relations – reflexive, symmetric, transitive, and antisymmetric b. determine.
Relations Section 9.1, 9.3—9.5 of Rosen Spring 2012
Equivalence Relations
Lecture 4.2: Relations CS 250, Discrete Structures, Fall 2013 Nitesh Saxena Adopted from previous lectures by Cinda Heeren, Zeph Grunschlag.
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.
RelationsCSCE 235, Spring Introduction A relation between elements of two sets is a subset of their Cartesian products (set of all ordered pairs.
Set Theory Concepts Set – A collection of “elements” (objects, members) denoted by upper case letters A, B, etc. elements are lower case brackets are used.
Relations and Functions ORDERED PAIRS AND CARTESIAN PRODUCT An ordered pair consists of two elements, say a and b, in which one of them, say a is designated.
Section 7.3: Representing Relations In this section, we will cover two ways to represent a relation over a finite set other than simply listing the relation.
Section 9.3. Section Summary Representing Relations using Matrices Representing Relations using Digraphs.
1 CMSC 250 Discrete Structures CMSC 250 Lecture 41 May 7, 2008.
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.
Discrete Mathematical
Relations and Their Properties
Chapter 5 Relations and Operations
Relations.
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 
Relations Chapter 9.
Lecture # 14 Types of Relations
CSE115/ENGR160 Discrete Mathematics 04/28/11
MimarTebebi revaz grigolia.
CS 250, Discrete Structures, Fall 2014
CS 250, Discrete Structures, Fall 2015
Introduction to Relations and Functions
Discrete Math (2) Haiming Chen Associate Professor, PhD
REVISION Relation. REVISION Relation Introduction to Relations and Functions.
Agenda Lecture Content: Relations (Relasi)
Relations 12/7/2019.
Presentation transcript:

Relations

L222 Agenda –Relations 7.3 Representing Relations As subsets of Cartesian products Column/line diagrams Boolean matrix Digraph Operations on Relations Boolean Inverse Composition Exponentiation Projection Join

L223 Relational Databases Relational databases standard organizing structure for large databases Simple design Powerful functionality Allows for efficient algorithms Not all databases are relational Ancient database systems XML –tree based data structure Modern database must: easy conversion to relational

L224 Example 1 A relational database with schema : 1Kate WinsletLeonardo DiCaprio 2DoveDial 3PurpleGreen 4Movie star 1Name 2Favorite Soap 3Favorite Color 4Occupation …etc.

L225 Example 2 The table for mod 2 addition:

L226 Example 3 Example of a pigeon to crumb pairing where pigeons may share a crumb: Crumb 1 Pigeon 1 Crumb 2 Pigeon 2 Crumb 3 Pigeon 3 Crumb 4 Crumb 5

L227 Example 4 The concept of “siblinghood”.

L228 Relations: Generalizing Functions Some of the examples were function-like (e.g. mod 2 addition, or crumbs to pigeons) but violations of definition of function were allowed (not well-defined, or multiple values defined). All of the 4 examples had a common thread: They related elements or properties with each other.

L229 Relations: Represented as Subsets of Cartesian Products In more rigorous terms, all 4 examples could be represented as subsets of certain Cartesian products. Q: How is this done for examples 1, 2, 3 and 4?

L2210 Relations: Represented as Subsets of Cartesian Products The 4 examples: 1) Database  2) mod 2 addition  3) Pigeon-Crumb feeding  4) Siblinghood 

L2211 Relations: Represented as Subsets of Cartesian Products A: 1) Database  {Names}×{Soaps}×{Colors}×{Jobs} 2) mod 2 addition  {0,1}×{0,1}×{0,1} 3) Pigeon-Crumb feeding  {pigeons}×{crumbs} 4) Siblinghood  {people}×{people} Q: What is the actual subset for mod 2 addition?

L2212 Relations as Subsets of Cartesian Products A: The subset for mod 2 addition: { (0,0,0), (0,1,1), (1,0,1), (1,1,0) }

L2213 Relations as Subsets: , , , -,  Because relations are just subsets, all the usual set theoretic operations are defined between relations which belong to the same Cartesian product. Q: Suppose we have relations on {1,2} given by R = {(1,1), (2,2)}, S = {(1,1),(1,2)}. Find: 1. The union R  S 2. The intersection R  S 3. The symmetric difference R  S 4. The difference R-S 5. The complement R

L2214 Relations as Subsets: , , , -,  A: R = {(1,1),(2,2)}, S = {(1,1),(1,2)} 1. R  S = {(1,1),(1,2),(2,2)} 2. R  S = {(1,1)} 3. R  S = {(1,2),(2,2)}. 4. R-S = {(2,2)}. 5. R = {(1,2),(2,1)}

L2215 Relations as Bit-Valued Functions In general subsets can be thought of as functions from their universe into {0,1}. The function outputs 1 for elements in the set and 0 for elements not in the set. This works for relations also. In general, a relation R on A 1 ×A 2 × … ×A n is also a bit function R (a 1,a 2, …,a n ) = 1 iff (a 1,a 2, …,a n )  R. Q: Suppose that R = “mod 2 addition” 1) What is R (0,1,0) ? 2) What is R (1,1,0) ? 3) What is R (1,1,1) ?

L2216 Relations as Bit-Valued Functions A: R = “mod 2 addition” 1) R (0,1,0) = 0 2) R (1,1,0) = 1 3) R (1,1,1) = 0

L2217 Representing Binary Relations -Boolean Matrices Can represent binary relations using Boolean matrices, i.e. 2 dimensional tables consisting of 0’s and 1’s. For a relation R from A to B define matrix M R by: Rows –one for each element of A Columns –one for each element of B Value at i th row and j th column is 1 if i th element of A is related to j th element of B 0 otherwise Usually whole block is parenthesized. Q: How is the pigeon-crumb relation represented?

L2218 Representing Binary Relations -Boolean Matrices Crumb 1 Pigeon 1 Crumb 2 Pigeon 2 Crumb 3 Pigeon 3 Crumb 4 Crumb 5

L2219 Representing Binary Relations -Boolean Matrices Crumb 1 Pigeon 1 Crumb 2 Pigeon 2 Crumb 3 Pigeon 3 Crumb 4 Crumb 5 A:

L2220 Properties of Binary Relations Special properties for relation on a set A: reflexive : every element is self-related. I.e. aRa for all a  A symmetric : order is irrelevant. I.e. for all a,b  A aRb iff bRa transitive : when a is related to b and b is related to c, it follows that a is related to c. I.e. for all a,b,c  A aRb and bRc implies aRc Q: Which of these properties hold for: 1) “Siblinghood”2) “<”3) “  ”

L2221 Properties of Binary Relations A: 1) “Siblinghood”: not reflexive (I’m not my brother), is symmetric, is transitive. If ½-brothers allowed, not transitive. 2) “<”: not reflexive, not symmetric, is transitive 3) “  ”: is reflexive, not symmetric, is transitive DEF: An equivalence relation is a relation on A which is reflexive, symmetric and transitive. Generalizes the notion of “equals”.

L2222 Visualizing the Properties For relations R on a set A. Q: What does M R look like when when R is reflexive?

L2223 Visualizing the Properties A: Reflexive. Upper-Left corner to Lower- Right corner diagonal is all 1’s. EG: M R = Q: How about if R is symmetric?

L2224 Visualizing the Properties A: A symmetric matrix. I.e., flipping across diagonal does not change matrix. EG: M R =

L2225 Inverting Relations Relational inversion amounts to just reversing all the tuples of a binary relation. DEF: If R is a relation from A to B, the composite of R is the relation R -1 from B to A defined by setting cR -1 a if and only aRc. Q: Suppose R defined on N by: xRy iff y = x 2. What is the inverse R -1 ?

L2226 Composing Relations Just as functions may be composed, so can binary relations: DEF: If R is a relation from A to B, and S is a relation from B to C then the composite of R and S is the relation S  R (or just SR ) from A to C defined by setting a (S  R )c if and only if there is some b such that aRb and bSc. Notation is weird because generalizing functional composition: f  g (x) = f (g (x)).

L2227 Composing Relations Q: Suppose R defined on N by: xRy iff y = x 2 and S defined on N by: xSy iff y = x 3 What is the composite SR ?

L2228 Composing Relations Picture xRy iff y = x 2 xSy iff y = x 3 A: These are functions (squaring and cubing) so the composite SR is just the function composition (raising to the 6 th power). xSRy iff y = x 6 (in this odd case RS = SR ) Q: Compose the following:

L2229 Composing Relations Picture A: Draw all possible shortcuts. In our case, all shortcuts went through 1:123 4

L2230 Composing Relations Picture A: Draw all possible shortcuts. In our case, all shortcuts went through 1:123 4

L2231 Composing Relations Picture A: Draw all possible shortcuts. In our case, all shortcuts went through 1:123 4

L2232 Composing Relations Picture A: Draw all possible shortcuts. In our case, all shortcuts went through 1:123 4

L2233 Composing Relations Picture A: Draw all possible shortcuts. In our case, all shortcuts went through 1:123 4

L2234 Digraph Representation The last way of representing a relation R on a set A is with a digraph which stands for “directed graph”. The set A is represented by nodes (or vertices) and whenever aRb occurs, a directed edge (or arrow) a  b is created. Self pointing edges (or loops) are used to represent aRa. Q: Represent previous page’s R 3 by a digraph.

L2235 Digraph Representation R 31234

L2236 Digraph Representation R A: