Class 18
Class 18
Class 18
Lecture 18
Relations
Composite of relations
Definition: Let R be a relation on a set A. The powers Rn, n =
1,2,3,... is defined inductively by
• R1 = R and Rn+1 = Rn o R.
Examples
• R = {(1,2),(2,3),(2,4), (3,3)} is a relation on A = {1,2,3,4}.
• R 1 = R = {(1,2),(2,3),(2,4), (3,3)}
• R 2 = {(1,3), (1,4), (2,3), (3,3)}
• R 3 = {(1,3), (2,3), (3,3)}
• R 4 = {(1,3), (2,3), (3,3)}
• R k = R 3, k > 3.
• Example 1:
• Rdiv ={(a b), if a |b} on A = {1,2,3,4}
• Rdiv = {(1,1), (1,2), (1,3), (1,4), (2,2), (2,4), (3,3), (4,4)}
• Is Rdiv transitive?
• Answer: Yes.
Connection to Rn
Theorem: The relation R on a set A is transitive if and only if
Rn ⊆ R for n = 1,2,3,... .
1 1
2 2
3 3
4 4
1 1
digraph 1 3
2 2
3 3
2 4
4 4
Closures of relations
• Let R={(1,1),(1,2),(2,1),(3,2)} on A ={1 2 3}.
• Is this relation reflexive?
• Answer: ?
Closures of relations
• Let R={(1,1),(1,2),(2,1),(3,2)} on A ={1 2 3}.
• Is this relation reflexive?
• Answer: No. Why?
• (2,2) and (3,3) is not in R.
Reflexive closure
The set S is called the reflexive closure of R if it:
– contains R
– has reflexive property
– is contained in every reflexive relation Q that contains R (R
⊆ Q) , that is S ⊆ Q
Closures
Definition: Let R be a relation on a set A. A relation S on A with
property P is called the closure of R with respect to P if S is a
subset of every relation Q (S ⊆ Q) with property P that contains
R (R ⊆ Q).
Closures
Definition: Let R be a relation on a set A. A relation S on A with
property P is called the closure of R with respect to P if S is a
subset of every relation Q (S ⊆ Q) with property P that contains
R (R ⊆ Q).
Closures
Definition: Let R be a relation on a set A. A relation S on A with
property P is called the closure of R with respect to P if S is a
subset of every relation Q (S ⊆ Q) with property P that contains
R (R ⊆ Q).
Transitive closure
We can represent the relation on the graph. Finding a transitive
closure corresponds to finding all pairs of elements that are
connected with a directed path (or digraph).
Example:
Assume R={(1,2), (2,2), (2,3)} on A={1,2,3}.
Transitive closure S = {(1,2), (2,2), (2,3),(1,3)}.
R
1 3
Example:
Assume R={(1,2), (2,2), (2,3)} on A={1,2,3}.
Transitive closure S = {(1,2), (2,2), (2,3),(1,3)}.
R
1 3
Transitive closure
We can represent the relation on the graph. Finding a transitive
closure corresponds to finding all pairs of elements that are
connected with a directed path (or digraph).
Example:
Assume R={(1,2), (2,2), (2,3)} on A={1,2,3}.
Transitive closure S = {(1,2), (2,2), (2,3),(1,3)}.
R S
1 3 1 3
2 2
a b
Path of length 1
a x b
Transitive closure
Theorem: Let R be a relation on a set A. There is a path of length
n from a to b if and only if (a,b) Rn.
Proof (math induction):
• P(1): There is a path of length 1 from a to b if and only if (a,b)
R1, by the definition of R.
• Show P(n) → P(n+1): Assume there is a path of length n from
a to b if and only if (a,b) Rn → there is a path of length n+1
from a to b if and only if (a,b) Rn+1.
• There is a path of length n+1 from a to b if and only if there
exists an x A, such that (a,x) R (a path of length 1) and (x,b)
Rn is a path of length n from x to b.
a x b
Path of length n
k =1
1 4
Example:
• A = {1,2,3,4} 2 3
• R = {(1,2),(1,4),(2,3),(3,4)}
Connectivity relation
Definition: Let R be a relation on a set A. The connectivity
relation R* consists of all pairs (a,b) such that there is a path (of
any length, ie. 1 or 2 or 3 or ...) between a and b in R.
∞
R* = UR k
k =1
1 4
Example:
• A = {1,2,3,4} 2 3
• R = {(1,2),(1,4),(2,3),(3,4)}
• R2 = ?
•
k =1
1 4
Example:
• A = {1,2,3,4} 2 3
• R = {(1,2),(1,4),(2,3),(3,4)}
• R2 = {(1,3),(2,4)}
• R3 = ?
•
Connectivity relation
Definition: Let R be a relation on a set A. The connectivity
relation R* consists of all pairs (a,b) such that there is a path (of
any length, ie. 1 or 2 or 3 or ...) between a and b in R.
∞
R* = UR k
k =1
1 4
Example:
• A = {1,2,3,4} 2 3
• R = {(1,2),(1,4),(2,3),(3,4)}
• R2 = {(1,3),(2,4)}
• R3 = {(1,4)}
• R4 = ?
k =1
Example: 1 4
• A = {1,2,3,4}
• R = {(1,2),(1,4),(2,3),(3,4)} 2 3
• R2 = {(1,3),(2,4)}
• R3 = {(1,4)}
• R4 =
• ...
• R* = ?
Connectivity relation
Definition: Let R be a relation on a set A. The connectivity
relation R* consists of all pairs (a,b) such that there is a path (of
any length, ie. 1 or 2 or 3 or ...) between a and b in R.
∞
R* = UR k
k =1
Example: 1 4
• A = {1,2,3,4}
• R = {(1,2),(1,4),(2,3),(3,4)} 2 3
• R2 = {(1,3),(2,4)}
• R3 = {(1,4)}
• R4 =
• ...
• R* = {(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)}
k =1
Connectivity
Lemma 1: Let A be a set with n elements, and R a relation on A.
If there is a path from a to b, then there exists a path of length <
n in between (a,b). Consequently:
n
R* = UR k
k =1
Proof (intuition):
• There are at most n different elements we can visit on a path if
the path does not have loops
x0=a x1 x2 xm=b
• Loops may increase the length but the same node is visited more
than once
x0=a x1 x2 xm=b
CS 441 Discrete mathematics for CS M. Hauskrecht
Connectivity
Lemma 1: Let A be a set with n elements, and R a relation on A.
If there is a path from a to b, then there exists a path of length <
n in between (a,b). Consequently:
n
R* = UR k
k =1
Proof (intuition):
• There are at most n different elements we can visit on a path if
the path does not have loops
x0=a x1 x2 xm=b
• Loops may increase the length but the same node is visited more
than once
x0=a x1 x2 xm=b
CS 441 Discrete mathematics for CS M. Hauskrecht
Equivalence relation
Definition: A relation R on a set A is called an equivalence
relation if it is reflexive, symmetric and transitive.
Equivalence relation
Definition: A relation R on a set A is called an equivalence
relation if it is reflexive, symmetric and transitive.
Equivalence relation
Definition: A relation R on a set A is called an equivalence
relation if it is reflexive, symmetric and transitive.
Equivalence relation
• Relation R on A={0,1,2,3,4,5,6} has the following pairs:
(0,0) (0,3), (3,0), (0,6), (6,0)
(3,3), (3,6) (6,3), (6,6) (1,1),(1,4), (4,1), (4,4)
(2,2), (2,5), (5,2), (5,5)
• Is R reflexive?
• Is R reflexive? Yes.
• Is R symmetric?
Equivalence relation
• Relation R on A={0,1,2,3,4,5,6} has the following pairs:
(0,0) (0,3), (3,0), (0,6), (6,0)
(3,3), (3,6) (6,3), (6,6) (1,1),(1,4), (4,1), (4,4)
(2,2), (2,5), (5,2), (5,5)
• Is R reflexive? Yes.
• Is R symmetric? Yes.
• Is R transitive?
1 4
2 5
3 6
• Is R reflexive? Yes.
• Is R symmetric? Yes.
• Is R transitive. Yes.
1 4
Then 2 5
• R is an equivalence relation. 3 6
Equivalence class
Definition: Let R be an equivalence relation on a set A. The set { x
A | a R x} is called the equivalence class of a, denoted by
[a]R or simply [a] when there is only one relation R. If b [a]
then b is called a representative of this equivalence class.
Example:
• Assume R={(a,b) | a b mod 3} for A={0,1,2,3,4,5,6}
• Pick an element a =0.
• [0]R = {0,3,6}
• Element 1: [1]R= ?
Equivalence class
Definition: Let R be an equivalence relation on a set A. The set { x
A a R x} is called the equivalence class of a, denoted by
[a]R or simply [a] when there is only one relation R. If b [a]
then b is called a representative of this equivalence class.
Example:
• Assume R={(a,b) | a b mod 3} for A={0,1,2,3,4,5,6}
• Pick an element a =0.
• [0]R = {0,3,6}
• Element 1: [1]R= {1,4}
• Element 2: [2]R= {2,5}
Equivalence class
Definition: Let R be an equivalence relation on a set A. The set { x
A a R x} is called the equivalence class of a, denoted by
[a]R or simply [a] when there is only one relation R. If b [a]
then b is called a representative of this equivalence class.
Example:
• Assume R={(a,b) | a b mod 3} for A={0,1,2,3,4,5,6}
• Pick an element a =0.
• [0]R = {0,3,6}
• Element 1: [1]R= {1,4}
• Element 2: [2]R= {2,5}
• Element 3: [3]R= {0,3,6}= [0]R = [6]R
• Element 4: [4]R= ?
Equivalence class
Definition: Let R be an equivalence relation on a set A. The set { x
A a R x} is called the equivalence class of a, denoted by
[a]R or simply [a] when there is only one relation R. If b [a]
then b is called a representative of this equivalence class.
Example:
• Assume R={(a,b) | a b mod 3} for A={0,1,2,3,4,5,6}
• Pick an element a =0.
• [0]R = {0,3,6}
• Element 1: [1]R= {1,4}
• Element 2: [2]R= {2,5}
• Element 3: [3]R= {0,3,6}= [0]R = [6]R
• Element 4: [4]R= {1,4} = [1]R
• Element 5: [5]R= {2,5} = [2]R
Equivalence class
Example:
• Assume R={(a,b) | a b mod 3} for A={0,1,2,3,4,5,6}