1 of 63

Discrete �Mathematics

Chapter 8

Relations

大葉大學 資訊工程系 黃鈴玲(Lingling Huang)

2 of 63

Outline

  • 8.1 Relations and their properties
  • 8.3 Representing Relations
  • 8.4 Closures of Relations
  • 8.5 Equivalence Relations
  • 8.6 Partial Orderings

Ch8-2

3 of 63

8.1 Relations and their properties.

※The most direct way to express a relationship between elements of two sets is to use ordered pairs.

For this reason, sets of ordered pairs are called binary relations.

Ch8-3

Example 1.

A : the set of students in your school.

B : the set of courses.

R = { (a, b) : aA, bB, a is enrolled in course b }

Def 1

Let A and B be sets. A binary relation from A to B is �a subset R of A× B = { (a, b) : aA, bB }.

4 of 63

Def 1’. We use the notation aRb to denote that (a, b)∈R, and aRb to denote that (a,b)∉R.

Moreover, a is said to be related to b by R if aRb.

Ch8-4

0

1

2

a

b

A

B

R

R A×B = { (0,a) , (0,b) , (1,a)

(1,b) , (2,a) , (2,b)}

R

R

Example 3. Let A={0, 1, 2} and B={a, b}, then {(0,a),(0,b),(1,a),(2,b)} is a relation R from A to B. This means, for instance, that 0Ra, but that 1Rb.

5 of 63

Example (上例) : A : 男生, B : 女生, R : 夫妻關系� A : 城市, B : 州, 省 R : 屬於 (Example 2)

Note. Relations vs. Functions

A relation can be used to express a 1-to-many

relationship between the elements of the sets

A and B.

( function 不可一對多,只可多對一 )

Ch8-5

Def 2. A relation on the set A is a subset of A × A

( i.e., a relation from A to A ).

6 of 63

Example 4. � Let A be the set {1, 2, 3, 4}. Which ordered pairs are � in the relation R = { (a, b)| a divides b }?

Sol :

Ch8-6

1

2

3

4

1

2

3

4

R = { (1,1), (1,2), (1,3), (1,4),

(2,2), (2,4),

(3,3),

(4,4) }

7 of 63

Example 5. Consider the following relations on Z.

R1 = { (a, b) | ab }

R2 = { (a, b) | a > b }

R3 = { (a, b) | a = b or a = b }

R4 = { (a, b) | a = b }

R5 = { (a, b) | a = b+1 }

R6 = { (a, b) | a + b ≤ 3 }

Ch8-7

Which of these relations

contain each of the pairs

(1,1), (1,2), (2,1), (1,1),

and (2,2)?

Sol :

(1,1)

(1,2)

(2,1)

(1,1)

(2,2)

R1

R2

R3

R4

R5

R6

8 of 63

Example 6. How many relations are there on a set with n elements?

Ch8-8

Sol :

A relation on a set A is a subset of A×A.

A×A has n2 elements.

A×A has 2n2 subsets.

There are 2n2 relations.

9 of 63

Def 3. A relation R on a set A is called reflexive (反身性)� if (a,a)∈R for every aA.

Example 7. Consider the following relations on

{1, 2, 3, 4} :

R2 = { (1,1), (1,2), (2,1) }

R3 = { (1,1), (1,2), (1,4), (2,1), (2,2), (3,3), (4,1), (4,4) }

R4 = { (2,1), (3,1), (3,2), (4,1), (4,2), (4,3) }

which of them are reflexive ?

Ch8-9

Sol :

R3

Properties of Relations

10 of 63

Example 8. Which of the relations from

Example 5 are reflexive?

Ch8-10

R1 = { (a, b) | ab }

R2 = { (a, b) | a > b }

R3 = { (a, b) | a = b or a = b }

R4 = { (a, b) | a = b }

R5 = { (a, b) | a = b+1 }

R6 = { (a, b) | a + b ≤ 3 }

Sol : R1, R3 and R4

Example 9. Is the “divides” relation on the set of positive integers reflexive?

