relations (1) rosen 6 th ed., ch. 8. binary relations let a, b be any two sets. a binary relation r...

Post on 30-Dec-2015

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Relations (1)Relations (1)

Rosen 6th ed., ch. 8

Binary RelationsBinary 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 PR:A×B→{T,F} defined over the 2 sets A,B; e.g., “eats” :≡ {(a,b)| organism a eats food b}

Complementary RelationsComplementary Relations

• Let R:A↔B be any binary relation.• Then, R:A↔B, the complement of R, is the

binary relation defined byR :≡ {(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.Example: < = {(a,b) | (a,b)<<} = {(} = {(aa,,bb) | ) | ¬¬aa<<bb} = } = ≥≥

Inverse RelationsInverse Relations

• Any binary relation R:A↔B has an inverse relation R−1:B↔A, defined by

R−1 :≡ {(b,a) | (a,b)R}.E.g., <−1 = {(b,a) | a<b} = {(b,a) | b>a} = >.

• E.g., if R:People→Foods is defined by aRb a eats b, then: b R−1

a b is eaten by a. (Passive voice.)

Relations on a SetRelations on a Set

• A relation on the set A is a relation from A to A.• In other words, a relation on a set A is a subset

of A х A.• Example 4. Let A be the set {1, 2, 3, 4}. Which

ordered pairs are in the relation R = {(a, b) | a divides b}?

Solution: R = {(1, 1), (1, 2), (1, 3), (1, 4), (2, 2), (2, 4), (3, 3), (4, 4)}

ReflexivityReflexivity

• A relation R on A is reflexive if aA, aRa.– E.g., the relation ≥ :≡ {(a,b) | a≥b} is reflexive.

• A relation is irreflexive iff its complementary relation is reflexive. (for every aA, (a, a) R)– Note “irreflexive” ≠ “not reflexive”!– Example: < is irreflexive.– Note: “likes” between people is not reflexive, but not

irreflexive either. (Not everyone likes themselves, but not everyone dislikes themselves either.)

Symmetry & AntisymmetrySymmetry & Antisymmetry

• A binary relation R on A is symmetric iff R = R−1, that is, if (a,b)R ↔ (b,a)R.

i.e, ab((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 ab(((a, b) R (b, a) R) → (a = b))– < is antisymmetric, “likes” is not.

AsymmetryAsymmetry

• A relation R is called asymmetric if (a,b)R implies that (b,a) R.– ‘=’ is antisymmetric, but not asymmetric.– < is antisymmetric and asymmetric.– “likes” is not antisymmetric and asymmetric.

TransitivityTransitivity

• 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.• “is within 1 mile of” is… ?

Examples of Properties of RelationsExamples of Properties of Relations

• Example 7. Relations on {1, 2, 3, 4}– R1 = {(1, 1), (1, 2), (2, 1), (2, 2), (3, 4), (4, 1), (4, 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)},

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

(3, 3), (3, 4), (4, 4)}, R6 = {(3, 4)}.

Examples Cont.Examples Cont.

• Solution – Reflective : X, X, O, X, O, X– Irreflective : X, X, X, O, X, O– Symmetric : X, O, O, X, X, X– Antisymmetric : X, X, X, O, O, O– Asymmetric : X, X, X, O, X, O– Transitive : X, X, X, O, O, O

Examples Cont.Examples Cont.

• Example 5. Relations on the set of integers– R1 = {(a, b) | a ≤ b},

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},

Examples Cont.Examples Cont.

• Solution – Reflective : O, X, O, O, X, X– Irreflective : X, O, X, X, O, X– Symmetric : X, X, O, O, X, O– Antisymmetric : O, O, X, O, O, X– Asymmetric : X, O, X, X, O, X– Transitive : O, O, O, O, X, X

Composition of RelationsComposition of Relations

• DEFINITION: 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 a A, c C, and for which there exists an element b B such that (a, b) R and (b, c) S. We denote the composite of R and S by S◦R.

Composition of Relations Cont.Composition of Relations Cont.

• R : relation between A and B• S : relation between B and C

• S°R : composition of relations R and S– A relation between A and C– {(x,z)| x A, z C, and there exists y B such that xRy and ySz }

z

wx

y

u

R SAB C

x

Az

w

CS°R

ExampleExample

1

2

3

1

2

3

4

1

2

3

4

1

2

R S

S°R

1

2

3

1

2

Example Cont.Example Cont.

• What is the composite of the 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)}.

Solution: S◦R = {(1, 0), (1, 1), (2, 1), (2, 2), (3, 0), (3, 1)}

Power of RelationsPower of Relations

• DEFINITION: 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.

• EXAMPLE: Let R = {(1, 1), (2, 1), (3, 2), (4, 3)}. Find the powers Rn, n = 2, 3, 4, ….

• Solution: R2 = R◦R = {(1, 1), (2, 1), (3, 1), (4, 2)}, R3 = R2◦R = {(1, 1), (2, 1), (3, 1), (4, 1)}, R4 = R2◦R = {(1, 1), (2, 1), (3, 1), (4, 1)} => Rn = R3

