Lecture 17 : Equivalence and Order Relations DRAFT



Similar documents
Lecture 16 : Relations and Functions DRAFT

Mathematics for Computer Science/Software Engineering. Notes for the course MSM1F3 Dr. R. A. Wilson

Chapter 3. Cartesian Products and Relations. 3.1 Cartesian Products

Reading 13 : Finite State Automata and Regular Expressions

Solutions to In-Class Problems Week 4, Mon.

Discrete Mathematics. Hans Cuypers. October 11, 2007

Handout #Ch7 San Skulrattanakulchai Gustavus Adolphus College Dec 6, Chapter 7: Digraphs

INTRODUCTORY SET THEORY

INCIDENCE-BETWEENNESS GEOMETRY

Examination paper for MA0301 Elementær diskret matematikk

3. Mathematical Induction

Exponential time algorithms for graph coloring

136 CHAPTER 4. INDUCTION, GRAPHS AND TREES

6.3 Conditional Probability and Independence

Midterm Practice Problems

88 CHAPTER 2. VECTOR FUNCTIONS. . First, we need to compute T (s). a By definition, r (s) T (s) = 1 a sin s a. sin s a, cos s a


Cartesian Products and Relations

Mathematical Induction. Lecture 10-11

Graphs without proper subgraphs of minimum degree 3 and short cycles

Full and Complete Binary Trees

Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

Just the Factors, Ma am

Degree Hypergroupoids Associated with Hypergraphs

TOPOLOGY: THE JOURNEY INTO SEPARATION AXIOMS

Regular Languages and Finite Automata

Triangle deletion. Ernie Croot. February 3, 2010

Math 55: Discrete Mathematics

You know from calculus that functions play a fundamental role in mathematics.

Lecture 8 : Coordinate Geometry. The coordinate plane The points on a line can be referenced if we choose an origin and a unit of 20

1 if 1 x 0 1 if 0 x 1

Dedekind s forgotten axiom and why we should teach it (and why we shouldn t teach mathematical induction in our calculus classes)

(Refer Slide Time: 01.26)

Tree-representation of set families and applications to combinatorial decompositions

7 Relations and Functions

E3: PROBABILITY AND STATISTICS lecture notes

No: Bilkent University. Monotonic Extension. Farhad Husseinov. Discussion Papers. Department of Economics

Sample Induction Proofs

CS 3719 (Theory of Computation and Algorithms) Lecture 4

Determination of the normalization level of database schemas through equivalence classes of attributes

1.7 Graphs of Functions

MA651 Topology. Lecture 6. Separation Axioms.

8 Divisibility and prime numbers

Regular Expressions and Automata using Haskell

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction

Introduction to Topology

Quotient Rings and Field Extensions

7.1 RELATIONS AND THEIR PROPERTIES

MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 5 9/17/2008 RANDOM VARIABLES

Connectivity and cuts

1. Prove that the empty set is a subset of every set.

Zachary Monaco Georgia College Olympic Coloring: Go For The Gold

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

8.1 Min Degree Spanning Tree

Practice with Proofs

26 Ideals and Quotient Rings

The Graphical Method: An Example

SCORE SETS IN ORIENTED GRAPHS

SOLUTIONS TO ASSIGNMENT 1 MATH 576

So let us begin our quest to find the holy grail of real analysis.

Automata and Formal Languages

Lecture I FINITE AUTOMATA

CSC 373: Algorithm Design and Analysis Lecture 16

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

This chapter is all about cardinality of sets. At first this looks like a

1 Solution of Homework

FUNCTIONAL ANALYSIS LECTURE NOTES: QUOTIENT SPACES

Large induced subgraphs with all degrees odd

5 Directed acyclic graphs

The Goldberg Rao Algorithm for the Maximum Flow Problem

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

Invalidity in Predicate Logic

Every tree contains a large induced subgraph with all degrees odd

3 Some Integer Functions

Basic Concepts of Point Set Topology Notes for OU course Math 4853 Spring 2011

A CONSTRUCTION OF THE UNIVERSAL COVER AS A FIBER BUNDLE

GRAPH THEORY LECTURE 4: TREES

Discrete Maths. Philippa Gardner. These lecture notes are based on previous notes by Iain Phillips.

Metric Spaces. Chapter 1

Discrete Mathematics & Mathematical Reasoning Chapter 10: Graphs

Follow links for Class Use and other Permissions. For more information send to:

A Little Set Theory (Never Hurt Anybody)

On Integer Additive Set-Indexers of Graphs

k, then n = p2α 1 1 pα k

COUNTING INDEPENDENT SETS IN SOME CLASSES OF (ALMOST) REGULAR GRAPHS

0 0 such that f x L whenever x a

Basic Set Theory. 1. Motivation. Fido Sue. Fred Aristotle Bob. LX Semantics I September 11, 2008

Lecture 4: BK inequality 27th August and 6th September, 2007

P. Jeyanthi and N. Angel Benseera

Logic in Computer Science: Logic Gates

Elements of probability theory

The last three chapters introduced three major proof techniques: direct,

A first step towards modeling semistructured data in hybrid multimodal logic

How To Solve The Stable Roommates Problem

BANACH AND HILBERT SPACE REVIEW

Tilings of the sphere with right triangles III: the asymptotically obtuse families

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

AN ALGORITHM FOR DETERMINING WHETHER A GIVEN BINARY MATROID IS GRAPHIC

Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 10

Markov random fields and Gibbs measures

Transcription:

CS/Math 240: Introduction to Discrete Mathematics 3/31/2011 Lecture 17 : Equivalence and Order Relations Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Last lecture we introduced the notion of a relation. A relation between sets A and B is a subset of their Cartesian product. We discussed a special case of relations, namely functions, where every element of A is related to at most one element of B. We also mentioned reflexive, symmetric, and transitive relations. Today we combine those three properties and discuss equivalence relations and order relations. After that, we mention graphs which are closely connected to relations. 17.1 Relations Continued Last time we saw special types of relations. In the list below, R is a relation on A. R is reflexive if ( a A) ara. R is antireflexive if ( a A) ara. R is symmetric if ( a, b A) arb bra. R is antisymmetric if ( a, b A) (arb bra) (a = b). R is transitive if ( a, b, c A) (arb brc) arc. We gave some examples of these properties. We summarize them below in Table 17.1. Recall that a b means a and b are propositional formulas with the same truth tables, and a 3 b means a and b have the same remainder after division by 3. relation reflexive symmetric transitive yes anti yes < anti anti yes yes anti yes yes anti yes yes yes yes 3 yes yes yes Table 17.1: Properties of some relations. 17.1.1 Equivalence Relations Definition 17.1. A relation R on set A is an equivalence relation if it is reflexive, symmetric, and transitive. 1

17.1. Relations Continued Example 17.1: From the relations in Table 17.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 elements, and where no two elements of different clusters are related. This gives an alternative characterization of equivalence relations, which we explore next. Definition 17.2. A partition of A is a collection of subsets A 1, A 2,... of A such that i A i = A and A i A j = whenever i j. In Definition 17.2, we could also say that the sets A 1, A 2,... are pairwise disjoint. We call the individual sets A i 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 17.2: Consider the set A = {1, 2, 3, 4, 5, 6, 7}. The subsets A 1 = {1, 4, 7}, A 2 = {2, 5} and A 3 = {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 A 1, A 2 and A 3 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 17.3. Given a partition A 1, A 2,... of A, define R such that arb if and only if a and b belong to the same partition class A i. Then R is an equivalence relation. Proof. First note that a belongs to the same partition class as itself, so R is reflexive. 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 17.4. 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 17.4, 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 17.3: 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 17.3. 2

17.1. Relations Continued Observation 17.5. 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 17.5 is actually true in general. Before we prove it, let s see how it helps us in proving Proposition 17.4. Proof of Proposition 17.4. Part (i) of Observation 17.5 tells us that the union of all equivalence classes [a], a A [a], is all of A. Parts (ii) and (iii) of Observation 17.5 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 17.5. Since P is a set, [a] and [b] are actually the same element of P, and not two different 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 17.5. 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 17.1. 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. 17.1.2 Order Relations Definition 17.6. 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 antireflexive. An order relation is a total order relation (usually shorthanded as total order) if ( a, b A) x y (xry yrx). Example 17.4: We deduce from Table 17.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 7 and 7 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 x Ry. If R is as such, we say R is an extension of 3

17.2. Graphs 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 17.5: 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. 17.1.3 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 17.6: The set {(x, y, z) x 2 + y 2 + z 2 = 1} is a ternary (3-ary) relation on R 3. 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. 17.2 Graphs We have seen graphs before in this course. Now we take some time to define what a graph is more formally. In particular, we will discuss directed graphs, also known as digraphs. The definition below uses the term multiset. A multiset is a collection very similar to a set, except duplicates of an element are allowed. Every set is also a multiset, but there are some multisets that are not sets. For example {1, 2, 3} is a set and also a multiset. On the other hand, {1, 1, 2} is a multiset, but not a set. Definition 17.7. A digraph G is a pair G = (V, E), where V is a set of vertices and E is a multiset of elements of V V. Elements of E are called edges. We often use pictures to represent graphs. Each vertex is a labeled dot or a circle, and an edge is a line connecting two such dots, with an arrow indicating the direction of the edge. Example 17.7: Consider the directed graph in Figure 17.1. We have V = {a, b, c, d} E = {e 1, e 2, e 3, e 4, e 5, e 6 } = {(a, b), (b, c), (c, d), (c, d), (d, b), (d, a)} Notice that since E is a multiset, it is fine that it contains two copies of the pair (c, d). We said graphs were a continuation of our study of binary relations. Indeed, if E is a set, E is a binary relation on V. When this is the case, we say G = (V, E) is a simple graph. 17.2.1 Paths Another important notion is a path in a graph. Informally speaking, a path is a sequence of edges that connect together. 4

17.2. Graphs e 2 c a e 1 b e 3 e 4 e 6 e 5 d Figure 17.1: An example of a digraph. Definition 17.8. Let G = (V, E) be a graph, and u, v V. A path from u to v is a sequence of edges such that the start vertex of the first edge is u, the end vertex of the last edge is v, and the start vertex of the (i + 1)st edge is the same as the end vertex of the ith edge. The length of a path is the number of edges. Example 17.8: We list some paths in the graph from Figure 17.1 in Table 17.2 and point out a few things. The path P 1 is the empty sequence. Such a path has length zero and has the same start and end vertex. Following this path corresponds to starting at a and staying put. There can be multiple paths between two vertices. For example, P 2 and P 3 are both paths from a to c. A path can also repeat edges. For example, the edge e 2 appears twice on path P 3. Finally, observe that the path P 4 starts and ends at a. We call any path that starts and ends at the same vertex a cycle. Path Start vertex End vertex Sequence of edges Length P 1 a a Empty sequence 0 P 2 a c e 1, e 2 2 P 3 a c e 1, e 2, e 3, e 4, e 2 5 P 4 a a e 1, e 2, e 3, e 5, e 2, e 4, e 6 7 Table 17.2: Some paths in the graph from Figure 17.1. The notion of a path allows us to look at another relation. Consider the relation R on V where ur v if there is a path in G from u to v. This is a transitive relation, and is called the transitive closure of the graph G. 5