Sol : Yes.

11 of 63

Def 4.

(1) A relation R on a set A is called symmetric

if for a, bA,� (a, b)∈R (b, a)∈R.

(2) A relation R on a set A is called � antisymmetric (反對稱) if for a, bA,

(a, b)∈R and (b, a)∈Ra = b.

Ch8-11

i.e., ab and (a,b)R(b, a)R� a=b則不要求, (a,a)R or (a, a)R 皆可

12 of 63

Ch8-12

Example 10. Which of the relations from Example 7

are symmetric or antisymmetric ?

R2 = { (1,1), (1,2), (2,1) }

R3 = { (1,1), (1,2), (1,4), (2,1), (2,2), (3,3), (4,1), (4,4) }

R4 = { (2,1), (3,1), (3,2), (4,1), (4,2), (4,3) }

Sol :

R2, R3 are symmetric

R4 are antisymmetric.

Example 11. Is the “divides” relation on the set of positive integers symmetric? Is it antisymmetric?

Sol : It is not symmetric since 1|2 but 2 | 1.

It is antisymmetric since a|b and b|a implies a=b.

13 of 63

  • 補充 :

antisymmetric 跟 symmetric可並存

Ch8-13

(a, b)∈R, ab

sym. ⇒ (b, a)∈R

antisym. ⇒ (b,a)∉R

故若R中沒有(a, b) with ab即可同時滿足

eg. Let A = {1,2,3}, give a relation R on A s.t.

R is both symmetric and antisymmetric, but

not reflexive.

Sol :

R = { (1,1),(2,2) }

14 of 63

Def 5. A relation R on a set A is called � transitive(遞移) if for a, b, c A,(a, b)∈R and (b, c)∈R(a, c)∈R.

Ch8-14

Example 15. Is the “divides” relation on the set of positive integers transitive?

Sol : Suppose a|b and b|c

a|c

⇒ transitive

15 of 63

Ch8-15

Example 13. Which of the relations in Example 7 are

transitive ?

R2 = { (1,1), (1,2), (2,1) }

R3 = { (1,1), (1,2), (1,4), (2,1), (2,2), (3,3), (4,1), (4,4) }

R4 = { (2,1), (3,1), (3,2), (4,1), (4,2), (4,3) }

Sol :

R2 is not transitive since � (2,1) ∈ R2 and (1,2) ∈ R2 but (2,2)R2.

R3 is not transitive since � (2,1) R3 and (1,4)R3 but (2,4)R3.

R4 is transitive.

16 of 63

Ch8-16

Example 16. How many reflexive relation are there on a set with n elements?

Sol : A relation R on a set A is a subset of A×A.

A×A has n2 elements

R contains (a,a) aA since R is reflexive

⇒ There are 2n2n reflexive relations.

Exercise: 7, 43

17 of 63

Example 17. Let A = {1, 2, 3} and B = {1, 2, 3, 4}.

The relation R1 = {(1,1), (2,2), (3,3)}

and R2 = {(1,1), (1,2), (1,3), (1,4)} can be

combined to obtain

R1 R2 = {(1,1), (2,2), (3,3), (1,2), (1,3), (1,4)}

R1 R2 = {(1,1)}

R1R2 = {(2,2), (3,3)}

R2R1 = {(1,2), (1,3), (1,4)}

R1R2 = {(2,2), (3,3), (1,2), (1,3), (1,4)}

Ch8-17

symmetric difference, 即 (R1R2) – (R1R2)

Combining Relations

18 of 63

Def 6. Let R be a relation from a set A to a set B and S a relation from B to a set C. The composite (合成) of R and S is the relation consisting of ordered pairs (a,c), where aA, cC, and for which there exists an element bB such that (a,b)∈R and (b,c)∈S. We denote the composite of R and S by S °R.

Ch8-18

