代做CS/Math 240: Introduction to Discrete Mathematics Reading 11 : Relations and Functions代做Python语言

CS/Math 240: Introduction to Discrete Mathematics

Reading 11 : Relations and Functions

In reading 3, we described a correspondence between predicates on one variable and sets.  A predicate defines a set, namely the set of all elements of the domain that satisfy the predicate. Conversely, any set S defines a predicate P (x):  x  ∈ S.  Today we discuss an extension of this correspondence to predicates on two variables.

11.1    Relations

Consider a predicate P (x, y) where x ∈ D1  and y ∈ D2  (recall that D1  and D2  are called domains). This predicate defines a (binary) relation. We can think of it as a set of pairs of elements, one from D1  and one from D2, that satisfy the predicate.

11.1.1    Examples

Example  11.1:

• P (x, y): x is a parent of y

• C(x, y): x is a child of y

• M(x, y): x is the mother of y

• S(x, y): x is the spouse of y

Example  11.2:  Some more mathematically flavored predicates we have seen are

• x ∈ y: x is an element of y

• x ≤ y: x is a subset of y

• x < y: x is less than y

• x ≤ y: x is less than or equal to y

• x j y: x divides y

• x  ()  y: x is logically equivalent to y  (in other words, x and y have the same truth table)

• x 3  y: x and y have the same remainder after division by 3 (in other words, x and y  are congruent modulo 3).

Observe that sometimes both variables of a predicate come from the same domain, and some- times they come from diferent domains. For example, both variables in ≤ are sets. On the other hand, in the relation ∈, the domain for x is some set S, and the domain for y is the set of all subsets of S.  We could make x and y  be from the same domain if we chose the set of all sets as the domain.


11.1.2    Formal Denition of a Relation

We saw examples of operations that make new sets out of old sets.  These operations included taking intersections, unions, or power sets.  In order to define relations formally, we introduce another operation on sets.

Denition 11.1.  The  Cartesian product of sets  A  and B,  denoted A × B,  is  the  set  of all pairs of elements a ∈ A  and b ∈ B ,  that  is,

A × B = {(a, b) | a ∈ A ∧ b ∈ B}.

The parentheses in the notation (a, b) indicate that order matters.  Thus, when we describe an element of A × B, we always list the element of A first and the element of B  second.  Two elements of A × B  are the same if and only if both of their components are the same.  Formally, (a1 , b1 ) = (a2 , b2 ) if and only if a1  = a2  and b1  = b2 .

We now define a relation as a subset of the Cartesian product.

Denition 11.2. A relation R between A and B  (sometimes  from A to B)  is  a  subset  of A × B . We  call A the domain of R,  and B the  codomain of R.  If A = B,  we  say R is  a  relation on A.

The notation (x, y) ∈ R means that x is related to y by R, and we often denote this by xRy instead of using the former notation. For example, we say x ≤ y and x < y, and don’t say (x, y) ∈≤ or (x, y) ∈<.

11.1.3    Specifying Relations

The examples in this section illustrate multiple ways of describing relations. We can define a relation by listing all pairs.

Example  11.3:  Let A = B = {1, 2, 3, 4, 5, 6, 7}. We define the divisibility relation |  between A and B by listing all its elements.  Observe that since |A|  = |B|  = 7, |A × B|  = 49, so the relation | consists of at most 49 pairs. Therefore, there is some hope that we can list all the elements.

