1 / 33

Closures of relations

Closures of relations . A closure “extends” a relation to satisfy some property. But extends it as little as possible. . Definition . The closure of relation R with respect to property P is the relation S that i) contains R ii) satisfies property P

nancy
Télécharger la présentation

Closures of relations

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Closures of relations A closure “extends” a relation to satisfy some property. But extends it as little as possible. Definition. The closure of relation R with respect to property P is the relation S that i) contains R ii) satisfies property P iii) is contained in any relation satisfying i) and ii). That is S is the “smallest” relation satisfying i) and ii).

  2. Lemma 1. The reflexive closure of R is S = R  {(a, a) | aA } =r(R). • Proof. In accordance to the definition of a closure, we need • to prove three things to show that S is reflexive closure: • i) S contains R • ii) S is reflexive • iii) S is the smallest relation satisfying i) and ii). S contains R and is reflexive by design.Furthermore, any relation satisfying i) must contain R, any satisfying ii) must contain the pairs (a, a), so any relation satisfying both i) and ii) must contain S

  3. Lemma 2. The symmetric closure of R is S = R  R-1 =s(R) Proof. S is symmetricand contains R. It is also the smallest such . For suppose we have some symmetric relation T with R T. To show that T contains S we need to show that R-1 T. Take any (a, b)  R-1 , it implies (b, a)  R, and (b, a)  T, since R T. Butthen(a, b)  T as well, because T is symmetric by assumption. So, S = R  R-1 T .

  4. Theorem. The transitive closure of a relation R is the set S = {(a, b) | there is a path from a to b in R}= t (R) Proof. Let’s show that S is transitive. Suppose (a, b)  S and(b, c)  S. This means there is a path from a to b and a path from b to c in R. If we “concatenate” them (attach the end of the (a, b)-path to the start of the (b, c)-path) we get a path from a to c. Thus, (a, c)  S and S is transitive. We need to show, that any transitive relation T containing R contains S . Let’s prove by contradiction. Assume that there exists a transitive relation T containing R, that is smaller then S.

  5. More formally: assume by the way of contradiction that there exists a transitive relation T, such that RT, but S  T. We want to show that it results to contradiction, that will prove the claim, that S is the smallest transitive relation, that includes R. / S  T / T R … … x x y y  ‘a path’ from x to y in R  (x, y)S but (x, y)T since RT and T is transitive (x, y)  T (contradiction)

  6. An alternative way to represent transitive closure is as the union of paths with different length t (R) = S1 S2  S3 … where Sn = {(a, b) | there is a path of length n from a to b in R } Theorem. (a, b)  Rn iff there is a path of length n in R. (will be proved later by induction) Thus, we can prove the following equivalent definition of transitive closure Lemma 3. The transitive closure of the relation R is t(R)= RR2  R3… (left for you to prove)

  7. • a b • • c b How many powers of R we need to find t (R)? It turns out that if |A|=n, we don’t need powers greater then n. Theorem. Suppose R is a relation on a set A, R  AA, |A|=n, and there is a path of length m > n from a to b in R. Then there is a path from a to b of length less or equal n. Example: n =4 There is a path of length 5 from a to a there is a shorter path.

  8. Proof . Assume that there exists a path x0, x1,…, xm, a = x0 and b = xm, of length m, m>n. Then you have m “pigeons” and n “holes”, m >n. By Pigeonhole principle, at least two of vertices should coincide: xi=xj for some i < j (some vertex visited twice on the path). It means that we can cut off a loop and make a shorter path from a to b. The length of a path from a to b, is at most n (n 1, if a b).

  9. Example 5 • 3 • • 1 • 2 • • 4 6 It means that t(R)= RR2  R3 … Rn Powers greater then n are not needed to compute t (R). a=1, b =6 1, 2, 3, 4, 5, 3, 4, 6 - a path of length 7 (1, 6)R7 1, 2, 3, 4, 6– a shorter path of length 4  (1, 6)R4 1, 2, 4, 6 – the shortest path  (1, 6)R3

  10. 1 4 3 2 How to build transitive closure? R = {(1, 1), (1, 2), (2, 3), (3, 1), (4, 1)} R2={(1, 1), (1, 2), (1, 3), (2, 1), (3, 1), (3, 2), (4, 1), (4, 2) } (2, 1),(2,2), R3={(1, 1), (1, 2), (1, 3), (3, 1), (3, 2),(3, 3), (4, 1), (4, 2),(4, 3) } R4={(1, 1), (1, 2), (1, 3), (2, 1),(2, 2),(2, 3), (3, 1), (3, 2),(3, 3), (4, 1), (4, 2),(4, 3) } t(R) = {(1, 1), (1, 2), (2, 3), (3, 1), (4, 1), (1, 3), (2, 1),(3, 2), (4, 2), (2, 2), (3, 3), (4, 3) }

  11. We can also define a composition of closures, e. g. tr(R) = t(r(R)), rs(R)=r(s(R)), etc. It turns out, that the order of composition does matter. Theorem. For any binary relation R AAst(R)  ts(R). By the theorem about symmetric and transitive closures st(R) = s(t(R)) = t(R)(t(R))-1 = (R R2 R3 …)(R R2 R3 …)-1 ts(R) = t(s(R)) = t(RR-1) = (RR-1)(RR-1)2 (RR-1)3… By the distributive property of composition over union (RR-1)2= (RR-1)(RR-1) = R(RR-1)R-1(RR-1) = RR RR-1R-1R R-1R-1 = R2 RR-1R-1R R-2, where R-1R-1= R-2

  12. R-1={(b, a)} b a a b     R={(a, b)}  b   a  b a RR-1={(a, a)} R-1R={(b, b)} In general, ts(R) is the union of terms of the form (RR-1)n= (RR-1)(RR-1)… (RR-1) =R… R RR… R-1 … R-1R-1… R-1 Are RR-1and R-1Rthe same? Not at all!

  13. We can observe, that ts(R) includes compositions of all possible sequences of R and R-1, while st(R) is a union of positive and negative powers of R (but not mixtures). So, it can be proved that st(R)ts(R), but ts(R)  st(R). Proof. Take arbitrary (x, y) st(R) to show that (x, y)ts(R). By the Lemma 2 (x, y) st(R) implies that (x, y)t(R)(t(R))-1. We have two cases. Case 1: (x, y)t(R), i. e. there exists a path from x to y in R. It implies thatthere exist a path from x to y in s(R), since R  s(R) = R R-1. By the definition of transitive closure it means that (x, y) t(s(R)). Case 2: (x, y)(t(R))-1 , i. e. (y, x)t(R), and similar to the case 1, there exists a path from y to x in R, that implies the path in s (R). It implies there exists a path from x to y, or (x, y) ts(R). Try to find a counterexampleto disproves that ts(R)  st(R).

  14. Equivalence relations and partitions. Consider the following relation on a set of all people: B = {(x, y)| x has the same birthday as y } B is reflexive, symmetric and transitive. We can think about this relation as splitting all people into 366 categories, one for each possible day. Definition. A relation RAA is called an equivalence relation on A if it is symmetric, reflexive and transitive. An equivalence relation on a set A represents some partition of this set.

  15. A A2 A1 A3 A4 • Definition. For any set A subsets Ai  A partition set A if • A = A1 A2 … An • AiAj= , for any ij. • Ai   for any i Example. A={1, 2, 3, 4},  ={{2}, {1, 3}, {4}} is a partition of A.

  16. Definition. Suppose R is equivalence relation on a set A, and xA. Then the equivalence class of x with respect to R is the set [x]R={yA| yRx} In the caseof the same birthday relation B, if p is any person, then the equivalence class of p [p]B={qP| pBq} ={qP | q has the same birthday as p} For example, if John was born on Aug. 10, [John]B= {q P | q was born on Aug.10} The set ofall equivalence classes of elements of A is called A modulo Rand is denoted A/R: A/R={[x]R | x A}

  17. We are going to prove that any equivalence relation R on A induces a partition of A and any partition of A gives rise to an equivalence relation. Theorem 1. Suppose R is an equivalence relation on a set A. Then A/R ={[x]R | x A} is a partition of A. Proof. To prove that A/R defines a partition, we must prove three properties of a partition. 1) The union of all equivalence classes [x]R equals A, i. e. Since any equivalence class is a subset of A, their union is also a subset of A. So, all we need to show is To prove this, suppose xA. Then x[x]R because [x]R ={y A | yRx }and xRx due to reflexive property of R.

  18. x[x]R implies 2) To prove that A/R is pairwise disjoint we need to show, that for any x, y A if [x][y] then [x][y]=. It is easier to prove the contrapositive: if [x][y]  , then [x]=[y]. So, assume [x][y]  , then we can find an element z  [x][y]. It implies that xRz and zRy by definition of equivalence classes. Then xRz and zRy implies xRy due to transitive property of R. We now claim that [x][y]. Take any a [x], it implies aRx, which implies aRy because of xRy and transitive property of R. aRy implies a [y], i. e. [x][y]. Similarly [y][x], or [x]=[y]. 3) None of equivalence classes is empty, because for any xA, x[x].

  19. Theorem 2. Suppose A is a set and  is a partition of A, i. e.  is a set of disjoint nonempty subsets, such that any element of A belongs to exactly one subset. Then the relation R on A defined as R = {(x, y) | x, y A andx and y belong to the same subset in } is an equivalence relation on A. • Proof. We need to prove that R is reflexive, symmetric and transitive. • R is reflexive because for any x A, x and itself belong tothe same • subset in . • R is obviously symmetric • Suppose xRy and yRz, that is x and y belong to the same subset and • y and z belong to the same subset. This implies that x and z belong • to the same subset in , thus xRz.

  20. Definition. A partition P2 is called a refinement of P1if every set in P2 is a subset of one of sets in P1. Example. Consider the partition P1.={{1, 3, 5, 7, 9}, {2, 4, 6, 8, 10}}, induced by the relation R1= {(x, y) | x = y mod(2)} on a set A = {1, 2, …10}. Then the relation R2= {(x, y) | x = y mod(4)} induces a partition P2.={{1, 5, 9}, {3, 7}, {2, 6, 10}, {4, 8}}, which is a refinement of P1. Theorem. Suppose R1 and R2 are equivalence relations on a set A. Let P1 and P2 are partitions that correspond to R1 and R2 respectively. Then R1R2 iff P1 is a refinement of P2

  21. Partial Orders. A particular type of binary relation on a set. Definition. A binary relation R  AA is a partial order, if it is reflexive, transitive and anti-symmetric. The set A together with the partial order relation is called a poset. Examples: ‘less or equal’ ‘greater or equal’ ‘subset’ relation ‘divides’

  22. f A = domain   B = co-domain. a b= f(a) a is the pre-image of b bistheimage of a; Functions. Function is a special type of relation. Recall that in a relation R A B an element a A may be related to more then one element of B, or it may be not related to any. Definition. A function f : A  B is a binary relation from A to B such that, for everyaA there exists a unique (i. e. exactly one) element b B such that(a, b) f . If aA, write f(a) for corresponding element of B, b= f(a)

  23. f A B        f A B       relation f is not a function relation f is not a function

  24. f A B a1 b1   a2  b2   a3  b3 a4  f (A) = {b1, b3} The set of all images f (A) ={f (a)| aA} is the range of f . In general f (A) is a proper subset of B.

  25. where Assume |A|=n, |B|=m. How many different functions f : A  B exist? Recall that there are 2nm different relations R A B, but not all of them are functions. For relations we counted all subsets of A B. A function must include exactly n pairs, one for each element in A. Each of elements from the domain can be related to any element from co-domain. So, we have m choices for each pair, the total number of functions is mn.

  26. f A B a1 b1   a2  b2   a3  b3 a4  Properties of functions (surjective, injective, bijective ) Definition. Surjective (“onto”): range = co-domain. A function f : AB is called surjective, if for any bB there exists aA, such that f (a) = b.  bB, aA (f (a)=b) This function is not surjective because b2 does not have any pre-image.

  27. f A B a1 b1   a2  b2   b3 If we have two finite sets |A| < |B| a surjective function f : AB is impossible. The necessary condition for a surjective function f : AB is |A|  |B|.

  28. f A B a1 b1   a2   a3  b2 Definition. Injective (“one-to-one”): a1, a2A, a1  a2  f (a1)  f (a2) A function f : AB is called injective, if for all a1, a2A, a1  a2  f (a1)  f (a2). Equivalently, it means f (a1) = f (a2)  a1 = a2 This function is not injective.

  29. f A B f a1 b1   A B a2  a1 b1    a2  a3 b3   b2  a3  b2 An injective function f : AB is possible if only |A| |B|. A function that is both injective and surjective is called bijective. For this we need |A| |B| and |A|  |B|, i. e. |A| = |B|.

  30. f f A B A B                Injective, but not surjective Surjective, but not injective • Examples: • f (x)=x2 : R  R • is not injective, since both +x and -x have the same image. • is not surjective (but is surjective if regarded R  R+)

  31. B C f g A a    f (a)=b g (b)=c gf Composition of functions (Note, that in the context of function composition, the order in which the functions appear is backward, i. e. the rightmost function is applied first) Theorem. Let f : AB and g: BC be two functions. The compositionof f and g as relations defines a function gf : A C, such that gf (a)= g(f(a)).

  32. B C f g A a    f (a)=b g (b)=c gf Proof. We need to prove that composite relation gf is a function. For this we need to prove two things: 1) the composition gf relates each element aA to some c C. 2) an element c C assigned to a by gf is unique, so we can denote it c= g(f (a)). 1) existence: Let b=f (a) B. Let c=g(b) C. So, by the definition of composition of relations, (a, c)gf . Thus, cC [(a, c)gf ]

  33. b1 g c1 f a b2 c2 2) uniqueness: Suppose (a, c1)gf and (a, c2)gf . Then by the definition of composition, b1B, such that (a, b1)f and (b1, c1)g, and b2B, such that(a, b2)f and (b2, c2)g. Since f is a function, there may be only one b B, such that (a, b)f, so b1= b2. Since g is a function, (b, c1)g and (b, c2)g imply that c1= c2. Thus, (gf )(a)= c= g (b) =g (f (a)).

More Related