Example 20. What is the composite of relations R and S, where R is the relation from {1, 2, 3} to {1, 2, 3, 4} with R = {(1, 1), (1, 4), (2, 3), (3, 1), (3, 4)} and S is the relation from {1, 2, 3, 4} to {0, 1, 2} with S = {(1, 0), �(2, 0), (3, 1), (3, 2), (4, 1)}?

Sol. S °R is the relation from {1, 2, 3} to {0, 1, 2} with� S °R = {(1, 0), (1,1), (2, 1), (2, 2), (3, 0), (3, 1)}.

19 of 63

Ch8-19

Def 7. Let R be a relation on the set A. �The powers Rn, n = 1, 2, 3, …, are defined recursively by R1 = R and Rn+1 = Rn °R.

Sol. R2 = R °R = {(1, 1), (2, 1), (3, 1), (4, 2)}.

Example 22. Let R = {(1, 1), (2, 1), (3, 2), (4, 3)}.�Find the powers Rn, n=2, 3, 4,….

R3 = R2 °R = {(1, 1), (2, 1), (3, 1), (4, 1)}.

R4 = R3 °R = {(1, 1), (2, 1), (3, 1), (4, 1)} = R3.

Therefore Rn = R3 for n=4, 5, ….

Thm 1. The relation R on a set A is transitive if and � only if RnR for n = 1, 2, 3, ….

Exercise: 54

20 of 63

8.3 Representing Relations

Suppose that R is a relation from A={a1, a2, …, am}

to B = {b1, b2,…, bn }.

The relation R can be represented by the matrix

MR = [mij], where

Ch8-20

mij =

1, if (ai,bj)∈R

0, if (ai,bj)∉R

Representing Relations using Matrices

21 of 63

Example 1. Suppose that A = {1, 2, 3} and B = {1, 2}� Let R = {(a, b) | a > b, aA, bB}.� What is the matrix MR representing R?

Sol :

Ch8-21

0

0

1

1

1

0

1

2

1

2

3

A

B

R = {(2, 1), (3, 1), (3, 2)}

Note. 不同的A,B的元素順序會製造不同的 MR 。� 若A=B, 行列應使用相同的順序。

Exercise: 1

22 of 63

※ The relation R is symmetric iff (ai,aj)∈R(aj,ai)∈R. � This means mij = mji (即MR是對稱矩陣).

Ch8-22

※ Let A={a1, a2, …,an}. �A relation R on A is reflexive iff (ai,ai)∈R,∀i.

i.e.,

a1

a2

a1

an

:

an

:

a2

對角線上全為1

23 of 63

The relation R is antisymmetric iff � (ai,aj)∈R and i j (aj,ai)∉R.

This means that if mij=1 with ij, then mji=0.

i.e.,

Ch8-23

※ transitive 性質不易從矩陣直接判斷出來,需做運算

24 of 63

Example 3. Suppose that the relation R on a set is represented by the matrix

Ch8-24

Is R reflexive, symmetric, and/or antisymmetric ?

Sol :

reflexive

symmetric

not antisymmetric

25 of 63

eg. Suppose that S={0, 1, 2, 3}. Let R be a relation

containing (a, b) if a b, where a S and b S. � Is R reflexive, symmetric, antisymmetric ?

Sol :

Ch8-25

0

0

1

2

3

1

2

3

∴ R is reflexive and

antisymmetric,

not symmetric.

Exercise: 7

Def. irreflexive(非反身性) : (a,a)∉R, ∀aA

26 of 63

Example 4. Suppose the relations R1 and R2 on a set A are represented by the matrices

Ch8-26

Sol :

What are the matrices representing R1R2 and �R1R2?

27 of 63

Example 5. Find the matrix representing the relation S°R, where the matrices representing R and S are

Ch8-27

Sol :

🞊

MR×MS (矩陣乘法) 之後將 >1 的數字改為1

28 of 63

Example 6. Find the matrix representing the relation R2, where the matrix representing R is

Ch8-28

Sol :

Exercise: 14

29 of 63

Example 8. Show the digraph of the relation �R={(1,1),(1,3),(2,1),(2,3),(2,4), (3,1),(3,2),(4,1)} on the set {1,2,3,4}.