For each possibility for the first component, we list all its multiples in the second component. This gives usa representation of the relation | as the set {(1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (2, 2), (2, 4), (2, 6), (3, 3), (3, 6), (4, 4), (5, 5), (6, 6), (7, 7)}.

We can also represent a relation using a bipartite graph (we will define what a bipartite graph is later in this course). We list all elements of A one one side and elements of B on the other side.

If aRb, we connect the nodes corresponding to elements a ∈ A and b ∈ B with an edge.

Example  11.4:  Figure 11.1a is a graphical representation of the divisibility relation from Example 11.3. For example, 1 divides every integer, so the node labeled 1 on the left side is connected to all nodes on the right side.  In general, a node labeled x  on the left side is connected to nodes representing multiples of x on the right side.   

If a relation, such as the one from Example 11.3, is defined on a set A, we can represent it using a graph that has just one vertex set. This introduces an ambiguity because if we connect vertices a and b with an edge, this edge does not tell us whether aRb or bRa.  Thus, to disambiguate, we use directed edges, where the arrow points at b if aRb, and there will be two edges, one going from a to b, and one going from b to a if both aRb and bRa. Such a graph is called a directed graph, or simply a digraph. A digraph representing the divisibility relation from Example 11.3 is in Figure 11.1b.



Figure 11.1: Representing the divisibility relation of Example 11.3.



Example 11.5:  Congruence modulo 3 (3) is arelation on A = {1; 2; 3; 4; 5; 6; 7}. The set represent- ing this relation is {(1; 1); (1; 4); (1; 7); (2; 2); (2; 5); (3; 3); (3; 6); (4; 1); (4; 4); (4; 7); (5; 2); (5; 5); (6; 3); (6; 6); (7; 1); (7; 4); (7; 7)}.

Note that since pairs are ordered, we need to list both (1; 7) and (7; 1) in the enumeration of all elements of 3 .  We also remark here that congruence modulo 3 is an equivalence  relation.  We’ll say more about equivalence relations in the next lecture.

Figure 11.2 shows a directed graph representing the relation 三3 .

Figure 11.2: A directed graph representing the relation 三3 .

11.2    Types of Relations

There are many special types of relations that deserve closer attention. These include

 Functions


• Equivalence relations

• Order relations

We will discuss them in more detail today and in the next lecture.

11.2.1    Functions

You are probably familiar with the concept of a function. Functions turn out to be special cases of relations.

Denition 11.3.  A function f from A to B  is  a  relation  R from A to  B  where for every a ∈ A there  is  at  most  one  b ∈ B  such  that  aRb.   We  say  a function is  total if for  every  a ∈ A  there  is one b ∈ B such that aRb.

We use the notation f : A → B to denote that f is a function from A to B, and write f (a) to denote the the unique b ∈ B  (if any) such that aRb. We also say b is the image of a  under f.

We also mention the notion of an inverse of a relation. Among other things, it is used to describe some properties of relations.  You may be familiar with the notion of an inverse function.  Unlike inverse functions, inverse relations always exist.

Denition 11.4.  The  inverse relation of R from A to B,  denoted R-1,  is  a  relation from B to A such that for all a ∈ A and b ∈ B , aRb  ⇐⇒ bR-1a.

Example  11.6:  Let’s consider the relations from Example 11.1 and see if they are functions.

P (x, y) is not a function.  For a xed x, there is not necessarily a unique y such that P (x, y)

holds. Person x can be a parent of multiple children.

C(x, y) is also not a function. A child has two parents.

M (x, y) is not a function because a person can be the mother of multiple children; however, the inverse relation is a function. The predicate M-1(y, x) says “y has x as a mother”, and every person has exactly one mother. Thus, M-1  is a total function.

S(x, y) is a function because a person has only one spouse.  The function isn’t total because some people are not married.   

Below we describe some important kinds of functions:

Denition 11.5. A function f is one-to-one if its  inverse relation f-1  is  a function.   We  also say f is injective.

Observe that f is injective if and only if (∀a1 , a2  ∈ A)  (f (a1 ) = f (a2 )) ⇒ (a1  = a2 ).

Definition 11.6. A function f is onto if for every b ∈ B, there is some a ∈ A such that f (a) = b. We also say f is surjective.

Denition 11.7. A function that is injective and surjective is called bijective.

Suppose f is an injective total function. Then every element of A maps to a diferent element of B, and for this to be possible, there must be at least one diferent element of B for each element of A. Hence, |A| ≤ |B| .  We don’t get equality because there could be some elements b  ∈ B  that are not related to any a ∈ A. Also note that we can have |A| > |B| if f is injective but not total.

If f is a surjective function, we have |A| ≥ |B| . This does not require f to be total. If f is a bijective total function, then |A| = |B| .

We can use the observations about injective, surjective, and bijective functions to compare cardinalities of sets. For example, if we can nd a total function from A to B and prove that it is injective, we also get a proof that |A| ≤ |B| .

11.2.2    Relations on a Set A

We have seen many examples of relations where the domain and the codomain are equal. We now introduce some properties such relations can have. We use some of the relations from Example 11.2 to give examples of relations with those properties. A summary of relations and their properties is in Table 11.1 at the end of this section.

Definition  11.8.  A   relation  R  on  set  A  is   reflexive  if  (∀a  ∈ A)   aRa.   It  is   antireflexive  if

(∀a ∈ A) ¬aRa.

Example  11.7:  Any set is a subset of itself, so ≤ is reflexive.

The relation < is not reflexive. No number can be less than itself, so < is actually antireflexive. On the other hand, ≤ is reflexive because every number is equal to itself, so it is less than or equal to itself.

Every positive number divides itself, so we list | as being reflexive in Table 11.1. Note, however, that if the domain were all integers, then | would not be reflexive because zero does not divide any integer, and, in particular, does not divide itself.

A propositional formula has the same truth table as itself, and an integer has the same remainder

after dividing by 3 as itself, so both  ⇐⇒ and 3  are reflexive.

Denition  11.9.  A  relation  R  on  set  A  is  symmetric if  (∀a, b  ∈ A)   aRb    ⇐⇒  bRa.    It  is

antisymmetric if (∀a, b ∈ A)  (aRb ∧ bRa) ⇒ (a = b).

Example  11.8:  The relation ≤ is not symmetric. For example, N ≤ Z, but the other containment doesn’t hold. If fact, whenever A ≤ B and A ≠ B, we have B ≤/ A. Also note that if A ≤ B and B ≤ A, then A = B, so ≤ is actually antisymmetric. The relations ≤ and | are antisymmetric by a similar argument.

The relation < is also not symmetric. In fact, it is as non-symmetric as it can be. Observe that a < b implies b is not less than a, so it does not happen for any pair a ≠ b that both a  < b and b < a. Thus, < is antisymmetric.

The relations ⇐⇒ and 3  are symmetric. Every relation that can be characterized by “a and b have the same . . . ” is symmetric. 

Definition 11.10. A relation R on set A is transitive if (∀a,b, c ∈ A) (aRb ∧ bRc) ⇒ aRc.

Example 11.9:  All the relations ≤, <, ≤, | ,  ⇐⇒ and 3  are easily seen to be transitive. The only one that is a little less obvious is divisibility, and for that just observe that if a | b and b | c, there exist k and l such that b = ka and c = lb, so c = lb = lka, which means a divides c.    

Finally, we summarize all our ndings in Table 11.1.


Table 11.1: Properties of some relations from Example 11.2.

11.2.3    Equivalence Relations

Denition 11.11.  A  relation R on set A is  an  equivalence relation if it  is  refiexive,  symmetric, and transitive.

Example  11.10:   From the relations in Table 11.1, only   ⇐⇒ and 3  are equivalence relations. None of the other relations are symmetric, so they are not equivalence relations either. This may lead you to believe that every symmetric relation is an equivalence relation; however, this is not true. For example ≠ is symmetric, but it is not an equivalence relation because it is neither reflexive nor transitive.

An equivalence relation on A divides the elements of A into clusters of mutually related el- ements, and where no two elements of diferent clusters are related.  This gives an alternative characterization of equivalence relations, which we explore next.

Denition 11.12. A partition of A is a collection of subsets A1, A2 , . . . of A such that uiA i = A and A i ∩ Aj  = ∅ whenever i ≠ j.

In Definition 11.12, we could also say that the sets A1, A2 , . . . are pairwise  disjoint. We call the individual sets Ai  clusters, partition  classes, or equivalence  classes.

We will now show that a partition of A induces an equivalence relation on A, and an equivalence relation on A induces a partition of A. Let’s start with an example.

Example  11.11:   Consider the set A = {1, 2, 3, 4, 5, 6, 7}.  The subsets A1  = {1, 4, 7}, A2   = {2, 5} and A3  = {3, 6} are a partition of A.

Observe that a 3  b implies a and b are in the same partition class.  This is what we have in mind when we say that the partition of A into A1 , A2 and A3 is induced by the equivalence relation 3  on A.   

Now we describe the correspondence between partitions of A and equivalence relations on A formally.

Proposition  11.13.  Given  a  partition  A1, A2 , . . .  of A,  define  R  such  that aRb  if and  only  if a and b belong to  the same partition  class Ai .  Then R is  an  equivalence relation.

Proof.  First note that a belongs to the same partition class as itself, so R is re丑exive. If a belongs to the same partition class as b, then b belongs to the same partition class as a too, so R is symmetric. Finally, if a is in the same partition class as b and b is in the same partition class as c, then a is in the same partition class as c, so R is also transitive. It follows that R is an equivalence relation.      

Proposition 11.14.  Let R be  an  equivalence  relation  on  a  set A.  For  each a ∈ A,  define  the  set [a] = {b ∈ A | aRb}.   The  collection  P = {[a] | a ∈ A} is  a partition  of A.

In Proposition 11.14, we call [a] the equivalence  class  of a. By saying “collection of sets [a]” we mean that we drop duplicates.

There is no reason to believe that the various equivalence classes [a] don’t overlap in all sorts of arbitrary ways. Let’s start with an example to give ourselves some confidence that the equivalence classes overlap in a very structured way.

Example  11.12:   Consider the congruence modulo 3 (3) relation on A  = {1, 2, 3, 4, 5, 6, 7}.  The equivalence classes are:



[1] = {1, 4, 7}

[2] = {2, 5}

[3] = {3, 6}

[4] = {1, 4, 7}  = [1]

[5] = {2, 5}    = [2]

[6] = {3, 6}    = [3]

[7] = {1, 4, 7}  = [1]

We make the following observations about Example 11.12.

Observation 11.15. Let R be  an equivalence relation on A.  Then the following are true.

(i)   (∀a ∈ A)  a ∈ [a]

(ii)  (∀a, b ∈ A) aRb ⇒ ([a] = [b])

(iii)  (∀a, b ∈ A) ¬aRb ⇒ ([a] ∩ [b] = ∅)

Observation 11.15 is actually true in general.  Before we prove it, let’s see how it helps us in proving Proposition 11.14.

Proof of Proposition  11.14 .  Part (i) of Observation 11.15 tells us that the union of all equivalence classes [a], uaA[a], is all of A.

Parts (ii) and (iii) of Observation 11.15 tell us that two equivalence classes don’t overlap in an “arbitrary way” . Suppose a, b ∈ A. There are two cases to consider.

Case 1: aRb. In this case, [a] = [b] by part (ii) of Observation 11.15.  Since P is a set, [a] and [b] are actually the same element of P , and not two diferent elements of P that have a nonempty intersection. Thus, a and b don’t make P violate the definition of a partition.

Case 2: ¬aRb.  In this case [a] ∩ [b] = ∅, so a and b such that ¬aRb also cannot cause P to

violate the definition of a partition.

Proof of Observation 11.15.  Since R is reflexive, aRa, so a ∈ [a]. This proves part (i).

Let aRb and pick x ∈ [a].  Then aRx by definition of [a].  Since R is symmetric, we have bRa. Now we have bRa and aRx, so bRx because R is transitive.  It follows that x ∈ [b], and [a] ≤ [b]. Now switch the roles of a and b in this argument to get [b] ≤ [a] and [a] = [b]. This proves part (ii).

We conclude the proof by proving the contrapositive of part (iii). That is, if [a] ∩ [b] ≠ ∅, then aRb. If [a] ∩ [b] ≠ ∅, there is some x ∈ A such that x ∈ [a] and x ∈ [b]. Hence, aRx and bRx. Since R is symmetric, xRb as well. Now we have aRx and xRb, so aRb. This completes the proof.        

We conclude our discussion of equivalence relations with a remark about equivalence classes for the equivalence relations from Example 11.10.

We have only discussed 3  on the domain A = {1, 2, 3, 4, 5, 6, 7}.  It turns out that we can extend this relation to all of Z and get the following equivalence classes.

[1] = {x ∈ Z | The remainder of x after division by 3 is 1

[2] = {x ∈ Z | The remainder of x after division by 3 is 2

[3] = {x ∈ Z | The remainder of x after division by 3 is 0

The equivalence classes for logical equivalence ( ⇐⇒ ) are the sets of propositional formulas whose truth tables are the same.


11.2.4    Order Relations

Denition 11.16. A relation on a set A is an order relation if it is  antisymmetric  and transitive. An  order relation is  a  strict order relation if it  is  antirefiexive.  An  order  relation  is  a  total order relation (usually shorthanded as  total order)  if (∀a, b ∈ A) x ≠ y ⇒ (xRy ∨ yRx).

Example  11.13:  We deduce from Table 11.1 that ≤, <, ≤, and | are order relations. The relation < is also strict, whereas ≤ and | are not strict. The relations < and ≤ are total orders. To show that ≤ is not a total order, pick X = {1, 2} and Y = {2, 3}, and observe that X ≤/ Y and Y ≤/ X . For the divisibility relation, notice that 3 t 7 and 7 t 3, which shows that | is not a total order. 

While an order relation R need not be a total order, one can construct another order relation R˜ that is a total order and that satisfies xRy ⇒ xRy˜ . If R˜ is as such, we say R˜ is an extension of R. We do not prove this now, and only give an example. We will prove a more general result when we talk about directed graphs.

Example  11.14:  We can extend the divisibility relation | on positive integers to ≤ which is a total order.  Observe that if a  | b, then also a  ≤ b, so ≤ is indeed an extension of | .  There are other extensions of | to total orders, but the one we gave is quite natural.   

11.2.5    k-ary Relations

So far we have only talked about binary relations. There are also k-ary relations which generalize the notion of a binary relation. Just like a binary relation is a subset of the Cartesian product of 2 sets, a k-ary relation is a subset of the Cartesian product of k sets. In other words, a k-ary relation is a collection of k-tuples. These come up for example in relational databases.

Note that if k = 2, we get the notion of a relation we’ve been discussing today and last time. For k = 1, we get regular sets.

Example  11.15:  The set {(x,y, z) | x2  + y2  + z2  = 1} is a ternary (3-ary) relation on R3 . It is the set of points on a sphere of radius 1 centered at the origin. 

For the rest of this course, we will only consider binary relations.


热门主题

课程名

mktg2509 csci 2600 38170 lng302 csse3010 phas3226 77938 arch1162 engn4536/engn6536 acx5903 comp151101 phl245 cse12 comp9312 stat3016/6016 phas0038 comp2140 6qqmb312 xjco3011 rest0005 ematm0051 5qqmn219 lubs5062m eee8155 cege0100 eap033 artd1109 mat246 etc3430 ecmm462 mis102 inft6800 ddes9903 comp6521 comp9517 comp3331/9331 comp4337 comp6008 comp9414 bu.231.790.81 man00150m csb352h math1041 eengm4100 isys1002 08 6057cem mktg3504 mthm036 mtrx1701 mth3241 eeee3086 cmp-7038b cmp-7000a ints4010 econ2151 infs5710 fins5516 fin3309 fins5510 gsoe9340 math2007 math2036 soee5010 mark3088 infs3605 elec9714 comp2271 ma214 comp2211 infs3604 600426 sit254 acct3091 bbt405 msin0116 com107/com113 mark5826 sit120 comp9021 eco2101 eeen40700 cs253 ece3114 ecmm447 chns3000 math377 itd102 comp9444 comp(2041|9044) econ0060 econ7230 mgt001371 ecs-323 cs6250 mgdi60012 mdia2012 comm221001 comm5000 ma1008 engl642 econ241 com333 math367 mis201 nbs-7041x meek16104 econ2003 comm1190 mbas902 comp-1027 dpst1091 comp7315 eppd1033 m06 ee3025 msci231 bb113/bbs1063 fc709 comp3425 comp9417 econ42915 cb9101 math1102e chme0017 fc307 mkt60104 5522usst litr1-uc6201.200 ee1102 cosc2803 math39512 omp9727 int2067/int5051 bsb151 mgt253 fc021 babs2202 mis2002s phya21 18-213 cege0012 mdia1002 math38032 mech5125 07 cisc102 mgx3110 cs240 11175 fin3020s eco3420 ictten622 comp9727 cpt111 de114102d mgm320h5s bafi1019 math21112 efim20036 mn-3503 fins5568 110.807 bcpm000028 info6030 bma0092 bcpm0054 math20212 ce335 cs365 cenv6141 ftec5580 math2010 ec3450 comm1170 ecmt1010 csci-ua.0480-003 econ12-200 ib3960 ectb60h3f cs247—assignment tk3163 ics3u ib3j80 comp20008 comp9334 eppd1063 acct2343 cct109 isys1055/3412 math350-real math2014 eec180 stat141b econ2101 msinm014/msing014/msing014b fit2004 comp643 bu1002 cm2030
联系我们
EMail: 99515681@qq.com
QQ: 99515681
留学生作业帮-留学生的知心伴侣!
工作时间:08:00-21:00
python代写
微信客服:codinghelp
站长地图