Module #1 - Logic 1 Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c)2001-2004, Michael P. Frank and Modified By Mingwu Chen Relations.

Slides:



Advertisements
Similar presentations
CSE115/ENGR160 Discrete Mathematics 04/26/12 Ming-Hsuan Yang UC Merced 1.
Advertisements

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.
In The Name of Allah Discrete Structures Instructor: Dr. Ali Movaghar
CS2210(22C:19) Discrete Structures Relations Spring 2015 Sukumar Ghosh.
1 Relations Rosen 5 th ed., ch Relations Relationships between elements of sets occur very often.Relationships between elements of sets occur very.
Discrete Mathematics Lecture#11.
Relations Chapter 9.
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 #21 - Relations Representing Relations Rosen 6 th ed., Ch. 8.
Module #18: Relations, part I
Relations Rosen 5 th ed., ch. 7. Binary Relations Let A, B be any sets. A binary relation R from A to B, written (with signature) R:A×B, or R:A,B, is.
CS Discrete Mathematical Structures Mehdi Ghayoumi MSB rm 132 Ofc hr: Thur, 9:30-11:30a Fall 2002KSU - Discrete Structures1.
April 10, 2002Applied Discrete Mathematics Week 10: Relations 1 Counting Relations Example: How many different reflexive relations can be defined on a.
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.
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.
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.
Discrete Structures1 You Never Escape Your… Relations.
Discrete Mathematics and Its Applications Sixth Edition By Kenneth Rosen Chapter 8 Relations 歐亞書局.
Chapter 7: Relations Relations(7.1) Relations(7.1) n-any Relations & their Applications (7.2) n-any Relations & their Applications (7.2)
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Relations.
Discrete Mathematics Relation.
Relations and their Properties
Dr. Eng. Farag Elnagahy Office Phone: King ABDUL AZIZ University Faculty Of Computing and Information Technology CPCS 222.
Fall 2002CMSC Discrete Structures1 You Never Escape Your… Relations.
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.
이산수학 (Discrete Mathematics) 7.3 관계의 표현 (Representing Relations) 2006 년 봄학기 문양세 강원대학교 컴퓨터과학과.
Lecture on Relations 1Developed by CSE Dept., CIST Bhopal.
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.)
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
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Relations.
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.
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.
2012 년 봄학기 강원대학교 컴퓨터과학전공 문양세 이산수학 (Discrete Mathematics) n- 항 관계 (n-ary Relations)
Section 9.3. Section Summary Representing Relations using Matrices Representing Relations using Digraphs.
Chapter8 Relations 8.1: Relations and their properties.
15.1 CompSci 102© Michael Frank Today’s topics RelationsRelations –Kinds of relations –n-ary relations –Representations of relations Reading: Sections.
Relations Chapter 9 Copyright © McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
Discrete Mathematical
Relations and Their Properties
Chapter 5 Relations and Operations
Relations.
Relations Chapter 9.
Relations and Digraphs
Dr. Ameria Eldosoky Discrete mathematics
Relations Rosen 5th ed., ch. 7.
Discrete Mathematics and its Applications
§7.3 Representing Relations Longin Jan Latecki
CS2210 Discrete Structures Relations
Rosen 5th ed., ch. 7 ~32 slides (in progress), ~2 lectures
Relations and their Properties
2/18/2019 §7.1 Binary Relations (2nd pass) and §7.2 n-ary Relations Longin Jan Latecki Slides adapted from Kees van Deemter who adopted them from Michael.
2/25/2019 §7.1 Binary Relations (2nd pass) and §7.2 n-ary Relations Longin Jan Latecki Slides adapted from Kees van Deemter who adopted them from Michael.
교환 학생 프로그램 내년 1월 중순부터 6월 초 현재 학부 2,3 학년?
§7.3 Representing Relations Longin Jan Latecki
7/30/2019 §7.1 Binary Relations (2nd pass) and §7.2 n-ary Relations Longin Jan Latecki Slides adapted from Kees van Deemter who adopted them from Michael.
Relations 12/7/2019.
Presentation transcript:

Module #1 - Logic 1 Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen Relations

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 2 Relations Binary relation N-ary relations and relational database Representing relations Equivalence relations

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 3 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 subset of A×B. E.g., let < : N↔N :≡ {(n,m) | n < m} The notation a R b or aRb means (a,b)  R. E.g., a < b means (a,b)  < If aRb we may say “a is related to b (by relation R)”, or “a relates to b (under relation R)”. A binary relation R corresponds to a predicate function P R :A×B→{T,F} defined over the 2 sets A,B; e.g., “eats” :≡ {(a,b)| organism a eats food b}

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 4 Complementary Relations Let R:A↔B be any binary relation. Then, R:A↔B, the complement of R, is the binary relation defined by R :≡ {(a,b) | (a,b)  R} = (A×B) − R Note this is just R if the universe of discourse is U = A×B; thus the name complement. Note the complement of R is R.  <} = {(a,b) | ¬a<b} = ≥ Example: < = {(a,b) | (a,b)  <} = {(a,b) | ¬a<b} = ≥

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 5 Relations on a Set A (binary) relation from a set A to itself is called a relation on the set A. E.g., the “ < ” relation from earlier was defined as a relation on the set N of natural numbers. The identity relation I A on a set A is the set {(a,a)|a  A}.

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 6 Reflexivity, Symmetry & Antisymmetry A relation R on A is reflexive if  a  A, aRa. E.g., the relation ≥ :≡ {(a,b) | a≥b} is reflexive. A binary relation R on A is symmetric, if (a,b)  R ↔ (b,a)  R. E.g., = (equality) is symmetric. < is not. “is married to” is symmetric, “likes” is not. A binary relation R is antisymmetric if (a,b)  R → (b,a)  R. < is antisymmetric, “likes” is not.

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 7 Transitivity A relation R is transitive iff (for all a,b,c) (a,b)  R  (b,c)  R → (a,c)  R. A relation is intransitive if it is not transitive. Examples: “is an ancestor of” is transitive. “likes” is intransitive.

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 8 Composite Relations Let R:A↔B, and S:B↔C. Then the composite S  R of R and S is defined as: S  R = {(a,c) |  b: aRb  bSc} Note function composition f  g is an example.

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 9 n-ary Relations An n-ary relation R on sets A 1,…,A n, written R:A 1,…,A n, is a subset R  A 1 × … × A n. The sets A i are called the domains of R. The degree of R is n.

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 10 Relational Databases A relational database is essentially an n-ary relation R. A domain A i is a primary key for the database if the relation R is functional in A i. A composite key for the database is a set of domains {A i, A j, …} such that R contains at most 1 n-tuple (…,a i,…,a j,…) for each composite value (a i, a j,…)  A i ×A j ×…

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 11 Selection Operators Let A be any n-ary domain A=A 1 ×…×A n, and let C:A→{T,F} be any condition (predicate) on elements (n-tuples) of A. Then, the selection operator s C is the operator that maps any (n-ary) relation R on A to the n-ary relation of all n-tuples from R that satisfy C. i.e.,  R  A, s C (R) = R  {a  A | s C (a) = T}

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 12 Selection Operator Example Suppose we have a domain A = StudentName × Standing × SocSecNos Suppose we define a certain condition on A, UpperLevel(name,standing,ssn) :≡ [(standing = junior)  (standing = senior)] Then, s UpperLevel is the selection operator that takes any relation R on A (database of students) and produces a relation consisting of just the upper- level classes (juniors and seniors).

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 13 Projection Operators Let A = A 1 ×…×A n be any n-ary domain, and let {i k }=(i 1,…,i m ) be a sequence of indices all falling in the range 1 to n, That is, where 1 ≤ i k ≤ n for all 1 ≤ k ≤ m. Then the projection operator on n-tuples is defined by:

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 14 Projection Example Suppose we have a ternary (3-ary) domain Cars=Model×Year×Color. (note n=3). Consider the index sequence {i k }= 1,3. (m=2) Then the projection P simply maps each tuple (a 1,a 2,a 3 ) = (model,year,color) to its image: This operator can be usefully applied to a whole relation R  Cars (database of cars) to obtain a list of model/color combinations available. {ik}{ik}

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 15 Join Operator Puts two relations together to form a sort of combined relation. If the tuple (A,B) appears in R 1, and the tuple (B,C) appears in R 2, then the tuple (A,B,C) appears in the join J(R 1,R 2 ). A, B, C can also be sequences of elements rather than single elements.

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 16 Join Example Suppose R 1 is a teaching assignment table, relating Professors to Courses. Suppose R 2 is a room assignment table relating Courses to Rooms, Times. Then J(R 1,R 2 ) is like your class schedule, listing (professor, course, room, time).

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 17 Representing Relations Some ways to represent n-ary relations: With an explicit list or table of its tuples. With a function from the domain to {T,F}. Or with an algorithm for computing this function. Some special ways to represent binary relations: With a zero-one matrix. With a directed graph.

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 18 Using Zero-One Matrices To represent a relation R by a matrix M R = [m ij ], let m ij = 1 if (a i,b j )  R, else 0. E.g., Joe likes Susan and Mary, Fred likes Mary, and Mark likes Sally. The 0-1 matrix representation of that “Likes” relation:

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 19 Zero-One Reflexive, Symmetric Terms: Reflexive, symmetric, and antisymmetric. These relation characteristics are very easy to recognize by inspection of the zero-one matrix. Reflexive: all 1’s on diagonal Symmetric: all identical across diagonal Antisymmetric: all 1’s are across from 0’s                                    

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 20 Using Directed Graphs A directed graph or digraph G=(V G,E G ) is a set V G of vertices (nodes) with a set E G  V G ×V G of edges (arcs, links). Visually represented using dots for nodes, and arrows for edges. Notice that a relation R:A↔B can be represented as a graph G R =(V G =A  B, E G =R). MRMR GRGR Joe Fred Mark Susan Mary Sally Node set V G (black dots) Edge set E G (orange arrows)

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 21 Digraph Reflexive, Symmetric It is extremely easy to recognize the reflexive/symmetric/antisymmetric properties by graph inspection. Reflexive: Every node has a self-loop Symmetric: Every link is bidirectional Antisymmetric: No link is bidirectional          

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 22 Equivalence Relations An equivalence relation (e.r.) on a set A is simply any binary relation on A that is reflexive, symmetric, and transitive. E.g., = itself is an equivalence relation. For any function f:A→B, the relation “have the same f value”, or = f :≡ {(a 1,a 2 ) | f(a 1 )=f(a 2 )} is an equivalence relation, e.g., let m=“mother of” then = m = “have the same mother” is an e.r.

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 23 Equivalence Relation Examples “Strings a and b are the same length.” “Integers a and b have the same absolute value.” “Real numbers a and b have the same fractional part (i.e., a − b  Z).” “Integers a and b have the same residue modulo m.” (for a given m>1)

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 24 Equivalence Classes Let R be any equiv. rel. on a set A. The equivalence class of a, [a] R :≡ { b | aRb } (optional subscript R) It is the set of all elements of A that are “equivalent” to a according to the eq.rel. R. Each such b (including a itself) is called a representative of [a] R. Since f(a) is a function of a, any equivalence relation R can be defined using aRb :≡ “a and b have the same f value”, given that f.

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 25 Equivalence Class Examples “Strings a and b are the same length.” [a] = the set of all strings of the same length as a. “Integers a and b have the same absolute value.” [a] = the set {a, −a} “Real numbers a and b have the same fractional part (i.e., a − b  Z).” [a] = the set {…, a−2, a−1, a, a+1, a+2, …} “Integers a and b have the same residue modulo m.” (for a given m>1) [a] = the set {…, a−2m, a−m, a, a+m, a+2m, …}

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 26 Partitions A partition of a set A is the set of all the equivalence classes {A 1, A 2, … } for some e.r. on A. The A i ’s are all disjoint and their union = A. They “partition” the set into pieces. Within each piece, all members of the set are equivalent to each other.

Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank and Modified By Mingwu Chen 27 Review: Relations Binary relation N-ary relations and relational database Representing relations Equivalence relations Equivalent classes and partitions