Sol :

Ch8-29

vertex(點) : 1, 2, 3, 4

edge(邊) : (1,1), (1,3),

(2,1), (2,3), (2,4),

(3,1), (3,2),

(4,1)

Representing Relations using Digraphs

Def 1. A directed graph (digraph) consists of a set V of vertices (or nodes) together with a set E of ordered pairs of elements of V called edges (or arcs).

1

2

4

3

Exercise: 26,27

30 of 63

The relation R is reflexive iff � for every vertex, �

Ch8-30

(每個點上都有loop)

The relation R is symmetric iff for any vertices xy, either �

兩點間若有邊,必只有一條邊

The relation R is antisymmetric iff for any xy,

(兩點間若有邊,必為一對不同方向的邊)

or

x

y

x

y

x

y

or

x

y

x

y

or

31 of 63

The relation R is transitive iff � for a, b, c A,(a, b)∈R and (b, c)∈R(a, c)∈R.

This means:

Ch8-31

(只要點 x 有路徑走到點 yx 必定有邊直接連向 y)

a

b

d

c

a

b

d

c

32 of 63

Example 10. Determine whether the relations R and S are reflexive, symmetric, antisymmetric, and/or transitive

Ch8-32

Sol :

R :

irreflexive(非反身性)的定義在 p.528

即 (a,a)∉R, ∀aA

not reflexive,

symmetric

not antisymmetric

not transitive

(ba, ac, bc)

Exercise: 31

a

b

c

reflexive,

not symmetric,

not antisymmetric,

not transitive

(ab, bc, ac)

a

b

c

d

S

33 of 63

8.4 Closures of Relations

The relation R={(1,1), (1,2), (2,1), (3,2)} on the set A={1, 2, 3} is not reflexive.

Q: How to construct a smallest reflexive relation Rr such that RRr ?

Ch8-33

Closures

Sol: Let Rr = R {(2,2), (3,3)}.

i. e., Rr = R Δ, where Δ={(a, a)| aA}.

Rr is a reflexive relation containing R that is as small as possible. It is called the reflexive closure of R.

34 of 63

Example 1. What is the reflexive closure of the � relation R={(a,b) | a < b} on the set of integers ?

Sol : Rr = RΔ = {(a,b) | a < b} { (a, a) | aZ }

= { (a, b) | ab, a, bZ }

Ch8-34

Example :

The relation R={ (1,1),(1,2),(2,2),(2,3),(3,1),(3,2) } on the set A={1,2,3} is not symmetric. Find a smallest symmetric relation Rs containing R.

Sol : Let R1={ (b, a) | (a, b)∈R }

Let Rs= RR1={ (1,1),(1,2),(2,1),(2,2),(2,3),

(3,1),(1,3),(3,2) }

Rs is called the symmetric closure of R.

35 of 63

Example 2. What is the symmetric closure of the relation R={(a, b) | a > b } on the set of positive integers ?

Sol :

R∪{ (b, a) | a > b } = { (c, d) | c d }

Ch8-35

Exercise: 1,9

36 of 63

Def :

1.(reflexive closure of R on A)

Rr=the smallest reflexive relation containing R.

Rr=R∪{ (a, a) | aA , (a, a)∉R}

2.(symmetric closure of R on A)

Rs=the smallest symmetric relation containing R.

Rs=R∪{ (b, a) | (a, b)∈R and (b, a) ∉R}

3.(transitive closure of R on A) (後面再詳細說明)

Rt=the smallest transitive relation containing R.

Rt=R∪{(a, c) | (a, b)∈Rt and (b, c)∈Rt, but (a, c)∉Rt}(repeat)

Ch8-36

Note. There is no antisymmetric closure,因若不是antisymmetric,� 表示有ab, 且(a, b)及(b, a)都∈R,此時加任何pair� 都不可能變成 antisymmetric.

37 of 63

Paths in Directed Graphs

Ch8-37