Power of Relations Cont.Power of Relations Cont.

• THEOREM: The relation R on a set A is transitive if and only if Rn R for n = 1, 2, 3, ….

• EXAMPLE: Let R = {(1, 1), (2, 1), (3, 2), (4, 3)}. Is R transitive? => No (see the previous page).

• EXAMPLE: Let R = {(2, 1), (3, 1), (3, 2), (4, 1), (4, 2), (4, 3)}. Is R transitive?

• Solution: R2 = ?, R3 = ?, R4 = ? => maybe a tedious task^^

Representing RelationsRepresenting Relations

• Some special ways to represent binary relations:– With a zero-one matrix.– With a directed graph.

Using Zero-One MatricesUsing Zero-One Matrices

• To represent a relation R by a matrix MR = [mij], let mij = 1 if (ai,bj)R, else 0.

• E.g., Joe likes Susan and Mary, Fred likes Mary, and Mark likes Sally.

• The 0-1 matrix representationof that “Likes”relation:

1 00

010

0 1 1

Mark

Fred

JoeSallyMarySusan

Zero-One Reflexive, SymmetricZero-One Reflexive, Symmetric

• Terms: Reflexive, non-Reflexive, irreflexive,symmetric, asymmetric, and antisymmetric.– These relation characteristics are very easy to

recognize by inspection of the zero-one matrix.

0

0

101

0

0

01

1

0

0

0

0

1

1

1

1

Reflexive:all 1’s on diagonal

Irreflexive:all 0’s on diagonal

Symmetric:all identical

across diagonal

Antisymmetric:all 1’s are across

from 0’s

any-thing

any-thing

any-thing

any-thing anything

anything

Finding Composite MatrixFinding Composite Matrix

• Let the zero-one matrices for S◦R, R, S be M S◦R, MR, MS. Then we can find the matrix representing the relation S◦R by:

• M S◦R = MR M⊙ S

• EXAMPLE: MR MS M S◦R

⊙ =

101

010

101

010

010

010

010

010

010

Examples of matrix representationExamples of matrix representation

• List the ordered pairs in the relation on {1, 2, 3} corresponding to these matrices (where the rows and columns correspond to the integers listed in increasing order).

101

010

101

010

010

010

111

101

111

Examples Cont.Examples Cont.

• Determine properties of these relations on {1, 2, 3, 4}.

R1 R2 R3

1101

1110

0101

1011

1001

1100

0010

0111

0101

1010

0101

1010

Examples Cont.Examples Cont.

• Solution – Reflective : X, O, X – Irreflective : O, X, O– Symmetric : O, X, O– Antisymmetric : X, X, X– Asymmetric : X, X, X

Examples Cont.Examples Cont.

– Transitive :

– R12 = = ⊙

– Not Transitive – Notice: (1, 4) and (4, 3) are in R1 but not (1, 3)

1101

1110

0101

1011

1101

1110

0101

1011

1111

1111

1111

1111

Examples Cont.Examples Cont.

– R22 = = ⊙

– R23 = = ⊙

1111

1101

0010

1111

1001

1100

0010

0111

1001

1100

0010

0111

1111

1101

0010

1111

1001

1100

0010

0111

1111

1111

0010

1111

Examples Cont.Examples Cont.

– R24 = = ⊙

– Not transitive – Notice: (1, 3) and (3, 4) are in R1 but not (1, 4)

1111

1111

0010

1111

1001

1100

0010

0111

1111

1111

0010

1111

Examples Cont.Examples Cont.• EXAMPLE: Let R = {(2, 1), (3, 1), (3, 2), (4, 1), (4, 2), (4, 3)}. Is R

transitive?• Solution: transitive (see below)

– R2 = ⊙

– R3 = ⊙

– R33 = = ⊙

0111

0011

0001

0000

0111

0011

0001

0000

0011

0001

0000

0000

0111

0011

0001

0000

0001

0000

0000

0000

0011

0001

0000

0000

Using Directed GraphsUsing Directed Graphs

• A directed graph or digraph G=(VG,EG) is a set VG of vertices (nodes) with a set EGVG×VG 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 GR=(VG=AB, EG=R).

1 00

010

0 1 1

Mark

Fred

JoeSallyMarySusan

MR

GRJoe

Fred

Mark

Susan

Mary

Sally

Node set VG(black dots)

Edge set EG(blue arrows)

Digraph Reflexive, SymmetricDigraph Reflexive, Symmetric

It is extremely easy to recognize the reflexive/irreflexive/ symmetric/antisymmetric properties by graph inspection.

Reflexive:Every node

has a self-loop

Irreflexive:No node

links to itself

Symmetric:Every link isbidirectional

Antisymmetric:

No link isbidirectional

Asymmetric, non-antisymmetric Non-reflexive, non-irreflexive

ExampleExample

• Determine which are reflexive, irreflexive, symmetric, antisymmetric, and transitive.

a b

c

a b

ca b

c

transitive ReflexiveSymmetricNot transitive

Reflexiveantisymmetric

top related