MT131 Tutorial - 4 Relations
MT131 Tutorial - 4 Relations
Relations
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 B = {a, b}.
– R = {(0, a), (0, b), (1,a), (2, b)} is a relation from A to B.
– We can represent relations from a set A to a set B
graphically or using a table:
Example:
– Suppose that A = {a, b, c}. Then R = {(a, a),(a, b), (a,
c)} is a relation on A.
– Let A = {1, 2, 3, 4}. The ordered pairs in the relation
R = {(a, b) | a divides b} are (1, 1), (1, 2), (1, 3), (1, 4),
(2, 2), (2, 4), (3, 3), and (4, 4).
Relations can be Represented by:
Let A be the set {1, 2, 3, 4} for which ordered pairs are in the
relation R = {(a, b) | a divides b}.
D- Table (Matrix):
R = {(1, 1), (2, 2), (3, 3), (4, 4), (1, 2), (1, 3), (1, 4), (2, 4)}
R 1 2 3 4
1 × × × × 1 1 1 1
0 1 0 1
2 × ×
3 × 0 0 1 0
4 × 0 0 0 1
Examples
R1 = {(-1, 0), (-1, 1), (-1, 2), (0, 1), (0, 2), (1, 2)}
R2 = {(-1, -1), (0, 0), (1, 1), (2, 2), (-1, 1), (1, -1)}
R3 = {(-1, 1), (1, -1), (-1, 2), (2, -1), (0, 0), (0, 1), (1, 0)}
Question
Answer:
1. A relation on set A is a subset from A × A.
2. A has n elements so A × A has n2 elements.
3. Number 2
of subsets for n2
elements is 2^(n2
), thus there
are 2 n relations on a set with n elements.
32
e.g. If S = {a, b, c}, there are 2 2 9 512 relations.
Relations on a Set
R2 = {(1, 1), (1, 2), (2, 1)} is not transitive, (2, 2) R2.
Empty set { }
Irreflexive, transitive, symmetric, antisymmetric.
Universal set U
Reflexive, transitive, symmetric.
Combining Relations
R1 R2 = {(1, 1), (2, 2), (3, 3), (1, 2), (1, 3), (1, 4)}
R1 R2 = {(1, 1)}
e.g. Let R = {(1, 1), (2, 1), (3, 2), (4, 3)}. Find
R2 = R◦R = {(1, 1), (2, 1), (3, 1), (4, 2)}
R3 = R2◦R = {(1, 1), (2, 1), (3, 1), (4, 1)}
Representing Relations
R = {(2, 1), (3, 1), (3, 2)} then the matrix for R is:
1 2
1 0 0 0 0
1 0
2 MR 1 0
3
1 1
1 1
Zero-One Reflexive, Symmetric
The terms: Reflexive, non-reflexive, irreflexive,
symmetric and antisymmetric.
– These relation characteristics are very easy to
recognize by inspection of the zero-one matrix.
1 any- 0 any- 1 0
1 thing 0 thing 1 0 1 0 1
an
an
y
th
yt
i
hi
ng
1 0 1
ng
any- thing
any-
thing 1 0 0 0
Reflexive: Irreflexive: Symmetric: Antisymmetric:
all 1’s on diagonal all 0’s on diagonal all identical all 1’s are across
across diagonal from 0’s
Example
1 1 0
M R 1 1 1
0 1 1
2- Composite
Suppose that R : A → B, S : B → C (Boolean Product)
MS○R = MR ⊙ MS
Example
Let
1 0 1 0 1 0
M R 1 1 0 and M S 0 0 1
0 0 0 1 0 1
3- Power
[n ]
M Rn M R
R R R,
2
MR M
2
[ 2]
R .
R 3 R 2 R,
M R M R[ 3] .
3
Example
0 1 0 0 1 1
If M R 0 1 1 then MR M R[ 2 ] 1 1 1.
2
1 0 0 0 1 0
Using Directed Graphs
A directed graph or digraph G = (VG , EG) is a set VG of
vertices (nodes) with a set EG VG ×VG of edges (arcs
or links). Visually represented using dots for nodes, and
arrows for edges. Notice that a relation R : A ↔ B can be
represented as a graph GR = (VG = A B, EG = R).
MR Edge set EG
Susan Mary Sally GR (blue arrows)
Reflexive: Irreflexive: Symmetric: Antisymmetric:
Every node No node Every link is No link is
has a self-loop links to itself bidirectional bidirectional
Not symmetric, non-antisymmetric Non-reflexive, non-irreflexive
Closures of Relations
The relation R = {(1, 1), (1, 2), (2, 1), (3, 2)} on the set A =
{1, 2, 3} is not reflexive. How can you produce a reflexive
relation containing R that is as small as possible?
Answer:
By adding (2, 2) and (3, 3) so the reflexive closure of R is:
{(1, 1), (1, 2), (2, 1), (3, 2), (2, 2), (3, 3)}.
Answer:
i.e. It is R R −1 .
Example 1
The relation {(1, 1), (2, 2), (1, 2), (3, 1), (2, 3), (3,2)} on
the set {1, 2, 3} is not symmetric. How can we produce a
symmetric relation that is as small as possible and
contains R ?
Answer:
By adding (2, 1) and (1, 3) so the symmetric closure of R
is:
{(1, 1), (2, 2), (1, 2), (3, 1), (2, 3), (3, 2), (2, 1), (1, 3)}.
Example 2
Answer:
nZ
– Or in term of zero-one matrices:
M R* M R M R[ 2] M R[ n ] .
Example 1
A = {1, 2, 3}
• R* = R R2 R3
[a]R = {s | (a, s) R }.
Equivalence Classes
Example: What are the equivalence classes of 0 and 1 for
congruence modulo 4?
Solution:
The equivalence class of 0 contains all integers a such that
a ≡ 0 (mod 4). The integers in this class are those
divisible by 4. Hence, the equivalence class of 0 for this
relation is
[0]4 = { . . . , -8, -4, 0, 4, 8 , . . . } .
The equivalence class of 1 contains all the integers a such
that a ≡ 1 (mod 4). The integers in this class are those
that have a remainder of 1 when divided by 4. Hence,
the equivalence class of 1 for this relation is
[1]4 = { . . . , -7, -3, 1, 5, 9, . . . } .
Equivalence Classes and Partitions
• A partition of a set S is a collection of disjoint nonempty
subsets of S that have S as their union. In other words,
the collection of subsets Ai , i I (where I is an index set)
forms a partition of S if and only if
Equivalence Classes and Partitions
Example: What are the sets in the partition of the integers
arising from congruence modulo 4?
Example 2:
Show that the divisibility relation “|“ is a partial ordering on
the set of positive integers Z+.
Solution:
•a | a for every positive integer a, | is reflexive.
•If a | b and b | a, then a = b, | is antisymmetric.
•Finally, | is transitive because a | b and b | c imply that a |
c.
We see that (Z+ , |) is a poset.
Partial Orderings
Example 3:
Show that the inclusion relation (⊆) is a partial ordering on
the power set of a set S.
Solution:
• Reflexivity: A ⊆ A whenever A is a subset of S.
• Antisymmetry: If A and B are subsets of S with A ⊆ B
and B ⊆ A, then A = B.
• Transitivity: If A ⊆ B and B ⊆ C, then A ⊆ C.
Definition
Example:
In the poset (Z+, |), The integers 3 and 9 are comparable
because 3 | 9.
The integers 5 and 7 are incomparable, because 5 ∤ 7 and
7 ∤ 5.
Definition
P(A) = {, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}}
{a, b, c}
{a, b} {b, c}
{a, c}
{b}
{a} {c}
Maximal and Minimal Elements
• Elements of posets that have certain extremal properties
are important for many applications.
• An element of a poset is called maximal if it is not less
than any element of the poset. That is, a is maximal in
the poset (S, ≼) if there is no b S such that a ≼ b.
Similarly, an element of a poset is called minimal if it is
not greater than any element of the poset. That is, a is
minimal if there is no element b S such that b ≼ a.
Maximal and minimal elements are easy to spot using a
Hasse diagram. They are the "top" and "bottom"
elements in the diagram.
Example
Which elements of the poset ({2, 4, 5 ,10, 12 , 20, 25 } , |)
are maximal, and which are minimal?
Solution:
Maximal elements are 12, 20
and 25.
Minimal elements are 2 and 5.
Answer:
(a) No greatest element, a is the least element.
(b) No greatest element, no least element.
(c) d is the greatest element, no least element.
(d) d is the greatest element, a is the least element.
Example
• If A is a subset of the poset (S, ≼) and u is an element of
S such that a ≼ u for all elements a A, then u is called
an upper bound of A.
• The element x is called the least upper bound of the
subset A if x is an upper bound that is less than every
other upper bound of A.
• If l is an element of S such that I ≼ a for all elements a
A, then I is called a lower bound of A.
• The element y is called greatest lower bound of A if y is a
lower bound of A and z ≼ y whenever z is a lower bound
of A.
The greatest lower bound and least upper bound of a
subset A are denoted by glb(A) and lub(A), respectively.
Example
Consider the poset ({2, 4, 5 ,10, 12 , 20, 25 } , |). Find the
lower and upper bounds of A = {2, 4}. Find the glb(A)
and lub(A).
Solution:
The lower bound of A is 2.
The upper bound of A is 4,12 and 20.
The glb(A) is 2.
The lub(A) is 4.