Def 1. A path from a to b in the digraph G is a sequence of edges (x0, x1), (x1, x2), …, (xn-1, xn) in G, where nZ+, and x0= a, xn= b. This path is denoted by x0, x1, x2, …, xn and has length n.

1

3

5

2

4

Ex.

A path from 1 to 5�of length 4

Theorem 1 Let R be a relation on a set A. There is a path of length n, where nZ+, from a to b if and only if�(a, b) ∈ Rn.

38 of 63

Transitive Closures

Ch8-38

Def 2. Let R be a relation on a set A. The connectivity relation R* consists of pairs (a, b) such that there is a path of length at least one from a to b in R.

i.e.,

Theorem 2 The transitive closure of a relation R equals the connectivity relation R*.

Lemma 1 Let R be a relation on a set A with |A|=n.� then

39 of 63

Ch8-39

Example. Let R be a relation on a set A, where

A={1,2,3,4,5}, R={(1,2),(2,3),(3,4),(4,5)}.

What is the transitive closure Rt of R ?

Sol :

Rt = RR2 R3R4R5

= {(1,2),(2,3),(3,4),(4,5),

(1,3), (2,4), (3,5),

(1,4), (2,5),

(1,5)}

1

3

5

2

4

40 of 63

Theorem 3 Let MR be the zero-one matrix of the relation R on a set with n elements. Then the �zero-one matrix of the transitive closure R* is�

Example 7. Find the zero-one matrix of the transitive closure of the relation R where��Sol :

Exercise: 25

Ch8-40

41 of 63

8.5 Equivalence Relations (等價關係)

Def 1. A relation R on a set A is called an equivalence relation if it is reflexive, symmetric, and transitive.

Ch8-41

Example 1.

Let R be the relation on the set of integers such that aRb if and only if a=b or a=b. Then R is an equivalence relation.

Example 2.

Let R be the relation on the set of real numbers such that aRb if and only if ab is an integer. �Then R is an equivalence relation.

42 of 63

Example 3. (Congruence Modulo m)

Let m Z and m > 1. Show that the relation

R={ (a,b) | ab (mod m) } is an equivalence relation on the set of integers.

Ch8-42

Note that ab(mod m) iff m | (ab).

∵① aa (mod m)(a, a)∈Rreflexive

② If ab(mod m), then ab=km, kZ

ba= (k)mba (mod m)symmetric

③ If ab(mod m), bc(mod m)

then ab=km, bc=lm

ac=(k+l)mac(mod m)transitive

R is an equivalence relation.

Sol :

( a is congruent to b modulo m, ab除以m後餘數相等)

43 of 63

Ch8-43

Example 4.

Let l(x) denote the length of the string x.

Suppose that the relation

R={(a,b) | l(a)=l(b), a,b are strings of English letters }

Is R an equivalence relation?

Sol :

① (a,a)∈R ∀string a ⇒ reflexive

② (a,b)∈R(b,a)∈R ⇒ symmetric

③ (a,b)∈R,(b,c)∈R (a,c)∈R ⇒ transitive

Yes.

44 of 63

Ch8-44

Example 7.

Let R be the relation on the set of real numbers such that xRy if and only if x and y differ by less than 1, that is |xy| < 1. Show that R is not an equivalence relation.

Sol :

xRxx since xx =0 ⇒ reflexive

xRy|xy| < 1 |yx| < 1 yRx⇒ symmetric

xRy, yRz |xy| < 1, |yz| < 1 |xz| < 1 � ⇒ Not transitive

Exercise: 3, 23

🗴

45 of 63

Def 3.

Let R be an equivalence relation on a set A.

The equivalence class of the element aA is

[a]R = { s | (a, s)∈R }

For any b∈[a]R , b is called a representative of this equivalence class.

Ch8-45

Note:

If (a, b)∈R, then [a]R=[b]R.

Equivalence Classes

46 of 63

Example 9.

What are the equivalence class of 0 and 1

for congruence modulo 4 ?

Sol :

Let R={ (a,b) | ab (mod 4) }

Then [0]R = { s | (0,s)∈R }

= { …, 8, 4, 0, 4, 8, … }

[1]R = { t | (1,t)∈R } = { …,7, 3, 1, 5, 9,…}

Ch8-46

Exercise: 25, 29

47 of 63

Def.

A partition (分割) of a set S is a collection of disjoint nonempty subsets Ai of S that have S as their union.

In other words, we have Ai ≠∅, ∀i,

AiAj = ∅ , for any ij, and Ai = S.

Ch8-47

Equivalence Classes and Partitions

Example 12.

Suppose that S={1, 2, 3, 4, 5, 6}. The collection

of sets A1={1, 2, 3}, A2={4, 5}, and A3={6} form a partition of S.

48 of 63

Ch8-48

Thm 2.

Let R be an equivalence relation on a set A.

Then the equivalence classes of R form a partition of A.

Sol :

R={ (a, b) | a, b A1}∪ { (a, b) | a, b A2}

{ (a, b) | a, b A3}� ={(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2),� (3, 3), (4,4), (4, 5), (5,4), (5, 5), (6, 6)}

Exercise: 47

Example 13. �List the ordered pairs in the equivalence relation R�produced by the partition A1={1, 2, 3}, A2={4, 5}, and �A3={6} of S={1, 2, 3, 4, 5, 6}.

49 of 63

Ch8-49

Example 14.

The equivalence classes of the congruence modulo 4 relation form a partition of the integers.

Sol :

[0]4 = { …, 8, 4, 0, 4, 8, … }

[1]4 = { …, 7, 3, 1, 5, 9, … }

[2]4 = { …, 6, 2, 2, 6, 10, … }

[3]4 = { …, 5, 1, 3, 7, 11, … }

50 of 63

Ch8-50

8.6 Partial Orderings

Def 1. A relation R on a set S is called a partial ordering (偏序) or partial order if it is reflexive, antisymmetric, and transitive. A set S together with a partial ordering R is called a partially ordered set, or poset, and is denoted by (S, R).

Example 1.

Show that the “greater than or equal” (≥) is a partial ordering on the set of integers.

Sol :

x xxZ ⇒ reflexive

② If x y and y x then x = y. ⇒ antisymmetric

x y, y z x z ⇒ transitive

Exercise: 1, 5, 9

51 of 63

Ch8-51

Def 2.

The elements a and b of a poset (S, ) are called comparable if either a b or b a. When a and b are elements of S such that neither a b or b a, a and b are called incomparable.

Example 5.

In the poset (Z+, |), are the integers 3 and 9 comparable? Are 5 and 7 comparable?

Sol :

3|9 ⇒ comparable

5 | 7 and 7 | 5 ⇒ incomparable

Exercise: 14

52 of 63

Ch8-52

Def 3. If (S, ) is a poset and every two elements of S are comparable, S is called a totally ordered or linearly ordered set, and is called a total order (全序) or a linear order. A totally ordered set is also called a chain.

Example 6.

The poset (Z, ≤) is totally ordered, because a ≤ b or �b ≤ a whenever a and b are integers.

Example 7.

The poset (Z+, |) is not totally ordered.

53 of 63

Ch8-53

Lexicographic Order (辭彙編纂的)

The words in a dictionary are listed in alphabetic, or lexicographic, order, which is based on the ordering of the letters in the alphabet.

Def. Let (A1, 1) and (A2, 2) be two posets. The lexicographic ordering on A1 × A2 is defined as� (a1, a2) (b1, b2) either if a1 1 b1 orif both a1 = b1 and a2 2 b2

We obtain a partial ordering by adding equality to the ordering on A1 × A2.

54 of 63

Ch8-54

Example 9.

In the poset (Z×Z, ), where is the lexicographic ordering constructed from the usual relation on Z. (3, 5) (4, 8), � (3, 8) (4, 5),� (4, 9) (4, 11)

Exercise: 17

Hasse Diagrams (用來描述poset中元素的大小關係)

將poset用圖形表示,若a, b是comparable且 a b,�則將ab間連一條邊,並將b節點放在a節點的上面,�但若a b c,則不畫ac間的邊。

55 of 63

Ch8-55

Example 12.

Draw the Hasse diagram representing the partial ordering {(a, b) | a divides b} on {1, 2, 3, 4, 6, 8, 12}.

Sol :

1

2

3

4

8

6

12

56 of 63

Ch8-56

Example 13.

Draw the Hasse diagram for the partial ordering �{(A, B) | AB} on the power set P(S) where S={a, b, c}.

Sol :

Exercise: 23

{a}

{b, c}

{c}

{b}

{a, c}

{a, b}

{a, b, c}

57 of 63

Ch8-57

Maximal and Minimal Elements

Def.

An element aS is maximal in the poset (S, ) if there is no bS such that a b. Similarly, an element aS is minimal if there is no bS such that b a.

a is the greatest element of the poset (S, ) if b a�for all bS. a is the least element of (S, ) if a b �for all bS.

Example 12 中� 8, 12 是maximal,�1是least也是minimal,�沒有greatest element

1

2

3

4

8

6

12

58 of 63

Ch8-58

1

2

3

4

8

6

12

Ex

A={2, 6}

upper bound of A: 6, 12

lower bound of A: 1, 2

Def.

Let A be a subset of a poset (S, ). If u is an element of S such that a u for all elements aA, then u is called an upper bound of A.

If l is an element of S such that l a for all elements aA, then l is called an lower bound of A.

59 of 63

Ch8-59

Ex

A1={d, e}, A2={b, c}

least upper bound of A1= f

A1 has no greatest lower bound

A2 has no least upper bound

greatest lower bound of A2= a

b

a

c

d

f

e

g

z

Def.

Let A be a subset of a poset (S, ). An element x is called the least upper bound of A if x is an upper bound of A and x z whenever z is an upper bound of A.

Let A be a subset of a poset (S, ). An element x is called the greatest lower bound of A if x is a lower bound of A and y x whenever y is a lower bound of A.

60 of 63

Ch8-60

Lattices

Def. A partially ordered set in which every pair of elements has both a least upper bound and a greatest lower bound is called a lattice.

Example 21.

Determine whether the following posets are lattices.�(a) (b) (c)

a

c

d

e

f

b

b

a

c

d

e

f

a

d

c

g

h

b

e

f

yes

yes

(b,c) 沒有l.u.b. ⇒ no

61 of 63

Ch8-61

Example 22.

Is the poset (Z+, |) a lattice?

Sol :

For any a, bZ+, �gcd(a,b) is the greatest lower bound of a, b. lcm(a,b) is the least upper bound of a, b.

⇒ Yes

Example 23.

Determine whether the posets ({1, 2, 3, 4, 5}, |) and ({1, 2, 4, 8, 16}, |) are lattices.

Sol :

In ({1, 2, 3, 4, 5}, |), 2 and 3 has no l.u.b. ⇒ No.

In ({1, 2, 4, 8, 16}, |), �any a, b has l.u.b. and g.l.b. ⇒ Yes.

Exercise: 43

62 of 63

Ch8-62

Topological Sorting

Suppose that a project is made up of 20 different tasks. Some tasks can be completed only after others have been finished. How can an order be found for these tasks?

Def.

A total ordering is said to be compatible (相容) with the partial ordering R if a b whenever aRb.

Constructing a compatible total ordering from a partial ordering is called topological sorting.

Lemma 1.

Every finite nonempty poset (S, ) has at least one minimal element.

63 of 63

Ch8-63

Exercise: 62

Example 26.

Find a compatible total ordering for the poset �({1, 2, 4, 5, 12, 20}, | ).

Sol :

Topological sorting 的方式:逐次output minimal element,� 即得到由小到大的compatible total ordering

1

12

5

20

4

2

1

2

5

4

12

20

2跟5的順序可交換,12跟20也是