1mth202 Soln
1mth202 Soln
DR
AF
T
Contents
4 Basic Counting 97
4.1 Permutations and Combinations . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.1.1 Multinomial theorem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
3
4 CONTENTS
7 Graphs 197
7.1 Basic Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
7.2 Connectedness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
7.3 Isomorphism in Graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
T
Index 246
Chapter 1
For the sake of convenience, we have assumed that the integer 0, is also a natural number. This
chapter will be devoted to understanding set theory, relations, functions and the principle of
mathematical induction. We start with basic set theory.
5
6 CHAPTER 1. BASIC SET THEORY
theory. The interested reader may refer to Katz [8]. In this book, we will consider the intuitive
or naive view point of sets.
The notion of a set is taken as a primitive and so we will not try to define it explicitly. On
the contrary, we will give it an informal description and then go on to establish the properties
of a set.
A set can be described intuitively as a collection of distinct objects. The objects are called the
elements or members of the set. Here, we will be able to say when an object/element belongs
to a set or not.
The objects can be just about anything from real physical things to abstract mathematical
objects. The principal, distinguishable and an important feature of a set is that the objects are
“distinct” or “uniquely identifiable.”
Any object of the collection comprising a set is referred as an element of the set. So, if S is a
set and x is an element of S, we denote it by x ∈ S. If x is not an element of S, we denote it by
x 6∈ S.
A set is typically denoted by curly braces, { }.
3. Observe that the sets {1, 2, 3}, {3, 1, 2} and { digits in the number 12321} are the same as
the order in which the elements appear doesn’t matter.
T
AF
We now address the idea of distinctness of elements of a set, which comes with its own sub-
DR
tleties.
Ans: This is a set because in principle, the balls in the basket are uniquely identifiable. For
example, we can paint a different number on them.
Ans: No, it is not a set as there is no way to distinguish the first 1 from the next. Same holds
for the number 2.
Definition 1.1.3. [Empty Set] The set S that contains no element is called the empty set
or the null set denoted by { } or ∅.
1. Listing all its elements (list notation), e.g., X = {2, 4, 6, 8, 10}. Then X is the set of even
integers between 0 and 12.
(a) X = {x : x is a prime number}. This is read as “X is the set of all x such that x
is a prime number”. Here x is a variable and stands for any object that meets the
criteria after the colon.
(b) The set X = {2, 4, 6, 8, 10} in the predicate notation can be written as
i. X = {x : 0 < x ≤ 10, x is an even integer }, or
ii. X = {x : 1 < x < 11, x is an even integer }, or
iii. x = {x : 2 ≤ x ≤ 10, x is an even integer } etc.
Note that the above expressions are certain rules that help in defining the elements of the
set X. In general, one writes X = {x : p(x)} or X = {x | p(x)} to denote the set of all
elements x (variable) such that property p(x) holds. In the above note that “colon” is
sometimes replaced by “—”.
3. Defining a set of rules which generate its members (recursive notation), e.g., let X = {x :
x is an even integer greater than 3}. Then, X can also be written as
(a) 4 ∈ X.
(b) whenever x ∈ X then x + 2 ∈ X.
(c) no other element different from those above belongs to X.
T
Thus, in recursive rule, the first rule is the basis of recursion, the second rule gives a
AF
method to generate new element(s) from the elements already determined and the third
DR
rule binds or restricts the defined set to the elements generated by the first two rules. The
third rule should always be there. But, in practice it is left implicit. At this stage, one
should make it explicit.
Example 1.1.5. 1. Let X be a set. Then X ⊆ X. Thus, ∅ ⊆ ∅ and hence the empty set is
a subset of every set.
2. We know that N ⊆ W ⊆ Z ⊆ Q ⊆ R ⊆ C.
3. Note that ∅ 6∈ ∅.
In the next two subsections, we mention set operations that help us in generating new sets
from existing sets.
8 CHAPTER 1. BASIC SET THEORY
We now state a few properties related to union and intersection of sets. The proof of only
T
the first distributive law is presented. The readers are supposed to provide proofs of the other
AF
results.
DR
(X \ Y ) ∪ (Y \ X).
DR
Example 1.1.11. 1. Let A = {1, 2, 4, 18} and B = {x : x is an integer, 0 < x ≤ 5}. Then,
A \ B = {{b, c}, {{b}, {c}}}, B \ A = {a, c} and A∆B = {a, c, {b, c}, {{b}, {c}}}.
In many set theory problems, all sets are defined to be subsets of some reference set, referred
to as the universal set, denoted mostly by U . We now define the complement of a set.
Definition 1.1.12. [Set complement] Let U be the universal set and X ⊆ U . Then, the
complement of X, denoted by X 0 , is defined as X 0 = {x ∈ U : x 6∈ X}.
We now state a few properties that directly follow from the definition and hence the proofs
are omitted.
2. S ∪ S 0 = U and S ∩ S 0 = ∅.
3. S ∪ U = U and S ∩ U = S.
4. (S 0 )0 = S.
5. S ⊆ S 0 if and only if S = ∅.
6. S ⊆ T if and only if T 0 ⊆ S 0 .
7. S = T 0 if and only if S ∩ T = ∅andS ∪ T = U .
8. S \ T = S ∩ T 0 and T \ S = T ∩ S 0 .
9. S∆T = (S ∪ T ) \ (S ∩ T ).
10. De-Morgan’s Laws:
(a) (S ∪ T )0 = S 0 ∩ T 0 .
(b) (S ∩ T )0 = S 0 ∪ T 0 .
The De-Morgan’s laws help us to convert arbitrary set expressions into those that involve
only complements and unions or only complements and intersections.
Definition 1.1.14. [Power Set] Let X be a subset of a set Ω. Then the set that contains all
subsets of X is called the power set of X and is denoted by P(X) or 2X .
3. Let X = {a, b, c}. Then P(X) = {∅, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}}.
4. Let X = {{b, c}, {{b}, {c}}}. Then P(X) = {∅, {{b, c}}, {{{b}, {c}}}, {{b, c}, {{b}, {c}}} }.
Definition 1.2.1. [Cartesian Product] Let X and Y be two sets. Then their cartesian
product, denoted by X × Y , is defined as X × Y = {(a, b) : a ∈ X, b ∈ Y }. Thus,
A × A = {(a, a), (a, b), (a, c), (b, a), (b, b), (b, c), (c, a), (c, b), (c, c)}.
A × B = {(a, 1), (a, 2), (a, 3), (a, 4), (b, 1), (b, 2), (b, 3), (b, 4), (c, 1), (c, 2), (c, 3), (c, 4)}.
4. One can use the product construction several times, e.g., if X, Y and Z are sets then
X × Y × Z = {(x, y, z) : x ∈ X, y ∈ Y, z ∈ Z} = (X × Y ) × Z = X × (Y × Z).
Exercise 1.2.3. Let A, B, C and D be non-empty sets. Then, prove the following statements:
1. A × (B ∪ C) = (A × B) ∪ (A × C).
2. A × (B ∩ C) = (A × B) ∩ (A × C).
3. (A × B) ∩ (C × D) = (A ∩ C) × (B ∩ D).
4. (A × B) ∪ (C × D) ⊆ (A ∪ C) × (B ∪ D). Give an example to show that the converse need
not be true.
Ans: Let A = {1}, B = {2}, C = {3} and D = {4}. Then, A × B = {(1, 2)} and
C × D = {(3, 4)}. So, (A × B) ∪ (C × D) = {(1, 2), (3, 4)} Whereas (A ∪ C) × (B ∪ D) =
{(1, 2), (1, 4), (3, 2), (3, 4)}.
Definition 1.2.4. [Relation] Let X and Y be two non-empty sets. A relation R from X to
Y is a subset of X × Y . We write xRy to mean (x, y) ∈ R ⊆ X × Y . Thus, for any two sets
X and Y , the sets ∅ and X × Y are always relations from X to Y . A relation from X to X is
called a relation on X.
Example 1.2.5. 1. Let X be any non-empty set and consider the set P(X). Then one can
define a relation R on P(X) by R = {(S, T ) ∈ P(X) × P(X) : S ⊆ T }.
T
AF
(a) R = A × A.
(b) R = {(a, a), (b, b), (c, c), (d, d), (a, b), (a, c), (b, c)}.
(c) R = {(a, a), (b, b), (c, c)}.
(d) R = {(a, a), (a, b), (b, a), (b, b), (c, d)}.
(e) R = {(a, a), (a, b), (b, a), (a, c), (c, a), (c, c), (b, b)}.
(f) R = {(a, b), (b, c), (a, c), (d, d)}.
To draw pictures for relations on a set X, we first put a node for each element x ∈ X and
label it x. For each (x, y) ∈ R, we draw a directed line from x to y. If (x, x) ∈ R then a
loop is drawn at x. The figures for some of the relations is given in Figure 1.1.
3. Let A = {1, 2, 3}, B = {a, b, c} and let R = {(1, a), (1, b), (2, c)}. Figure 1.2 represents the
relation R.1
is a relation on Z. If we try to draw a picture for this relation then there is no arrow
among any two elements of {1, 2, 3, 4, 5}.
1
We use pictures to help our understanding and they are not parts of proof.
12 CHAPTER 1. BASIC SET THEORY
c d c d c d
a b a b a b
1 a
2 b
3 c
Then, R is a relation on Z. A picture for this relation has no arrow among any two
elements of {1, 2, 3, . . . , n}.
Definition 1.2.6. [Inverse Relation] Let X and Y be two non-empty sets and let R be a
relation in X × Y . Then, the inverse relation, denoted by R−1 , is a subset of Y × X and is
defined by R−1 = {(b, a) ∈ Y × X : (a, b) ∈ R}. So, for all a ∈ X and b ∈ Y
Example 1.2.7. 1. If R = {1, a), (1, b), (2, c)} then R−1 = {(a, 1), (b, 1), (c, 2)}.
2. Let R = {(a, b), (b, c), (a, c)} be a relation on A = {a, b, c} then R−1 = {(b, a), (c, b), (c, a)}.
1
Definition 1.2.8. [Partial Function, Pre-image, Image] Let X and Y be two non-empty
sets and and let f be a relation in X × Y .
2. If R2 = {(a, 1), (b, 4), (c, 2), (d, 3)} is a relation in A × B then
(a) R2 is a partial function.
(b) R2 (a) = 1, R2 (b) = 4, R2 (c) = 2 and R2 (d) = 3.
(c) R2 (X) = {2, 4}.
(d) R2−1 (1) = a, R2−1 (2) = c, R2−1 (3) = d and R2−1 (4) = b. Also, R2−1 (X) = {b, d}.
T
AF
Definition 1.2.10. [Domain, Range, Function] Let X and Y be two non-empty sets and let
f : X → Y be a partial function.
DR
1. Then, the domain 1 of f , denoted by dom f := {a : (a, b) ∈ f } is the set of all pre-images
of f .
2. Then, the range of f , denoted by rng f := {b : (a, b) ∈ f } is the collection of images of f .
3. If dom f = X then the partial function f is called a total function on X, or a function
from X to Y .
Convention:
Let p(x) be a polynomial in x with integer coefficients. Then, by writing ‘f : Z → Z is
a function defined by f (x) = p(x)’, we mean the function f = {(a, p(a)) : a ∈ Z}. For
example, the function f (x) = x2 stands for the set {(a, a2 ) : a ∈ Z}.
Example 1.2.11. 1. For A = {a, b, c, d} and B = {1, 3, 5}, let f = {(a, 5), (b, 1), (d, 5)} be a
relation in A × B. Then, f is a partial function with dom f = {a, b, d} and rng f = {1, 5}.
Further, we can define a function g : {a, b, d} → {1, 5} by g(a) = 5, g(b) = 1 and g(d) = 5.
Also, using g, one obtains the relation g −1 = {(1, b), (5, a), (5, d)}.
2. Note that the following relations f : Z → Z are indeed functions.
3. Individual relations and functions are also sets. Therefore, one can have equality between
relations and functions, i.e., they are equal if and only if they contain the same set of
pairs. For example, let A = {−1, 0, 1}. Then, the functions f, g, h : A → A defined by
f (x) = x, g(x) = x|x| and h(x) = x3 are equal as the three functions correspond to the
relation R = {(−1, −1), (0, 0), (1, 1)} on A.
4. Some books use the word ‘map’ in place of ‘function’. So, both the words are used inter-
changeably throughout the book.
5. Throughout the book, whenever the phrase ‘let f : X → Y be a function’ is used, it will be
assumed that both X and Y are nonempty sets.
T
Proof. We will prove only one way implication. The other way is left for the reader.
Part 1: Since f (S) 6= ∅, one can find a ∈ S ∩ A and b ∈ B such that (a, b) ∈ f . This, in turn,
implies that a ∈ dom(f ) ∩ S (a ∈ S).
Part 2: Since rng(f ) ∩ S 6= ∅, one can find b ∈ rng(f ) ∩ S and a ∈ A such that (a, b) ∈ f . This,
in turn, implies that a ∈ f −1 (b) ⊆ f −1 (S).
0
x ∈ f −1 (B 0 ) ⇔ x ∈ X \ f −1 (B) = f −1 (B) .
DR
Proof. Let if possible, fZ (x) = fZ (y), for some x, y ∈ Z. Then, by definition of fZ , we have
f (x) = f (y). As f is one-one, we get x = y. Thus, fZ is one-one.
Example 1.2.22. 1. Let A be a non-empty set. Then the identity map, Id, is onto.
2. Let ∅ =
6 A ( B. Then f (x) = x is a not onto as A ( B.
3. There are 6 onto functions from {1, 2, 3} to {1, 2}. For example, f (1) = 1, f (2) = 2, and
f (3) = 2 is one such function.
(
y, if y ∈ A,
4. Let ∅ =6 A ( B. Choose a ∈ A. Then g(y) = is an onto map from
a, if y ∈ B \ A.
B to A.
T
AF
5. There is no onto function from the set {1, 2} to its proper superset {1, 2, 3}.
DR
6. There are onto functions from the set {2, 3, . . .} to its proper superset N, the set of natural
numbers. One of them is given by f (n) = n − 1, for all n ≥ 2.
Example 1.2.24. 1. The function f : {1, 2, 3} → {a, b, c} defined by f (1) = c, f (2) = b and
f (3) = a, is a bijection. Thus, the set {a, b, c} is equivalent to {1, 2, 3}.
2. Let A be a non-empty set. Then the identity map, Id, is a bijection. Thus, the set A is
equivalent to itself.
3. The set N is equivalent to {2, 3, . . .}. Indeed the function f : N → {2, 3, . . .} defined by
f (1) = 3, f (2) = 2 and f (n) = n + 1, for all n ≥ 3 is a bijection.
1. Define f : N → Z by f = { x, −x x+1
Exercise 1.2.25. 2 | x is even} ∪ { x, 2 | x is odd}.
Is f one-one? Is it onto?
3. Let A be the class of subsets of {1, 2, . . . , 9} of size 5 and B be the class of 5 digit numbers
with strictly increasing digits. For a ∈ A, define f (a) the number obtained by arranging
the elements of a in increasing order. Is f one-one and onto?
1.2. RELATIONS AND FUNCTIONS 17
Definition 1.2.26. [Composition of relations] Let f and g be two relations such that rng f ⊆
dom g. Then, the composition of f and g, denoted by g ◦ f , is defined as
n o
g ◦ f = (x, z) : (x, y) ∈ f and (y, z) ∈ g for some y ∈ rng(f ) ⊆ dom(g) .
It is a relation. In case, both f and g are functions then (g ◦ f )(x) = g (f (x)) as (x, z) ∈ g ◦ f
implies that there exists y such that y = f (x) and z = g(y). Similarly, one defines f ◦ g if
rng g ⊆ dom f .
Example 1.2.27. Take f = {(β, a), (3, b), (3, c)} and g = {(a, 3), (b, β), (c, β)}. Then, g ◦ f =
{(3, β), (β, 3)} and f ◦ g = {(a, b), (a, c), (b, a), (c, a)}.
The proof of the next result is omitted as it directly follows from definition.
5. [Extension] If dom f ∩ dom h = ∅ and rng f ∩ rng h = ∅ then the function f ∪ h from A ∪ C
to B ∪ D defined by f ∪ h = {(a, f (a)) : a ∈ A} ∪ {(c, h(c)) : c ∈ C} is a bijection.
6. Let A and B be sets with at least two elements each and let f : A → B be a bijection.
Then, the number of bijections from A to B is at least 2.
Theorem 1.2.29. [Properties of identity function] Let A and B be two nonempty sets and
Id : A → A be the identity function. Then, for any two functions f : A → B and g : B → A
1. the map f ◦ Id = f .
2. the map Id ◦ g = g.
Proof. Let g ◦f (a) = a, for each a ∈ A. To prove the first part, let us assume that f (a1 ) = f (a2 ),
for some a1 , a2 ∈ A. Then using the given condition
f (x1 ) = f (x2 ), the image of f (x1 ) and f (x2 ) under f −1 is the same element of X. But, by
AF
proof of f is one-one.
Now, let us assume that f is a bijection. We need to prove that f −1 is a function. So, we need
to show that dom f −1 = Y and for each y ∈ Y there is a unique x ∈ X such that f −1 (y) = x.
Since f is onto, rng f = Y and hence dom f −1 = rng f = Y . As f is one-one, by definition
f (x1 ) 6= f (x2 ) whenever x1 6= x2 . Hence, the image of any two distinct element of Y under
f −1 will be distinct and hence for each y ∈ Y there is a unique x ∈ X such that f −1 (y) = x.
Thus, f −1 is a function.
3. Define f : N × N → N by f (m, n) = 2m−1 (2n − 1). Is f a bijection?
4. Let f : X → Y be a bijection and A ⊆ X. Is f (A0 ) = (f (A))0 ?
5. Let f : X → Y and g : Y → X be two functions such that
(a) (f ◦ g)(y) = y holds, for each y ∈ Y .
(b) (g ◦ f )(x) = x holds, for each x ∈ X.
Show that f is a bijection and g = f −1 . Can we conclude the same without assuming the
second condition?
Ans: If (x, y) ∈ f , then y = f (x), so g(y) = g(f (x)) = x, that is (y, x) ∈ g. Similarly
(x, y) ∈⇒ (y, x) ∈ f . So, g = f −1 .
To show that f is one-one, note that f (x) = f (y) ⇒ g(f (x)) = g(f (y)) ⇒ x = y.
To show that f is onto, let y ∈ Y . Then, there is g(y) ∈ X such that f (g(y)) = y.
1.2. RELATIONS AND FUNCTIONS 19
4. transitive if, for all a, b, c ∈ A with (a, b), (b, c) ∈ R implies (a, c) ∈ R.
Exercise 1.2.33. For relations defined in Example 1.2.5, determine which of them are
1. reflexive.
T
2. symmetric.
DR
3. anti-symmetric.
Ans: 1.
4. transitive.
Ans: 1, 2.2a, 2.2b, 2.2c, 2.2d, 2.2f, 4, 5.
We are now ready to define a relation that appears quite frequently in mathematics. Before
R
doing so, let us either use the symbol ∼ or ∼ for relation. That is, if a, b ∈ A then we represent
R
(a, b) ∈ R by either a ∼ b or a ∼ b.
(a) Example 1.2.5.1 is not an equivalence relation (the relation is not symmetric).
(b) Example 1.2.5.2.2a is an equivalence relation with [a] = {a, b, c, d} as the only equiv-
alence class.
20 CHAPTER 1. BASIC SET THEORY
2. Let R = {(a, a), (b, b), (c, c)} be a relation on A = {a, b, c}. Then, R forms an equivalence
relation with three equivalence classes, namely [a] = {a}, [b] = {b} and [c] = {c}.
3. Let R = {(a, a), (b, b), (c, c), (a, c), (c, a)} be a relation on A = {a, b, c}. Then, R forms an
equivalence relation with two equivalence classes, namely [a] = [c] = {a, c} and [b] = {b}.
Proposition 1.2.36. [Equivalence relation divides a set into disjoint classes] Let ∼ be an
equivalence relation on X.
T
AF
S
2. Further, X = [a].
a∈X
Proof. If the equivalence classes [a] and [b] are disjoint, then there is nothing to prove. So, let
us assume that there are two equivalence classes, say [a] and [b], that intersect. Hence, there
exists c ∈ X such that c ∈ [a] ∩ [b]. That is, c ∼ a and c ∼ b.
As ∼ is symmetric, a ∼ c as well. Now, ∼ is transitive, with a ∼ c and c ∼ b and so a ∼ b.
Hence, if x ∼ a, then the above argument implies that x ∼ b. Thus, [a] ⊆ [b]. A similar argument
implies that [b] ⊆ [a] as symmetry with c ∼ b implies b ∼ c and the transitivity with b ∼ c and
c ∼ a implies b ∼ a. Thus, whenever two equivalence classes intersect, they are indeed equal.
For the second part, note that for each x ∈ X, [x], the equivalence class containing x is well
S
defined. Thus, if we take the union over all x ∈ X, we get X = [x].
x∈X
Exercise 1.2.37. Determine the equivalence relation among the relations given below. Further,
for each equivalence relation, determine its equivalence classes.
1. R = {(a, b) ∈ Z2 | a ≤ b} on Z?
Ans: No. R is not symmetric.
2. R = {(a, b) ∈ Z∗ × Z∗ | a divides b}, where Z∗ = Z \ {0} on Z∗ ?
Ans: No. R is not symmetric.
1.2. RELATIONS AND FUNCTIONS 21
Ans: Yes. The equivalence classes are [(0, 0)] = X-axis ∪ Y -axis and for each t ∈
t
R∗ , [(1, t)] = {(x, ) : x ∈ R∗ } (all rectangular hyperbola with X-axis and Y -axis as
x
asymptotes).
4. For x = (x1 , x2 ), y = (y1 , y2 ) ∈ R2 , let S = {x ∈ R2 | x21 + x22 = 1}. Then is the relation
given below an equivalence relation on S?
(a) R = {(x, y) ∈ S × S | x1 = y1 , x2 = −y2 }.
Ans: No. R is neither reflexive nor transitive.
(b) R = {(x, y) ∈ S × S | x = −y}.
Ans: No. R is neither reflexive nor transitive.
R = {(a, a), (b, b), (c, c), (d, d), (e, e), (a, b), (b, a), (c, e), (e, c)}
then its equivalence classes are [a] = [b] = {a, b}, [c] = [e] = {c, e} and [d] = {d}.
22 CHAPTER 1. BASIC SET THEORY
R = {(a, a), (b, b), (c, c), (d, d), (e, e), (b, c), (c, d), (b, d), (c, b), (d, c), (d, b)}
is an equivalence relation with [a] = {a}, [b] = {b, c, d} and [e] = {e}.
The next proposition follows directly follows from Proposition 1.2.36 and hence the proof is
omitted. It answers the question that “if a partition of a non-empty set X is given then does
there exists an equivalence relation on X such that the disjoint equivalence classes are exactly
the elements of the partition?”
Proposition 1.2.40. [Constructing equivalence relation from equivalence classes] Let f be
an equivalence relation on X 6= ∅ whose disjoint equivalence classes are [a] : a ∈ A}, for some
index set A. Then,
! !
[ [ [
f= {(x, x)} {(x, y) : x, y ∈ [a], x 6= y} .
x∈X a∈A
Exercise 1.2.41. 1. Let X and Y be two nonempty sets and f : X → Y be a relation. Let
IdX and IdY be the identity relations on X and Y , respectively. Then,
(a) is it necessary that f −1 ◦ f ⊆ IdX ?
Ans: No. Take X = Y = {1, 2} and f = {(1, 1), (2, 1)}.
(b) is it necessary that f −1 ◦ f ⊇ IdX ?
Ans: No. Take X = Y = {1, 2} and f = {(1, 1)}.
T
{(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)}
defines a unique symmetric relation (just add in the opposite points). So, the answer is
T
26 .
AF
(d) single valued relations from {1, 2, 3} to itself ? How many of them are functions?
DR
Ans: 3 with dom f = {1}, 32 with dom f = {1, 2} and 33 with dom f = {1, 2, 3}. In
total, 3 31 + 32 32 + 33 33 . Among them the number of functions is 33 .
Definition 1.3.2. [Union / Intersection of families of sets] Let {Bα }α∈S be a nonempty
class of sets. We define their
1. union as ∪ Bα = {x | x ∈ Bα , for some α}, and
α∈S
2. intersection as ∩ Bα = {x | x ∈ Bα , for all α}.
α∈S
α∈A α∈A
2. Take A = N and An = {n, n + 1, . . .}. Then, the family
DR
n o
{Aα | α ∈ A} = {A1 , A2 , . . .} = {1, 2, . . .}, {2, 3, . . .}, . . . .
Thus, ∪ Aα = N and ∩ Aα = ∅.
α∈A α∈A
T 1 2
3. Verify that [− n , n ] = {0}.
n∈N
We now give a set of important rules some of whose proofs are left for the reader.
Theorem 1.3.4. [Algebra of union and intersection] Let {Aα }α∈L be a nonempty class of
subsets of X and B be any set. Then, the following statements are true.
1. B ∩ ∪ Aα = ∪ (B ∩ Aα ).
α∈L α∈L
2. B ∪ ∩ Aα = ∩ (B ∪ Aα ).
α∈L α∈L
Ans:
x∈B∪ ∩ Aα ⇔ x ∈ B or x ∈ ∩ Aα ⇔ x ∈ B or x ∈ Aα , for all α ∈ L
α∈L α∈L
⇔ x ∈ B ∪ Aα , for all α ∈ L ⇔ x ∈ ∩ (B ∪ Aα ).
α∈L
1
The way we see this convention is as follows: First we agree that the intersection of an empty class of subsets
is a subset of X. Now, let x ∈ X such that x 6∈ ∩ Bα . This implies that there exists an α ∈ S such that x 6∈ Bα .
α∈S
Since S is empty, such an α does not exist.
1.3. ADVANCED TOPICS IN SET THEORY AND RELATIONS∗ 25
0
3. ∪ Aα = ∩ A0α .
α∈L α∈L
Ans:
0
x∈ ∪ Aα ⇔ x ∈ X and x 6∈ ∪ Aα ⇔ x ∈ X and x 6∈ Aα , for all α ∈ L
α∈L α∈L
0
4. ∩ Aα = ∪ A0α .
α∈L α∈L
Proof. We give the proofs for Part 1 and 4. For Part 1, we see that
x ∈ B ∩ ∪ Aα ⇔ x ∈ B and x ∈ ∪ Aα ⇔ x ∈ B and x ∈ Aα , for some α ∈ L
α∈L α∈L
⇔ x ∈ B ∩ Aα , for some α ∈ L ⇔ x ∈ ∪ (B ∩ Aα ).
α∈L
⇔ x ∈ ∪ A0α .
α∈L
Exercise 1.3.5. 1. Consider Ax }x∈R , where Ax = [x, x + 1]. What is ∪ Ax and ∩ Ax ?
T
x∈R x∈R
AF
Proof. Part 1:
y∈f ∪ Aα ⇔ (x, y) ∈ f, for some x ∈ ∪ Aα ⇔ (x, y) ∈ f with x ∈ Aα , for some α ∈ L
α∈L α∈L
y∈f ∩ Aα ⇔ (x, y) ∈ f, for some x ∈ ∩ Aα ⇔ (x, y) ∈ f with x ∈ Aα , for all α ∈ L
α∈L α∈L
Remark 1.3.7. It is important to note the following in the proof of the above theorem:
‘y ∈ f (Aα ), for all α ∈ L’ implies that ‘for each α ∈ L, we can find some xα ∈ Aα such that
(xα , y) ∈ f ’. That is, the xα ’s need not be the same. This gives you an idea to construct a
counterexample.
Define f : {1, 2, 3, 4} → {a, b} by f = {(1, a), (2, a), (2, b), (3, b), (4, b)}. Take A1 = {1, 3} and
A2 = {1, 2, 4} and verify that the inclusion in Part 2 of Theorem 1.3.6 is strict. Also, find the
xi ’s for b.
−1 ∪ Bβ = ∪ f −1 (Bβ ).
(b) f
AF
β∈I β∈I
(c) f −1 (B 0 ) = dom f \ f −1 (B).
DR
(d) f f −1 (B) ∩ A = B ∩ f (A). Note that this equality fails if f is not single valued.
use the successor function to generate other natural numbers. So, we define a function S
whose domain is N.
DR
P2. If x ∈ N then S(x) ∈ N, i.e., the successor of a natural number is also a natural number.
Here, S(x) is referred to as the successor of x. Intuitively one can think of S(x) as x + 1.
However, at this stage we have no formal idea as to what ‘+’ is. Further, we are very far
away from establishing N, the way we know it. So far, we can say that S(1) = 1. In this
case, all the previous conditions are satisfied. Of course, we want to avoid this!!! So, in
some sense, we want to ensure that 1 is not the successor of any natural number.
P3. For any x ∈ N, S(x) 6= 1, i.e., the pre-image of 1 under S is empty. Thus, at this stage N
contains at least two natural numbers 1, S(1). If we stop here, we cannot construct N, the
way we know it. For example, if N = {1, S(1)} with S(x) 6= 1, for all x ∈ N, forces us to
have S(S(1)) = S(1). But we want N, the set of natural numbers, and hence we certainly
require that S is injective.
Remark 2.1.1. [Consequences of P4] As a first step, it eliminates the possibility that
N = {1, S(1)} as S(1) 6= 1 from Axiom P3. Thus, S(1) 6∈ {1, S(1)}. So, denote S(1) =
2. A repetition of above argument will imply that S(2) 6∈ {1, 2}. So, denote S(2) = 3.
Similarly, denote S(3) = 4, S(4) = 5, . . .. Continuing this pattern, we get {1, 2, 3, . . .} ⊆ N.
Hence, these axioms so far have pushed our formal definition of N to include all the usual
elements (natural numbers).
27
28 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
The question arises, what disallows us from having {1, 2, 3, . . .} ∪ {a, b} = N, for certain
two symbols a and b. Note that it is possible to define S on {1, 2, 3, . . .} as above and also
to say that S(a) = b and S(b) = a. This clearly satisfies all the axioms defined above.
So, we need another axiom to exclude versions where N is ‘too large’. Now, taking inspi-
ration from induction, we define the following.
The name “inductive” comes from 1 ∈ X (base step) and the second condition being
the inductive step. Based on the above definition, the last Peano axiom is the Axion of
Induction.
Now that we have axiomatically established the set of natural numbers, can we also establish
the arithmetic in N, the most important property for which natural numbers are known? The
T
AF
arithmetic in N that touches every aspect of our lives is clearly addition and multiplication. So,
let us carefully define addition and multiplication using the Peano axioms and the successor
DR
function.
Using only the Peano axioms, we first prove a small result and then use it to define addition
‘+0 of two natural numbers.
Definition 2.1.4. [Addition] We use the following two assignments to define addition.
1. For each n ∈ N, assign n + 1 = S(n).
2. For each m, n ∈ N, assign n + S(m) = S(n + m).
Remark 2.1.5. 1. We have introduced ‘+’ by certain assignments which require justification.
Note that ‘assign’ actually translates into function.
2.1. PEANO AXIOMS AND THE SET OF NATURAL NUMBERS 29
2. By Lemma 2.1.3, we know that any natural number x 6= 1 is of the form S(y), for some
natural number y and hence we have defined addition for all natural numbers.
On similar lines, we define multiplication ‘·’ and again Lemma 2.1.3 will assure us that we
have defined multiplication for each natural number.
Definition 2.1.6. [Multiplication] We use the following two assignments to define multiplica-
tion.
1. For each n ∈ N, assign n · 1 = n.
2. For each m, n ∈ N, assign n · S(m) = n · m + n.
To get a feeling why the above definitions on N satisfies our existing concept of natural numbers,
we shall use only the above axioms to prove some of the familiar properties.
1. [Associativity of addition] For every n, m, k ∈ N, n + (m + k) = (n + m) + k.
Proof. Let X = {k ∈ N : for all m, n ∈ N, n + (m + k) = (n + m) + k}. To show that
X = N.
By definition, 1 ∈ X as for each n, m ∈ N, n+(m+1) = n+S(m) = S(n+m) = (n+m)+1.
Now, let z ∈ X and let us show that S(z) ∈ X. Since z ∈ X
Thus, S(y) ∈ Y and hence by Axiom P5, Y = N. Therefore, we finally conclude that
1 ∈ X.
Now, let z ∈ X. To show S(z) ∈ X. But, z ∈ X implies that n + z = z + n, for all
n ∈ mN . Thus, using 1 ∈ X, n + z = z + n, for all n ∈ mN and associativity, one has
n + S(z) = n + (z + 1) = (n + z) + 1 = (z + n) + 1 = 1 + (z + n) = (1 + z) + n = S(z) + n,
n · (m + 1) = n · S(m) = n · m + n = n · m + n · 1.
Exercise 2.1.7. The readers are now required to prove the following using only the above
properties:
1. [Uniqueness of addition] For every m, n, k ∈ N, whenever m = n then m + k = n + k.
Ans: Define X = {k ∈ N : whenever m = n then m + k = n + k}. If m = n then
S(m) = S(n) as S is a function. Hence, by
T
m + 1 = S(m) = S(n) = n + 1
AF
m · (n · S(z)) = m · (n · z + n) = m · (n · z) + m · n = (m · n) · z + m · n = (m · n) · S(z).
1 · S(z) = 1 · (z + 1) = 1 · z + 1 · 1 = z + 1 = S(z).
(m + n) · 1 = m + n = m · 1 + n · 1.
(m + n) · S(z) = (m + n) · (z + 1) = (m + n) · z + (m + n) · 1
= m·z+n·z+m·1+n·1 (as z ∈ X)
= m · z + m · 1 + n · z + n · 1 = m · (z + 1) + n · (z + 1)
= m · S(z) + n · S(z).
T
AF
m · S(z) = m · (z + 1) = m · z + m · 1 = z · m + 1 · m = (z + 1) · m = S(z) · m.
m·1=m=n=n·1
m · S(k) = m · (k + 1) = m · k + m · 1 = m · k + m = n · k + n
= n · k + n · 1 = n · (k + 1) = n · S(k)
1 · k = m · k = S(y) · k = y · k + k = y · k + 1 · k
1 = 1 + y · k = y · k + 1 = S(y · k),
Definition 2.1.8. [Ordering in N] Let m, n ∈ N. Then, we say n < m (in word, n is less than
m) if there exists a k ∈ N such that m = n + k. Further, n ≤ m if either n < m or n = m.
Lemma 2.1.9. [Transitivity] Let x, y, z ∈ N such that x < y and y < z. Then x < z.
Proof. Since x < y, there exists k ∈ N such that y = x + k. Similarly, y < z gives the existence
of ` ∈ N such that z = y + `. Hence, z = y + ` = (x + k) + ` = x + (k + `) = x + t, where
t = k + ` ∈ N as k, ` ∈ N. Thus, by definition x < z.
So, let us define Y = {m ∈ N : m 6= S(m + k)}. Clearly, 1 ∈ Y as by Axiom P3, 1 6= S(`), for
any ` ∈ N. So, let m ∈ Y . To show, S(m) ∈ Y .
On the contrary, assume that S(m) 6∈ Y . So, by definition of Y , S(m) = S(S(m) + k). As S
is injective (Axiom P4), the previous step gives m = S(m) + k = m + 1 + k = m + (1 + k) =
m + (k + 1) = (m + k) + 1 = S(m + k), a contradiction to m ∈ Y . Thus, by Axiom P5, Y = N.
Lemma 2.1.12. [Well ordering in N] For all m, n ∈ N, exactly one of the following is true:
1. n < m,
2. n = m,
3. n > m.
T
Proof. As a first step, we show that if one of the above holds then the other two cannot hold.
AF
So, let us assume that n < m. Then, by definition, there exists k ∈ N such that m = n + k.
DR
a contradiction.
The readers should prove the other parts of the first step. Now, to complete the proof, let us
fix n ∈ N and define X = {m ∈ N : either m < n or m = n or n < m}. We now show that
1 ∈ X.
If n = 1 then 1 = 1 and hence 1 ∈ X. If n 6= 1 then there exists y ∈ N such that n = S(y) =
y + 1 = 1 + y and hence by the definition of order, 1 < n. Thus, 1 ∈ X. Let us now assume that
m ∈ X and prove that S(m) ∈ X. As m ∈ X then either m < n or m = n or n < m. We will
consider all three cases and in each case show that S(m) ∈ X.
If m < n then n = m + k, for some k ∈ N. Further, if k = 1 then n = m + 1 and S(m) = n.
Thus, S(m) ∈ X. If k 6= 1 then there exists ` ∈ N such that S(`) = k. Then,
n = m + k = m + S(`) = m + (` + 1) = m + (1 + `) = (m + 1) + ` = S(m) + `
We are now in a position the state two important principles, namely the Well ordering principle
and the principle of mathematical induction.
Theorem 2.1.13. [Well ordering principle in N (or N ∪ {0})] Every non-empty subset X of
N has a least element.
Proof. We first prove that for each n ∈ N, the statement “every non-empty subset of {1, 2, . . . , n}
has a least element”. To prove this let
Clearly 1 ∈ A as 1 itself is the least element of {1}, the only non-empty subset of {1}. Let
n ∈ A. To show, S(n) = n + 1 ∈ A.
So, let X be a non-empty subset of {1, 2, . . . , n + 1}. If X = {n + 1} then it has n + 1 as
its least element. If X 6= {n + 1} then B = {1, 2, . . . , n} ∩ X is non-empty and is a non-empty
subset of {1, 2, . . . , n}. As n ∈ A, B has a least element, say k. Then, by the definition of B, k
is also the least element of X. Thus, A is an inductive set and by Axiom P5, A = N.
What is also interesting about the Well ordering principle is that it is logically equivalent to
the principle of mathematical induction, which is stated next. One can obtain a direct proof of
the principle of mathematical induction by defining an inductive set and then using Axiom P5.
Here, we use the Well ordering principle to prove the principle of mathematical induction.
T
AF
We now prove that the principle of mathematical induction implies the Well ordering principle.
Proof: Let P (n) be the statement “Any subset of natural numbers containing an element k,
with k ≤ n, has a least element”.
Define X = {n ∈ N : P (n) is true}. Clearly, 1 ∈ X as P (1) is trivially true. So, let us assume
that y ∈ X and show that S(y) = y + 1 ∈ X.
As y ∈ X, the statement “if there is a subset E of N containing an element t, with t ≤ y, then E
contains a least element” is true. Now, let Y ⊆ N with Y containing an element t ≤ S(y) = y +1.
2.1. PEANO AXIOMS AND THE SET OF NATURAL NUMBERS 35
If Y has no element which is less than y + 1 then y + 1 is the least element of Y and hence
y + 1 ∈ X.
If Y has an element t < y + 1, then B = Y ∩ {1, 2, . . . , y} is non-empty and it contains the
element t ≤ y. Thus, B is a subset of N containing an element t, with t ≤ y, and hence B
contains a least element. Therefore, by definition of B, the least element of B is also the least
element of Y and hence Y contains a least element. Thus, y + 1 ∈ X.
Thus, by the principle of mathematical induction, X = N. Now, let T be any non-empty
subset of N. Since T is non-empty, there exists an m ∈ N such that m ∈ T . Thus, T is a subset
of N containing an element t, with t = m ≤ m. As P (m) is true, the set T has a least element
and thus, one has the Well ordering principle.
2.1.3 Applications
Let us now go back to the definition of addition: n + 1 = S(n), n + S(m) = S(n + m), for all
n, m ∈ N. The word ‘assign’ means that we actually have a function that does the assignment.
We will now prove a theorem, commonly known as the recursive theorem, that will help us in
actually defining the addition function as an application.
T
Theorem 2.1.16. [Recursive Theorem] Let α be a fixed natural number and let f : N → N
AF
Then, (1, α) ∈ g as (1, α) ∈ A, for all A ∈ X. Now, let (x, y) ∈ g. Then, (x, y) ∈ A, for all
A ∈ X. Hence, by definition of A, (S(x), f (y)) ∈ A, for all A ∈ X. Thus, whenever (x, y) ∈ g,
we see that (S(x), f (y)) ∈ g. Therefore, g ∈ X and by definition (intersection of all A ∈ X), g
is the smallest element of g.
We now claim that g : N → N is a function. So, we show that dom(g) = N and each element
of the domain has exactly one image under g.
Let Y = {n ∈ N : there existsz ∈ N for which (n, z) ∈ g}.As (1, α) ∈ g, we get 1 ∈ Y . So,
let n ∈ Y . To show S(n) ∈ Y . As n ∈ X, there exists z ∈ N such that (n, z) ∈ g. Hence, by
36 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
definition of g, (S(n), f (z)) ∈ g, i.e., S(n) ∈ Y and therefore by Axiom P5, Y = N. In other
words, dom(g) = N.
As a next step, we prove that for each element of the domain, there is exactly one image under
g. So, define
Z = {n ∈ N : whenever(n, y) ∈ g and (n, z) ∈ g then y = z}.
Example 2.1.17. As an application of the recursion theorem, we re-define addition and multi-
DR
plication of natural numbers. Note that the uniqueness of the function g helps us in the sense
that we can either either guess the function and then verify it or inductively define the function
g.
1. Let f : N → N be defined by f (x) = S(x), for all x ∈ N. Now, fix m ∈ N. Then, by the
recursion theorem, there exists a unique function g : N → N such that
Thus, g(n + 1) = g(S(n)) = S(g(n)) = g(n) + 1, for all n ∈ N. So, let us verify that the
unique function g satisfies g(n + 1) = m + n, for all n ∈ N.
Clearly, g(1) = m and by definition of g, m + S(n) = g(S(n) + 1) = g(S(S(n))) =
S(g(S(n))) = S(g(n + 1)) = S(m + n). Thus, we get the required addition function.
2. Fix m ∈ N and define f : N → N by f (n) = n + m, for all n ∈ N. Then, by the recursion
theorem, there exists a unique g : N → N such that g(1) = m and g(S(n)) = f (g(n)), for
all n ∈ N. Thus, let us verify that the unique function g satisfies g(n) = m · n, for all
n ∈ N.
Clearly, g(1) = m = m · 1 and
By now, the readers should have got a glimpse of the work required to axiomatically construct
N, the set of natural numbers. Similarly, the construction of integers from natural numbers and
the construction of rational numbers from integers require quite a lot of work. These construc-
tions are very helpful in understanding advanced algebra. But, we will skip their constructions
for the time being and try to understand the numbers using the well-ordering principle and the
principle of mathematical induction.
Theorem 2.1.18. [Archimedean property for positive integers] Let x, y ∈ N. Then, there
exists n ∈ N such that nx ≥ y.
Proof. On the contrary assume that such an n ∈ N does not exist. That is, nx < y for every
n ∈ N. Now, consider the set S = {y −nx | n ∈ N∪{0}}. Then y ∈ S and hence S is a nonempty
T
subset of N0 . Therefore, by the well-ordering principle (Theorem 2.1.13), S contains its least
AF
element, say y − mx. Then, by assumption the integer y − (m + 1)x ≥ 0, y − (m + 1)x ∈ S, and
DR
y − (m + 1)x < y − mx. A contradiction to the minimality of y − mx. Thus, our assumption is
invalid and hence the required result follows.
1. k0 ∈ S and
2. k + 1 ∈ S whenever {k0 , k0 + 1, . . . , k} ⊆ S.
Then {k0 , k0 + 1, . . .} ⊆ S.
The next result gives the equivalence of the weak form of PMI with the strong form of PMI.
Theorem 2.1.20. [Equivalence of PMI in weak form and PMI in strong form] Fix a natural
number k0 and let P (n) be a statement about a natural number n. Suppose that P means the
statement ‘P (n) is true for each n ∈ N, n ≥ k0 ’. Then ‘P can be proved using the weak form of
PMI’ if and only if ‘P can be proved using the strong form of PMI’.
38 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
Proof. Let us assume that the statement P has been proved using the weak form of PMI. Hence,
P (k0 ) is true. Further, whenever P (n) is true, we are able to establish that P (n + 1) is true.
Therefore, we can establish that P (n + 1) is true if P (k0 ), . . . , P (n) are true. Hence, P can be
proved using the strong form of PMI.
So, now let us assume that the statement P has been proved using the strong form of PMI.
Now, define Q(n) to mean ‘P (`) holds for ` = k0 , k0 + 1, . . . , n’. Notice that Q(k0 ) is true.
Suppose that Q(n) is true (this means that P (`) is true for ` = k0 , k0 + 1, . . . , n). By hypothesis,
we know that P has been proved using the strong form of PMI. That is, P (n+1) is true whenever
P (`) is true for ` = k0 , k0 + 1, . . . , n. This, in turn, means that Q(n + 1) is true. Hence, by the
weak form of PMI, Q(n) is true for all n ≥ k0 . Thus, we are able to prove P using the weak
form of PMI.
Example 2.1.21. [Wrong use of PMI: Can you find the error?] The following is an incorrect
proof of ‘if a set of n balls contains a green ball then all the balls in the set are green’. Find the
error.
Proof. The statement holds trivially for n = 1. Assume that the statement is true for n ≤ k.
Take a collection Bk+1 of k + 1 balls that contains at least one green ball. From Bk+1 , pick a
collection Bk of k balls that contains at least one green ball. Then by the induction hypothesis,
each ball in Bk is green. Now, remove one ball from Bk and put the ball which was left out in
T
the beginning. Call it Bk0 . Again by induction hypothesis, each ball in Bk0 is green. Thus, each
AF
3. Let a, ar, ar2 , . . . , arn−1 be the first n terms of a geometric progression, with r 6= 1. Then,
n−1 rn − 1
S = a + ar + · · · + arn−1 =
P i
ar = a .
i=0 r−1
4. Prove that
2
n(n + 1)
(g) 13 + 23 + · · · + n3 = .
2
5. Determine a formula for 1 · 2 + 2 · 3 + 3 · 4 + · · · + (n − 1) · n and prove it.
6. Determine a formula for 1 · 2 · 3 + 2 · 3 · 4 + 3 · 4 · 5 + · · · + (n − 1) · n · (n + 1) and prove it.
7. Determine a formula for 1 · 3 · 5 + 2 · 4 · 6 + · · · + n · (n + 2) · (n + 4) and prove it.
8. [Informative] For all n ≥ 32, there exist nonnegative integers x and y such that n =
5x + 9y. [Hint: Prove it first for the starting 5 numbers.]
9. [Informative] Prove that, for all n ≥ 40, there exist nonnegative integers x and y such
that n = 5x + 11y.
10. For every positive integer n ≥ 5 prove that 2n > n2 > 2n + 1.
11. [Informative] Prove that for µ > 0,
p
1 p2 (p + 1)2 p(p + 1)(2p + 1)
Y p(p + 1)
(1 + lµ) ≥ 1 + µ+ − µ2 .
2 2 4 6
l=1
k k−1 k−1 k k
µ2 µ2
(l3 − l2 ) ≥ 1 + µ (l3 − l2 ),
Q P P P P
Ans: (1 + lµ) ≥ (1 + kµ) 1 + µ l+ 2 l+ 2
l=1 l=1 l=1 l=1 l=1
ignoring µ3 term.
12. [Informative] By an L-shaped piece, we mean a piece of the type shown in the picture.
T
AF
Consider a 2n × 2n square with one unit square cut. See the picture given below.
DR
Show that a 2n × 2n square with one unit square cut, can be covered with L-shaped pieces.
13. [Informative] Verify that (k+1)5 −k 5 = 5k 4 +10k 3 +10k 2 +5k+1. Now, put k = 1, 2, . . . , n
n n n n n
and add to get (n + 1)5 − 1 = 5 k 4 + 10 k 3 + 10 k2 + 5
P P P P P
k+ 1. Now, use
k=1 k=1 k=1 k=1 k=1
n n n n n
k3 , k2 , k4 .
P P P P P
the formula’s for k, and 1 to get a expression for
k=1 k=1 k=1 k=1 k=1
14. [Informative: A general result than AM-GM]
(a) Let a1 , . . . , a9 be nonnegative real numbers such that the sum a1 +· · ·+a9 = 5. Assume
that a1 6= a2 . Consider a1 +a 2 a1 +a2
2 , 2 , a3 , . . . , a9 and argue that
a + a 2
1 2
a1 · · · a9 ≤ a3 · · · a9 .
2
(b) Let a1 , . . . , an be any nonnegative real numbers such that the sum a1 + · · · + an = r0 .
Argue that the highest value of a1 · · · an is obtained when a1 = · · · = an = r0 /n.
(c) Let a1 , . . . , an be fixed nonnegative real numbers such that the sum a1 + · · · + an = r0 .
Conclude from the previous item that (r0 /n)n ≥ a1 · · · an , the AM-GM inequality.
40 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
Lemma 2.2.1. [One-One order preserving map from a one-one map] Fix a positive integer
n and let f : {1, 2, . . . , n} → N be a one-one function. Let rng f = {f (x) : x ∈ {1, 2, . . . , n}}, the
image of f in N. Then, there exists a function g : {1, 2, . . . , n} → rng f such that g is one-one
and g preserves order, i.e., x < y implies that g(x) < g(y), for all x, y ∈ {1, 2, . . . , n}.
Proof. We use induction to prove this result. The result is clearly true for n = 1 as g : [1] →
{f (1)} given by g(1) = f (1) is a one-one and order preserving map. So, let the result be true
for n = k and suppose we have been given a one-one map f : [k + 1] → N. We need to construct
the function g which is one-one and preserves order.
As rng f is a non-empty subset of N, by the well-ordering principle, rng f contains a least
element, say α ∈ N such that f (x) = α, for some x ∈ [k + 1]. Now, define h : {1, 2, . . . , k} →
rng f \ {α} by (
f (y) if y < x
h(y) = .
f (y + 1) if y ≥ x
T
AF
Then, h is one-one as f is one-one and by definition, h is onto. But, by induction step, there
exists a map g1 : {1, 2, . . . , k} → rng h = rng f \{α} such that g1 is one-one and order preserving.
DR
Verify that g is indeed one-one and order preserving and hence the required result follows.
Lemma 2.2.2. [Injection] Let f : [m] → {1, 2, . . . , n} be a one-one function for some m, n ∈ N.
Then m ≤ n.
As an immediate corollary one has the following result. The proof is left for the reader.
Lemma 2.2.3. [Bijection] Let f : [m] → {1, 2, . . . , n} be a bijection for some m, n ∈ N. Then
m = n.
Ans: If f : [m] → {1, 2, . . . , n} is one-one and onto then the function f −1 : {1, 2, . . . , n} → [m]
is also one-one. f is one-one implies m ≤ n and f −1 is one-one implies m ≥ n. Hence, m = n
The following remark helps us to define cardinality of a finite set.
Remark 2.2.4. [Cardinality of a finite set] Let X be a finite set and suppose there exist
m, n ∈ N and bijections f : [m] → X and g : {1, 2, . . . , n} → X. As g is a bijection, g −1 : X →
{1, 2, . . . , n} is also a bijection and hence the map g −1 ◦ f : [m] → {1, 2, . . . , n} is a bijection.
Thus, by Lemma 2.2.3 m = n. Thus we see that if X is a finite set then the number m for which
there is a bijection f : [m] → X is unique. This number m is called the cardinality of X and
is generally denoted by |X|. Hence, for any positive integer m, |[m]| = m.
2. Fix n ≥ 2 and let f : X → {1, 2, . . . , n} be a bijection such that for a fixed element a ∈ X,
one has f (a) = k. Then g : X \ {a} → {1, 2, . . . , n − 1}, defined by
DR
(
f (x) if f (x) ≤ k − 1
g(x) =
f (x) − 1 if f (x) ≥ k + 1
is a bijection.
3. For any positive integer n and k, there is no bijection from {1, 2, . . . , n} to [n + k].
Proof. Use Lemma 2.2.3.
Exercise 2.2.6. 1. Let X and Y be two disjoint sets with |X| = m and |Y | = n. Then
|X ∪ Y | = m + n.
2. Let X be a nonempty finite set and let Y ⊆ X. Then |Y | ≤ |X|. In particular, if Y ( X
then |Y | < |X|.
3. Let X be a finite nonempty set and α be a fixed symbol. Now, consider the set Y = {(α, a) |
a ∈ X}. Then |X| = |Y |.
Ans: Verify that f : X → Y defined by f (a) = (α, a), for all a ∈ X, is a bijection.
4. Let X be a nonempty finite set. Then, for any set Y , |X| = |X \ Y | + |X ∩ Y |.
5. Let X and Y be two finite sets then |X ∪ Y | = |X| + |Y | − |X ∩ Y |.
Proof. We know X ∪ Y = (X \ Y ) ∪ (X ∩ Y ) ∪ (Y \ X). As the sets X \ Y , X ∩ Y , and
Y \ X are finite and pairwise disjoint, the result follows from Exercise 2.2.6.1.
T
To proceed with the next definition, recall that the sets X and Y are said to be equivalent if
AF
We now give a few useful criteria to determine whether a set is finite or infinite.
Fact 2.2.8. 1. Let X be an infinite set and Y be a finite set. Then X \ Y is also infinite. In
particular, if a ∈ X, then X \ {a} is also infinite.
2. A set X is infinite if and only if there is a one-one function f : N → X.
Proof. Let X be infinite. So X 6= ∅. Let a1 ∈ X. Put f (1) = a1 and X1 = X \ {a1 }.
By Fact 2.2.8.1, X1 is infinite. Assume that we have defined f (1), . . . , f (k) and obtained
Xk = Xk−1 \{ak }. As Xk−1 was infinite, by Fact 2.2.8.1, Xk is also infinite. Hence Xk 6= ∅.
Let ak+1 ∈ Xk . Define f (k + 1) = ak+1 and Xk+1 = Xk \ {ak+1 }. By applying induction,
f gets defined on N. Notice that by construction ak+1 ∈/ {a1 , . . . , ak }. Hence f is one-one.
Conversely, let f : N → X be one-one. Then f : N → f (N) is a bijection. Thus, N is
equivalent to f (N). So, X contains f (N), a countably infinite set. Thus, using Fact 2.2.5.5,
X is infinite as well.
2.3. COUNTABLE AND UNCOUNTABLE SETS 43
Exercise 2.2.9. 1. Let X be a infinite set and let Y ⊇ X. Then Y is also infinite.
Ans: If Y is finite then by Fact 2.2.5.5, X is finite. Contradicting infiniteness of X.
2. Define f : N → Z by (
−x
2 if x is even
f (x) = x−1
.
2 if x is odd
Prove that f gives an equivalence between N and Z. Thus, Z is countably infinite set.
In the previous section we learnt that N is a countably infinite set. We now show that the set
DR
Proof. Verify that N × N is equivalent to the set A = {(x, y) ∈ N × N : y ≤ x} by using the map
g : N × N → A defined by g(x, y) = (x + y − 1, y). Further, use he map f : A → N defined by
x(x − 1)
f (x, y) = + y to show that A is equivalent to N.
2
We now present another proof using the even and odd numbers. Note that this idea can be
suitably generalized to replace 2 by any prime number.
Alternate. Define a map h : N × N → N by h(x, y) = 2x−1 (2y − 1). Then, h is one-one as
h(x, y) = h(m, n) if and only if 2x−1 (2y − 1) = 2m−1 (2n − 1). Now, if x = m then 2y − 1 = 2n − 1
and hence y = n. Therefore (x, y) = (m, n). If x > m then 2x−m (2y−1) = 2n−1, a contradiction
as the left hand side is an even number whereas the right hand side is an odd number.
h is onto as every x ∈ N can be uniquely written as x = 2r−1 (2n − 1), for some r, n ≥ 1.
nm o
Exercise 2.3.2. Let Q+ = : m, n ∈ N, gcd(m, n) = 1 and Q− = {−x : x ∈ Q+ }.
n
1. Then prove that Q+ is countably infinite.
2. Thus conclude that Q− is countably infinite as well.
3. Therefore, prove that Q is countably infinite.
44 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
Lemma 2.3.3. [Cantor] Let S be a set and f : S → P(S) be a function. Then, there exists
A ∈ P(S) which does not have a pre-image. That is, there is no surjection from S to P(S).
Proof. On the contrary assume that there exists f : S → P(S) such that f is a surjection. Now,
consider the set A = {x : x ∈ / f (x)} ∈ P(S). As f is a surjection, there exists s ∈ S with
T
Thus, s ∈ 0
/ A ∪ A = S, a contradiction.
Remark 2.3.4. [Uncountable set] Cantor’s Lemma states that one cannot have a bijection
between a set and its power set. So, the sets N and P(N) cannot be equivalent. Thus, the set
P(N) is infinite but cannot be countably infinite. The sets that are not countable are called
uncountable sets.
Definition 2.3.5. 1. [Enumeration] Let A be a countably infinite set. Then, by definition,
there is a bijection f : N → A. So, we can list all the elements of A as f (1), f (2), . . .. This
list is called an enumeration of the elements of A.
2. [Sequence] An infinite sequence of a non-empty set X is a function f : N → X and is
represented by {fi }i∈N = {f1 , f2 , . . .}.
Example 2.3.6. 1. Let S be the set of all 0-1-sequences, i.e., S is the collection of all
functions x : N → {0, 1}. Or equivalently,
S = x : x = {x1 , x2 , . . .} where for each i ∈ N, xi ∈ {0, 1} .
Define f : S → P(N) as
f (x) = f {x1 , x2 , . . .} = {n : xn = 1}.
2. Let T = {x ∈ (0, 1) | x has a decimal expansion containing the digits 0 and 1 only}. Then
T is uncountable.
Proof. One proof follows by the previous idea.
Alternate. [Cantor’s diagonalization] If T is countably infinite, let x1 , x2 , · · · be an
enumeration of T . Let xn = .xn1 xn2 · · · , where xni ∈ {0, 1}. Put ynn = 1, if xnn = 0
and ynn = 0, otherwise. Consider the number y = .y11 y22 · · · ∈ T . Notice that for each n,
y 6= xn . That is, y ∈ T but it is not in the enumeration list. This is a contradiction.
Experiment 1:
Make a horizontal list of the elements of N using ‘· · · ’ only once. Now, horizontally list
the elements of Z just below the list of N using ‘· · · ’ once. Draw vertical lines to supply a
bijection from N to Z. Can you supply another by changing the second list a little bit?
Experiment 2:
Suppose that you have an open interval (a, b). Its center is c = a+b2 and the distance of the
l b−a
center from one end is 2 = 2 . View this as a line segment on the real line. Stretch (a, b)
uniformly without disturbing the center and make its length equal to L.
Where is c now (in R)? Where is c − 2l ? Where is c + 2l ? Where is c − α × 2l , for a fixed
T
α ∈ (−1, 1)?
AF
Now, use the above idea to find a bijection from (a, b) to (s, t)? [Hint: Fix the center first.]
DR
Exercise 2.3.7. 1. Supply two bijections from (1, ∞) to (5, ∞), one by ‘scaling’ and the
other by ‘translating’.
2. Take reciprocal to supply a bijection from (0, 1) to (1, ∞). You can also use the exponential
function to get this.
3. Supply a bijection from (−1, 1) to (−∞, ∞).
4. Supply a bijection from (0, 1) to R.
5. Supply a bijection from (0, 1) × (0, 1) to R × R.
Theorem 2.3.8. Let A be a set containing the set {a1 , a2 , . . . , } and let f : A → B be a bijection.
Then, prove that, for any collection
f (x)
if x ∈ A \ {a1 , a2 , . . .}
h(x) = f (ai+k ) if x = ai , i ∈ N
f (ai ) if x = ci , i = 1, 2, . . . , k.
f (x)
if x ∈ A \ {a1 , a2 , . . .}
h(x) = f (a2n−1 ) if x = an , n ∈ N
f (a2n ) if x = cn , n ∈ N
5. A = R and B = R \ N.
6. A = (0, 1) and B = R \ N.
7. A = [0, 1] and B = R \ N.
9. A = R \ Z and B = R \ N.
√
x√ if x ∈ R \ Z, x √
∈
/N 2
Ans: h(x) = n 2 if x = (2n + 1) 2 is a bijection from R \ Z to R \ N.
√
n if x = 2n 2
√
x√ if x ∈ R \ Z, x ∈
/N 2
√
Alternatively, h(x) = n 2 if x = (2n − 1) 2 is a bijection from R \ N to R \ Z.
√
−n if x = 2(n + 1) 2
2.3. COUNTABLE AND UNCOUNTABLE SETS 47
1 1
2 2
3 3
4 4
5 5
6 6
7 7
..
..
1. Thus, h(1) must be 3. So, the dotted line (3, 4) cannot be used for h.
2. So, h(4) must be 6. So, the dotted line (6, 7) cannot be used for h.
DR
3. So, h(7) must be 9. Continue two more steps to realize what is happening.
(
f (x), if x = 3n − 2, n ∈ N
Thus, the bijection h : X → Y is given by h(x) = −1
g (x), otherwise.
Proof. If g is onto, we have nothing to prove. So, assume that g is not onto. Put O = A \ g(B),
φ = g ◦ f and E = O ∪ φ(O) ∪ φ2 (O) ∪ · · · . Use φ0 (O) to denote O. Notice that
∞ ∞
g f (E) = φ(E) = φ ∪ φn (O) = ∪ φn (O) = E \ O,
n=0 n=1
as g does not map to O. Hence, g maps f (E) to E \ O bijectively. Recall that O is the set of
points in A that are not mapped by g, O ⊆ E and g has already mapped f (E) onto E \ O.
48 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
is a bijection from A to B.
Alternate. If g is onto, we have nothing to prove. So, assume that g is not onto. Put
O = A \ g(B), φ = g ◦ f and E = O ∪ φ(O) ∪ φ2 (O) ∪ · · · . Use φ0 (O) to denote O. Notice that
∞ ∞
φ(E) = g f (E) = φ(E) = φ ∪ φn (O) = ∪ φn (O) = E \ O,
n=0 n=1
g
g(f (T )c) f (T )c
T
AF
T f f (T )
DR
0 0
g f (U )0 = g f = g ∩ f (T )0 = ∩ g f (T )0 ⊆ ∩ T 0 = U 0 .
∪ T =g ∪ f (T )
T ∈F T ∈F T ∈F T ∈F T ∈F
g f (V )0 ⊆ g f (U )0 ⊆ U 0 ∩{x}0 = V 0 ,
(
f (x) if x ∈ U,
h(x) = −1
g (x) else.
Proof. Part 1. Since X is infinite, by Fact 2.2.8.2 there is a one-one function f : N → X. Also,
X ⊆ N and hence Id : X → N is a one-one function. Hence, by Schröder-Bernstein theorem,
there exists a bijection from X to N and the required result follows.
Part 2. Since X is countably infinite , by definition, there exists a bijection f : X → N. If
Y is finite then by definition, it is countable. So, assume that Y is infinite. As f is one-one,
f (Y ) is an infinite subset of N and hence by the first part, f (Y ) is countably infinite. So, let
g : f (Y ) → N be a bijection. Then the map g ◦ f gives a bijection from Y to N and hence the
required result follows.
Part 3. Since X is infinite, by Fact 2.2.8.2 there is a one-one function f : N → X. Thus, f (N)
is a countably infinite subset of X. Conversely, assume that X is finite. Then, by Fact 2.2.5.5,
every subset of X is finite, a contradiction to the assumption that X has a countably infinite
subset. Thus, the required result follows.
Theorem 2.3.14. [Power set and uncountability] If S is infinite, then P(S) is uncountable.
Proof. As S is infinite, by Fact 2.2.8.2, there is a one-one map, say f : N → S. Now, define a
map g : P(N) → P(S) as g(A) = f (A), for all A ∈ P(N). Then, g is clearly one-one and hence
g P(N) is uncountable (as P(N) is uncountable). Hence P(S), being a superset of g P(N) , is
uncountable, by Corollary 2.3.13.
Theorem 2.3.15. [Countable union of countable sets] Countable union of countable sets
(union of a countable class of countable sets) is countable.
Proof. Let {Ai }i∈N be a countable class of countable sets and put X = ∪ Ai . If X is finite then we
i
are done. So, let X be infinite. Hence, by Fact 2.2.8.2, there is a one-one map f : N → X. Define
g : X → N as g(x) = 2i 3k , if i is the smallest positive integer for which x ∈ Ai and x appears
at the k-th position in the enumeration of Ai . Then g is one-one. Now, by Schröder-Bernstein
theorem A is equivalent to N.
Theorem 2.3.16. [Powet set of N equivalent to R] The set P(N) is equivalent to [0, 1).
Furthermore, P(N) is equivalent to R.
Proof. We already know a one-one map f : P(N) → [0, 1) (see Examples 2.3.6.1 and 2.3.6.2).
Let r ∈ (0, 1). Consider the nonterminating binary representation of r. Denote by Fr the set of
50 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
1
Ans: (0, 1) = ∪ [ n+1 , n1 ). We already know that [ n+1
1
, n1 ) is equivalent to any open interval.
n∈N
5. Show using Schröder-Bernstein that (0, 1) is equivalent to (0, 1].
6. Let X be a set such that f : N → X is an onto function. Then, either X is a finite set or
X is countably infinite.
7. Let X = {a1 , a2 , . . .} be a countably infinite set and let Y ⊆ X. Then, Y is countable.
8. [Cardinal numbers in brief ]
(a) Cardinal numbers are symbols which are associated with sets such that equivalent
sets get the same symbol. By A we denote the cardinal number associated with A.
i. If there is an injection f : A → B, then we write A ≤ B. By A ≥ B, we mean
that B ≤ A.
ii. If there is a bijection f : A → B, then we write A = B.
iii. We write {1, 2, . . . , n} as n and ∅ as 0. Thus, for a finite set A, we have A = |A|.
iv. We use ℵ0 to denote N. If x = A is a cardinal number by 2x we mean P(A).
(b) Facts about cardinal numbers:
i. If x, y, z are cardinal numbers such that x ≤ y and y ≤ z, then x ≤ z. In other
words it says, if there is a one-one map from A to B and a one-one map from B
to C, then there is a one-one map from A to C.
ii. Let x be any cardinal number. Then x 2x . This is Cantor’s lemma.
1
Recall that every real number has a unique nonterminating decimal representation.
2.4. INTEGERS AND MODULAR ARITHMETIC 51
ℵ
iii. The cardinal numbers we know till now are 0, 1, 2, 3, . . . , ℵ0 = N, 2ℵ0 = R, 22 0 , . . ..
ℵ
iv. The cardinal numbers ℵ0 = N, 2ℵ0 = R, 22 0 , . . . are called the infinite cardinal
numbers.
v. The ‘generalized continuum hypothesis’ says that there is no cardinal number
between an infinite cardinal number x and 2x .
9. Let A be the set of all infinite sequences formed using 0, 1 and B be the set of all infinite
sequences formed using 0, 1, 2. Which one has larger cardinality and why?
Ans: For (x) = x1 , x2 , · · · ∈ A, let us define f (x) = .x1 x2 · · · (binary). Then f : A → [0, 1]
is a surjection and hence A ≥ [0, 1]. For (y) = y1 , y2 , · · · ∈ B, let us define g(y) = .y1 y2 · · ·
(decimal). Then g : B → [0, 1] is one-one. So, B ≤ [0, 1] and hence B ≤ A. Also,
IdA : A → B is an injection. Thus, A ≤ B. Hence, they have the same cardinality.
10. Write R as a union of pairwise disjoint sets of size 5.
Ans: Note that R = (−∞, 2] ∪ (2, 3] ∪ (3, 6] ∪ (6, 7) ∪ [7, ∞) and these five sets have the
same cardinality. Let f, g, h and t be bijections from (−∞, 2] to (2, 3], (3, 6], (6, 7), [7, ∞),
respectively. Then R = ∪ {r, f (r), g(r), h(r), t(r)}.
r∈(−∞,2)
11. Let S be a countable set of points on the unit circle in R2 . Consider the line segments
Ls with one end at the origin and the other end at a point s ∈ S. Fix these lines. We
are allowed to rotate the circle anticlockwise (the lines do not move). Let T be another
T
countable set of points on the unit circle. Can we rotate the circle by an angle θ so that
AF
Ans: Let θij be the angle of rotation required so that point pi touches line lj . The set of all
θij is countable and the set [0, 2π) is uncountable. Thus, yes it is indeed possible.
12. A complex number is algebraic if it is a root of a polynomial equation with integer coef-
ficients. All other numbers are transcendental. Show that the set of algebraic numbers
is countable.
Ans: For each point a = (a0 , a1 , a2 , . . . , ak ) ∈ Zk × (Z \ {0}), let Sk be the roots of the
∞
polynomial equation a0 + a1 x + · · · + ak xk = 0. Take Ak =
S S
Sk and A = Ak .
a∈Zk ×(Z\{0}) k=1
Then A is the set of all algebraic numbers. The set A is countable as each Ak is countable
and the union is over a countable set.
13. Give a bijection from R to R \ Q.
Ans: Recall that Q can be enumerated. First get a bijection from R \ Q to itself. Now, use
train-seat argument to adjust Q.
1. [Divisor] Let a, b ∈ Z with b 6= 0. If a = bc, for some c ∈ Z then b is said to divide (be a
divisor of) a and is denoted b | a.
Discussion: If a is a nonzero integer then the set of positive divisors of a is always nonempty
(as 1 | a) and finite (as a positive divisor of a is less than or equal to |a|).
2. [Greatest common divisor/Highest common factor] Let a and b be two nonzero integers.
Then the set S of their common positive divisors is nonempty and finite. Thus, S contains
T
its greatest element. This element is called the greatest common divisor of a and b and
AF
is denoted gcd(a, b). In some books, the gcd is also called the highest common factor.
DR
The next remark follows directly from the definition and the division algorithm.
Remark 2.4.3. Let a, b ∈ Z \ {0} and d = gcd(a, b). Then, for any positive common divisor c
of a and b, one has c | d.
The next result is often stated as ‘the gcd(a, b) is a linear combination of a and b’.
Theorem 2.4.4. [Bézout’s identity] Let a and b be two nonzero integers. Then, there exist
integers x0 , y0 such that d = ax0 + by0 , where d = gcd(a, b).
Hence, r is a positive integer in S which is strictly less than d. This contradicts the fact that d
is the least element of S. Thus, r = 0 and hence d|a. Similarly, d|b.
The division algorithm gives us an idea to algorithmically compute the greatest common divisor
of two integers, commonly known as the Euclid’s algorithm.
Discussion 2.4.5. 1. Let a, b ∈ Z\{0}. By division algorithm, a = |b|q +r, for some integers
q, r ∈ Z with 0 ≤ r < |b|. Then,
To show the second equality, note that r = a − |b|q and hence gcd(a, |b|) | r. Thus,
gcd(a, |b|) | gcd(|b|, r). Similarly, gcd(|b|, r) | gcd(a, |b|) as a = |b|q + r.
2. We can now apply the above idea repeatedly to find the greatest common divisor of two
given nonzero integers. This is called the Euclid’s algorithm. For example, to find
gcd(155, −275), we proceed as follows
Also, note that 275 = 5·55 and 155 = 5·31 and thus, 5 = (9+31x)·(−275)+(16+55x)·155,
for all x ∈ Z. Therefore, we see that there are infinite number of choices for the pair
(x, y) ∈ Z2 , for which d = ax + by.
3. [Euclid’s algorithm] In general, given two nonzero integers a and b, the algorithm proceeds
as follows:
The process will take at most b − 1 steps as 0 ≤ r0 < b. Also, note that gcd(a, b) = r`+1
and r`+1 can be recursively obtained, using backtracking. That is,
r`+1 = r`−1 − r` q`+1 = r`−1 − q`+1 (r`−2 − r`−1 q` ) = r`−1 (1 + q`+1 q` ) − q`+1 r`−2 = · · · .
2. Prove that the system 15x + 12y = b has a solution for x, y ∈ Z if and only if 3 divides b.
54 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
4. Prove that gcd(a, bc) = 1 if and only if gcd(a, b) = 1 and gcd(a, c) = 1, for any three
nonzero integers a, b and c.
5. Euclid’s algorithm can sometimes be applied to check whether two numbers which are func-
tions of an unknown integer n, are relatively prime or not? For example, we can use the
algorithm to prove that gcd(2n + 3, 5n + 7) = 1 for every n ∈ Z.
6. [Informative] Suppose a milkman has only 3 cans of sizes 7, 9 and 16 liters. What is the
minimum number of operations required to deliver 1 liter of milk to a customer? Explain.
1. [Unity] The positive integer 1 is called the unity (or the unit element) of Z.
2. [Prime] A positive integer p is said to be a prime, if p has exactly two positive divisors,
namely, 1 and p.
T
We are now ready to prove an important result that helps us in proving the fundamental
theorem of arithmetic.
Lemma 2.4.8. [Euclid’s lemma] Let p be a prime and let a, b ∈ Z. If p | ab then either p | a
or p | b.
Proof. If p | a, we are done. So, assume that p - a. As p is a prime, gcd(p, a) = 1. Thus, we can
find integers x, y such that 1 = ax + py. As p | ab, we have
Proof. As gcd(n, a) = 1, there exists x0 , y0 ∈ Z such that nx0 + ay0 = 1. Hence, b = aby0 + nbx0 .
As n divides ab, n divides aby0 + n(bx0 ) = b. Thus, the required result follows.
Now, we are ready to prove the fundamental theorem of arithmetic that states that ‘every
positive integer greater than 1 is either a prime or is a product of primes. This product is
unique, except for the order in which the prime factors appear’.
2.4. INTEGERS AND MODULAR ARITHMETIC 55
Proof. We prove the result using the strong form of the principle of mathematical induction.
The result is clearly true for n = 2. So, let the result be true for all m, 2 ≤ m ≤ n − 1. If n is a
prime, then we have nothing to prove. Else, n has a prime divisor p. Then apply induction on
n
p to get the required result.
Proof. On the contrary assume that the number of primes is finite, say p1 = 2, p2 = 3, . . . , pk .
Now, consider the positive integer N = p1 p2 · · · pk + 1. Then, we see that none of the primes
p1 , p2 , . . . , pk divides N which contradicts Theorem 2.4.10. Thus, the result follows.
Proposition 2.4.12. [Primality testing] Let n ∈ N with n ≥ 2. Suppose that for any prime
√
p ≤ n, p does not divide n then, n is prime.
√ √
Proof. Suppose n = xy, for 2 ≤ x, y < n. Then, either x ≤ n or y ≤ n. Without loss of
√
T
generality, assume x ≤ n. If x is a prime, we are done. Else, take a prime divisor of x to get
AF
a contradiction.
DR
Exercise 2.4.13. [Informative] Prove that there are infinitely many primes of the form 4n−1.
Definition 2.4.14. [Least common multiple] Let a, b ∈ Z. Then the least common multiple
of a and b, denoted lcm(a, b), is the smallest positive integer that is a multiple of both a and b.
Theorem 2.4.15. Let a, b ∈ N. Then, gcd(a, b) · lcm(a, b) = ab. Thus, lcm(a, b) = ab if and
only if gcd(a, b) = 1.
Proof. Let d = gcd(a, b). Then d = as + bt, for some s, t ∈ Z, a = a1 d, b = b2 d, for some
a1 , b1 ∈ N. We need to show that lcm(a, b) = a1 b1 d = ab1 = a1 b, which is clearly a multiple of
both a and b. Let c ∈ N be any common multiple of a and b. To show, a1 b1 d divides c. Note
that
c cd c(as + bt) c c
= = = s+ t∈Z
a1 b1 d (a1 d) · (b1 d) ab b a
as ac , cb ∈ Z and s, t ∈ Z. Thus, a1 b1 d = lcm(a, b) divides c and hence lcm(a, b) is indeed the
smallest. Thus, the required result follows.
Definition 2.4.16. [Modular Arithmetic] Fix a positive integer n. Then, ‘an integer a is said
to be congruent to an integer b modulo n’, denoted a ≡ b (mod n), if n divides a − b.
Example 2.4.17. 1. It can be easily verified that any two even (odd) integers are equivalent
modulo 2 as 2 | 2(l − m) = 2l − 2m (2 | 2(l − m) = ((2l + 1) − (2m + 1))).
56 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
Theorem 2.4.18. Let n be a positive integer. Then, the following results hold.
1. Let a ≡ b (mod n) and b ≡ c (mod n), for some a, b, c ∈ Z. Then, a ≡ c (mod n).
2. Let a ≡ b (mod n), for some a, b ∈ Z. Then, a ± c ≡ b ± c (mod n) and ac ≡ bc (mod n),
for all c ∈ Z.
3. Let a ≡ b (mod n) and c ≡ d (mod n), for some a, b, c, d ∈ Z. Then, a±c ≡ b±d (mod n)
and ac ≡ bd (mod n). In particular, am ≡ bm (mod n), for all m ∈ N.
4. Let ac ≡ bc (mod n), for some non-zero a, b, c ∈ Z. Then, a ≡ b (mod n), whenever
n
gcd(c, n) = 1. In general, a ≡ b (mod ).
gcd(c, n)
Proof. We will only prove two parts. The readers should supply the proof of other parts.
T
n | a − b and n | c − d.
DR
In particular, taking c = a and d = b and repeatedly applying the above result, one has
a ≡ bm (mod n), for all m ∈ N.
m
2. Verify that 9 · (−5) + 23 · (2) = 1. Hence, the system 9x ≡ 1 (mod 23) has the solution
3. The system 3x ≡ 15 (mod 30) has solutions x = 5, 15, 25, whereas the system 7x = 15 has
only the solution x = 15. Also, verify that the system 3x ≡ 5 (mod 30) has no solution.
Theorem 2.4.20. [Linear Congruence] Let n be a positive integer and let a and b be non-zero
integers. Then, the system ax ≡ b (mod n) has at least one solution if and only if gcd(a, n) | b.
Moreover, if d = gcd(a, n) then ax ≡ b (mod n) has exactly d solutions in {0, 1, 2, . . . , n − 1}.
2.4. INTEGERS AND MODULAR ARITHMETIC 57
Proof. Let x0 be a solution of ax ≡ b (mod n). Then, by definition, ax0 − b = nq, for some
q ∈ Z. Thus, b = ax0 − nq. But, gcd(a, n) | a, n and hence gcd(a, n) | ax0 − nq = b.
Suppose d = gcd(a, n) | b. Then, b = b1 d, for some b1 ∈ Z. Also, by Euclidean algorithm,
there exists x0 , y0 ∈ Z such that ax0 + ny0 = d. Hence,
equivalent to solving either 20 + 28k ≡ 14 (mod 27) or 14 + 27k ≡ 20 (mod 28) for the
unknown quantity k. Thus, verify that k = 21 is the solution for the first case and k = 22
DR
In algebra, any set, say F, in which ‘addition’ and ‘multiplication’ can be defined
in such a way that the above properties are satisfied then F is called a field. So,
Zp = {0, 1, 2, . . . , p − 1} is an example of a field. In general, the well known examples
of fields are:
i. Q, the set of rational numbers.
ii. R, the set of real numbers.
iii. C, the set of complex numbers.
(c) From now on let p be an odd prime.
i. Then, the equation x2 ≡ 1 (mod p). Since, p is a prime, the only solutions in Zp
are x = 1, p − 1.
ii. Then, for a ∈ {2, 3, . . . , p − 2}, the number b ∈ Z∗p that satisfies a · b ≡ 1 (mod p)
also satisfies b ∈ {2, 3, . . . , p − 2} and b 6= a.
iii. Thus, for 1 ≤ i ≤ p−12 , we have pairs {ai , bi } that are pairwise disjoint and satisfy
p−1
S2
ai · bi ≡ 1 (mod p). Moreover, {ai , bi } = {2, 3, . . . , p − 2}.
i=1
iv. Hence, 2 · 3 · · · · · (p − 2) ≡ 1 (mod p).
v. We thus have the following famous theorem called the Wilson’s Theorem: Let
p be a prime. Then (p − 1)! ≡ −1 (mod p). Proof. Note that from the previous
step, we have
T
(p − 1)! ≡ 1 · (p − 1) · 2 · 3 · · · · · (p − 2) ≡ −1 · 1 ≡ −1 (mod p).
AF
DR
Theorem 2.4.22. [Chinese remainder theorem] Fix a positive integer m and let n1 , n, . . . , nm
be pairwise co-prime positive integers. Then, the linear system
x ≡ a1 (mod n1 )
x ≡ a2 (mod n2 )
..
.
x ≡ am (mod nm )
Example 2.4.23. Let us come back to Exercise 2.4.21.5. In this case, M = 28 · 27 = 756, M1 =
27 and M2 = 28. Therefore, x1 = −1 and x2 = 1. Thus,
Give reasons for your answer. What if we replace 6 or 4 with an odd number?
4. [Informative] Let n be a positive integer. Then, the set
(a) Zn = {0, 1, 2, . . . , n − 1} has the following properties:
i. for every a, b ∈ Zn , a + b (mod n) ∈ Zn .
ii. for every a, b ∈ Zn , a + b = b + a (mod n).
iii. for every a, b, c ∈ Zn , a + (b + c) ≡ (a + b) + c (mod n).
iv. for every a ∈ Zn , a + 0 ≡ a (mod n).
v. for every a ∈ Zn , a + (p − a) ≡ 0 (mod n).
T
iii. for every (a, b) ∈ Zm × Zn , by CRT, there exists a unique x ∈ Zmn such that
Then, verify that ∼ is indeed an equivalence relation on X. Let Z denote the collection of
all equivalence classes under this relation. So, if [x], [y] ∈ Z then [x] is an equivalence class
DR
2. for a fixed element m ∈ N, [(1, S(m))] = {(n, m + n) : for all n ∈ N}, and
Definition 2.5.1. [Addition in Z] Let [x] = [(x1 , x2 )], [y] = [(y1 , y2 )] ∈ Z, for some x1 , x2 , y1 , y2 ∈
N. Then, one defines addition in Z, denoted by ⊕, as
Note that basically we have defined a map ⊕ : Z × Z → Z which takes two non-empty sets, say
[(x1 , x2 )] and [(y1 , y2 )] and gives a set [(x1 + y1 , x2 + y2 )]“namely the addition of the two” as the
image. Thus, we need to verify that the addition of two different representatives of the domain,
give rise to the same set on the range. This process of defining a map using representatives and
then verifying that the image is independent of the representatives chosen is characterized by
saying that “the map is well-defined”. So, let us now prove that ⊕ is well-defined.
Proof. Let [(u1 , u2 )] = [(v1 , v2 )] and [(x1 , x2 )] = [(y1 , y2 )] be two equivalence classes in Z. Then,
by definition
For well-definedness, we need to show that [(u1 +x1 , u2 +x2 )] = [(v1 +y1 , v2 +y2 )]. Or equivalently,
we need to show that u1 + x1 + v2 + y2 = u2 + x2 + v1 + y1 .
But, the equality of the equivalence classes [(u1 , u2 )] = [(v1 , v2 )] and [(x1 , x2 )] = [(y1 , y2 )]
implies
u1 + v2 = u2 + v1 and x1 + y2 = x2 + y1 .
Thus, adding the two and using the commutativity of addition in N, we get u1 + x1 + v2 + y2 =
u2 + x2 + v1 + y1 . Thus, the required result follows.
In this particular case, one can also check the following statements to verify the well-definedness
of ⊕, i.e., one needs to show that for all `, m, n, r ∈ N the following statements hold.
1. [(1, 1)] ⊕ [(n, n)] = [(m, m)] + [(n, n)].
2. [(1, S(m))] ⊕ [(1, S(`))] = [(r, m + r)] ⊕ [(n, ` + n)].
3. [(S(m), 1)] ⊕ [(S(`), 1)] = [(m + r, r)] ⊕ [(` + n, n)].
4. [(1, 1)] ⊕ [(1, S(m))] = [(n, n)] ⊕ [(r, m + r)] = [(1, 1)] ⊕ [(r, m + r)] = [(r, r)] ⊕ [(1, S(m))].
T
5. [(1, 1)] ⊕ [(S(m), 1)] = [(n, n)] ⊕ [(m + r, m)] = [(1, 1)] ⊕ [(m + r, m)] = [(r, r)] ⊕ [(S(m), 1)]?.
AF
6. [(1, S(m))] ⊕ [(S(`), 1)] = [(r, m + r)] ⊕ [(` + n, n)] and so on.
DR
We give the argument for the fourth statement. The readers are supposed to provide arguments
for other statements.
1. [(1, 1)] ⊕ [(1, S(m))] = [(2, S(m) + 1)] = [(n + r, m + n + r)] as using commutativity and
associativity of addition of natural numbers, one has
2 + m + n + r = m + 2 + n + r = (m + 1) + 1 + n + r = S(m) + 1 + n + r.
Hence, [(1, 1)] ⊕ [(1, S(m))] = [(n + r, m + n + r)] = [(n, n)] ⊕ [(r, m + r)].
2. [(1, 1)] ⊕ [(r, m + r)] = [(r + 1, m + r + 1)] = [(r + 1, r + S(m))] = [(r, r)] ⊕ [(1, S(m))].
Definition 2.5.3. [Multiplication of Integers] Let [x] = [(x1 , x2 )], [y] = [(y1 , y2 )] ∈ Z, for
some x1 , x2 , y1 , y2 ∈ N. Then, one defines multiplication in Z, denoted by , as
Since we are talking about multiplication between two sets using their representatives, we need
to verify that the multiplication is indeed well-defined. So, the readers are required to prove
“well-definedness” of multiplication. The readers can now prove all the properties of addition
and multiplication in Z by using the corresponding properties of natural numbers.
62 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
Exercise 2.5.4. Let [x], [y], [z] ∈ Z and let us denote [0] = [(1, 1)]. Then, prove that
1. [Associativity of addition] ([x] + [y]) + [z] = [x] + ([y] + [z]).
2. [Commutativity of addition] [x] + [y] = [y] + [x].
3. [Existence of the zero element] [x] + [0] = [x].
4. [Cancellation property holds] If [x] + [y] = [x] + [z] then [y] = [z]. This implies that the
zero element is unique.
5. [Existence of additive inverse] for every [x] = [(x1 , x2 )], the equivalence class [(x2 , x1 )],
denoted by −[x], satisfies [x] ⊕ (−[x]) = [0]. Now, use the cancellation property in Z to
show that the additive inverse is unique.
6. [Distributive laws] ([x] + [y]) [z] = [x] [z] ⊕ [y] [z].
7. [Associativity of multiplication] ([x] [y]) [z] = [x] ([y] [z]).
8. [Commutativity of multiplication] [x] [y] = [y] [x].
9. [Existence of the identity element] [x] [1] = [x], where [1] = [(S(1), 1)].
10. [Cancellation property holds] If [x] [y] = [x] [z] with [x] 6= [0] then [y] = [z]. This
implies that the identity element is unique.
11. [x] [0] = [0].
Lemma 2.5.5. Consider the map f : N → Z defined by f (n) = [(S(n), 1)], for all n ∈ N. Then,
DR
for all a, b ∈ N
1. f is one-one,
2. f (a + b) = f (a) ⊕ f (b), and
3. f (a · b) = f (a) f (b).
Proof. Part 1.: Suppose f (a) = f (b) for some a, b ∈ N. Then, by definition, [(S(a), 1)] =
[(S(b), 1)], or equivalently, S(a) + 1 = S(b) + 1. Now, use cancellation in N to get S(a) = S(b).
Thus, a = b as S is an injective map.
Part 2.: By definition, f (a + b) = [(S(a + b), 1)] and
f (a) ⊕ f (b) = [(S(a), 1)] ⊕ [(S(b), 1)] = [(S(a) + S(b), 1 + 1)] = [(S(a) + b + 1, 1 + 1)]
= [(S(a + b) + 1, 1 + 1)] = [(S(a + b), 1)] = f (a + b).
f (a) f (b) = [(S(a), 1)] [(S(b), 1)] = [(S(a) · S(b) + 1 · 1, S(a) · 1 + 1 · S(b))]
= [(S(a) · S(b) + 1, S(a) + S(b))] = [(S(a · b), 1)] = f (a b)
Thus, we have indeed shown that N is seating inside Z as f (N) and the addition and multipli-
cation operations are satisfied by f (the map f commutes with the addition operation and the
2.5. CONSTRUCTION OF INTEGERS AND RATIONALS∗ 63
multiplication operation). So, from now on, the symbols + and · will be used for addition and
multiplication in integers. Further, as n ∈ N is identified with f (n) = [(S(n), 1)], we would like
to associate the symbol ‘−’ as n = S(n) − 1 and −n = 1 − S(n). We proceed to do this in the
next few paragraphs.
Definition 2.5.6. [Order in Z] Let [x] = [(x1 , x2 )], [y] = [(y1 , y2 )] ∈ Z, for some x1 , x2 , y1 , y2 ∈
N. Then, the order in Z is defined by saying that [x] < [y] if x1 + y2 < y1 + x2 . Further,
[x] ≤ [y] if either [x] = [y] or [x] < [y].
We again need to check for well-definedness. So, let [(u1 , u2 )] = [(v1 , v2 )] and [(x1 , x2 )] =
[(y1 , y2 )] be two equivalence classes in Z with [(u1 , u2 )] < [(x1 , x2 )]. We need to show that
[(v1 , v2 )] < [y1 , y2 )]. Or equivalently, v1 +y2 < y1 +v2 whenever u1 +v2 = v1 +u2 , x1 +y2 = y1 +x2
and u1 + x2 < x1 + u2 . Thus,
v1 + y2 + x1 + u2 = v1 + u2 + x1 + y2 = u1 + v2 + y1 + x2 = y1 + v2 + u1 + x2
< y1 + v2 + x1 + u2 .
Hence, by the order property in N (see Exercise 2.1.10), v1 + y2 < y1 + v2 . Thus, the above
definition is well-defined. At this stage, one would like to verify that the function f defined in
Lemma 2.5.5 preserves the order as well.
Lemma 2.5.7. Consider the map f : N → Z defined by f (n) = [(S(n), 1)], for all n ∈ N. Then,
for all a, b ∈ N, a < b if and only if f (a) < f (b).
T
AF
Proof. Using Exercise 2.1.10 a < b if and only if a + 1 + 1 < b + 1 + 1, or equivalently, a < b if and
only if S(a) + 1 < S(b) + 1. Thus, a < b if and only if f (a) = [(S(a), 1)] < [(S(b), 1)] = f (b).
DR
Definition 2.5.8. [Positive elements in Z] Let [x] = [(x1 , x2 )] ∈ Z. Then, [x] is said to be
positive if [0] < [x] and is said to be non-negative if [0] ≤ [x]. In general, we write [x] > [0]
to mean [x] is positive and [x] ≥ [0] for [x] being non-negative.
Lemma 2.5.9. Let [x] = [(x1 , x2 )] ∈ Z. Then, [x] > [0] if and only if x1 > x2 .
Proof. By definition, [(x1 , x2 )] > [0] = [(1, 1)] if and only if x1 + 1 > x2 + 1. Or equivalently,
using Exercise 2.1.10, one obtains [(x1 , x2 )] > [(1, 1)] if and only if x1 > x2 .
2. [y] > [z], for some [y], [z] ∈ Z if and only if [y] + [x] > [z] + [x].
3. If [y] > [z], for some [y], [z] ∈ Z then [y] · [x] > [z] · [x], whenever [x] > 0.
Thus, Z = N ∪ {0} ∪ (−N) and hence from now on, in place of using equivalence class to
represent the elements of Z, we will just use natural numbers, their negatives and the zero
element to represent Z, the set of integers. Thus, whenever we define functions or operations on
Z then we don’t have to worry about well-definedness. Let us now discuss the “absolute value
function”, namely the modulus function.
64 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
For a better understanding of this function, we prove the following two results.
Lemma 2.5.12. For any x ∈ Z, −|x| ≤ x ≤ |x|. Further, if x ≥ 0 and −x ≤ y ≤ x for some
y ∈ Z then |y| ≤ x.
Proof. Let x ≥ 0. Then, by definition |x| = x and hence x ≤ |x|. As |x| = x, the other inequality
−|x| ≤ x reduces to −x ≤ x. Or equivalently, we need to show that 0 = x + (−x) ≤ x + x = 2x,
which is indeed true. If x < 0 then we see that |x| > 0 > x and hence x ≤ |x|. Note that the
condition −|x| ≤ x is equivalent to the condition |x| + x ≥ 0 (use Exercise 2.5.10.2) which is
indeed true as by definition x + |x| = x + (−x) = 0.
For the second part, we again consider two cases, namely, y ≥ 0 and y < 0. If y ≥ 0 then
|y| = y and hence the condition y ≤ x implies |y| ≤ x. In case y < 0 implies |y| = −y. Further,
using Exercise 2.5.10.2, the condition −x ≤ y is equivalent to the condition 0 ≤ y + x which in
turn is equivalent to −y ≤ x. Hence |y| = −y ≤ x. Thus, the required result follows.
T
AF
Proof. Using Lemma 2.5.12, one has −|x| ≤ x ≤ |x| and −|y| ≤ y ≤ |y|. Hence,
and hence the uniqueness of the additive inverse implies −|x| + (−|y|) = −(|x| + |y|). Thus, the
required result follows from the second part of Lemma 2.5.12.
This finishes most of the results on the basic operations related with integers.
Then, verify that ∼ is indeed an equivalence relation on X. Let Q denote the collection of all
equivalence classes under this relation. This set is called the “set of rational numbers”. In this
set, we define addition and multiplication, using the addition and multiplication in Z, as follows:
1. [Addition in Q] Let [x] = [(x1 , x2 )], [y] = [(y1 , y2 )] ∈ Q. Then, one defines addition in
Q, denoted by ⊕, as
2. [Multiplication in Q] Let [x] = [(x1 , x2 )], [y] = [(y1 , y2 )] ∈ Q. Then, one defines multi-
plication in Q, denoted by , as
The readers are advised to verify the well-definedness of the above operations in Q. Further,
if we define the map f : Z → Q by f (a) = [(a, 1)] then it can be easily verified that the
map f is one-one and it preserves addition and multiplication. Thus, Z is seating inside Q as
f (Z). So, again one replaces the symbols ‘⊕’ and ‘ ’ by ‘+’ and ‘·’. Sometimes, even ‘·’ is not
used for multiplication. We also note that the element 0 ∈ Z corresponds to [(0, 1)] = [(0, x)],
for all x ∈ Z∗ . Hence, an element [(x1 , x2 )] ∈ Q with [(x1 , x2 )] 6= 0 implies that x1 6= 0.
Thus, verify that for each [(x1 , x2 )] ∈ Q with x1 6= 0, the element [(x2 , x1 )] ∈ Q satisfies
T
Definition 2.5.14. [Division in Q] Let [x] = [(x1 , x2 )], [y] = [(y1 , y2 )] ∈ Q with y1 6= 0. Then,
DR
Note that x2 y1 ∈ Z∗ as x2 , y1 6= 0.
The readers are advised to verify the well-definedness of division defined above. Before pro-
ceeding further with other important properties of rational numbers, the readers should verify
all the properties related with addition, subtract, multiplication and division by a non-zero el-
ement. The next result, even though it doesn’t seem important, helps us to define order in
rational numbers.
Lemma 2.5.15. [Representation of an element of Q] Let [x] ∈ Q. Then [x] = [(y1 , y2 )], for
some y1 , y2 ∈ Z such that y2 > 0.
Proof. Let [x] = [(x1 , x2 )], for some x1 , x2 ∈ Z. If x2 > 0, we are done. Else, using Ex-
ercise 2.5.10.1, we know that −x2 > 0. Then, by the definition of equivalence class [x] =
[(x1 , x2 )] = [(−x1 , −x2 )]. Hence, the required result follows.
Definition 2.5.16. [Order in Q] Let [x] = [(x1 , x2 )], [y] = [(y1 , y2 )] ∈ Q, for some x1 , x2 , y1 , y2 ∈
Z with x2 , y2 > 0. Then the order in Q is defined by [x] > [y] if x1 y2 > x2 y1 .
66 CHAPTER 2. PEANO AXIOMS AND COUNTABILITY
We again need to verify the well-definedness of order in Q. Also, as before, [x] ≥ [y] means
either [x] = [y] or [x] > [y]. As a final result of this section, we prove the following result.
Lemma 2.5.17. [Existence of rational between two rational] Let [x], [y] ∈ Q with [x] < [y].
Then, there exists a rational number [z] such that [x] < [z] < [y].
Proof. Let [x] = [(x1 , x2 )] and [y] = [(y1 , y2 )], for some x1 , x2 , y1 , y2 ∈ Z with x2 , y2 > 0. Since
[x] < [y], x1 y2 < x2 y1 , one has 2x1 y2 < x1 y2 + x2 y1 < 2x2 y1 . Further, 2x2 y2 > 0 and hence
let us take [z] = [(x1 y2 + x2 y1 , 2x2 y2 )]. Then, it can be easily verified that [x] < [z] < [y] as
x2 , y2 ∈ Z and the cancellation property with respect to multiplication holds in Z.
T
AF
DR
Chapter 3
partial order if f is reflexive, transitive and anti-symmetric. Further, two elements, namely
a, b ∈ X, are said to be comparable if either (a, b) ∈ f or (b, a) ∈ f .
DR
67
68 CHAPTER 3. PARTIAL ORDERS, LATTICES AND BOOLEAN ALGEBRA
6. [Strictly ordered set] Then (X, f ) be a (strictly) ordered set if f is anti-symmetric and
AF
transitive.
1. The poset in Example 3.1.2.1a has height 1 (resp. chain is {1}) and
DR
Example 3.1.5.
width 5 (respectively, anti-chain is {1, 2, 3, 4, 5}).
2. The poset in Example 3.1.2.1b has height 2 (resp. chain is {1, 2}) and width 4 (resp.
anti-chain is {2, 3, 4, 5} or {1, 3, 4, 5}).
3. The poset in Example 3.1.2.1d has height 2 (resp. chain is {1, 2} or {3, 4}) and width 3
(resp. anti-chain is {1, 3, 5}). Find other anti-chains?
4. The set N with the usual order is a linearly ordered set.
5. If (X, f ) is a nonempty linearly ordered set, then the height of X is X and the width of
X is 1.
6. The set N with a ≤ b if a divides b, is not linearly ordered. However, the set {1, 2, 4, 8, 16}
is a chain. This is just a completely ordered subset of the poset. There are larger chains,
for example, {2k | k = 0, 1, 2, . . .}. It has height N and width N .
7. The poset (P({1, 2, 3, 4, 5}), ⊆) is not linearly ordered. However, {∅, {1, 2}, {1, 2, 3, 4, 5}} is
a chain in it. So, is {∅, {2}, {2, 3}, {2, 3, 4}, {2, 3, 4, 5}, {1, 2, 3, 4, 5}}. Its height is 6. What
is its width?
(a) a1 < b1 or
(b) ai = bi for i = 1, . . . , k for some k < min{m, n} and ak+1 < bk+1 or
Then (Σ∗ , ≤) is a linearly ordered set. This ordering is called the lexicographic or dictionary
ordering. Sometimes Σ is called the ‘alphabet set’ and Σ∗ is called the ‘dictionary’.
Exercise 3.1.7. Let D1 be the dictionary of words made from a, b, c and D2 be the dictionary
of words made from a, b, d. Are these two sets equivalent?
18
T
AF
DR
2 3
1
Definition 3.1.9. [Hasse diagram] The Hasse diagram of a nonempty finite poset (X, ≤) is
a picture drawn in the following way.
1. Each element of X is represented by a point and is labeled with the element.
2. If a ≤ b then the point representing a must appear at a lower height than the point
representing b and further the two points are joined by a line.
Later, we shall show that for every nonempty finite poset (X, ≤), a Hasse diagram can be
drawn.
Example 3.1.10. Hasse diagram for A = {1, 2, 3, 9, 18} with the relation as ‘division’.
70 CHAPTER 3. PARTIAL ORDERS, LATTICES AND BOOLEAN ALGEBRA
18
2 3
Exercise 3.1.11. Draw the Hasse diagram for {1, 2, 3} × {1, 2, 3, 4} under lexicographic order.
Proposition 3.1.12. Let F be a nonempty family of single valued relations such that either
f ⊆ g or g ⊆ f , that is, F is linearly ordered. Let h = ∪ f . Then the following are true.
f ∈F
1. h is single valued.
2. dom(h) = ∪ dom(f ).
f ∈F
3. rng(h) = ∪ rng(f ).
f ∈F
4. If every element of F is one-one (from its domain to its range) then h is also one-one.
1. Let x ∈ dom(h) and (x, y), (x, z) ∈ h. Then there are f, g ∈ F, such that (x, y) ∈ f and
AF
2. Note that x ∈ dom(h) means (x, y) ∈ h for some y. This means (x, y) ∈ f for some f .
That is, x ∈ dom(f ), for a function f . This means x ∈ ∪ dom(f ).
f ∈F
4. [Least upper bound] An element x ∈ X is called the least upper bound (lub) of A if
x is an upper bound of A and for each upper bound y of A, we have (x, y) ∈ f . In other
words ‘x is the minimum/least of the set of all upper bounds of A. The term greatest
lower bound (glb) is defined analogously.
Example 3.1.14. Consider the two posets described by the following picture.
3.1. PARTIAL ORDERS 71
d
b c b c
a a
X Y
Figure 3.1: Posets X and Y
2. Consider the posets in Figure 3.1. Then, the following table illustrates different definitions.
T
Maximal element(s) of A b, c c b, c
Minimal element(s) of A b, c a b, c
Lower bound(s) of A in X/Y a a a
Upper bound(s) of A in X/Y doesn’t exist c d
Maximum element of A doesn’t exist c doesn’t exist
Minimum element of A doesn’t exist a doesn’t exist
lub of A in X/Y doesn’t exist c d
glb of A in X/Y a a a
Exercise 3.1.15. Determine the maximal elements, minimal elements, lower bounds, upper
bounds, maximum, minimum, lub and glb of A in the following posets (X, f ).
1. Take X = Z with usual order and A = Z.
Ans: We have no maximal element, no minimal element, no lower bounds and no upper
bounds.
2. Take X = N, f = {(i, i) : i ∈ N} and A = {4, 5, 6, 7}.
Ans: We have no upper bounds, no lower bounds. Each of 4, 5, 6, 7 are maximal elements
(also minimal elements) of A. No maximum and no minimum.
Discussion 3.1.16. [Bounds of empty set] Let (X, f ) be a nonempty poset. Then each x ∈ X
is an upper bound for ∅ as well as a lower bound for ∅. So, an lub for ∅ may or may not exist.
1
72 CHAPTER 3. PARTIAL ORDERS, LATTICES AND BOOLEAN ALGEBRA
For example, if X = {1, 2, 3} and f is the usual order, then lub ∅ = 1. Whereas, if X = Z and f
is the usual order, then an lub for ∅ does not exist. Similar statements hold for glb.
Definition 3.1.17. [Well order] A linear order f on X is said to be a well order if each
nonempty subset A of X has a minimal element (in A). We call (X, f ) a well ordered set to
mean that f is a well order on X. Note that ‘a minimal element’, if it exists, is ‘a minimum’ in
this case.
Example 3.1.18.
1. The set Z with usual ordering is not well ordered, as {−1, −2, . . . , } is a nonempty subset
with no minimal element.
2. The ordering 0 ≤ 1 ≤ −1 ≤ 2 ≤ −2 ≤ 3 ≤ −3 ≤ · · · describes a well order on Z.
3. The set N with the usual ordering is well ordered.
4. The set R with the usual ordering is not well ordered as the set (0, 1) doesn’t have its
minimal element in (0, 1).
Exercise 3.1.19. Consider the dictionary order on N2 . Show that this is a well order.
Ans: For ∅ = 6 K ⊆ N2 , let m be the smallest element of K1 = {x | (x, y) ∈ K}. Let n be the
smallest element of K2 = {y | (m, y) ∈ K}. Consider (m, n).
Definition 3.1.20. [Initial segment] Let (W, ≤) be well ordered and a ∈ W . The initial
segment of a is defined as I(a) := {x | x ∈ W, x < a}.
T
AF
Example 3.1.21. Take N with the usual order. Then I(5) = {1, 2, 3, 4} and I(1) = ∅.
DR
Theorem 3.1.22. [Principle of transfinite induction] Let (W, ≤) be a nonempty well ordered
set. Let A ⊆ W which satisfies ‘whenever I(w) ⊆ A then w ∈ A’. Then A = W .
Proof. If A 6= W , then Ac =
6 ∅. As W is well ordered, let s be the minimal element of Ac . So,
any element x < s is in A. That is, I(s) ⊆ A. By the hypothesis s ∈ A, a contradiction.
Fact 3.1.23. The principle of transfinite induction is the principle of mathematical induction
when W = N.
Proof. To see this, let p(n) be a statement which needs to be proved by mathematical induction.
Put A = {n ∈ N | p(n) is true}. Assume that we have been able to show that ‘I(n) ⊆ A ⇒ n ∈
A’. It means, we have shown that 1 ∈ A, as ∅ = I(1) ⊆ A. Also we have shown that for n ≥ 2,
if {p(1), . . . , p(n − 1)} are true then p(n) is true as well, as I(n) = {1, 2, . . . , n − 1}.
Moreover, if A1 and A2 are finite sets then |A1 × A2 | = |A1 | · |A2 |. In general, we define the
product of the sets in {Aα }α∈L , L 6= ∅, as
Y
Aα = f | f : L → ∪ Aα is a function with f (α) ∈ Aα , for each α ∈ L .
α∈L
α∈L
3.1. PARTIAL ORDERS 73
Q
Example 3.1.25. 1. Take L = N and An = {0, 1}. Then Aα is the class of functions
α∈L
f : L → {0, 1}. That is, it is the class of all 0-1-sequences.
2. By definition, product of a class of sets among which one of them is ∅ is empty.
What about product of a class of sets in which no set is empty? Is it nonempty? This could
not be proved using the standard set theory. In fact, it is now proved that this question cannot
be answered using the standard set theory. So, a new axiom, called the axiom of choice, was
introduced.
Axiom 3.1.26. [Axiom of Choice] The product of a nonempty class of nonempty sets is
nonempty.
Proof. Let g : A → B be onto. We shall find an injection from B to A. To start with, notice that
for each b ∈ B, the set g −1 (b) 6= ∅. Then, by axiom of choice
Q −1 Q −1
g (b) 6= ∅. Let f ∈ g (b).
b∈B b∈B
Then, by Definition 3.1.24, f : B → A is a function. As g is a function, g −1 (b)’s are disjoint and
hence f is one-one.
Conversely, let f : B → A be one-one. Fix an element b ∈ B. Define g : A → B as
T
(
f −1 (x), if x ∈ f (B),
AF
g(x) =
b, if x ∈ A \ f (B).
DR
Definition 3.1.28. [Family of finite character] A class F of sets is called a family of finite
character if it satisfies: ‘A ∈ F if and only if each finite subset of A is also in F ’.
Example 3.1.29. 1. { } is a family of finite character.
2. Power sets are families of finite character.
3. {∅, {1}, {2}} is a family of finite character.
4. If A ∩ B = ∅, then P(A) ∪ P(B) is a family of finite character.
5. The set {∅} ∪ {{a} | a 6= 0, a ∈ R} is a family of finite character. This is the class of
linearly independent sets in R.
6. Let V be a non trivial vector space and F be the class of linearly independent subsets of
V. Then F is a family of finite character.
Q
Exercise 3.1.30. 1. Let L = A1 = A2 = A3 = {1, 2, 3}. Is the set Aα equal to the class
α∈L
of functions f : {1, 2, 3} → {1, 2, 3}? Give reasons for your answer.
An has 6 elements. Give another.1
Q
2. Give sets An , n ∈ N such that
n∈N
1
When we ask for more than one example, we encourage the reader to get examples of different types, if
possible.
74 CHAPTER 3. PARTIAL ORDERS, LATTICES AND BOOLEAN ALGEBRA
Exercise 3.1.31. 1. Does there exist a poset with exactly 5 maximal chains of size (number
of elements in it) 2, 3, 4, 5, 6, respectively and 2 maximal elements? If yes, draw the Hasse
diagram. If no, argue it.
Ans: Yes.
T
AF
DR
3. Apply induction to show that a nonempty finite poset has a maximal element and a minimal
element.
Discussion 3.1.32. [Drawing the Hasse diagram of a finite poset (X, f )] Let x1 , . . . , xk be
the minimal elements of X. Draw k points on the same horizontal line and label them x1 , . . . , xk .
Now consider Y = X \ {x1 , . . . , xk } and fY . By induction, the picture of (Y, fY ) can be drawn.
Put it above those k dots. Let y1 , . . . , ym be the minimal elements of Y . Now, draw the lines
(xi , yj ) if (xi , yj ) ∈ f . This is the Hasse diagram of (X, f ).
Discussion 3.1.33. [Existence of Hamel basis] Let V be a vector space with at least two
elements. Recall that the collection F of linearly independent subsets of V is a family of finite
character. Recall that a basis or a Hamel basis is a maximal linearly independent subset of V.
As V has at least 2 elements, it has a nonzero element, say a. Then {a} ∈ F. Hence, F 6= ∅.
Thus, by Tukey’s lemma, the set F has a maximal element. This maximal set is the required
basis. Hence, we have proved that every vector space with at least 2 elements has a Hamel basis.
3.1. PARTIAL ORDERS 75
Does X have any maximal or minimal elements? Is X linearly ordered? Is it true that
every nonempty set has a minimal element? Is it true that every nonempty set has a
minimum? What type of nonempty sets always have a minimum?
Ans: Notice that with this ordering X has a minimal element (1, 1) which is also a lower
bound for X. Hence, every subset of X has at least one lower bound, namely (1, 1). The set X
is not a linearly ordered set. Every nonempty subset A of X has at least one minimal element.
Three types of nonempty sets have the minimum: set which contain (1, 1); sets which contain
points only of the form (1, m); and sets which contain points only of the form (m, 1).
3. Prove or disprove:
T
(a) There are at least 5 functions f : R → R which are partial orders.
AF
(b) Let S be the set of sequences (xn ), with xn ∈ {0, 1, . . . , 9}, for each n ∈ N, such that
‘if xk < xk+1 , then xk+1 = xk+2 = · · · }‘. Then S is countable.
Ans: Yes. If xk < xk+1 does not happen for some k, then (xn ) is a decreasing sequence
made with 0, 1, . . . , 9. Hence, it has to be eventually constant. This class is a subclass
of the class of eventually constant sequences made with 0, 1, . . . , 9. The later class is
countable.
(c) Take N with usual order. Then the dictionary order on N2 is a well order.
Ans: Yes.
(d) Let S be the set of all non-increasing sequences made with natural numbers. Then S
is countable.
Ans: Yes. The set Sn of all such sequences made with elements from {1, 2, . . . , n} is
countable. Then S = ∪ Sn .
n∈N
(e) Let S be the set of all nondecreasing sequences made with natural numbers. Then S
is countable.
Ans: No. Corresponding to a sequence (dn ) of 0 and 1, we can create a unique nonde-
creasing sequence (xn ) as xn = 1 + d1 + · · · + dn . Thus, the number of such sequences
is at least the number of 0-1-sequences. The later set is uncountable.
(f ) Take N with usual order and N2 with the dictionary order. Then any nonempty subset
of N2 which is bounded above has a lub.
Ans: Yes. The top-right element of the set is the maximum, hence it is the lub.
76 CHAPTER 3. PARTIAL ORDERS, LATTICES AND BOOLEAN ALGEBRA
(g) Every nonempty countable linearly ordered set is well ordered with respect to the same
ordering.
Ans: No. Consider Z with the usual order.
(h) Every nonempty countable chain which is bounded below, in a partially ordered set,
is well ordered with respect to the same ordering.
Ans:No. In R the
set of positive rational numbers under usual order is bounded below.
1
But, : k ∈ N does not contain a minimal element.
2k
(i) The set Q can be well ordered.
Ans: Yes. If {x1 , x2 , x3 , · · · } is a countable set, define an order as x1 ≤ x2 ≤ x3 ≤ · · · .
This is a well order.
(j) For a fixed n ∈ N, let An and Bn be non-empty sets and let Rn be a one-one relation
from An to Bn . Then, ∩ Rn is a one-one relation.
n
Ans: Yes.
(k) Let S be the set of words with length at most 8 using letters from {3, A, a, b, C, c}. We
want to define a lexicographic order on S to make it a dictionary. There are more
than 500 ways to do that.
Ans: Yes. There are 6! ways, as any linear order gives a separate lexicographic order.
T
(l) An infinite poset in which each nonempty finite set has a minimum, must be linearly
AF
ordered.
DR
Ans:
3.1. PARTIAL ORDERS 77
{a, b, c}
6. Draw the Hasse diagram for the partial order describing the ‘divides’ relations on the set
{2, 3, 4, 5, 6, 7, 8}.
7. Draw the Hasse diagram of {1, 2, 3, 6, 9, 18} with ‘divides’ relation.
Ans:
18
9 6
3 2
T
AF
1
DR
Exercise 3.1.35. ∗
1a ⇒ 1b. Let X 6= ∅ be finite by 1a. Let ∅ =6 F ⊆ P(X). Select B ∈ F with the smallest
n
cardinality (as F has at most 2 elements). Then B is a minimal element of F .
2. Let (X, f ) be a nonempty poset. Show that there exists a linear order g on X such that
f ⊆ g.
Ans: Let F be the class of all partial orders h on X such that f ⊆ h. This is nonempty,
as f ∈ F. Note that (F, ⊆) is a nonempty poset. By Hausdorff maximality principle, it has a
maximal chain, say C. Put g = ∪ h.
h∈C
It is easy to verify that g is a partial order. Suppose that g is not a linear order on X. Then
∃ x, y ∈ X such that neither (x, y) nor (y, x) is in g. (Evidently, x 6= y.)
T
Put g1 = g ∪ (Lx × My ). This is a partial order. To see that, observe that reflexivity of g1 is
trivial.
Transitivity: Let (a, b), (b, c) ∈ g1 . Clearly, both of them are not in Lx × My . If both of them
are in g, we have nothing to prove. So, let (a, b) ∈ Lx × My and (b, c) ∈ g. This means,
(a, x) ∈ g, (y, b) ∈ g and (b, c) ∈ g. From the last two, c ∈ My . So, (a, c) ∈ Lx × My ⊆ g1 .
Similar statement holds, if (b, c) ∈ Lx × My and (a, b) ∈ g.
Notice that g1 ∈
/ C and C ∪ {g1 } is a larger chain than C, a contradiction.
Ans: Let F be the class of Abelian subgroups of G which contain H. Notice that H ∈ F.
So, by Hausdorff’s maximality principle there is a maximal chain C of elements of F. Notice
that H ∈ C, otherwise we could extend C. Put J = ∪ A. It is easy to check that J is an
A∈C
Abelian subgroup of G. If J0 is any Abelian subgroup that contains J properly, then J0 ∈/C
and J0 ∈ F. Thus, C ∪ {J0 } is a larger chain than C, which contradicts the maximality of C.
where αb ∈ F and the last equality follows as each element x ∈ V can be expressed, in a unique
way, as a linear combination of elements of B.
6. Let X be a vector space and A be a nonempty linearly independent subset of X. Let S ⊆ X
satisfy span(S) = X. Show that ∃ a Hamel basis B such that A ⊆ B ⊆ S.
T
ordered w.r.t ⊆. By Hausdorff maximality principle, we have a maximal chain, say C. Consider
DR
implies that w ≤ y. So, y ∈ / Cb . In that case, y can only belong to a set in C that comes
after Cb (which is a proper superset of Cb ). But then y is an upper bound of Cb , contradicting
y < b.
Thus, W is well ordered and hence in X. Now suppose there is a p ∈ L which is a strict upper
bound of W . Then W0 := W ∪ {p} is well ordered and C ∪ {W0 } is a larger chain than C,
contradicting the maximality of C.
8. Show that R is not a finite dimensional vector space over Q. Hint: Assume that R as
a vector space over Q has dimension k. Argue that R is isomorphic to Qk and so it is
countable, a contradiction.
9. Let A be a nonempty set. Then there is an element a which is not in A.
Ans: We know that P(A) A. Hence, there exists a ∈ P(A) \ A. Otherwise, P(A) ⊆ A
which means that P(A) ≤ A.
10. Let A be a nonempty set. Then there exists B such that A ∩ B = ∅ and A = B.
Ans: Consider the class F = {X | X ∩ A = ∅, X ≤ A}. This is a nonempty set as ∅ ∈ F. On
F, take the subset partial order. Then, by Hausdorff maximality principle we have a maximal
chain in F, say L. Put W = ∪ X.
X∈L
Then it is clear that W ∈ ¸(F ). Let if possible x ∈ W ∩ A. Then, there exists an element, say
X0 in L such that x ∈ X0 . A contradiction as X0 ∩ A = ∅. Now, use Proposition 3.1.12 to
T
conclude that W ≤ A.
AF
We now show that W = A. Assume that W A. Then take an element x which is not in
DR
If dom h ( A and rng h ( B, then take x ∈ A\dom h and y ∈ B\rng h. Then h0 = h ∪{(x, y)}
is a one-one function in F and h0 ∈
/ C. Thus, C ∪ {ho } is a larger chain, a contradiction to
the maximality of C.
So, either dom h = A, in which case we have a ≤ b; or rng h = B, in which case we have
b ≤ a.
3.2. LATTICES 81
we have u + v ≤ v + v = v.
AF
3.2 Lattices
Discussion 3.2.1. In a poset, is it necessary that two elements x, y should have a common
upper bound?
Ans: No. Take {1, 2, . . . , 6} with ‘divides’ partial order. The elements 5 and 3 have no
common upper bound.
In a poset, if a pair {x, y} has at least one upper bound, is it necessary that {x, y} should have
a lub?
Ans: No. Consider the third poset described by it’s Hasse diagram in Figure 3.2. Then, the
pair {a, b} has c, d as upper bounds, but there is no lub of {a, b}.
1 1
c d
a c
a c a b c
a b
0 0 b
A distributive lattice A non-distributive lattice Both are non-lattices
(b) Case 2: a < min{b, c}. Then, a < b and a < c. Hence,
a ∨ (b ∧ c) = max{a, min{b, c}}
= min{b, c} = min{max{a, b} = b, max{a, c} = c} = (a ∨ b) ∧ (a ∨ c).
4. Prove that the second figure in Figure 3.2 is a lattice but not a distributive lattice.
DR
36
12 30
12 18
4 6 6 10 15 4 6 9
2 3 2 3 5 2 3
1 1 1
3.2. LATTICES 83
Exercise 3.2.4. 1. Fix a prime p and a positive integer n. Draw the Hasse diagram of
n
D(p ). Does this correspond to a chain? Give reasons for your answer.
2. Let n be a positive integer. Then, prove that D(n) is a chain if and only if n = pm , for
some prime p and a positive integer m.
3. Let (X, f ) be a nonempty chain with ∨ := lub and ∧ := glb. Is it a distributive lattice?
Ans: In a chain each pair of elements are comparable. Thus, {x, y} has a lub, namely
max{x, y} and a glb, namely min{x, y}. Thus, a chain is a lattice.
Suppose that x ∨ y ≤ z. In that case x, y ≤ z and so (x ∨ y) ∧ z = x ∨ y = (x ∧ z) ∨ (y ∧ z).
Suppose that z < x∨y and assume that x ≤ y. In that case (x∨y)∧z = y and (x∧z)∨(y∧z) ≤
z ∨ (y ∧ z) = z ∨ y = y.
Proof of the other distributive equality is similar.
Proposition 3.2.5. [properties of a lattice] Let (L, ≤) be a lattice. Then, the following
statements are true.
(a) The operations ∨ and ∧ are idempotent, i.e., ‘lub{a, a} = a and glb{a, a} = a’.
(b) ∨ commutative (so is ∧).
(c) ∨ is associative (so is ∧).
T
(e) a ≤ b ⇔ a ∨ b = b ⇔ a ∧ b = a.
DR
(f ) b ≤ c ⇒ {a ∨ b ≤ a ∨ c, a ∧ b ≤ a ∧ c} [isotonicity] .
(f1) {a ≤ b, c ≤ d} ⇒ {a ∨ c ≤ b ∨ d, a ∧ c ≤ b ∧ d}.
(g) a ∨ (b ∧ c) ≤ (a ∨ b) ∧ (a ∨ c), a ∧ (b ∨ c) ≥ (a ∧ b) ∨ (a ∧ c) [distributive inequalities] .
(h) a ≤ c ⇔ a ∨ (b ∧ c) ≤ (a ∨ b) ∧ c [modular inequality] .
Proof. We prove only a few parts. The rest are left for the reader.
(c) Let d = a ∨ (b ∨ c). Then, d is the lub of {a, b ∨ c}. Thus, d is an upper bound of both
{a, b} and {a, c}. So, d ≥ a ∨ b and d ≥ a ∨ c. Therefore, d ≥ a ∨ b and d ≥ c and hence
d an upper bound of {a ∨ b, c}. So, d is greater or equals to the lub of {a ∨ b, c}, i.e.,
d ≥ (a ∨ b) ∨ c. Thus, the first part of the result follows.
(e) Let a ≤ b. As b is an upper bound of {a, b}, we have a ∨ b = lub{a, b} ≤ b. Also, a ∨ b is an
upper bound of {a, b} and hence a ∨ b ≥ b. So, we get a ∨ b = b. Conversely, let a ∨ b = b.
As a ∨ b is an upper bound of {a, b}, we have a ≤ a ∨ b = b. Thus, the first part of the
result follows.
(f) Let b ≤ c. Note that a ∨ c ≥ a and a ∨ c ≥ c ≥ b. So, a ∨ c is an upper bound for {a, b}.
Thus, a ∨ c ≥ lub{a, b} = a ∨ b and hence the prove of the first part is over.
(f1) Using isotonicity, we have a ∨ c ≤ b ∨ c ≤ b ∨ d. Similarly, using isotonicity again, we have
a ∧ c ≤ b ∧ c ≤ b ∧ d.
84 CHAPTER 3. PARTIAL ORDERS, LATTICES AND BOOLEAN ALGEBRA
Practice 3.2.6. Show that in a lattice one distributive equality implies the other.
Definition 3.2.7. If (Li , ≤i ), i = 1, 2 are lattices with ∨ := lub and ∧ := glb. Then, (L1 ×L2 , ≤)
is a poset with a = (a1 , a2 ) ≤ (b1 , b2 ) = b if a1 ≤1 b1 and a2 ≤2 b2 , that is, if b dominates a
T
Example 3.2.8. 1. Consider L = {0, 1} with usual order. The set of all binary strings Ln
of length n is a poset with the order (a1 , . . . , an ) ≤ (b1 , . . . , bn ) if ai ≤ bi , ∀i. This is the
n-fold direct product of L. It is called the lattice of n-tuples of 0 and 1.
2. Consider the lattices {1, 2, 3} and {1, 2, 3, 4} with usual orders. Hasse diagram of the direct
product {1, 2, 3} × {1, 2, 3, 4} is given below.
(3, 4)
(1, 4)
(3, 1)
(1, 1)
Practice 3.2.9. Consider N with the usual order. The lattice order defined on N2 as a direct
product is different from the lexicographic order on N2 . Draw pictures for all (a, b) ≤ (5, 6) in
both the orders to see the argument.
Proposition 3.2.10. The direct product of two distributive lattices is a distributive lattice.
3.2. LATTICES 85
Proof. The direct product of two lattices is a lattice by definition. Note that
Thus, the map f must have one of the following forms. Draw pictures to understand this.
(a) f −1 (0) = N.
(b) f −1 (0) = {1, 2, . . . , k} and f −1 (1) = {k + 1, . . .}, for some k ∈ N.
(c) f −1 (0) = {1, 2, . . . , k}, f −1 (1) = {1, 2, . . . , r}\{1, 2, . . . , k} and f −1 (2) = N\{1, 2, . . . , r},
for some k, r ∈ N with k < r.
(1, 1, 1) 30 {a, b, c}
(1, 0, 1)
(1, 1, 0) (0, 1, 1) 6 10 15 {a, b} {a, c} {b, c}
(0, 0, 0) 1 ∅
3. [Bounded lattice] Every complete lattice has a least element 0 and a greatest element 1.
Any lattice with these two elements is called a bounded lattice.
4. The set [0, 5] with usual order is a bounded and complete lattice. So, is the set [0, 1)∪[2, 3].
7. The set R with usual order is a lattice. It is not complete in the lattice ‘sense’. It is
‘conditionally complete’, that is, for every bounded nonempty subset glb and lub exist.
Can you think of a reason which implies the importance of the condition ‘non-emptiness’ ?
Ans: Each real number is an upper bound for ∅ and so we do not have a lub of ∅. Similarly,
we do not have a glb of ∅.
8. Fix n ∈ N and let p1 , p2 , . . . , pn be n distinct primes. Prove that the lattice D(N ), for
N = p1 p2 · · · pn is isomorphic to the lattice Ln (the lattice of n-tuples of 0 and 1) and to
the lattice P(S), where S = {1, 2, . . . , n}. The Hasse diagram for n = 3 is shown above.
T
AF
Definition 3.2.15. [Lattice Complement] Let (L, ≤) be a bounded lattice. Then, a com-
DR
Example 3.2.16. 1. The interval [0, 1] with usual ordering is a distributive lattice but is
not complemented.
2. Verify the captions of the two figures given below. Also, compute ¬0, ¬a, ¬b, ¬c, and ¬1.
1
f
a b c
0 0
Complemented but NOT distributive Distributive but NOT complemented
Discussion 3.2.17. [The comparison table] Let (L, ≤) be a lattice and let a, b, c ∈ L. Then,
the following table lists the properties that hold (make sense) in the specified type of lattices.
3.2. LATTICES 87
a ∧ ¬b = 0 ⇔ a ∧ b = a
AF
DR
Proof. We will only prove the properties that appear in the last three rows. The other properties
are left as an exercise for the reader. To prove the cancelation property, note that
and
and
(a ∨ b) ∧ (¬a ∧ ¬b) = (a ∧ ¬a ∧ ¬b) ∨ (b ∧ ¬a ∧ ¬b) = 0 ∨ 0 = 0.
Hence, by Definition 3.2.15, we get ¬(a ∨ b) = ¬a ∧ ¬b. Similarly, note that (a ∧ b) ∨ (¬a ∨ ¬b) =
(a∨¬a∨¬b)∧(b∨¬a∨¬b) = 1∧1 = 1 and (a∧b)∧(¬a∨¬b) = (a∧b∧¬a)∨(a∧b∧¬b) = 0∧0 = 0.
Thus, by Definition 3.2.15, we again get ¬(a ∧ b) = (¬a ∨ ¬b). To prove the next assertion, note
that if a ∨ ¬b = 1, then
a = a ∨ (b ∧ ¬b) = (a ∨ b) ∧ (a ∨ ¬b) = (a ∨ b) ∧ 1 = a ∨ b.
88 CHAPTER 3. PARTIAL ORDERS, LATTICES AND BOOLEAN ALGEBRA
2. Draw the Hasse diagrams of {1, 2, 3} × {1, 2, 3, 4} with dictionary order and the lattice
order ((m, n) ≤ (p, q) if m ≤ p and n ≤ q).
3. Give a partial order on N to make it a bounded lattice. You may draw Hasse diagram
representing it.
4. Does there exist a partial order on N for which each nonempty subset has finitely many (at
least one) upper bounds and finitely many (at least one) lower bounds?
Ans: No. Considering the set N we see that there is a unique minimum, say, k. Then, {k}
has infinitely many upper bounds.
5. Consider the lattice N2 with lexicographic order. Is it isomorphic to the direct product of
(N, ≤) with itself, where ≤ is the usual order?
6. Show that {0, 1, 2, . . .} is a complete lattice under divisibility relation (allow (0, 0) in the
relation). Characterize those sets A for which ∨A = 0.
T
7. Is the lattice {1, 2} × {1, 2} × {1, 2} × {1, 2} isomorphic to {1, 2, 3, 4} × {1, 2, 3, 4}?
AF
9. Draw the Hasse diagram of a finite complemented lattice which is not distributive.
10. How many lattice homomorphisms are there from {1, 2} to {1, 2, . . . , 9}?
Ans: We are looking for an nondecreasing sequence of length two. It can be obtained by
arranging two bars and 9 − 1 = 8 balls (one plus the number of balls to the left of first bar is
10!
the first element of the sequence). So, the answer is 8!2! = 45.
11. Draw as many Hasse diagrams of non-isomorphic lattices of size 6 as you can.
Ans: Note that it must have a 1 (top) and a 0 (bottom). Considering the poset obtained by
deleting these two elements, we have many cases.
• Height 1:
Case: Height 1
• Height 2:
Case: Height 2
Case: Height 2
Case:
3.3. Height ALGEBRAS
BOOLEAN 2 89
Case: Height 3
• Height 3: Height 3
Case:
Case: Height 3
Case: Height 4
• Height 4:
Case: Height 4
T
Case: Height 4
AF
DR
Proposition 3.3.2. Let S be a Boolean algebra. Then, the following statements are true.
1. Elements 0 and 1 are unique.
2. For each s ∈ S, ¬s is unique. Therefore, for each x ∈ S, ¬x is called the inverse of x.
3. If y is the inverse of x, then x is the inverse of y. That is, x = ¬(¬x).
Proof.
1. Let 01 and 02 be two such elements. Then, 01 ∨ x = x and x = x ∨ 02 , for all x ∈ S.
Hence, 01 = 01 ∨ 02 = 02 . Thus, the required result follows. A similar argument implies
that 1 is unique.
90 CHAPTER 3. PARTIAL ORDERS, LATTICES AND BOOLEAN ALGEBRA
t = t ∧ 1 = t ∧ (s ∨ r) = (t ∧ s) ∨ (t ∧ r) = 0 ∨ (t ∧ r) = (s ∧ r) ∨ (t ∧ r) = (s ∨ t) ∧ r = 1 ∧ r = r.
Observation.
The rules of Boolean algebra treat (∨, 0) and (∧, 1) equally. Notice that the second part
T
AF
of the rules in Definition 3.3.1 can be obtained by replacing ∨ with ∧ and 0 with 1. Thus,
any statement that one can derive from these rules has a dual version which is derivable
DR
Theorem 3.3.4. [Rules] Let (S, ∨, ∧, ¬) be a Boolean algebra. Then, the following rules, as
well as their dual, hold true.
1. ¬0 = 1.
2. For each s ∈ S, s ∨ s = s [idempotence] .
3. For each s ∈ S, s ∨ 1 = 1.
4. For each s, t ∈ S, s ∨ (s ∧ t) = s [absorption] .
5. If s ∨ t = r ∨ t and s ∨ ¬t = r ∨ ¬t, then s = r [cancelation] .
6. (s ∨ t) ∨ r = s ∨ (t ∨ r) [associative] .
Proof. We give the proof of the first part of each item and that of its dual is left for the reader.
1. 1 = 0 ∨ (¬0) = ¬0.
2. s = s ∨ 0 = s ∨ (s ∧ ¬s) = (s ∨ s) ∧ (s ∨ ¬s) = (s ∨ s) ∧ 1 = (s ∨ s).
3. 1 = s ∨ ¬s = s ∨ (¬s ∧ 1) = (s ∨ ¬s) ∧ (s ∨ 1) = 1 ∧ (s ∨ 1) = s ∨ 1.
4. s ∨ (s ∧ t) = (s ∧ 1) ∨ (s ∧ t) = s ∧ (1 ∨ t) = s ∧ 1 = s.
5. s = s ∨ 0 = s ∨ (t ∧ ¬t) = (s ∨ t) ∧ (s ∨ ¬t) = (r ∨ t) ∧ (r ∨ ¬t) = r ∨ (t ∧ ¬t) = r ∨ 0 = r.
3.3. BOOLEAN ALGEBRAS 91
Now, we see that [s ∨ (t ∨ r)] ∧ ¬s = 0 ∨ [(t ∨ r) ∧ ¬s] = (t ∧ ¬s) ∨ (r ∧ ¬s) and on similar
lines, [(s ∨ t) ∨ r] ∧ ¬s = (t ∧ ¬s) ∨ (r ∧ ¬s). Thus, we again have
s ∨ (t ∨ r) ∧ ¬s = (s ∨ t) ∨ r ∧ ¬s.
Example 3.3.5. Let (L, ≤) be a distributive complemented lattice. Then, by Definition 3.2.2,
L has two binary operations ∨ and ∧ and by Definition 3.2.15, the operation ¬x. It can be
easily verified that (L, ∨, ∧, ¬) is a indeed a Boolean algebra.
Now, let (B, ∨, ∧, ¬) be a Boolean algebra. Then, for any two elements a, b ∈ B, we define
a ≤ b if a ∧ b = a. The next result shows that ≤ is a partial order in B. This partial order is
generally called the induced partial order. Thus, we see that the Boolean algebra B, with
the induced partial order, is a distributive complemented lattice.
T
AF
Thus, we observe that there is one-to-one correspondence between the set of Boolean Algebras
and the set of distributive complemented lattice.
Definition 3.3.7. [Atom] Let B be a Boolean algebra. If there exists a b ∈ B, b 6= 0 such that
b is a minimal element in B, then b is called an atom.
Example 3.3.8. 1. In the powerset Boolean algebra, singleton sets are the only atoms.
2. Atoms of the ‘divides 30’ Boolean algebra are 2, 3 and 5.
3. The {F, T } Boolean algebra has only one atom, namely T .
92 CHAPTER 3. PARTIAL ORDERS, LATTICES AND BOOLEAN ALGEBRA
Exercise 3.3.9. 1. Determine the atoms of the free Boolean algebra with generators p1 , . . . , pn ?
Ans: All possible conjunctions of literals.
2. Is it necessary that every Boolean algebra has at least one atom?
Ans: The free Boolean algebra on generators p1 , p2 , . . . has no atoms.
Exercise 3.3.11. Let B1 and B2 be two Boolean algebras and let f : B1 → B2 be a function
that satisfies the four conditions f (01 ) = 02 , f (11 ) = 12 , f (a ∨ b) = f (a) ∨ f (b) and f (a ∧ b) =
f (a) ∧ f (b). Then, prove that f also satisfies the fifth condition, namely f (¬a) = ¬f (a).
Example 3.3.12. The function f : P (J4 ) → P (J3 ) defined as f (S) = S \ {4} is a Boolean
homomorphism. We check just two properties and the rest is left as an exercise.
Proposition 3.3.13. Let B be a Boolean algebra and p, q be two distinct atoms. Then, p∧q = 0.
AF
DR
Proposition 3.3.14. Let B be a Boolean algebra with three distinct atoms p, q and r. Then,
p ∨ q 6= p ∨ q ∨ r.
Example 3.3.15. Let B be a Boolean algebra having distinct atoms A = {p, q, r}. Then, B
has at least 23 elements.
W
To show this, we define f : P(A) → B by f (∅) = 0 and for S ⊆ A, f (S) = x and claim
x∈S
that f is a one-one function.
Suppose f (S) = f (T ). Then, f (S) = f (S) ∨ f (T ) = f (S ∪ T ). In view of Proposition 3.3.14,
we have S = S ∪ T , i.e., T ⊆ S. Similarly, as f (T ) = f (T ∪ S), we have S ⊆ T and hence S = T .
Thus, f is a one-one function. Therefore, f (S) is distinct, for each subset of A and thus B has
at least 23 elements.
3.3. BOOLEAN ALGEBRAS 93
Theorem 3.3.16. Let B be a Boolean algebra having distinct atoms A = {p, q, r, s}. Let b ∈ B,
b 6= 0. Suppose that S = {atoms x : x ≤ b} = {p, q, r}. Then, b = p ∨ q ∨ r.
Therefore, the above equality implies that [b ∧ ¬(p ∨ q ∨ r)] 6= 0. So, there is an atom, say x,
such that x ≤ b ∧ ¬(p ∨ q ∨ r). Thus, we have x ≤ b and x ≤ ¬(p ∨ q ∨ r).
Notice that if x ≤ (p ∨ q ∨ r), then x ≤ 0, which is not possible. So, x 6= p, q, r is an atom in
S, a contradiction.
Theorem 3.3.17. [Representation] Let B be a finite Boolean algebra. Then, there exists a
set X such that B is isomorphic to P(X).
Proof. Put X = {atoms of B}. Note that X 6= ∅. Define f : B → P(X) by f (b) = {atoms ≤ b}.
We show that f is the required Boolean isomorphism.
Injection: Let b1 6= b2 . Then, either b1 b2 or b2 b1 . Without loss of generality, let b1 b2 .
[Now imagine the power set Boolean algebra. Saying b1 b2 is the same as b1 * b2 . In that case,
we have an element in b1 which is not in b2 . That is, b1 ∩ bc2 6= ∅. That is, there is a singleton
subset of b1 ∩ bc2 . This is exactly what we are aiming for, i.e., to prove that b1 ∧ ¬b2 6= 0.] Note
that b1 = b1 ∧ (b2 ∨ ¬b2 ) = (b1 ∧ b2 ) ∨ (b1 ∧ ¬b2 ). Also, the assumption b1 b2 implies b1 ∧ b2 6= b1
T
and hence b1 ∧ ¬b2 6= 0. So, there exists an atom x ≤ (b1 ∧ ¬b2 ) and hence x = x ∧ b1 ∧ ¬b2 .
AF
Therefore,
DR
x ∧ b1 = (x ∧ b1 ∧ ¬b2 ) ∧ b1 = x ∧ b1 ∧ ¬b2 = x.
Thus, x ≤ b1 . Similarly, x ≤ ¬b2 . As x 6= 0, we cannot have x ≤ b2 (the condition x ≤ ¬b2 and
x ≤ b2 implies x ≤ b2 ∧ ¬b2 = 0). Thus, f (b1 ) 6= f (b2 ).
Surjection: Let A = {x1 , . . . , xk } ⊆ X and put b = x1 ∨ · · · ∨ xk (if k = 0, then b = 0). Clearly,
A ⊆ f (b). Need to show: A = f (b). So, let y ∈ f (b), i.e., y is an atom in B and
y = y ∧ b = y ∧ (x1 ∨ · · · ∨ xk ) = (y ∧ x1 ) ∨ · · · ∨ (y ∧ xk ).
Since y 6= 0, by Proposition 3.3.13, it follows that y ∧ xi0 6= 0, for some i0 ∈ {1, 2, . . . , k}. As
xi0 and y are atoms, we have y = y ∧ xi = xi and hence y ∈ A. Thus, f is a surjection.
Preserving 0, 1: Clearly f (0) = ∅ and f (1) = X.
Preserving ∨, ∧: By definition,
x ∈ f (b1 ∧ b2 ) ⇔ x ≤ b1 ∧ b2 ⇔ x ≤ b1 and x ≤ b2
⇔ x ∈ f (b1 ) and x ∈ f (b2 ) ⇔ x ∈ f (b1 ) ∩ f (b2 ).
Corollary 3.3.18. Let B be a finite Boolean algebra having exactly k atoms. Then, B is
isomorphic to P({1, 2, . . . , k}) and hence has exactly 2k elements.
Exercise 3.3.19. 1. Determine the number of elements in a finite Boolean algebra.
2. Supply a Boolean homomorphism f from P (J4 ) to P (J3 ) such that the image of P (J4 ) has
4 elements.
Ans: {1, 2}, {1}, {2} → ∅, {3} → {3} and {4} → {4}.
3. Prove/Disprove: The number of Boolean homomorphisms from P (J4 ) to P (J3 ) is less than
the number of lattice homomorphisms from P (J4 ) to P (J3 ).
Ans: Yes.
Since a Boolean algebra is a distributive lattice, a Boolean homomorphism preserves lub and
glb for two elements. Hence, it is a lattice homomorphism from P (J4 ) to P (J3 ).
The function f : P (J4 ) → P (J3 ) defined as f (x) = {1, 2} is a lattice homomorphism which
is not a Boolean homomorphism.
4. Show that a lattice homomorphism on a Boolean algebra which preserves 0 and 1 is a
Boolean homomorphism.
Ans: Let f : B → B be a lattice homomorphism and a ∈ B. Then, f (a) ∨ f (¬a) =
f (a ∨ ¬a) = f (1) = 1 and f (a) ∧ f (¬a) = f (a ∧ ¬a) = f (0) = 0. Thus, f (¬a) is a (hence
the) complement of f (a). So, f (¬a) = ¬f (a).
T
AF
5. Consider the class of all functions f : R → {π, e}. Can we define some operations on this
DR
No, this is not isomorphic to the finite length formulae Boolean algebra as the later Boolean
algebra does not have an atom.
9. Let B be a Boolean algebra and xi ∈ B, i = 1, 2, . . .. We know that, for each n ∈ N, the
n
W ∞
W
expression ‘ xi ’ is meaningful in each Boolean algebra due to associativity. Is ‘ xi ’
i=1 i=1
necessarily a meaningful expression?
Ans: No. Consider the Boolean algebra of all finite length formulae written using the variables
∞
W
p1 , p2 , . . .. The expression pi means p1 ∨ p2 ∨ p3 ∨ · · · . This is not a finite length formula
i=1
∞
W
and so it is not in the Boolean algebra. Thus, it does not make sense to talk about pi in a
i=1
Boolean algebra.
10. Prove/Disprove: Let f : B1 → B2 be a Boolean homomorphism and a ∈ B1 be an atom.
Then, f (a) is an atom of B2 .
Ans: No. We know that f : P (J4 ) → P (J3 ) defined as f (A) = A \ {4} is a Boolean
homomorphism. Note that {4} is an atom of P (J4 ) and f ({4}) = ∅ = 02 .
11. Fill in the blank: The number of Boolean homomorphisms from P (J4 ) to P (J3 ) is .
Ans: Let f : P (J4 ) → P (J3 ) be a Boolean homomorphisms. Notice that two distinct atoms,
say {1}, {2}, of P (J4 ) go to elements with intersection zero, that is,
n o n o
Define a relation Ff from {1}, {2}, {3}, {4} to {1}, {2}, {3} as (x, y) ∈ Ff if y ⊆ f (x).
DR
n o n o
Then, by the previous observation we see that Ff−1 : {1}, {2}, {3} → {1}, {2}, {3}, {4} .
Conversely any such function gives a Boolean homomorphism. So, the answer is 64.
12. Fill in the blank: The number of Boolean homomorphisms from P (J4 ) onto P (J3 ) is .
Ans: Let f : P (J4 ) → P (J3 ) be an onto Boolean homomorphisms. Notice that two distinct
atoms, say {1}, {2}, of P (J4 ) go to elements with intersection zero, that is,
Thus, f ({1}) cannot be a two element set, say, {2, 3}, otherwise, we have ∅ ( f −1 ({2}) ⊆
f −1 ({2, 3}) = {1} implying that f ({1}) = {2} and so f is not a function.
Since f (J4 ) = J3 it follows that three atoms of P (J4 ) must go to three atoms of P (J3 ). The
fourth atom of P (J4 ) must go to ∅ = 02 . So, the answer is 4 × 3! = 24.
13. How many atoms does “divides 30030 Boolean algebra” has? How many elements does it
have?
Ans: Six : 2, 3, 5, 7, 11, 13; Total number of elements is 26 .
14. If B1 and B2 are Boolean algebras of size k (k > 100), then they must be isomorphic and
there must be more than k isomorphisms between them.
Ans: Yes. Take k = 2m . So, m ≥ 4. There are m! > 2m isomorphisms (considering the
atoms in each Boolean algebra).
96 CHAPTER 3. PARTIAL ORDERS, LATTICES AND BOOLEAN ALGEBRA
T
AF
DR
Chapter 4
Basic Counting
Discussion 4.0.1. In the previous chapters, we had learnt that two sets, say A and B, have
the same cardinality if there exists a one-one and onto function f : A → B. We also learnt the
following two rules of counting which play a basic role in the development of this subject.
1. [Multiplication rule] If a task has n compulsory parts, say A1 , A2 , . . . , An and the ith
part can be completed in mi = |Ai | ways, i = 1, . . . , n, then the task can be completed in
m1 m2 · · · mn ways. In mathematical terms,
2. [Addition rule] If a task consists of n alternative parts, say A1 , A2 , . . . , An , and the ith
part can be done in |Ai | = mi ways, i = 1, . . . , n, then the task can be completed in
DR
Example 4.0.2. 1. How many three digit natural numbers can be formed using digits 0, 1, · · · , 9?
Identify the number of parts in the task and the type of the parts (compulsory or alterna-
tive). Which rule applies here?
Ans: The task has three compulsory parts. Part 1: choose a digit for the leftmost place.
Part 2: choose a digit for the middle place. Part 3: choose a digit for the rightmost place.
97
98 CHAPTER 4. BASIC COUNTING
having three compulsory subparts. In view of 4.0.2, we see that Part 1 can be done in 60
ways. Part 2 is a task having three compulsory subparts. In view of 4.0.2, we see that
Part 2 can be done in 24 ways. Since our task has alternative parts, addition rule applies.
Ans: 84.
Proof. Here the task has r compulsory parts. Choose the first element of the sequence, the
second element and so on.
Exercise 4.1.3. 1. In how many ways can r distinguishable/distinct balls be put into n
distinguishable/distinct boxes?
Ans: rn : Number the balls as 1, 2, . . . , r and the boxes as x1 , x2 , . . . , xn .
T
AF
2. How many distinct ways are there to make a 5 letter word using the ENGLISH alphabet
DR
4. How many 5-letter words using only A’s, B’s, C’s, and D’s are there that do not contain
the word “CAD”?
Ans: Total number of 5-letter words using only A’s, B’s, C’s, and D’s equals 45 as we need
to consider f : {1, 2, 3, 4, 5} → {A, B, C, D}. The word “CAD” may start at the first place or
the second place or the third place. As we need 5-letter words, there are two places left after
using the places for the word CAD. So, the number of words that have CAD are 3 · 42 . So,
the answer is 45 3 × 42 .
Example 4.1.5. How many one-one maps f : {1, 2, 3, 4} → A = {A, B, . . . , Z} are there?
AF
Ans: The task has 4 compulsory parts: select f (1), select f (2), select f (3) and select f (4).
DR
Note that f (2) cannot be f (1), f (3) cannot be f (1) or f (2) and so on. Now apply the multipli-
cation rule. Ans: 26 · 25 · 24 · 23 = 26!
22! .
Proof. Let us view an r-permutation as a one-one map from f : {1, 2, . . . , r} → S. Here the
task has r compulsory tasks: select f (1), select f (2), . . ., select f (r) with the condition, for
2 ≤ k ≤ r, f (k) 6∈ {f (1), f (2), . . . , f (k − 1)}. Multiplication rule applies. Hence, the number of
n!
r-permutations equals n(n − 1) · · · (n − r + 1) = (n−r)! .
Definition 4.1.7. By P (n, r), we denote the number of r-permutations of {1, 2, . . . , n}. By
convention, P (n, 0) = 1. Some books use the notation n(r) and call it the falling factorial of
n. Thus, if r > n then P (n, r) = n(r) = 0 and if n = r then P (n, r) = n(r) = n!.
Exercise 4.1.8. 1. How many distinct ways are there to make 5 letter words using the EN-
GLISH alphabet if the letters must be different?
26!
Ans: 26 · 25 · 24 · 23 · 22 = 21! .
2. How many distinct ways are there to arrange the 5 letters of the word ROY AL?
Ans: 5!
100 CHAPTER 4. BASIC COUNTING
3. Determine the number of ways to place 4 couples in a row if each couple seats together.
Ans: A couple can be thought of as one cohesive group (they are to be seated together).
So, the 4 cohesive groups can be arranged in 4! ways. But a couple can sit either as “wife and
husband” or “husband and wife”. So, the total number of arrangements is 24 4!.
4. How many distinct ways can 8 persons, including Ram and Shyam, sit in a row, with Ram
and Shyam sitting next to each other?
Ans: Ram and Shyam can be thought of as one person. So, the 7 persons can be arranged
in 7! ways. But Ram and Shyam can sit either as “Ram and Shyam” or “Shyam and Ram”.
So, the total number of arrangements is 2! · 7!.
Proposition 4.1.9. [principle of disjoint pre-images of equal size] Let A, B be finite sets and
f : A → B be a function such that for each pair b1 , b2 ∈ B we have |f −1 (b1 )| = k = |f −1 (b2 )|
(recall that f −1 (b1 ) ∩ f −1 (b2 ) = ∅). Then, |A| = k|B|.
Discussion 4.1.10. Consider the word AABAB. Give subscripts to the three As and the two
Bs and complete the following list. Notice that each of them will give us AABAB if we erase
the subscripts.
A1 A2 B1 A3 B2 A1 A2 B1 B2 A3 A1 A2 A3 B1 B2 A1 A2 A3 B2 B1 A1 A2 B2 B1 A3
A1 A2 B2 A3 B1 ··· ··· ··· ···
··· ··· ··· ··· ···
T
Example 4.1.11. How many words of size 5 are there which use three A’s and two B’s?
Ans: Put A = {arrangements of A1 , A2 , A3 , B1 , B2 } and B = {words of size 5 which use three
A’s and two B’s}. For each arrangement a ∈ A, define f (a) to be the word in B obtained by
erasing the subscripts. Then, the function f : A → B satisfies:
‘for each b, c ∈ B, b 6= c, we have |f −1 (b)| = |f −1 (c)| = 3!2! and f −1 (b) ∩ f −1 (c) = ∅’.
|A| 5!
Thus, by Proposition 4.1.9, |B| = 3!2! = 3!2! .
Remark 4.1.12. Let us fix n, k ∈ N with 0 ≤ k ≤ n and ask the question ‘how many words of
size n are there which uses k many A’s and (n − k) many B’s’ ?
Ans: Put A = {arrangements of A1 A2 . . . Ak B1 B2 . . . Bn−k } and B = {words of size n which
uses k many A’s and (n − k) many B’s} and proceed as above to get
|A| n!
|B| = =
k!(n − k)! k!(n − k)!
n!
as the required answer. Observe that the above argument implies k!(n−k)! ∈ Z. We denote this
number by P (n; k). Note that P (n; k) = P (n; n − k), Also, as per convention, P (n; k) = 0,
whenever k < 0 or n < k.
Definition 4.1.13. A multiset is a collection of objects where an object can appear more than
once. So, a set is a multiset. Note that {a, a, b, c, d} and {a, b, a, c, d} are the same 5-multisets.
4.1. PERMUTATIONS AND COMBINATIONS 101
Theorem 4.1.15. [Allocation I: distinct locations; identical objects (ni of type i); at most
one per place] Fix a positive integer k and for 1 ≤ i ≤ k, let Gi ’s be boxes containing ni ∈ N
k
P
identical objects. If the objects in distinct boxes are non-identical and n ≥ ni then, the number
i=1
of allocations of the objects in n distinct locations l1 , . . . , ln , each location receiving at most one
n! P
object, is n1 !···nk !(n− ni )! .
k
P
T
Proof. Consider a new group Gk+1 with nk+1 = n − ni objects of a new type. Notice that
AF
1
an allocation of objects from G1 , . . . , Gk to n distinct places, where each location receives at
most one object, gives a unique arrangement of elements of G1 , . . . , Gk+1 .1 Thus, the number
DR
n!
P .
n1 ! · · · nk !(n − ni )!
Thus, P (6; 1, 1, 1) = P (6, 3). As a convention, P (n; n1 , . . . , nk ) = 0 whenever either ni < 0; for
Pk
some i, 1 ≤ i ≤ k, or ni > n. Many texts use C(n; n1 , · · · , nk ) to mean P (n; n1 , · · · , nk ). We
i=1
shall interchangeably use them.
n!
Theorem 4.1.18. [Combination] C(n, r) = P (n; r) = r!(n−r)! .
Proof. By Theorem 4.1.15, the number of allocations of r identical objects in n distinct places
(p1 , . . . , pn ) with each place receiving at most 1 is P (n; r). Note that each such allocation A
uniquely corresponds to a r-subset of {1, 2, . . . , n}, namely to {i | pi receives an object by A}.
n!
Thus, C(n, r) = P (n; r) = r!(n−r)! .
Example 4.1.19. In how many ways can you allocate 3 identical passes to 10 students so that
each student receives at most one? Ans: C(10, 3)
n!
Proof. By Theorem 4.1.18, C(n, r) = r!(n−r)! . Now verify the above identity to get the result.
Experiment
T
Complete the following list by filling the left list with all 3-subsets of {1, 2, 3, 4, 5} and the
AF
right list with 3-subsets of {1, 2, 3, 4} as well as with 2-subsets of {1, 2, 3, 4} as shown below.
DR
{1, 2, 3} {1, 2, 3}
C(4, 3)
{2, 3, 4} {2, 3, 4}
{1, 2, 5} {1, 2}
C(5, 3)
C(4, 2)
{3, 4, 5} {3, 4}
Theorem 4.1.21. [Alternate proof of Pascal’s Theorem 4.1.20] Here we supply a combi-
natorial proof, i.e., ‘by associating the numbers with objects’. Let S = {1, 2, . . . , n, n + 1} and
A be an (r + 1)-subset of S. Then, there are C(n + 1, r + 1) such sets with either n + 1 ∈ A or
n + 1 6∈ A.
Note that n + 1 ∈ A if and only if A \ {n + 1} is an r-subset of {1, 2, . . . , n}. So, the number of
(r + 1)-subsets of {1, 2, . . . , n, n + 1} which contain the element n + 1 is, by definition, C(n, r).
Also, n + 1 ∈
/ A if and only if A is an (r + 1)-subset of {1, 2, . . . , n}. So, a set A which does not
contain n + 1 can be formed in C(n, r + 1) ways. Hence, an (r + 1)-subset of S can be formed,
by definition, in C(n, r) + C(n, r + 1) ways. Thus, the required result follows.
4.1. PERMUTATIONS AND COMBINATIONS 103
Experiment
Here we consider subsets of {1, 2, 3, 4}. Complete the following list by using 0’s, 1’s, x’s
and y’s, where x and y are commuting (xy = yx) symbols.
∅ 0000 yyyy = y 4
{1} 1000 xyyy = xy 3
{2} 0100 yxyy = xy 3
{3} 0010 yyxy = xy 3
{4} 0001 yyyx = xy 3
{1, 2} 1100 xxyy = x2 y 2
Practice 4.1.22. Give a combinatorial proof of C(n, r) = C(n, n − r), whenever n, r ∈ N with
0 ≤ r ≤ n.
Theorem 4.1.23. [Allocation II: distinct locations; distinct objects; ni at place i] The
number of ways of allocating objects o1 , . . . , on into pockets p1 , . . . , pk so that pocket pi contains
ni objects, is P (n; n1 , . . . , nk ).
Proof. Task has k compulsory parts: select n1 for pocket p1 and so on. So, the answer is
T
C(n, n1 )C(n − n1 , n2 ) · · · C(n − n1 − · · · − nk−1 , nk ) = P (n; n1 , . . . , nk ).
AF
(a) Determine the number of ways of forming the committee consisting of 5 students.
Ans: C(37, 5) (use Theorem 4.1.18).
(b) Suppose the committee also needs to choose two different people from among them-
selves, who will act as “spokesperson” and “treasurer”. In this case, determine the
number of ways of forming a committee consisting of 5 students. Note that two com-
mittees are different if
i. either the members are different, or
ii. even if the members are the same, they have different students as spokesperson
and/or treasurer.
Ans: C(37, 5) × C(5, 2) as the spokesperson and treasurer can be chosen in C(5, 2)
ways from the selected committee members. Verify that C(37, 5) × C(5, 2) = C(37, 2) ×
C(35, 3). Can you think of a combinatorial justification?
(c) Due to certain restrictions, it was felt that the committee should have at least 3 girls.
In this case, determine the number of ways of forming the committee consisting of 5
students (no one is to be designated as spokesperson and/or treasurer).
104 CHAPTER 4. BASIC COUNTING
k=0
AF
Ans: Let A be a subset of size n from the set {1, 2, . . . , 2n}. Then, A can be chosen
by choosing k elements from {1, 2, . . . , n} and by deleting k elements from {n + 1, n +
n
C(n, k)2 .
P
2, · · · , 2n}. So, the number of ways to choose A is
k=0
3. Determine the number of ways of selecting a committee of m people from a group consisting
of n1 women and n2 men, with n1 + n2 ≥ m.
Ans: Since there are n1 + n2 people, there are C(n1 + n2 , m) ways of choosing distinct
committees.
Alternately, either “Choose m people only from women” or “m − 1 people only from women
m
P
and 1 from men” or .... So, the number is C(n1 , k)C(n2 , m − k).
k=0
4. Determine the number of ways of arranging the letters of the word
(a) ABRACADABARAARCADA.
Ans: There are 18 letters among which A repeats 9 times, R repeats 3 times and the
others, namely, B, C and D repeat 2 times each. So, the number of arrangements is
C(18; 9, 3, 2, 2, 2).
(b) KAGART HALAM N AGART HALAM .
Ans: There are 22 letters among which A repeats 8 times, K and N repeat once
and the others, namely, G, R, T, H, L and M repeat 2 times each. So, the number of
arrangements is C(22; 8, 2, 2, 2, 2, 2, 2, 1, 1).
4.1. PERMUTATIONS AND COMBINATIONS 105
5. How many anagrams of M ISSISSIP P I are there so that no two S are adjacent?
7!
Ans: There are four S in this word. The other 7 letters can be arranged in 4!2! different ways.
Now there are 8 places available for the S’s, two on either side and six in the gaps. This can
7!
be done in C(8, 4) ways. So, the total number of arrangements possible is 4!2! C(8, 4). (Do
not try bundling up two S’s together. That is incorrect.)
6. How many rectangles are there in an n × n square? How many squares are there?
Ans: A rectangle corresponds uniquely to 2 points out of n + 1 on the leftmost vertical line
and two points on the topmost horizontal line. So, the number of rectangles is C(n + 1, 2)2 .
For counting the squares, a square is obtained uniquely by selecting two points from the right
n
2C(i, 2) = 1 · 2 + 2 · 3 + · · · + (n − 1) · n + n(n+1)
P
diagonals. So, there are C(n + 1, 2) + 2
i=2
n
n(n+1)
(12 (22 1)2 i2 .
P
= + 1) + + 2) + · · · + ((n − + (n − 1))) + 2 =
i=1
Alternate. We can directly count that there are n2 many squares of size one; (n − 1)2 many
of size two; etc.
7. Show that a product of n consecutive natural numbers is always divisible by n!.
(k+1)(k+2)···(k+n)
Ans: n! is nothing but the number of k-subsets of a (n + k)-set.
8. Show that (m!)n divides (mn)!.
Ans: (mn)!
(m!)n is the number of words formed using all of: m copies of x1 , m copies of x2 , · · · ,
T
m copies of xn .
AF
9. If n points are placed on the circumference of a circle and all the lines connecting them are
DR
joined, what is the largest number of points of intersection of these lines inside the circle
that can be obtained?
Ans: Any choice of four points on the circumference can give us one point of intersection.
So, the maximum number of points of intersection we can get is C(n, 4).
10. Prove that C(pn, pn − n) is a multiple of p in two ways. Hint: Newton’s identity.
Ans: C(pn, pn − n) = pn(pn−1)(pn−2)···(pn−n+1) = p (pn−1)(pn−2)···(pn−n+1)
n! (n−1)! = pC(pn −
1, pn − n).
Alternate. Take a team (subset) of size n from {1, 2, . . . , pn} and select a team leader.
This can be done in C(pn, n)n ways. Alternately, select the team leader first and them select
the rest n − 1: in C(pn, 1)C(pn − 1, n − 1) ways. So, pnC(pn − 1, n − 1) = nC(pn, n) or
pC(pn − 1, n − 1) = C(pn, n).
11. How many ways are there to form the word MATHEMATICIAN starting from any side
and moving only in horizontal or vertical directions?
M
M A M
M A T A M
M A T H T A M
M A T H E H T A M
M A T H E M E H T A M
M A T H E M A M E H T A M
M A T H E M A T A M E H T A M
M A T H E M A T I T A M E H T A M
M A T H E M A T I C I T A M E H T A M
M A T H E M A T I C I C I T A M E H T A M
M A T H E M A T I C I A I C I T A M E H T A M
M A T H E M A T I C I A N A I C I T A M E H T A M
106 CHAPTER 4. BASIC COUNTING
Ans: Observe that you have to take 12 steps and there are 13 different rows to start with. If
you start with the 5th row leftmost M then you have to take 5 − 1 = 4 steps towards right and
8 steps down to reach N . This can be done in 12
4 ways. Similar fact holds if you start from
12
the rightmost M . So, the 5th row contributes a number 2 4 to the total we are looking for.
Also observe that the first row contribute only 1 (not 2). Hence, the total number of words
that can be formed is 12 12 12 12 13
0 + 2 1 + 2 2 + · · · + 2 12 = 2 − 1.
12. (a) In how many ways can one arrange n different books in m different boxes kept in a
row, if books inside the boxes are also kept in a row?
Ans: (a) Let xi be the number of books in box i. Any solution to x1 + · · · + xm = n
gives n! number of ways to keep the books. So, the answer is C(n + m − 1, n)n! =
P (n + m − 1, n).
Alternate: first book can be kept in m ways; second book can be kept in m + 1 ways;
and so on. So, the answer is m(m + 1) · · · (m + n − 1) = P (n + m − 1, n).
(b) What if no box can be empty?
Ans: If no box is to be empty, then the answer is n! × C(n − 1, m − 1).
13. Prove by induction that 2n |(n + 1) · · · (2n).
Ans: Let f (n) = (n + 1) · · · (2n). Then, f (n + 1) = (n + 2) · · · (2n + 2) = 2(2n + 1)f (n).
of (x + y + z)n we mean an expansion where each term is of the form αxi y j z k so that two terms
DR
Thus, we get
X X
(x + y + z)n = C(n, i)C(n − i, j)xi y j z n−i−j = P (n; i, j)xi y j z n−i−j .
i,j≥0,i+j≤n i,j≥0,i+j≤n
1
Nonstandard notion
2
Nonstandard notion
4.1. PERMUTATIONS AND COMBINATIONS 107
Example 4.1.29. Form words of size 5 using letters from ‘MATHEMATICIAN’ (including
multiplicity, that is, you may use M at most twice). How many are there?
P
Ans: C(5; k1 , · · · , k8 ).
k1 +···+k8 =5
k1 ≤2,k2 ≤3,k3 ≤2,k4 ≤1,k5 ≤1,k6 ≤2,k7 ≤1,k8 ≤1
(c) By associating a subset with a 0-1 string of length n and evaluating their values in
base-2.
DR
2. Let S be a set of size n. Then, prove in two different ways that the number of subsets
of S of odd size is the same as the number of subsets of S of even size, or equivalently
C(n, 2k + 1) = 2n−1 .
P P
C(n, 2k) =
k≥0 k≥0
Ans: The number of subsets of odd size is C(n, 1) + C(n, 3) + · · · and the number of subsets
of even size is C(n, 0) + C(n, 2) + C(n, 4) + · · · . Note that 0 = (1 − 1)n = C(n, 0) − C(n, 1) +
C(n, 2) − C(n, 4) + · · · .
P̀
(b) C(m + n, `) = C(m, k) C(n, ` − k).
k=0
Ans: Use the idea that there are two ways of forming a committee of size ` from a
group consisting of m men and n women.
Pt n
P
(c) C(n, `) = C(t, k) C(n − t, ` − k) = C(t, k) C(n − t, ` − k), for any t, 0 ≤ t ≤ n.
k=0 k=0
Ans: Use the idea that there are two ways of forming a committee of size ` from a
group consisting of t men and n − t women. Also, the terms C(t, t + 1) = C(t, t + 2) =
· · · = C(t, n) = 0, whenever n > t.
Pr
(d) C(n + r + 1, r) = C(n + `, `).
`=0
Ans: Note C(n, 0) = C(n + 1, 0). Thus, by Pascal’s triangle C(n, 0) + C(n + 1, 1) =
C(n + 1, 0) + C(n + 1, 1) = C(n + 2, 1). Now, keep using Pascal’s triangle to finally get
C(n + r, r − 1) + C(n + r, r) = C(n + r + 1, r).
Pn
(e) C(n + 1, r + 1) = C(`, r).
T
`=r
AF
Ans: Note C(r, r) = C(r + 1, r + 1). Thus, by Pascal’s triangle C(r, r) + C(r + 1, r) =
DR
P
6. What is C(n; k1 , . . . , km )?
k1 +...+km =n
Example 4.2.2. Exactly two pictures in Figure 4.1 represent the same circular permutation.
T
A4 A3 A1 A5 A2 A3
AF
DR
A5 A2 A2 A4 A1 A4
A1 A3 A5
[A1 , A2 , A3 , A4 , A5 , A1 ] [A1 , A5 , A4 , A3 , A2 , A1 ]
Proof. A proof may be obtained on the line of the previous example. Here we give an al-
ternate proof. Put A = {circular permutations of {1, 2, 3, 4, 5}}. Put B = {permutations of
{1, 2, 3, 4}}. Define f : A → B as f ([5, x1 , x2 , x3 , x4 , 5]) = [x1 , x2 , x3 , x4 ]. Define g : B → A as
1
Think of creating the circular permutation from a given permutation.
110 CHAPTER 4. BASIC COUNTING
g([x1 , x2 , x3 , x4 ]) = [5, x1 , x2 , x3 , x4 , 5]. Then, g ◦ f (a) = a, for each a ∈ A and f ◦ g(b) = b, for
each b ∈ B. Hence, by the bijection principle (see Theorem 1.2.30) f is a bijection.
2. The orbit size of an arrangement [X1 , . . . , Xn ] is the smallest positive integer i which
satisfies Ri (X1 , . . . , Xn ) = [X1 , . . . , Xn ]. In that case, we call
n o
R0 (X1 , . . . , Xn ), R1 (X1 , . . . , Xn ), . . . , Ri−1 (X1 , . . . , Xn )
is 3.
AF
9. If we take the set of all arrangements of a finite multiset and group them into orbits (notice
that each orbit gives us exactly one circular arrangement), then the number of orbits is
the number of circular arrangements.
Example 4.2.9. Suppose, we are given an arrangement [X1 , . . . , X10 ] of five A’s and five B’s.
Can it have an orbit size 3?
Ans: No. To see this assume that it’s orbit size is 3. Then,
[X1 , . . . , X10 ] = R3 (X1 , . . . , X10 ) = R6 (X1 , . . . , X10 ) = R9 (X1 , . . . , X10 ) = R2 (X1 , . . . , X10 ).
Since 3 was the least positive integer with R3 (X1 , . . . , X10 ) = [X1 , . . . , X10 ], we arrive at a
contradiction. Hence, the orbit size cannot be 3.
Proof. Suppose, the orbit size of [X1 , . . . , Xn ] is k and n = kp + r, for some r, 0 < r < k. Then,
T
AF
Proposition 4.2.11. Let S1 = {Pi1 , Pi2 , . . . , Pik } and S2 = {Pj1 , Pj2 , . . . , Pjl } be any two orbits
of certain arrangements of an n-multiset. Then, either S1 ∩ S2 = ∅ or S1 = S2 .
Proof. If S1 ∩ S2 = ∅, then there is nothing to prove. So, let there exists an arrangement
Pt ∈ S1 ∩ S2 . Then, by definition, there exist rotations R1 and R2 such that R1 (Pi1 ) = Pt and
R2 (Pj1 ) = Pt . Thus, R2−1 (Pt ) = Pj1 and hence R2−1 (R1 (Pi1 )) = R2−1 (Pt ) = Pj1 . Therefore, we
see that the arrangement Pj1 ∈ S1 and hence S2 ⊆ S1 . A similar argument implies that S1 ⊆ S2
and hence S1 = S2 .
Definition 4.2.12. [Binary operation] Let [X1 , . . . , Xn ] and [Y1 , . . . , Yn ] be two arrangements
of an n-multiset. Then, in the remainder of this section,
1. we shall consider expressions like [X1 , . . . , Xn ] + [Y1 , . . . , Yn ].
2. by [Ri + Rj ](X1 , . . . , Xn ), we mean the expression Ri (X1 , . . . , Xn ) + Rj (X1 , . . . , Xn ).
3. by Ri ([X1 , . . . , Xn ]+[Y1 , . . . , Yn ]) we denote the expression Ri (X1 , . . . , Xn )+Ri (Y1 , . . . , Yn ).
6!
Example 4.2.13. Think of all arrangements P1 , . . . , Pn , n = 3!3! , of three A’s and three B’s.
How many copies of [ABCABC] are there in [R0 + · · · + R5 ](P1 + · · · + Pn )?
Ans: Of course 6. To see this, note that R0 takes [ABCABC] to itself; R1 will take
[CABCAB] to [ABCABC]; R2 will take [BCABCA] to [ABCABC]; and so on.
112 CHAPTER 4. BASIC COUNTING
Example 4.2.14. Let P = [X1 , . . . , X12 ] be an arrangement of a 12-multiset with orbit size 3.
Since, the orbit size of P is 3, the set S = {P, R1 (P ), R2 (P )} forms the orbit of P . Thus, the
rotations R0 , R3 , R6 and R9 fix each element of S, i.e., Ri (Rj (P )) = Rj (P ) for all i ∈ {0, 3, 6, 9}
and j ∈ {0, 1, 2}. In other words, [R0 + · · · + R11 ](P ) accounts for 4 counts of the same circular
arrangement, where 4 is nothing but the number of rotations fixing P . Thus, we see that
The proof of the next result is similar to the idea in the above example and hence is omitted.
k k
nothing but ‘the number of rotations fixing P ’. Also, by Proposition 4.2.11, we know that two
AF
orbits are either disjoint or the same and hence the next two results are immediate. Therefore,
DR
Discussion 4.2.17. Let P1 , . . . , Pn be all the arrangements of an m-multiset and {R0 , R1 , . . . , Rm−1 }
the set of all rotations. Then,
X X
the number of rotations fixing Pi = |{Rj | Rj (Pi ) = Pi }| = |{(Pi , Rj ) | Rj (Pi ) = Pi }|
Pi Pi
X
= |{Pi | Rj (Pi ) = Pi }|
Rj
X
= the number of Pi ’s fixed by Rj .
Rj
2. Determine the number of circular arrangements of size 5 using the alphabets A, B and C.
Ans: In this case, R0 fixes all the 35 arrangements. The rotations R1 , R2 , R3 and R4
fixes the arrangements AAAAA, BBBBB and CCCCC. Hence, the required number is
1 5
5 3 + 4 · 3 = 51.
Verify that the answer will be 8 if we have just two alphabets A and B.
Exercise 4.2.19. 1. If there are n girls and n boys then what is the number of ways of
making them sit around a circular table in such a way that no two girls are adjacent and
no two boys are adjacent?
Ans: Make the seating arrangement for the girls first in alternate chairs. This can be done in
(n − 1)! ways. For each seating arrangement of the girls, the boys can be seated in n! ways.
So, the total number of ways is n!(n − 1)!.
2. Persons P1 , . . . , P100 are seating on a circle facing the center and talking. If Pi talks lie,
then the
T
(a) person to his right talks truth. So, the minimum number of persons talking truth is
AF
.
DR
(b) second person to his right talks truth’ ? So, the minimum number of persons talking
truth is .
(c) next two persons to his right talk truth’ ? So, the minimum number of persons talking
truth is .
3. Let us assume that any two garlands are same if one can be obtained from the other by
rotation. Then, determine the number of distinct garlands that can be formed using 6
flowers, if the flowers
(a) are of 2 colors, say ‘red’ and ‘blue’.
Ans: Is the problem same as finding the number of circular arrangements of S =
{R, R, R, R, R, R, B, B, B, B, B, B}? Ans: 14.
(b) are of 3 different colors.
Ans: Is the problem same as finding the number of circular arrangements of S =
{R, R, R, R, R, R, B, B, B, B, B, B, G, G, G, G, G, G}? Ans: 130.
(c) are of k different colors, for some k ∈ N.
Ans: Is the problem same as finding the number of circular arrangements of S =
1
{R1 , R1 , R1 , R1 , R1 , R1 , . . . , Rk , Rk , Rk , Rk , Rk , Rk }? Ans: {k 6 + 2.k + 2.k 2 + k 3 }.
6
(d) of ‘red’ color are 2 and that of ‘blue’ color is 4.
Ans: Is the problem same as finding the number of circular arrangements of S =
{R, R, B, B, B, B}? Ans: 3.
114 CHAPTER 4. BASIC COUNTING
6. 3 subsets of an 9-set.
Ans: Observe that all the problems correspond to forming strings using +’s (or |’s or
bars) and 1’s (or balls or dots) in place of A’a and B’s, respectively?
Note that the A’s are indistinguishable among themselves and the same holds for B’s.
Thus, we need to find 3 places, from the 9 = 3 + 6 places, for the A’s. Hence, the answer
is C(9, 3). The answer will remain the same as we just need to replace A’s with +’s (or
|’s) and B’s with 1’s (or balls) in any string of 3 A’s and 6 B’s. See Figure 4.2 or note that
four numbers can be added using 3 +’s or four adjacent boxes can be created by putting
3 vertical lines or |’s.
Proof. Each solution (x1 , . . . , xr ) may be viewed as an arrangement of n dots and r − 1 bars.
‘Put x1 many dots; put a bar; put x2 many dots; put another bar; continue; and end by
putting xr many dots.’
For example, (0, 2, 1, 0, 0) is associated to | • •| • || and vice-versa. Thus, there are C(n + r −
1, r − 1) arrangements of n dots and r − 1 bars.
Proof. Let A be an r-multiset. Let di be the number of copies of i in A. Then, any solution of
AF
f (a) = {d(i) + 1 | where d(i) is the number of dots to the left of the i-th bar}.
Alternate. we can take any arrangement of 7 N’s and 5 Y’s and then put 2 N’s in the gaps.
The answer is C(12, 5).
DR
5-vowels. So, no 2 vowels together implies that we need to choose 5 places among the 22
places that appear ‘before, between and after the 21-consonants’. Number of ways of choosing
5 places among 22 places equals C(22, 5). Hence, we get the same number as earlier.
10. How many 26-letter permutations of the ENGLISH alphabets have at least two consonants
between any two vowels?
Ans: Arrange the vowels A, E, I, O, U in 5! ways. For each such arrangement, we need to
place the ‘a particular permutation of 21-consonants’, in 6 boxes (Box-1≡ before A, Box-2≡
between A and B, ..., Box-5≡ between O and U, and Box-6≡ after U). So, having no 2 vowels
together implies that we need to look at the solution x1 + x2 + · · · + x6 = 21 with x1 , x6 ≥ 0
and x2 , x3 , x4 , x5 ≥ 2. Note that this equation reduces to x1 + y2 + · · · + y5 + x6 = 13
with x1 , y2 , y3 , y4 , y5 , x6 ≥ 0, with yi = xi − 2, for 2 ≤ i ≤ 5. Hence, the answer is
5! · · · 21! · C(13 + 6 − 1, 17) = 21!5!C(18, 5).
11. How many ways are there to select 10 integers from the set {1, 2, . . . , 100} such that the
positive difference between any two of the 10 integers is at least 3.
Ans: Note that the selected numbers can be put in increasing order. Now, we need to have at
least 3 numbers (so, the difference between any two of them is at least 4) between any two of the
selected numbers. So, remove 27 = 3×(10−1) numbers from the list. This leaves u Alternately,
let the numbers be x1 , x2 , . . . , x10 . Then x1 ≥ 1, x1 + 4 ≤ x2 , . . . , x9 + 4 ≤ x10 ≤ 100 and
xi+1 − xi ≥ 4 for i = 1, 2, . . . , 6. Define y1 = x1 − 1 and for i = 2, 3, . . . , 10, define
118 CHAPTER 4. BASIC COUNTING
yi+1 = xi+1 − xi − 4 with 73 numbers. So, the answer is C(73, 10). Then yi ≥ 0 and
y1 + y2 + · · · + y10 = x10 − 37. As x10 ≤ 100, we need to solve the inequality
y1 + y2 + · · · + y10 ≤ 63.
This is same as solving in non-negative integers the equation y1 + y2 + · · · + y10 + y11 = 63.
So, the answer is C(63 + 11 − 1, 63) = C(73, 10).
12. How many 10-element subsets of the ENGLISH alphabets do not have a pair of consecutive
letters?
Ans: Proceeding as above, we need so solve the inequality y1 + y2 + · · · + y10 ≤ 7 as x1 ≥ 1
and xi+1 − xi ≥ 2, for 2 ≤ i ≤ 10. So, the answer is C(7 + 10, 7) = C(17, 7).
13. How many 10-element subsets of the ENGLISH alphabets have a pair of consecutive letters?
Ans: Using the previous exercise, the answer is 2610 − C(17, 7).
14. How many ways are there to distribute 50 balls to 5 persons if Ram and Shyam together
get no more than 30 and Mohawk gets at least 10?
Ans: Need to find the number of solution in non-negative integers of the equation x1 + x2 +
· · · + x5 = 60 with the restriction that x1 + x2 ≤ 30 and x3 ≥ 10. As Mohan gets at least
10, we get define x3 = y3 + 10. Also, for any r, 0 ≤ r ≤ 30, we need to solve in non-negative
integers the equation x1 + x2 = r. So, we need to solve in non-negative integers the equation
30
T
P
y3 + x4 + x5 = 40 − r. So, the answer is C(r + 2 − 1, r) · C(40 − r + 3 − 1, 40 − r) =
AF
r=0
30
P
C(r + 1, r) · C(42 − r, 40 − r).
DR
r=0
15. How many arrangements of the letters of KAGARTHALAMNAGARTHALAM have no 2
vowels adjacent?
Ans: Note that only the vowel A appears and it appears 8 times. The consonants are 14 in
14!
number and they can be arranged in ways. Also, each arrangement of consonants
2!2!2!2!2!2!
gives rise to 15 places. So, for each arrangement of the consonants, we have to choose 8 places
14!
for A among the 15 places. Hence, the required answer is C(15, 8) · .
2!2!2!2!2!2!
16. How many arrangements of the letters of RECURRENCERELATION have no 2 vowels
adjacent?
Ans: The reason is similar to the previous question. Here, the arrangement of vowels is
8! 10!
, arrangements of consonants is and for each arrangement of vowels and consonants
4! 4! 2! 2!
10! 8!
there are C(11, 8) ways to choose the places for vowels. So, the answer is · ·C(11, 8).
4! 2! 2! 4!
17. How many ways are there to arrange the letters in ABRACADABARAARCADA such
that the first
gives C(2 + 9 − 1, 2) ways. The rest of the letters can be arranged among themselves
7!
in ways. Also, they can be put anywhere among the possible 12 places. So, we
2! 2! 3!
need to solve in non-negative integers the equation x1 + x2 + · · · + x12 = 7. This gives
7!
C(7 + 12 − 1, 7) ways. So, the answer is · C(10, 2) · C(18, 7).
2! 2! 3!
(b) B precedes the first A and the first D precedes the first C?
Ans: Using the idea of the previous question, we need to solve x1 + x2 = 9 in non-
negative integers to get C(10, 9) arrangements in which the first B precedes the first A.
Similarly, there are C(3, 2) arrangements to get the first D preceding the first C. The
D’s and C’s can be put anywhere among the possible 12 places. So, we need to solve in
non-negative integers the equation x1 + x2 + · · · + x12 = 4. This gives C(15, 4) ways.
Now, the R’s can be put anywhere among the possible 16 places. So, we need to solve
in non-negative integers the equation x1 + x2 + · · · + x16 = 3. This gives C(18, 3) ways.
So, the answer is C(10, 9) · C(3, 2) · C(15, 4) · C(18, 3).
(c) B precedes the first A and the first A precedes the first C?
Ans: Using the idea of the previous question, we need to solve x1 + x2 = 9 in non-
negative integers to get C(10, 9) arrangements in which the first B precedes the first A.
Similarly, there are C(3, 2) arrangements to get the first D preceding the first C. The
D’s and C’s can be put anywhere among the possible 12 places. So, we need to solve in
non-negative integers the equation x1 + x2 + · · · + x12 = 4. This gives C(15, 4) ways.
T
Now, the R’s can be put anywhere among the possible 16 places. So, we need to solve
AF
18. How many ways are there to arrange the letters in KAGART HALAM N AGART HAT AM
such that the first
19. In how many ways can we pick 20 letters from 10 A’s, 15 B’s and 15 C’s?
Ans: Let the number of A’s, B’s and C’s be x1 , x2 and x3 , respectively. Then, we need
to solve in non-negative integers the equation x1 + x2 + x3 = 20 with the condition that
x1 ≤ 10, x2 ≤ 15 and x3 ≤ 15.
20. Determine the number of ways to sit 10 men and 7 women so that no 2 women sit next to
each other?
21. How many ways can 8 persons, including Ram and Shyam, sit in a row with Ram and
Shyam not sitting next to each other?
120 CHAPTER 4. BASIC COUNTING
Ans: There are 6! ways to seat the six persons different from Ram and Shyam. Then, there
are C(7, 2) places for Ram and Shyam. Also, there are 2! ways of arranging Ram and Shyam.
So, the answer is 2! · 6! · C(7, 2) = 6 · 7!.
Alternately, if Ram and Shyam have to sit next to each other then we have seen earlier that
the number of such arrangements is 2 · 7!. Hence, the required number is 8! − 2 · 7! = 6 · 7!.
n P
P i2
i1 P iP
k−1
22. Evaluate ··· 1.
i1 =1 i2 =1 i3 =1 ik =1
n P
P i2
i1 P in−1
P n P
P i2
i1 P in−1
P in
P
Ans: Note that ··· in = ··· 1. The later is equal to
i1 =1 i2 =1 i3 =1 in =1 i1 =1 i2 =1 i3 =1 in =1 in+1 =1
the number of nonincreasing sequences (x1 , x2 , · · · , xn+1 ) of positive integers with x1 ≤ n.
Such a sequence corresponds uniquely to an arrangement of n balls and n + 1 bars such that
the last element is a ball: xi is the number of balls to the right of i-th bar. The number of
such arrangements is C(2n, n + 1) which is our answer.
9 P i2
i1 P i8
i29 .
P P
23. Evaluate ···
i1 =1 i2 =1 i3 =1 i9 =1
9 i1 i2 i8 i1 P
9 P i2 i8
x+y
i29 and put y =
P P P P P P
Ans: Put x = ··· ··· i9 . Then, z = 2 =
i1 =1 i2 =1 i3 =1 i9 =1 i1 =1 i2 =1 i3 =1 i9 =1
i1 P
9 P
P i2 Pi8 i9
P
··· i10 .
i1 =1 i2 =1 i3 =1 i9 =1 i10 =1
Note that y is the number of nonincreasing sequences of length 10 made from {1, 2, . . . , 9}
T
AF
and z is the number of nonincreasing sequences of length 11 made from {1, 2, . . . , 9}. Hence,
y = C(18, 8) and z = C(19, 8). So, x = 2C(19, 11) − C(18, 10) = 107406.
DR
Alternate. Take i9 = 1. How many nonincreasing sequences of length 9 are there with
elements from {1, 2, . . . , 9} such that the last element is 1? We have 9 ≥ i1 ≥ · · · ≥ i8 ≥
i9 = 1. This is the number of N0 solutions of d1 + · · · + d9 = 8. So, it is C(16, 8).
Take i9 = 2. How many nonincreasing sequences of length 9 are there with elements from
{1, 2, . . . , 9} such that the last element is 2? We have 9 ≥ i1 ≥ · · · ≥ i8 ≥ i9 = 2. This the
number of N0 solutions of d1 + · · · + d9 = 7. So, it is C(15, 8). Contribution to the sum is
22 C(15, 8).
9
Proceeding as above, the total sum is C(16, 8) + C(15, 8)22 + · · · + C(8, 8)92 =
P
C(17 −
i=1
i, 8)i2 = 107406.
tion of {1, 2, . . . , n} into two subsets. Since, the total number of nontrivial subsets of
P({1, 2, . . . , n}) equals 2n − 2, the required result follows.
(c) Number of allocations of 7 students into 7 different project groups so that each group has
one student, is 7! = C(7; 1, 1, 1, 1, 1, 1, 1) but the number of partitions of a set of 7 students
into 7 subsets is 1.
n o
(d) In how many ways can I write {1, 2}, {3, 4}, {5, 6}, {7, 8, 9}, {10, 11, 12} on a piece of
paper, with the condition that sets have to be written in a row in increasing size?
There are 3!(2!)3 × 2!(3!)2 ways. Notice that from each written partition, if I remove the
brackets I get an arrangement of elements of {1, 2, . . . , 12}.
(e) How many arrangements do I generate from a partition with pi subsets of size ni , n1 <
T
AF
· · · < nk ?
k
DR
Y
Ans: p1 !(n1 !)p1 · · · pk !(nk !)pk = [pi !(ni )pi ].
i=1
Theorem 4.4.2. [Set partition] The number of partitions of {1, 2, . . . , n} with pi subsets of
size ni , n1 < · · · < nk is
n!
.
(n1 !) 1 p1 ! · · · (nk !)pk pk !
p
k
[pi !(ni )pi ] arrangement of elements of {1, 2, . . . , n}.
Q
Proof. Note that each such partition generates
i=1
Conversely, for each arrangement of elements of {1, 2, . . . , n} we can easily construct a partition
of the above type which can generate this arrangement. Thus, the proof is complete.
Definition 4.4.3. Stirling numbers of the second kind, denoted S(n, r), is the number of
partitions of {1, 2, . . . , n} into r-subsets (r-parts). By convention, S(n, r) = 1, if n = r and 0,
whenever either ‘n > 0 and r = 0’ or ‘n < r’.
Theorem 4.4.4. [recurrence for S(n, r)] S(n + 1, r) = S(n, r − 1) + rS(n, r).
Proof. Write an r-partition of {1, 2, . . . , n, n + 1} and erase n + 1 from it. That is, if {n + 1}
is an element of an r-partition, then the number of such partitions become S(n, r − 1); else
n + 1 appears in one of the element of an r-partition of {1, 2, . . . , n}, which gives the number
rS(n, r).
122 CHAPTER 4. BASIC COUNTING
Example 4.4.5. Determine the number of ways of putting n distinguishable/distinct balls into
r indistinguishable boxes with the restriction that no box is empty.
Ans: Let A be the set of n distinct balls and let the balls in i-th box be Bi , 1 ≤ i ≤ r.
3. As the boxes are indistinguishable, we arrange the boxes in non-increasing order, i.e.,
|B1 | ≥ · · · ≥ |Br |.
Example 4.4.6. Let A = {a, b, c, d, e} and S = {1, 2, 3}. Define an onto function f : A → S by
f (a) = f (b) = f (c) = 1, f (d) = 2 and f (e) = 3. Then, f gives a partition B1 = {a, b, c}, B2 =
{d} and B3 = {e} of A into 3-parts. Also, let A1 = {a, d}, A2 = {b, e} and A3 = {c} be a
partition of A into 3-parts. Then, this partition gives 3! onto functions from A into S, each of
them being a one-to-one function from {A1 , A2 , A3 } to S, namely,
T
AF
Lemma 4.4.7. The total number of onto functions f : {1, 2, . . . , r} → {1, 2, . . . , n} is n!S(r, n).
Proof. ‘f is onto’ means ‘for all y ∈ {1, 2, . . . , n} there exists x ∈ {1, 2, . . . , r}, such that
f (x) = y’. Therefore, the number of onto functions is 0, whenever r < n. So, we assume that
r ≥ n. Then,
Therefore, f −1 (i)’s give a partition of {1, 2, . . . , r} into n-parts. Also, note that each such
function f , gives a one-to-one function from {f −1 (1), . . . , f −1 (r)} to {1, 2, . . . , n}.
4.4. SET PARTITIONS 123
Proof. Let A = {f | f : {1, 2, . . . , r} → {1, 2, . . . , n}}. We compute |A| by two different methods.
Method 1: By Theorem 4.1.2, |A| = nr .
Method 2: Let f0 : {1, 2, . . . , r} → {1, 2, . . . , n} be any function. Then, f0 is an onto function
from {1, 2, . . . , r} to Im (f0 ) = f0 ({1, 2, . . . , r}). Moreover, , for some k, 1 ≤ k ≤ ` = min{r, n}.
S̀
Thus, A = Ak , where Ak = {f : {1, 2, . . . , r} → {1, 2, . . . , n} | |f ({1, 2, . . . , r})| = k} and
k=1
Ak ∩ Aj = ∅, whenever 1 ≤ j 6= k ≤ `. Now, using Theorem 4.1.18, a subset of {1, 2, . . . , n} of
size k can be selected in C(n, k) ways. Thus, for 1 ≤ k ≤ `,
T
AF
Therefore,
`
[ `
X `
X
|A| = Ai = |Ak | = C(n, k)k!S(r, k).
k=1 k=1 k=1
Hence, using the two counting methods, the required result follows.
2. The numbers S(r, k) can be recursively calculated using Equation (4.1). For example, we
show that S(m, 1) = 1, for all m ≥ 1.
Ans: Take n ≥ 1 and r = 1 in Equation (4.1) to get
1
X
n = n1 = C(n, k)k!S(1, k) = C(n, 1)1!S(1, 1) = nS(1, 1).
k=1
3. As exercise, verify that S(5, 2) = 15, S(5, 3) = 25, ; S(5, 4) = 10, S(5, 5) = 1.
Exercise 4.4.10. 1. Determine the number of ways of
2. For n ∈ N, let b(n) denote the number of partitions of the set {1, 2, . . . , n}. Then, b(n) =
n
S(n, r) is called the nth Bell number. By definition, b(0) = 1 = b(1). Determine b(n),
P
r=0
for 2 ≤ n ≤ 5.
3. Fix n ∈ N. Then, a composition of n is an expression of n as a sum of positive integers.
For example, if n = 4, then the distinct compositions are
4, 3 + 1, 1 + 3, 2 + 2, 2 + 1 + 1, 1 + 1 + 2, 1 + 2 + 1, 1 + 1 + 1 + 1.
Let Sk (n) denote the number of compositions of n into k parts. Then, S1 (4) = 1, S2 (4) =
P
3, S3 (4) = 3 and S4 (4) = 1. Determine Sk (n), for 1 ≤ k ≤ n and Sk (n).
k≥1
4. Let S = {f | f : {1, 2, . . . , r} → {1, 2, . . . , n}}. Compute |S| in two ways to prove (n+1)r =
r
C(r, k)nk .
P
T
k=0
AF
5. Suppose 13 people get on the lift at level ◦. If all the people get down at some level, say
1, 2, 3, 4 and 5 then, calculate the number of ways of getting down if at least one person
DR
Example 4.4.13. Determine the number of ways of placing r indistinguishable balls into n
indistinguishable boxes
2. with no restriction.
Ans: Let us place one ball in each box. Now ‘placing r indistinguishable ball into n
indistinguishable boxes with no restriction’ is same as ‘placing r + n indistinguishable
4.5. LATTICE PATHS AND CATALAN NUMBERS 125
balls into n indistinguishable boxes so that no box is empty.’ Therefore, the required
answer is πm+n (n).
3. For a fixed n ∈ N determine a recurrence relation for the numbers πn (r)’s for 1 ≤ r ≤ n.
Definition 4.4.15. The Stirling number of the first kind, denoted s(n, k), is the coefficient
of xk in xn, where xn is called the falling factorial and equals x(x − 1)(x − 2) · · · (x − n + 1).
The rising factorial xn is defined as x(x + 1)(x + 2) · · · (x + n − 1).
(8, 7)
U = UP
(2, 3)
R = RIGHT
(0, 0)
Example 4.5.1. 1. Determine the number of lattice paths from (0, 0) to (m, n).
Ans: As at each step, the unit increase is either R or U , we need to take n many R steps
and m many U steps to reach (m, n) from (0, 0). So, any arrangement of n many R’s and
T
AF
m many U ’s will give such a path uniquely. Hence, the answer is C(m + n, m).
m
DR
P
2. Use the method of lattice paths to prove C(n + `, `) = C(n + m + 1, m).
`=0
Ans: Observe that C(n + m + 1, m) is the number of lattice paths from (0, 0) to (m, n + 1)
and the left hand side is the number of lattice paths from (0, 0) to (`, n), where 0 ≤ ` ≤ m.
Fix `, 0 ≤ ` ≤ m and let P be a lattice path from (0, 0) to (`, n). Then, the path P ∪ Q,
where Q = U RR · · · R with R appearing m − ` times, gives a lattice path from (0, 0) to
(m, n + 1), namely
P U Q
(0, 0) −
→ (`, n) −
→ (`, n + 1) −
→ (m, n + 1).
These lattice paths for 0 ≤ ` ≤ m are all distinct and hence the result follows.
n
C(n, k)2 = C(2n, n). [Hint: C(n, k) is the
P
3. Use lattice paths to construct a proof of
k=0
number of lattice paths from (0, 0) to (n − k, k) as well as from (n − k, k) to (n, n).]
Discussion 4.5.3. As observed earlier, the number of lattice paths from (0, 0 to (n, n) is
C(2n, n). Suppose, we wish to take paths so that at no step the number of U ’s exceeds the
number of R’s. Then, what is the number of such paths?
1
4.5. LATTICE PATHS AND CATALAN NUMBERS 127
Ans: Call an arrangement of n many U ’s and n many R’s a ‘bad path’ if the number of U ’s
exceeds the number of R’s at least once. For example, the path RRU U U RRU is a ‘bad path’.
To each such arrangement, we correspond another arrangement of n + 1 many U ’s and n − 1
many R’s in the following way: spot the first place where the number of U ’s exceeds that of
R’s in the ‘bad path’. Then, from the next letter onwards change R to U and U to R. For
example, the bad path RRU U U RRU corresponds to the path RRU U U U U R. Notice that this
is a one-one correspondence. Thus, the number of bad paths is C(2n, n − 1). So, the answer to
C(2n, n)
the question is C(2n, n) − C(2n, n − 1) = .
n+1
Definition 4.5.4. [Catalan number] The nth Catalan number, denoted Cn , is the number
of different representations of the product A1 · · · An+1 of n + 1 square matrices of the same size
using n pairs of brackets. By convention C0 = 1.
C(2n,n)
Theorem 4.5.5. [Catalan number] Prove that Cn = n+1 for all n ∈ N.
Proof. Claim: After the (n − k)-th ‘(’, there are at least k + 2 many A’s. To see this pick the
substring starting right from the (n − k)-th ‘(’ till we face (k + 1) many ‘)’s. This substring
represents a product of matrices. So, it must contain (k + 2) many Ai ’s.
Given one representation of the product, replace each Ai by A. Drop the right brackets to have
a sequence of n many ‘(’s and n + 1 many A’s. Thus, the number of A’s used till the n − kth ‘(’
is at most n + 1 − (k + 2) = n − k − 1. So, the number of A’s never exceeds the number of ‘(’.
Conversely, given such an arrangement, we can put back the ‘)’s: find two consecutive letters
T
from the last ‘(’; put a right bracket after them; treat (AA) as a letter; repeat the process. For
AF
example,
DR
4. Consider a regular polygon with vertices 1, 2, · · · , n. In how many ways can we divide the
polygon into triangles using (n − 3) non-crossing diagonals?
Ans: Let f (k+2) be the number of ways of dividing a convex polygon into triangles. Obviously
f (3) = 1 and f (4) = 2. Let the vertices be 1, 2, · · · , k + 2. Let d(i) denote the degree of the
vertex i. Note that after a division either the d(1) = 2 or not.
The number of ways of dividing the convex polygon into triangles such that d(1) = 2 is
f (k + 1). If d(1) > 2, then let i be the smallest positive integer (other than 2) adjacent to 1.
Thus, i can vary from 3 to k + 1 and for each i there are f (i − 1)f (k + 4 − i) ways to divide
the k + 2 convex polygon into triangles (as in the polygon [1, 2, . . . , i] we must have d(1) = 2).
Thus, using f (2) = 1 and f (k + 2) = g(k),
k+1
X
g(k) = f (k + 2) = f (k + 1) + f (i − 1)f (k + 4 − i)
i=3
= f (k + 1)f (2) + f (2)f (k + 1) + f (3)f (k) + · · · + f (k)f (3)
k−1
X
= g(i)g(k − 1 − i).
i=0
6. We want to write a matrix of size 10 × 2 using numbers 1, . . . , 20 with each number ap-
pearing exactly once. Then, determine the number of such matrices in which the numbers
the left row. Put them in increasing order. Circle these number on a row of 1, . . . , 20. For
example, take
1 2 3 4 5 6 7 8
We want to put the rest in increasing order on the right row. Notice that this selection will
not give us a correct arrangement, because there is a problem at 7: the number of circled
numbers till that point is 3, whereas the number of uncircled numbers till that point is 4 > 3.
That means, we will have 7 to the right of 8, not good. Thus, the answer is the number of
arrangements of 10 circles and 10 dots (representing uncircled numbers) such that the number
of dots does not exceed the number of circles at any point, which is C(20,10)
11 .
7. How many lattice paths are there from (0, 0) to (9, 9) which does not cross the dotted line?
4.6. SOME GENERALIZATIONS 129
(9, 9)
(0, 0)
Ans: Any such path uniquely corresponds to a similar path in a 11 × 11 grid where he cannot
cross the diagonal.
T
AF
DR
Theorem 4.6.1. [Generalized binomial theorem] Let n be any real number. Then,
1
130 CHAPTER 4. BASIC COUNTING
The above expression can also be obtained by using the Taylor series expansion of
f (x) = (1 + x)1/2 around x = 0. Recall that the Taylor series expansion of f (x)
00 P f (k) (0) k
around x = 0 equals f (x) = f (0) + f 0 (0)x + f 2!(0) x2 + k! x , where f (0) = 1,
k≥3
−1
f 0 (0) = 12 , f 00 (0) = 22
and in general f (k) (0) = 1
2 · ( 12 − 1) · · · ( 12 − k + 1), for k ≥ 3.
(b) Let n = −r, where r ∈ N. Then, for k ≥ 1, Equation (4.2) gives C(−r, k) =
−r · (−r − 1) · · · (−r − k + 1)
= (−1)k C(r + k − 1, k). Thus,
T
k!
AF
1 X
(1 + x)n = = 1 − rx + C(r + 1, 2)x2
+ C(r + k − 1, k)(−x)k .
DR
(1 + x)r
k≥3
m n
2. Let n, m ∈ N. Recall the identity nm =
P P
C(n, k)k!S(m, k) = C(n, k)k!S(m, k) in
k=0 k=0
Equation (4.1). Note that for each m ∈ N, the above identity equals X = AY , where
m
0
m C(0, 0) 0 0 ··· 0 0!S(m, 0)
1
2m
C(1, 0)
C(1, 1) 0 ···
0 1!S(m, 1)
X = m , A = C(2, 0)
C(2, 1) C(2, 2) · · · 0
and Y =
2!S(m, 2)
.
3
. .. .. .. .. .
.. ..
.
. . . . .
.
C(n, 0) C(n, 1) C(n, 2) · · · C(n, n) n!S(m, n)
nm
As A is lower triangular with det(A) = 1, it has an inverse and each entry of A−1 has a
similar form. So, Y = A−1 X, where
C(0, 0) 0 0 0 ··· 0
−C(1, 0) C(1, 1) 0 0 ··· 0
C(2, 0) −C(2, 1) C(2, 2) 0 · · · 0
A−1 = .
−C(3, 0) C(3, 1) −C(3, 2) C(3, 3) ··· 0
.. .. .. .. .. ..
. . . . . .
(−1)n C(n, 0) (−1)n−1 C(n, 1) (−1)n−2 C(n, 2) (−1)n−3 C(n, 3) · · · C(n, n)
4.6. SOME GENERALIZATIONS 131
Exercise 4.6.2. 1. Prove that there exists a bijection between any two of the following sets.
2. Prove that there exists a bijection between any two of the following sets.
(a) The set of n letter words with distinct letters out of an alphabet consisting of m letters.
(b) The set of one-one functions from an n-set into an m-set.
T
AF
(c) The set of distributions of n distinct objects into m distinct boxes, subject to ‘if an
DR
object is put in a box, no other object can be put in the same box’.
(d) The set of n-tuples on m letters, without repetition.
(e) The set of permutations of m symbols taken n at a time.
3. Prove that there exists a bijection between any two of the following sets.
T
AF
DR
Chapter 5
once and each player wins at least once. Then, there are two players with the same number
of wins.
DR
3. In a group of 6 people, prove that there are three mutual friends or three mutual strangers.
Ans: Let a be a person in the group. Let F be the set of friends of a and S the set of
strangers to a. Clearly |S| + |F | = 5. By PHP either |F | ≥ 3 or |S| ≥ 3.
Case 1: |F | ≥ 3. If any two in F are friends then those two along with a are three mutual
friends. Else F is a set of mutual strangers of size at least 3.
Case 2: |S| ≥ 3. If any pair in S are strangers then those two along with a are three
mutual strangers. Else S becomes a set of mutual friends of size at least 3.
4. If 7 points are chosen inside or on the unit circle, then there is a pair of points which are
at a distance at most 1.
Ans: To see this divide the circle into 6 equal cone type parts creating an angle of 60o
with the center. By PHP there is a part containing at least two points. The distance
between these two is at most 1.
133
134 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
5. If n+1 integers are selected from {1, 2, . . . , 2n}, then there is a pair which has the property
that one of them divides the other.
Ans: Each number has the form 2k s, where s = 2m + 1 is an odd number. There are n
odd numbers. If we select n + 1 numbers from S, by PHP some two of them (say, x, y)
have the same odd part, that is, x = 2i s and y = 2j s. If i ≤ j, then x|y, otherwise y|x.
6. (a) Let r1 , r2 , · · · , rmn+1 be a sequence of mn + 1 distinct real numbers. Then, prove that
there is a subsequence of m + 1 numbers which is increasing or there is a subsequence
of n + 1 numbers which is decreasing.
Ans: Define li to be the maximum length of an increasing subsequence starting at
ri . If some li ≥ m + 1 then we have nothing to prove. So, let 1 ≤ li ≤ m. Since
(li ) is a sequence of mn + 1 integers, by PHP, there is one number which repeats at
least n + 1 times. Let li1 = li2 = · · · = lin+1 = s, where i1 < i2 < · · · < in+1 . Notice
that ri1 > ri2 , because if ri1 < ri2 , then ‘ri1 together with the increasing sequence
of length s starting with ri2 ’ gives an increasing sequence of length s + 1. Similarly,
ri2 > ri3 > · · · > rin+1 and hence the required result holds.
Alternate. Let S = {r1 , r2 , · · · , rmn+1 } and define a map f : S → Z × Z by
f (ri ) = (s, t), for 1 ≤ i ≤ mn + 1, where s equals the length of the largest increasing
subsequence starting with ri and t equals the length of the largest decreasing sub-
sequence ending at ri . Now, if either s ≥ m + 1 or t ≥ n + 1, we are done. If not,
then note that 1 ≤ s ≤ m and 1 ≤ t ≤ n. So, the number of tuples (s, t) is at most
T
AF
mn. Thus, the mn + 1 distinct numbers are being mapped to mn tuples and hence
by PHP there are two numbers ri 6= rj such that f (ri ) = f (rj ). Now, proceed as in
DR
n, n−1, · · · , 1, 2n, 2n−1, . . . , n+1, 3n, 3n−1, · · · , 2n+1, · · · , mn, mn−1, · · · , mn−n+1.
7. Given any 1010 integers, prove that there is a pair that either differ by, or sum to, a
multiple of 2017. Is this true if we replace 1010 by 1009?
Ans: Let the numbers be n1 , n2 , . . . , n1010 and S = {n1 − nk , n1 + nk : k = 2, . . . , 1010}.
Then, |S| = 2018 and hence, at least two of them will have the same remainder when di-
vided by 2017. Then, consider their difference. For the later part, consider {0, 1, 2, . . . , 1008}.
p
8. Let a ∈ R \ Q. Then, there are infinitely many rational numbers q such that |a − pq | < 1
q2
.
Ans: Enough to show that there are infinitely many (p, q) ∈ Z2 with |qa − p| < 1q . As a
is irrational, note that for every m ∈ N, 0 < ia − biac < 1, for i = 1, . . . , m + 1. Hence, by
PHP there exist i, j with i < j such that
1 1
|(j − i)a − (bjac − biac)| < ≤ .
m j−i
Then, the tuple (p1 , q1 ) = (bjac − biac, j − i) satisfies the required property. To generate
another tuple, find m2 such that
1 p1
< |a − |
m2 q1
5.1. PIGEONHOLE PRINCIPLE 135
and proceed as before to get (p2 , q2 ) such that |q2 a − p2 | < m12 ≤ q12 . Since |a − pq22 | < 1
m2 <
|a − pq11 |, we have pq11 6= pq22 . Now use induction to get the required result.
9. Prove that there exist two powers of 3 whose difference is divisible by 2017.
Ans: Let S = {1 = 30 , 3, 32 , 33 , . . . , 32017 }. Then, |S| = 2018. As the remainders of any
integer when divided by 2017 is 0, 1, 2, . . . , 2016, by PHP, there is a pair which has the
same remainder. Hence, 2017 divides 3j − 3i for some i, j.
10. Prove that there exists a power of three that ends with 0001.
Ans: Let S = {1 = 30 , 3, 32 , 33 , . . .}. Now, divide each element of S by 104 . As |S| > 104 ,
by PHP, there exist i > j such that the remainders of 3i and 3j , when divided by 104 , are
equal. But gcd(104 , 3) = 1 and thus, 104 divides 3` − 1. That is, 3` − 1 = s · 104 for some
positive integer s. That is, 3` = s · 104 + 1 and hence the result follows.
Exercise 5.1.3. 1. Consider the poset (X = P({1, 2, 3, 4}), ⊆). Write 6 maximal chains
P1 , . . . P6 (need not be disjoint) such that ∪ Pi = X. Let A1 , . . . , A7 be 7 distinct subsets
i
of {1, 2, 3, 4}. Use PHP, to prove that there exist i, j such that Ai , Aj ∈ Pk , for some k.
That is, {A1 , . . . , A7 } cannot be an anti-chain. Conclude that this holds as the width of
the poset is 6.
P9
2. Let {x1 , . . . , x9 } ⊆ N with xi = 30. Then, prove that there exist i, j, k ∈ {1, 2, . . . , 9}
i=1
with xi + xj + xk ≥ 12.
T
9
AF
P
xi
30
Ans: Note that i=1
9 = 9 = 3 + 39 . Now use PHP.
DR
3. Pick any 6 integers from {1, 2, . . . , 10}, then there exists a pair with odd sum.
Ans: Each such set must contain an even number and an odd number.
4. Any 14-subset of {1, 2, . . . , 46} has four elements a, b, c, d such that a + b = c + d.
Ans: We have C(14, 2) = 91 pairs with sum between 3 and 91. By PHP, there are two pairs
{a, b} =
6 {c, d} with the same sum.
5. In a row of 12 chairs 9 are filled. Then, some 3 consecutive chairs are filled. Will 8 work?
Ans: Divide the chairs into 4 blocks [C1, C2, C3], [C4, C5, C6], [C7, C8, C9], [C10, C11, 12]
9 1
and apply PHP as = 2 + .
4 4
6. Every n-sequence of integers has a consecutive subsequence with sum divisible by n.
i
P
Ans: Let the sequence be (li ) and put ri ≡ lj (mod n). If some ri = 0, then we have
j=1
nothing to show. Otherwise, by PHP, there are i < j with ri = rj . Then, n|(li+1 + · · · + lj ).
7. Let n > 3 and S ⊆ {1, 2, . . . , n} of size m = b n+2
2 c + 1. Then, there exist a, b, c ∈ S such
that a + b = c.
Ans: Let s1 < s2 < . . . < sm be the elements of S. Consider A = {s2 , . . . , sm } and
B = {s2 − s1 , . . . , sm − s1 }. Since |A| + |B| = 2m − 2 > n, |A ∩ B| ≥ 1.
8. Let a, b ∈ N, a < b. Given more than half of the integers in the set {1, 2, . . . , a + b}, there
is a pair which differ by either a or b.
136 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
Ans: Think of 1, . . . , a + b as pigeons. Define the holes {1, a + 1}, {2, a + 2}, . . . , {b, a +
b}, {b + 1, 1}, . . . , {b + a, a}. Notice that each pigeon has 2 holes. There are a total of a + b
holes. So, if we select more than half of the pigeons, some two will share a hole.
9. Consider a chess board with two of the diagonally opposite corners removed. Is it possible to
cover the board with pieces of rectangular dominos whose size is exactly two board squares?
Ans: Any rectangular domino whose size is exactly 2 board squares covers exactly one black
and exactly one white square which are adjacent. But, the diagonally opposite corners are of
the same color and hence their removal gives unequal number of white and black squares.
10. Mark the centers of all squares of an 8 × 8 chess board. Is it possible to cut the board with
13 straight lines not passing through any center, so that every piece had at most 1 center?
Ans: Suppose that we have a set of lines that cuts the chess board into pieces so that each
piece contains at most one center. Consider the square formed by the four corner middle points
a, b, c, d. Observe that the lines must intersect the segment ab at least at 7 points (not at the
centers). The same is true for the line segments bc, cd, da. Notice that any line that does not
pass through the centers can intersect with at most two of these four line segments. So, to
create 28 points of intersection we need at least 14 lines.
11. Fifteen squirrels have 100 nuts. Then, some two squirrels have equal number of nuts.
Ans: Let H = {n : n nuts are gathered by some squirrel}. As 14×15
2 = 105 > 100, |H| ≤ 14.
There are 15 squirrels. By PHP some two have gathered the same number of nuts.
T
AF
(a) f (x) = 2 for three distinct integers, then for no integer x, f (x) can be equal to 3.
(b) f (x) = 14 for three distinct integers, then for no integer x, f (x) can be equal to 15.
(c) f (x) = 11 for five distinct integers, then for no integer x, f (x) can be equal to 9.
Ans: Let f (x) = 2, for x ∈ {a, b, c}. If f (d) = 3, for an integer d, then (d−a)|f (d)−f (a) = 1.
So, a = d ± 1. Similarly b, c = d ± 1. By PHP two of a, b, c are the same, a contradiction.
Alternate: If f is an integer polynomial and f (m) = 0 for some integer m, then f (x) =
(x − m)g(x), where g is an integer polynomial (use factor/remainder theorem). For our
problem, we see that f (x) = (x − a)(x − b)(x − c)g(x) + 2, where g is an integer polynomial.
If f (n) = 3, then (n − a), (n − b), (n − c)|1, so that (n − a), (n − b), (n − c) ∈ {1, −1}. By
PHP some two of them are the same, a contradiction.
13. Choose 5 points at random inside an equilateral triangle of side 1 unit, then there exists a
pair which have distance at most 0.5 units.
1
Ans: Divide the triangle into 4 small equilateral triangles of side 2. By PHP one of them
contains 2 points.
14. Prove that among any 55 integers 1 ≤ x1 < x2 < x3 < · · · < x55 ≤ 100, there is a pair with
difference 9, a pair with difference 10, a pair with difference 12 and a pair with difference
13. Surprisingly, there need not be a pair with difference 11.
Ans: Suppose that no two differ by 9. Consider the remainders ri ≡ xi (mod 9). By PHP
some ri1 = · · · = ri7 . As xij ’s are equivalent modulo 9 and they do not differ by 9 (assumption),
5.1. PIGEONHOLE PRINCIPLE 137
the difference between any two of the xij ’s is at least 18. So, x55 ≥ xi7 ≥ 18+xi6 ≥ · · · ≥ 109,
a contradiction. This method works for 10, 13. For 12, first show that x49 ≥ 97. A sequence
of 55 numbers where no two differ by 11 is
1, · · · , 11, 23, 24 · · · , 33, 45, 46, · · · , 55, 67, 68, · · · , 77, 89, 90, 91, · · · , 99.
15. Let {x1 , x2 , . . . , xn } ⊆ Z. Prove that there exist 1 ≤ i ≤ j ≤ n such that
(a) xi + xi+1 + · · · + xj−1 + xj is a multiple of 2017, whenever n ≥ 2017.
Ans: Consider the n numbers x1 , x1 + x2 , x1 + x2 + x3 , . . . , x1 + x2 + · · · + xn . If 2017
divides one of them then we are done. Else, they give n remainders between 1 and 2016.
So, if n ≥ 2017, then by PHP there will be at least 2 remainders which are same .
(b) xj + xi or xj − xi is a multiple of 2017, whenever n ≥ 1010.
16. Let A and B be two discs, each having 2n equal sectors. On disc A, n sectors are colored
red and n are colored blue. The sectors of disc B are colored arbitrarily with red and blue
colors. Show that there is a way of putting the two discs, one above the other, so that at
least n corresponding sectors have the same colors.
Ans: Put the disc B above disc A so that there sectors match. Now, for 1 ≤ i ≤ 2n, let αi
iπ
be the number of sectors of the same color when the disc B is rotated by an angle . Then,
n
2n
2
P
αi = 2n as after 2n rotations, each sector of B will eventually lie above all the n sectors
i=1
α1 + · · · + α2n
T
with which it shares its color. Hence, = n and thus by PHP, the required
2n
AF
result follows.
DR
17. There are 7 distinct real numbers. Is it possible to select two of them, say x and y such
x−y
that 0 < 1+xy < √13 ?
Ans: Since for any x ∈ R there exists a unique θ ∈ (− π2 , pi 2 ) such that tan θ = x, we have 7
π pi
numbers in (− 2 , 2 ) so there exists a pair for which the difference is π6 .
Qn
18. If n is odd then for any permutation p of {1, 2, . . . , n} the product i − p(i) is even.
i=1
Ans: Since n is odd, the number of odd integers is 1 more than the number of even integers.
Hence, all the odd integers cannot be mapped to even integers.
19. Fix a positive α ∈ R \ Q. Then, S = {m + nα : m, n ∈ Z} is dense in R.
Ans: Given any interval (a, b), there exists n ∈ N such that n1 < b − a (Archimedean
property). Note that 0 < rk = kα − bkαc < 1, k = 1, . . . , n + 1. By PHP, some two satisfy
0 < ri − rj < 1/n. Then x = ri − rj = (i − j)α + bjαc − biαc ∈ S. Let p be the smallest
integer so that px > a. If px ≥ b, then (a, b) ⊆ (p − 1)x, px and so b − a ≤ x < n1 , which
21. Given any ten 4-subsets of {1, 2, . . . , 11},, some two of them have at least 2 elements in
common.
Ans: Let Ai ⊆ {1, 2 . . . , 11} have size 4, i = 1, . . . , 10. Let mi be the number of occurrences
of i in these 10 subsets. So m1 + · · · + m11 = 40. By PHP at least one mi ≥ 4, say m1 . That
is, some four Ai s contain 1, say,
Again by PHP some xi = xj . Note that both xi and xj cannot be in the same set.
P
Alternate. The contribution of element 1 to |Ai ∩ Aj | is C(m1 , 2). Note that the
P 2
minimum value of mi is obtained when each pair, mi , mj , differs by at most 1. Thus, one
i
has 21 m2i − 12 mi ≥ 12 (7 × 42 + 4 × 32 ) − 20 = 54. There are C(10, 2) = 45 Ai ∩ Aj ’s.
P P
Alternate. Consider the numbers s1 < s2 < · · · < s30 and s1 +14 < s2 +14 < · · · < s30 +14.
T
Then, each of the numbers lie between 1 and 59, whereas we have 60 numbers. So, si +14 = sj ,
AF
for some i, j.
DR
23. If 58 entries of a 14 × 14 matrix are 1, then there is a 2 × 2 submatrix with all entries 1.
Pn
Ans: Let n(i, j) = aki akj (the number of 1’s common in columns i and j). Put N =
P k=1
n(i, j). On the other hand if row i has 1 at ri places, then it will contribute C(ri , 2) to N .
i<j
Thus
X 1 hX 2 X i 1 X 2
N= C(ri , 2) = ri − ri = ri − 29 ≥ 121 − 29 = 92.
2 2
i
Ans: Each line passes through opposite edges. By PHP, some 5 lines L1 , . . . , L5 pass through
a pair of opposite sides, say, ab, cd. Consider two new lines mn and m0 n0 which divide the
square into two quadrilaterals in the required way.
Imagine ab and cd are vertical sides. Then mn is a horizontal side at height 2/3 and m0 n0 is at
height 1/3. Argue that each Li passes through the midpoint of mn or m0 n0 . By PHP, some
3 lines will pass through one midpoint.
26. Five points are chosen at the nodes of a square lattice (view Z × Z). Why is it certain that
a mid-point of some two of them is a lattice point?
Ans: The points can be of the type (even,even), (even,odd), (odd,even), (odd,odd). Since
there are only four types and there are five points some two of them are of the same type.
Consider the middle point of these two points.
27. Take 25 points on a plane satisfying ‘among any three of them there is a pair at a distance
less than 1’. Then, some circle of unit radius contains at least 13 of the given points.
Ans: Select a point a and consider the circle Γa of radius 1 around a. Let b a point outside
this circle (if no such points exists, then we have nothing to prove). Consider the circle Γb of
radius 1 around b. Notice that if there is a point c outside these two discs, then a, b, c do not
satisfy the hypothesis. So, the union of these two discs contains all the 25 points. By PHP,
one of them contains at least 13 points.
T
28. If each point of a circle is colored either red or blue, then show that there exists an isosceles
AF
Ans: Consider the points ei 5 , i = 0, 1, . . . , 4 on the unit circle. By PHP, some 3 of them
have the same color. Notice that they form an isosceles triangle.
29. Each point of the plane is colored red or blue, then prove the following.
(a) There exist two points of the same color which are at a distance of 1 unit.
Ans: Take a point, say P . Draw a unit circle with P as the center. If all the points on
the circumference have the same color then we are done. Else, the circumference contains
a point which has the same color as that of P .
(b) There is an equilateral triangle all of whose vertices have the same color.
Ans: Start with a hexagon of unit length. If the vertices have the same color, we are
done. Else, the center of the hexagon has the same color as that of a vertex. Now,
proceed to get a ew cases to complete the argument.
(c) There is a rectangle all of whose vertices have the same color.
Ans: Consider a 7 × 7 grid. By PHP some 25 points have the same color, say, blue.
Again by PHP some 3 rows (say, the first three rows) have at least 12 blue points. Let
Ri ⊆ {1, 2, . . . , 7} be the positions where i-th row has blue points. If some |Ri ∩ Rj | ≥ 2,
we are done. So, let all |Ri ∩ Rj | ≤ 1. Then,
X
7 ≥ |R1 ∪ R2 ∪ R3 | = |R1 ∪ R2 ∪ R3 | − |Ri ∩ Rj | ≥ 12 − 3 = 9,
i<j
not possible.
140 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
Alternate. Find four points on a line of the same color, say blue. Consider the
correspond points on a parallel line. What are their colors? Consider another parallel line.
Alternate. Follows from 23
30. Let S ⊆ {1, 2, . . . , 100} be a 10-set. Then, some two disjoint subsets of S have equal sum.
P
Ans: For each nonempty subset V of S call f (V ) = n the weight of V . Notice that
n∈V
1 ≤ f (V ) ≤ 1000. There are 210 − 1 = 1023 nonempty subsets of S. By PHP, some two have
the same weight. Then, the sets U \ V and V \ U are two nonempty disjoint sets with the
same weight.
31. Fix a positive integer n. Prove that there exists an ` ∈ N such that n divides 2` − 1.
32. Does there exist a multiple of 2017 that is formed using only the digits
(a) 2? Justify your answer.
i
z }| {
Ans: Consider ai ≡ 1 · · · 1 (mod 2017), i = 1, . . . , 2018. By PHP some two are the
same. Take the difference. Now multiply by 2.
(b) 2 and 3 and the number of 2’s and 3’s are equal? Justify your answer.
Ans: Use aj obtained in the previous part to construct the required number by adding
certain multiple.
T
33. Each natural number has a multiple of the form 9 · · · 90 · · · 0, with at least one 9.
AF
i
DR
z }| {
Ans: Consider ai ≡ 9 · · · 9 (mod n), i = 1, . . . , n + 1. By PHP some two are the same. Take
the difference.
Example 5.2.1. How many natural numbers n ≤ 1000 are not divisible by any of 2, 3?
Ans: Let A2 = {n ∈ N | n ≤ 1000, 2|n} and A3 = {n ∈ N | n ≤ 1000, 3|n}. Then,
|A2 ∪ A3 | = |A2 | + |A3 | − |A2 ∩ A3 | = 500 + 333 − 166 = 667. So, the required answer is
1000 − 667 = 333.
n
Proof. Let x ∈
/ ∪ Ai . Then, we show that inclusion of x in some Ai contributes (increases the
i=1
value) 1 to both sides of Equation (5.1). So, assume that x is included only in the sets A1 , · · · , Ar .
Then, the contribution of x to |Ai1 ∩ · · · ∩ Aik | is 1 if and only if {i1 , . . . , ik } ⊆ {1, 2, . . . , r}.
P
Hence, the contribution of x to |Ai1 ∩ · · · ∩ Aik | is C(r, k). Thus, the contribution
1≤i1 <···<ik ≤n
of x to the right hand side of Equation (5.1) is
The element x clearly contributes 1 to the left hand side of Equation (5.1) and hence the required
result follows. The proof of the equivalent condition is left for the readers.
Example 5.2.3. How many integers between 1 and 10000 are divisible by none of 2, 3, 5, 7?
Ans: For i ∈ {2, 3, 5, 7}, let Ai = {n ∈ N | n ≤ 10000, i|n}. Therefore, the required answer is
10000 − |A2 ∪ A3 ∪ A5 ∪ A7 | = 2285.
Definition 5.2.4. [Euler totient function] For a fixed n ∈ N, the Euler’s totient function
is defined as ϕ(n) = |{k ∈ N : k ≤ n, gcd(k, n) = 1}|.
k
pαi i , be a factorization of n into distinct primes p1 , . . . , pk . Then,
Q
Theorem 5.2.5. Let n =
i=1
1 1 1
ϕ(n) = n 1 − 1− ··· 1 − .
p1 p2 pk
T
k
1 1 1
DR
h X X i
ϕ(n) = n − | ∪ Ai | = n 1 − + − · · · + (−1)k
i pi pi pj p1 p2 · · · pk
i=1 1≤i<j≤k
1 1 1
= n 1− 1− ··· 1 −
p1 p2 pk
n n
as |Ai | = pi , |Ai ∩ Aj | = pi pj and so on. Thus, the required result follows.
Proof. For each i, 1 ≤ i ≤ n, let Ai be the set of arrangements σ such that σ(i) = i. Then,
verify that |Ai | = (n − 1)!, |Ai ∩ Aj | = (n − 2)! and so on. Thus,
n
X (−1)k−1
| ∪ Ai | = n.(n − 1)! − C(n, 2)(n − 2)! + · · · + (−1)n−1 C(n, n)0! = n! .
i k!
k=1
n Dn 1
P (−1)k
So, Dn = n! − | ∪ Ai | = n! k! . Furthermore, lim = .
i k=0 n→∞ n! e
142 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
and so on. So, the number of squarefree integers not greater than n is
s
s X n X n X n
n − | ∪ Ai | = n − b 2c + b 2 2c − b c + ···
i=1
i=1
p i p
1≤i<j≤s i j
p p2i p2j p2k
1≤i<j<k≤s
For n = 100, we have P = {2, 3, 5, 7}. So, the number of squarefree integers not exceeding 100
is
100 100 100 100 100 100
100 − b c−b c−b c−b c+b c+b c = 61.
4 9 25 49 36 100
Exercise 5.2.9. 1. Let m, n ∈ N with gcd(m, n) = 1. Then, ϕ(mn) = ϕ(m)ϕ(n).
Ans: Let n = pα1 1 pα2 2 · · · pαk k and m = q1β1 q2β2 · · · qrβr , where pi , qj are primes and (pi , qj ) = 1,
∀i, j. So
1 1 1 1 1 1
ϕ(n)ϕ(m) = n 1 − 1− ··· 1 − m 1− 1− ··· 1 − = ϕ(nm).
p1 p2 pk q1 q2 qr
1 r−1
(−1)i C(r, i)(r − i)n .
P
2. Let n ∈ N. Then, use inclusion-exclusion to prove S(n, r) =
T
r! i=0
AF
Ans: By Lemma 4.4.7, the number of onto functions f : {1, 2, . . . , n} → {1, 2, . . . , r} equals
DR
r!S(n, r). Now, let Ai be the set of functions f : {1, 2, . . . , n} → {1, 2, . . . , r} such that
i∈/ f ({1, 2, . . . , n}). Then,
5. In a school there are 12 students who take an art course A, 20 who take a biology course
B, 20 who take a chemistry course C and 8 who take a dance course D. There are 5
students who take both A and B, 7 students who take both A and C, 4 students who take
both A and D, 16 students who take both B and C, 4 students who take both B and D
and 3 students who take who take both C and D. There are 3 who take A, B and C; 2
who take A, B and D; 3 who take A, C and D; and 2 who take B, C and D. Finally there
are 2 in all four courses and further 71 students who have not taken any of these courses.
Find the total number of students.
Ans: Total number of students equals 71 + |A ∪ B ∪ C ∪ D|, where |A| = 12, |B| = 20,
|C| = 20, |D| = 8, |A ∩ B| = 5, |A ∩ C| = 7, |A ∩ D| = 4, |B ∩ C| = 16, |B ∩ D| = 4,
|C ∩ D| = 3, |A ∩ B ∩ C| = 3, |A ∩ B ∩ D| = 2, |A ∩ C ∩ D| = 3, |B ∩ C ∩ D| = 2 and
|A ∩ B ∩ C ∩ D| = 2. So, the answer is 100.
Ans: Notice that ϕ(n) = p1 p2n···pk (p1 − 1)(p2 − 1) · · · (pk − 1) is always a multiple of p − 1
if p is a prime divisor of n. In particular, if n is a multiple of an odd prime, then ϕ(n) is even.
On the other hand ϕ(2k ) = 2k−1 , which is odd only when k = 1. Thus, there is no natural
number n such that ϕ(n) = 13.
Ans: Notice that n 6= 2k as ϕ(2k ) = 2k−1 6= 12, for any k. If n = pk , for an odd prime p,
AF
then ϕ(n) = (p − 1)pk−1 = 12. If k > 1, then p|12. So, p = 3 and ϕ(n) = 23k−1 = 12, which
DR
has no solution. So, k = 1, p = 13 = n. For the remaining case let n = mr, (m, r) = 1. So,
either m is even and r is odd, or both m, r are odd. In either case, 8 - m, or else 8|ϕ(n) = 12.
Case: m = 2 and r = pk , where p is an odd prime. In that case ϕ(n) = pk−1 (p − 1) = 12.
So, k = 1, p = 13, n = 26.
Case: m = 2 r = st where s, t are odd and relatively prime. In this case both ϕ(s) and ϕ(t)
are even and ϕ(s)ϕ(t) = 12. Let ϕ(s) = 6, ϕ(t) = 2. So, t = 3 and s = 32 or 7. But since
(s, t) = 1, we have s = 7. Thus, n = 42.
Case: m = 4, r = st, where s, t are odd and relatively prime. Then 8|12, not possible.
Thus, the numbers n with ϕ(n) = 12 are 13, 21, 26, 28, 36, 42.
P
8. For each fixed n ∈ N, use mathematical induction to prove that ϕ(d) = n.
d|n
Ans: We use induction on the number of distinct prime factors of n. For n = pm , where p is
a prime, we have
X
ϕ(d) = 1 + (p − 1) + (p2 − p) + · · · + (pm − pm−1 ) = pm = n.
d|n
144 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
α
Let the statement be true when n is a product of k distinct primes. Let n = pα1 1 · · · pk+1
k+1
and
α1 α
n1 = p1 · · · pk . Then
k
α
X X X X X
ϕ(d) = ϕ(d) + ϕ(pk+1 d) + ϕ(p2k+1 d) + · · · + k+1
ϕ(pk+1 d)
d|n d|n1 d|n1 d|n1 d|n1
α
X X X X
= ϕ(d) + ϕ(d)ϕ(pk+1 ) + ϕ(d)ϕ(p2k+1 ) + · · · + k+1
ϕ(d)ϕ(pk+1 )
d|n1 d|n1 d|n1 d|n1
αk+1 αk+1
= n1 1 + ϕ(pk+1 ) + ϕ(p2k+1 ) + · · · + ϕ(pk+1
) = n1 pk+1 = n.
1 2 3 4 5 6 1 1 1 2 5 1 1 2 1 5
, , , , , → , , , , , 1 → 1, , , , , .
6 6 6 6 6 6 6 3 2 3 6 2 3 3 6 6
P P
f (n) = g(d1 ) and f (m) = g(d2 ). So,
DR
d1 |n d2 |m
X X XX X
f (n)f (m) = g(d1 ) g(d2 ) = g(d1 )g(d2 ) = g(n)g(m) + g(d1 )g(d2 )
d1 |n d2 |m d1 |n d2 |m d1 |n,d2 |m
d1 d2 6=nm
P P P
and f (nm) = g(d) = g(d1 d2 ) = g(nm) + g(d1 )g(d2 ). As f is multi-
d|nm d1 |n,d2 |m d1 |n,d2 |m
d1 d2 6=nm
We see that, |A| = C(15, 3), |B| = C(14, 3), |C| = C(13, 3), |D| = C(12, 3), |A ∩ B| =
C(9, 3), |A ∩ C| = C(8, 3), |A ∩ D| = C(7, 3), |B ∩ C| = C(7, 3), |B ∩ D| = C(6, 3),
|C ∩ D| = C(5, 3), |A ∩ B ∩ C| = 0. So, the answer is 55.
13. Let x be a positive integer less than or equal to 9999999.
(a) Find the number of x’s for which the sum of the digits in x equals 30.
Ans: Note that we need to solve the system x1 + x2 + · · · + x7 = 30 in non-negative
integers with 1 ≤ x1 ≤ 9, 0 ≤ xi ≤ 9, for i = 2, . . . , 9. Or equivalently, x1 +· · ·+x7 = 29
in non-negative integers with 0 ≤ xi ≤ 9, for i = 1, . . . , 9. So, for 1 ≤ i ≤ 7, let Ai
denote the number of solutions so that xi ≥ 10. Now, calculate |[A1 ∪ · · · ∪ A7 ]0 |.
(b) How many of the solutions obtained in the first part consist of 7 digits?
Ans: Note that we need to solve the system x1 + x2 + · · · + x7 = 30 in non-negative
integers with 1 ≤ xi ≤ 9, for i = 1, . . . , 9.
14. Determine the number of ways to arrange 10 digits 0, 1, . . . , 9, so that the digit i is never
followed immediately by i + 1.
Ans: For 1 ≤ i ≤ 9, let Ai denote the number of ways to arrange the digits so that i appears
immediately after i − 1. Then, we are interested in |[A1 ∪ A2 ∪ · · · ∪ A9 ]0 |.
15. Determine the number of strings of length 15 consisting of the 10 digits, 0, 1, . . . , 9, so that
no string contains all the 10 digits.
T
AF
Ans: Note that we are looking for the number of functions from a set having 15 elements to
a set having 10 elements which are not onto.
DR
16. Determine the number of ways of permuting the 26 letters of the ENGLISH alphabets so
that none of the patterns lazy, run, show and pet occurs.
Ans: Let A` denote the number of ways of permuting the 26 letters of the ENGLISH alphabets
so that the pattern lazy occurs. Similarly, define the sets Ar , As and Ap . Then, we are
interested in |[A` ∪ Ar ∪ As ∪ Ap ]0 |.
P X 15!
17. Let S = {(n1 , n2 , n3 ) | ni ∈ N, ni = 15}. Evaluate .
n1 !n2 !n3 !
(n1 ,n2 ,n3 )∈S
15!
Ans: is the number of words of length 15 made with n1 copies of A1 , n2 copies of
n1 !n2 !n3 !
X 15!
A2 and n3 copies of A3 . Thus, represents the number of words of length
n1 !n2 !n3 !
(n1 ,n2 ,n3 )∈S
15 using letters from {A1 , A2 , A3 }, where each of the letters appears at least once. Note that
we are talking of all onto functions from {1, 2, . . . , 15} to {A1 , A2 , A3 }. You can also use PIE
to get this number as 315 − 3 × 215 + 3.
18. Each of the 9 senior students said: ‘the number of junior students I want to help is exactly
one’. There were 4 junior students a, b, c, d, who wanted their help. The allocation was
done randomly. What is the probability that either a has exactly two seniors to help him
or b has exactly 3 seniors to help him or c has no seniors to help him?
Ans: The allocations are functions f : {1, 2, . . . , 9} → {a, b, c, d}. Put A = {f : |f −1 (a)| =
2}, B = {f : |f −1 (b)| = 3} and C = {f : |f −1 (c)| = 0}. Then, |A| = C(9, 2)37 , |B| =
146 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
C(9, 3)36 , |C| = 39 , |A ∩ B| = C(9, 2)C(7, 3)24 , |A ∩ C| = C(9, 2)27 , |B ∩ C| = C(9, 3)26
and |A ∩ B ∩ C| = C(9, 2)C(7, 3). Using PIE, the answer is |A ∪ B ∪ C|
= C(9, 2)37 + C(9, 3)36 + 39 − C(9, 2)C(7, 3)24 − C(9, 2)27 − C(9, 3)26 + C(9, 2)C(7, 3).
f , e.g., cf xn , an xn = an .
P
n≥0
2. Two elements f, g ∈ P(x) are said to be equal if cf[xn , f ] = cf[xn , g] for all n ≥ 0.
an xn , g(x) = bn xn ∈ P(x). Then, their
P P
3. Let f (x) =
T
n≥0 n≥0
AF
n
(b) product (called the Cauchy product) is defined by cf[xn , f · g] = cn =
P
ak bn−k .
k=0
Alternate. In any such word, we need m many A’s and n many B’s with m + n = 8,
8!
m ≤ 6 and n ≤ 6. Also, the number of words with m many A’s and n many B’s is .
m!n!
8!xm y n
We identify this number with and note that this is a term of degree 8 in
m!n!
h x2 x3 x4 x5 x6 ih y2 y3 y4 y5 y6 i
8! 1 + x + + + + + 1+y+ + + + + .
2! 3! 4! 5! 6! 2! 3! 4! 5! 6!
If we replace y by x, then our answer is
h i
8 x2 x3 x4 x5 x6 x2 x3 x4 x5 x6
8!cf x , (1 + x + 2! + 3! + 4! + 5! + 6! )(1 + x + 2! + 3! + 4! + 5! + 6! )
h 2 3 4 5 6 2 3 4 5 6
i
= 8!cf x8 , ( x2! + x3! + x4! + x5! + x6! )( x2! + x3! + x4! + x5! + x6! )
h 2 3 2 3
i
= 8!cf x8 , ( x2! + x3! + · · · )( x2! + x3! + · · · )
8
= 8!cf x8 , (ex − 1 − x)2 = e2x + 1 + x2 − 2xex − 2ex + 2x = 8! 28! − 7!2 − 8!2 = 238.
5.3. GENERATING FUNCTIONS 147
x2 x3 x4 2 x2
11!
= 11! cf x11 , 1 + x 1 + x +
+ + 1+x+
4!4!2! 2! 3! 4! 2!
2 4 5 2 3
11 x x x 2 x x
= 11! cf x , x + + ··· + + ··· + + ···
2! 4! 5! 2! 3!
x4 x4 x2
as we need to have x, , and for the alphabets M, I, S and P , respectively.
4! 4! 2!
3. Prove that the number of nonnegative integer solutions of u + v + w + t = 10 equals
cf x10 , (1 + x + x2 + · · · )4 .
Ans: Note that u can take any value from 0 to 10 which corresponds to 1 + x + · · · + x10 .
Hence, using Theorem 4.6.1, the required answer is
4 · 5 · · · · 13
cf x10 , (1 + x + x2 + · · · )4 = (1 − x)−4 = C(13, 10) =
.
10!
b0 + b1 x + b2 x2 + b3 x3 + · · · , and
DR
x2 x3
b0 + b1 x + b2 + b3 + · · · .
2! 3!
If there exists an M ∈ N such that br = 0 for all r ≥ M , then the generating functions have
finitely many terms.
1
(1 + x2 + x4 + · · · )(1 + x3 + x6 + · · · )(1 + x5 + x10 + · · · ) = .
(1 − x2 )(1 − x3 )(1 − x5 )
1
Hence, the required answer is cf xr , .
(1 − x2 )(1 − x3 )(1 − x5 )
Pxn P xn
Remark 5.3.5. 1. Let f (x) = an
, g(x) = bn ∈ P(x). Then, in case of egf,
n≥0 n! n≥0 n!
P xn Pn
n
their product equals dn , where dn = k ak bn−k , for n ≥ 0.
n≥0 n! k=0
148 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
x −1 P yn x P (ex − 1)n
2. Note that ee ∈ P(x) as ey = implies that ee −1 = and
n≥0 n! n≥0 n!
X (ex − 1)n m x n
m (e − 1)
m ex −1 m
X
cf x , e = cf x ,
= cf x , . (5.2)
n! n!
n≥0 n=0
x
That is, for each m ≥ 0, cf xm , ee −1 is a sum of a finite number of rational numbers.
x x
Whereas, the expression ee 6∈ P(x) requires infinitely many computation for cf xm , ee ,
for all m ≥ 0.
With the algebraic operations as defined in Definition 5.3.1.3, it can be checked that P(x)
forms a Commutative Ring with identity, where the identity element is given by the formal
an xn is said to have a reciprocal if
P
power series f (x) = 1. In this ring, the element f (x) =
n≥0
bn xn ∈ P(x) such that f (x) · g(x) = 1. So, the question
P
there exists another element g(x) =
n≥0
arises, under what conditions on cf[xn , f ], can we find g(x) ∈ P(x) such that f (x)g(x) = 1.
The answer to this question is given in the following proposition.
b0 = 1/a0 as 1 = c0 = a0 b0 ;
b1 = −(a1 b0 )/a0 as 0 = c1 = a0 b1 + a1 b0 ;
b2 = −(a2 b0 + a1 b1 )/a0 as 0 = c2 = a0 b2 + a1 b1 + a2 b0 ; and in general, if we have computed bk ,
for k ≤ r, then using 0 = cr+1 = ar+1 b0 + ar b1 + · · · + a1 br + a0 br+1 ,
br+1 = −(ar+1 b0 + ar b1 + · · · + a1 br )/a0 . Hence, the required result follows.
Note that, in Proposition 5.3.6, bn ∈ Q as a0 ∈ Q. We now look at the composition of formal
an xn , g(x) = bn xn ∈ P(x) then the composition
P P
power series. Recall that, if f (x) =
n≥0 n≥0
X X X
(f ◦ g)(x) = f (g(x)) = an (g(x))n = an ( bm xm )n
n≥0 n≥0 m≥0
may not be defined (just to compute the constant term of the composition, one may have to
look at an infinite sum of rational numbers). For example, let f (x) = ex and g(x) = x + 1. Note
that g(0) = 1 6= 0. Here, (f ◦ g)(x) = f (g(x)) = f (x + 1) = ex+1 . So, as function f ◦ g is well
defined, but there is no formal procedure to write ex+1 as ak xk ∈ P(x) (i.e., with ak ∈ Q)
P
k≥0
and hence ex+1 is not a formal power series over Q. The next result gives the condition under
which the composition (f ◦ g)(x) is well defined.
Proposition 5.3.7. Let f, g ∈ P(x). Then, the composition (f ◦ g)(x) ∈ P(x) if either f is a
polynomial or cf x0 , g(x) = 0. Moreover, if cf x0 , f (x) = 0, then there exists g ∈ P(x), with
Proposition 5.3.10. [ogf: tricks] Let g(x), h(x) be the ogf ’s for the sequences (ar )∞ ∞
0 , (br )0 ,
AF
Proof. For example, to prove (3), note that if g(x) = a0 + a1 x + a2 x2 + · · · , then the coefficient
of x2 in (1 + x + x2 + · · · )(a0 + a1 x + a2 x2 + · · · ) is a2 + a1 + a0 .
Example 5.3.11. 1. Let ar = 1 for all r ≥ 0. Then, the ogf of the sequence (ar )∞ 0 equals
2 −1
1 + x + x + · · · = (1 − x) = f (x). So, for r ≥ 0, the ogf for
(a) ar = r is xf 0 (x) and
(b) ar = r2 is x f 0 (x) + xf 00 (x) .
(c) ar = 3r + 5r2 is 3xf 0 (x) + 5 xf 0 (x) + x2 f 00 (x) = 8x(1 − x)−2 + 10x2 (1 − x)−3 .
2. Determine the number of ways to distribute 50 coins among 30 students so that no student
gets more than 4 coins equals
Alternate. We can think of the problem as follows: the above system can be interpreted
as coming from the monomial xr , where r = y1 + · · · + yn . Thus, the problem reduces
to finding the coefficients of xyk of a formal power series, for yk ≥ 0. Now, recall that
cf xyk , (1 − x)−1 = 1. Hence, the question reduces to computing
r 1 r 1
cf x , = cf x , = C(r + n − 1, r).
(1 − x)(1 − x) · · · (1 − x) (1 − x)n
∞
1
Put f (x) = (1 − x)−1 . Then, using Proposition 5.3.10, the required sum
P
4. Evaluate 2k
k.
k=0
is 21 f 0 (1/2) = 2. Alternately (rearranging terms of an absolutely convergent series) it is
1
2 +
1 1
4 + 4 +
1 1 1
8 + 8 + 8 +
..
.
1
1+ 2 + · · · = 2.
nxn ∈ P(x).
P
5. Determine a closed form expression for
n≥0
T
!0
AF
0
Ans: As (1 − x)−1 = xn , one has (1 − x)−2 = (1 − x)−1 = xn nxn−1 .
P P P
=
n≥0 n≥0 n≥0
DR
x
Thus, the closed form expression is .
(1 − x)2
nxn = x + 2x2 + 3x3 + · · · . Then, xS = x2 + 2x3 + 3x4 + · · · .
P
Alternate. Let S =
n≥0
x x
xk = xk =
P P
Hence, (1 − x)S = x . Thus, S = .
k≥1 k≥0 1−x (1 − x)2
6. Determine the sum of the first N positive integers.
Ans: Using previous example, note that k = cf xk−1 , (1 − x)−2 . Therefore, by Proposi-
N
k = cf xN −1 , (1 − x)−1 · (1 − x)−2 and hence
P
tion 5.3.10, one has
k=1
N
X N (N + 1)
k = cf xN −1 , (1 − x)−3 = C(N + 1, N − 1) =
.
2
k=1
∞ ∞
1
xk C(n + k − 1, k) evaluated at x = 1/2.
P P
Ans: Note that 2k
C(n + k − 1, k) equals
k=0 k=0
∞ 1 ∞
1
xk C(n + k − 1, k) = + k − 1, k) = 2n .
P P
But . Hence, 2k
C(n
k=0 (1 − x)n k=0
(a) 3 ≤ a ≤ 8,
(b) 3 ≤ a, b, c, d ≤ 8
(c) c is a multiple of 3 and e is a multiple of 4.
x3 + · · · + x8 1 + · · · + x5 1 − x6
27
Ans: (a) cf x , = cf x , 24 24
= cf x ,
4 4 (1 − x)5
− x)
(1 (1 − x)
1 1
T
(1 − x) 5 (1 − x)5
DR
4. Determine the number of ways in which 100 voters can cast their 100 votes for 10 candi-
dates such that no candidate gets more than 20 votes.
(1 − x21 )10
100 20 10
100
Ans: Need to find cf x , (1 + x + · · · + x ) = cf x , .
(1 − x)10
N
k3 .
P
5. Determine a closed form expression for
k=1
x(1 + x) (N (N + 1))2
n2 xn =
P
Ans: Use and Proposition 5.3.10 to get .
n≥0 (1 − x)3 4
P n2 + n + 6
6. Determine a closed form expression for .
n≥0 n!
P n2 + n + 6 P n+1 P 6 P 1
Ans: = + = + 2e + 6e = 9e.
n≥0 n! n≥1 (n − 1)! n≥0 n! n≥2 (n − 2)!
representation (pattern) using dots in the following way: place n1 dots in the first row. The n2
AF
dots in the second row are placed in such a way to cover the first n2 dots of the first row and so
DR
• • • • • → 9 : I-hook
••••• •••••• • • • • • → 7 : II-hook
••• ••••
••• ••• • • • • → 3 : III-hook
•• • • • •
• •
• • •
(5, 3, 3, 2, 1, 1) (6, 4, 3, 1, 1) (5, 5, 4, 3, 2)
Figure 5.1: Ferrer’s diagram of λ = (5, 3, 3, 2, 1, 1), λ0 and hook length of (5, 5, 4, 3, 2)
3. Let λ be a partition and µ it’s Ferrer’s diagram. Then, the diagram µ0 obtained by
interchanging the rows and columns of µ is called the conjugate of λ, denoted λ0 . Thus,
the conjugate of the partition (5, 3, 3, 2, 1, 1) is (6, 4, 3, 1, 1), another partition of 15.
Definition 5.3.15. A partition λ is said to be self conjugate if the Ferrer’s diagram of λ and
λ0 is the same.
5.3. GENERATING FUNCTIONS 153
Example 5.3.16. Find a one-one correspondence between self conjugate partitions and parti-
tions of n into distinct odd terms.
Ans: Let λ be a self conjugate partition with k diagonal dots. For 1 ≤ i ≤ k, define ni =
number of dots in the i-th ‘hook’ (dotted lines in Figure 5.1). Since λ is self-conjugate, each of
ni ’s are odd.
Conversely, given any partition, say (x1 , . . . , xk ) with odd terms, we can get a self conjugate
partition by putting x1 dots in the first ‘hook’, x2 dots in the second ‘hook’ and so on. Since each
xi is odd, the hook is symmetric and xi ≤ xi−1 + 2, for 2 ≤ i ≤ k, implies that the corresponding
diagram of dots is indeed a Ferrer’s diagram and hence the result follows.
Proof. Note that any partition λ of n has m1 copies of 1, m2 copies of 2 and so on till mn
Pn
copies of n, where mi ∈ N0 for 1 ≤ i ≤ n and mi = n. Hence, λ uniquely corresponds to
i=1
(x1 )m1 (x2 )m2 · · · (xn )mn in the word-expansion of
(1 + x + x2 + · · · )(1 + x2 + x4 + · · · ) · · · (1 + xn + x2n + · · · ).
Example 5.3.18. Let f (n) be the number of partitions of n in which no part is 1. Then, note
that the ogf for f (n) is (1 − x)ε(x). Hence, using Proposition 5.3.10, f (n) = πn − πn−1 .
DR
The next result is the same idea as Theorem 5.3.17 and hence the proof is omitted.
r
1
Theorem 5.3.19. The number of partitions of n with entries at most r is cf xn ,
Q
1−xi
.
i=1
Corollary 5.3.20. Fix n, r ∈ N. Then, the ogf for the number of partitions of n into at most r
parts, is (1−x)(1−x12 )···(1−xr ) .
Proof. Note that by using Ferrer’s diagram (taking conjugate) we see that the number of
partitions of n into at most r parts is same as the numberof partitions of n with entries at most
r
1
r. So, by Theorem 5.3.19, this number is cf xn ,
Q
1−xi
.
i=1
Theorem 5.3.21. [ogf of πn (r)] Fix n, r ∈ N. Then, the ogf for πn (r), the number of partitions
r
of n into r parts, is (1−x)(1−xx2 )···(1−xr ) .
Thus, the number of r partitions of n is the same as the number ofh partitions of n − r with i
at most r parts. Thus, by Corollary 5.3.20 the required number is cf xn−r , (1−x)(1−x12 )···(1−xr ) .
Hence, the ogf for πn (r) is
xr
.
(1 − x)(1 − x2 ) · · · (1 − xr )
Exercise 5.3.22. 1. For n, r ∈ N, prove that πn (r) is the number of partitions of n + C(r, 2)
into r unequal parts.
Ans: Let p be a partition of n with r parts. Add (r − 1, r − 2, . . . , 0) to get a partition of
n + C(r, 2) with r unequal parts. Conversely, given a partition of n + C(r, 2) with r unequal
parts, removing r − 1 dots from the first row, r − 2 dots from the second row and so on will
give a partition of n into r parts.
2. Let P, M ⊆ N and f (n) be the number of partitions of n where parts are from P and
multiplicities are from M . Find the generating function for the numbers f (n).
Q P mp
Ans: x .
p∈P m∈M
2. If there are mi copies of i-th object, then the egf of the number of r-permutations is
AF
x2 xm 1 x2 xmk
DR
xr
3. Moreover, n!S(r, n) is the coefficient of r! in (ex − 1)n .
Proof. Part 1: Since there are unlimited supply of each object, the egf for each object corresponds
xn
to ex = 1 + x + · · · + + · · · . Hence, the required result follows.
n!
Part 2: Argument is similar to that of Part 1 and is omitted.
Part 3: Recall that n!S(r, n) is the number of surjections from {1, 2, . . . , r} to X = {s1 , · · · , sn }.
Each surjection can be viewed as word of length r of elements of X, with each si appearing at least
Pn
once. Thus, we need a selection of ki ∈ N copies of si , with ki = r. Also, by Theorem 4.1.23,
i=1
this number equals C(r; k1 , · · · , kn ). Hence,
n
x2 x3
r
r x x n
n!S(r, n) = r!cf x , x + + + ··· = cf , (e − 1) .
2! 3! r!
Example 5.3.24. 1. In how many ways can you get Rs 2007 using denominations 1, 10, 100, 1000
only?
1
Ans: cf x2007 , .
(1 − x)(1 − x10 )(1 − x100 )(1 − x1000 )
2. If we use at most 9 of each denomination in Part 1, then this number is
9
" ! 9 ! 9 ! 9 !#
10000
2007 1 − x
X X X X
2007 i 10i 100i 1000i
cf x , x x x x = cf x , = 1.
1−x
i=1 i=1 i=1 i=1
5.3. GENERATING FUNCTIONS 155
3. Every natural number has a unique base-r representation (r ≥ 2). Note that Part 2
corresponds to the case r = 10.
4. Consider n integers k1 < k2 < · · · < kn with gcd(k1 , . . . , kn ) = 1. Then, the number of
natural numbers not having a partition using {k1 , . . . , kn } is finite.
P
Ans: Since gcd(k1 , . . . , kn ) = 1, there exist αi ∈ Z such that αi ki = 1. Let m =
max{|α1 |, . . . , |αn |}, k = min{ki } and N = km(k1 + · · · + kn ). Notice that N, N + k, N +
P
2k, . . . can be represented as βi ki where βi ≥ km. For 1 ≤ r < k, we have N + r =
P P
km(k1 + · · · + kn ) + r αi ki = (km − rαi )ki . Thus, each integer greater than N can be
represented using k1 , . . . , kn .
Determining the largest such integer (Frobenius number) is the coin problem/ money
changing problem. The general problem is NP-hard. No closed form formula is known for
n > 3.
Notice!
Some times we have a way to obtain a recurrence relation from the generating function.
This is important and hence study the next example carefully.
1 X
Example 5.3.25. 1. Suppose F = = an xn . Then,
(1 − x)(1 − x10 )(1 − x100 )(1 − x1000 )
n≥0
taking log and differentiating, we get
10x9 100x99 1000x999
1
T
0
F =F + + + .
1 − x 1 − x10 1 − x100 1 − x1000
AF
So,
DR
n
10x9 100x99 1000x999
n−1 0 n−1 1 X
nan = cf x , F = cf x ,F + + + = an−k bk ,
1 − x 1 − x10 1 − x100 1 − x1000
k=1
where
1
if 10 - k
10x9 100x99 999
11
k−1 1 1000x if 10|k, 100 - k
bk = cf x , + + + =
1 − x 1 − x10 1 − x100 1 − x1000
111 if 100|k, 1000 - k
1111 else.
n n
P 1 P 1
2. We know that lim k = ∞. What about lim , where pk is the k-th prime?
n→∞ k=1 n→∞ k=1 pk
n
P 1
Ans: For n > 1, let sn = k. Then, note that
k=1
Yn
1 1 1 1 1 1 1
sn ≤ 1 + + + · · · 1 + + + ··· ··· 1 + + 2 + ··· = (1 + ).
2 4 3 9 pn pn pk − 1
k=1
Thus,
n n n n−1
!
Y 1 X 1 X 1 X 1
log sn ≤ log (1 + ) ≤ log(1 + )≤ ≤1+ .
pk − 1 pk − 1 pk − 1 pk
k=1 k=1 k=1 k=1
n
1
P
As n → ∞, we see that lim = ∞ as lim log sn = ∞.
n→∞ i=1 pi n→∞
156 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
3. Let X be the set of natural numbers with only prime divisors 2, 3, 5, 7. Then,
X 1 1 1 1 1 1 1 2357 35
1+ = (1 + + + · · · )(1 + + + · · · ) · · · (1 + + + ···) = = .
n 2 4 3 9 7 49 1246 8
n∈X
P n
P
Exercise 5.3.26. 1. Let σ(n) = d, for n ∈ N. Then, prove that nπn = πn−k σ(k).
d|n k=1
Hence, cf[xn , xF 0 (x)] has the form c1 πn−1 +c2 πn−2 +· · ·+cn π0 . Notice that the contribution
ixi i 2i + x3i + · · · )F to c is cf xk , i(xi + x2i + x3i + · · · )F , which is i if
of 1−x i F = i(x + x k
" ! #
ix i
i|k and 0 else. Thus, ck = cf xk ,
P P
1−x i F = i = σ(k).
i≥1 i|k
2. A Durfee square is the largest square in a Ferrer’s diagram. Find the generating function
for the number of self conjugate partitions of n with a fixed size k of Durfee square. Hence,
∞ 2
X xk
show that (1 + x)(1 + x3 ) · · · = 1 + .
(1 − x2 )(1 − x4 ) · · · (1 − x2k )
k=1
Ans: Note that if (a1 , . . . , ar ) is a self conjugate partition with size of Durfee square k,
then ak+1 + ak+1 + · · · + ar = a1 − k + a2 − k + · · · + ak − k. Thus, (2ak+1 , 2ak+2 , . . . , 2ar )
is a partition of n − k 2 into even parts of size at most 2k. So, the generating function is
T
2
AF
xk
(1−x )(1−x )···(1−x2k )
2 4 . But, by Example 5.3.16, the number of self conjugate partitions is the
same as the number of partitions into distinct odd terms. Hence, the next equality.
DR
3. Show that the number of partitions of n into distinct terms (each term is distinct) is the
same as the number of partitions of n into odd terms (each term is odd).
Ans: Ogf for the number of partitions of n into distinct terms is
f = (1 + x)(1 + x2 )(1 + x3 ) · · ·
Y Y Y
= (1 + x2i ) × (1 + x3i ) × (1 + x5i ) × · · · .
i≥1 i≥1 i≥1
(b) The number of codewords of size r starting with A such that A appears an even number
of times in the word and every other letter also appear in the word is the same as the number
of codewords of size r − 1 such that A appears an odd number of times in the word and
xr−1
every other letter also appear in the word. The later number is the coefficient of (r−1)! in
x
e −e −x xr x
e −e −x
(ex − 1)4 . or equivalently, it is the coefficient of (r)! (ex − 1)4 . But, the
R
2 in 2
R ex −e−x x
first letter can be any one of the 5 letters and hence the required egf is 5 2 (e − 1)4 .
6. A permutation σ of {1, 2, . . . , n} is said to be connected if there does not exist k, 1 ≤
k < n such that σ takes {1, 2, . . . , k} to itself. Let cn denote the number of connected
permutations of {1, 2, . . . , n} (put c0 = 0), then show that
n
X
ck (n − k)! = n!.
k=1
Hence, derive the relationship between the generating functions of (n!) and (cn ).
Ans: A permutation σ is either connected or there is a smallest k, 1 ≤ k < n such that
T
AF
i=1
ogf for cn be G(x) = c1 x + c2 x2 + · · · . Then
∞ X ∞
X n n X
F (x)G(x) = ci (n − i)! x = n!xn = F (x) − 1.
n=1 i=1 n=1
−1
Thus, F (x)(G(x) − 1) = −1 or F (x) = 1 − G(x) .
7. Let f (n, r) be the number of partitions of n where each part repeats less than r times.
Let g(n, r) be the number of partition of n where no part is divisible by r. Show that
f (n, r) = g(n, r).
Ans: Ogf for f (n, r) is (1 + x + x2 + · · · + xr−1 ) × (1 + x2 + x4 + · · · + x2(r−1) ) × · · · which
equals
(1 − xr )(1 − x2r )(1 − x3r ) · · · 1
= r−1 .
(1 − x)(1 − x2 )(1 − x3 ) · · · r−1
(1 − xi ) (1 − xr+i ) · · ·
Q Q
i=1 i=1
But, note that the last expression is the ogf for g(n, r).
Alternate. Let X and Y be the sets of partitions of n corresponding to f (n, r) and g(n, r),
respectively. Take A = X \ Y and B = Y \ X. For p ∈ A define a partition f (p) as follows:
replace each part x of p that is divisible by r with rk copies of x/rk , where k is the largest
positive integer for which rk divides x. Example: n = 22, r = 3, p = (12, 6, 3, 1), f (p) =
(4, 4, 4, 2, 2, 2, 1, 1, 1, 1).
158 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
Conversely, for q ∈ B, define g(q) as follows: if y appears in f (p) for s ≥ r times then find
the base-r representation s1 s2 , · · · sk of s. Delete all ys from q and put s1 copies of yrk−1 ,
· · · , sk copies of yr0 . Note that f (g(q)) = q.
8. Find the number of 9-sequences that can be formed using 0, 1, 2, 3 in each case.
(a) The sequence has an even number of 0’s.
(b) The sequence has an odd number of 1’s and an even number of 0’s.
(c) No digit appears exactly twice.
3
9 x2 x4 x2
Ans: (a) 9!cf x , 1 + 2! + 4! + · · · 1 + x + 2! + · · ·
h x −x
i 9 9
= 9!cf x9 , e +e e3x = 9!2 cf x9 , e4x + e3x = 4 +2
2 2 .
Alternate: select even number of places for 0 and fill the rest with 1, 2, 3. So, the answer is
9 9
39 + C(9, 2)37 + C(9, 4)35 + C(9, 6)33 + C(9, 8)3 = (3+1) +(3−1) 2 .
h x −x ex −e−x
i
(b) 9!cf x9 , e +e
2 2 e2x = 48 .
2 4
(c) 9!cf x9 , ex − x2! .
relation. Note that it completely determines the sequence (an ) = {1, 5, 13, 29, 61, . . .}.
Definition 5.4.3. For a sequence (an ), the first difference d(an ) is an − an−1 . The k-th
difference dk (an ) = dk−1 (an ) − dk−1 (an−1 ). A difference equation is an equation involving
an and its differences.
Example 5.4.4. 1. an − d2 (an ) = 5 is a difference equation. But, note that it doesn’t give
a recurrence relation as we don’t have any initial condition(s).
2. Every recurrence relation can be expressed as a difference equation. The difference equa-
tion corresponding to the recurrence relation an = 3 + 2an−1 is an = 3 + 2(an − d(an )).
If f = 0, then Equation (5.3) is homogeneous and is called the associated linear homogeneous
recurrence relation with constant coefficients (LHRRCC).
with the same set of initial conditions. If ui (n), for 1 ≤ i ≤ k, is a solution of the i-th recurrence
then,
Xk
an = c1 an−1 + · · · + cr an−r + αi fi (n) (5.5)
i=1
k
P
under the same set of initial conditions has αi ui (n) as it’s solution.
i=1
xr − c1 xr−1 − · · · − cr = 0. (5.6)
Equation (5.6) is called the characteristic equation of the given LHRRCC. If x1 , . . . , xr are the
r
roots of Equation (5.6), then an = xni (and hence an = αi xni for αi ∈ R) is a solution of the
P
i=1
T
given LHRRCC.
AF
tion (5.6) are distinct, then every solution u(n) is a linear combination of xni . Moreover, the
solution is unique if we are given r consecutive initial conditions.
Proof. Let u(n) be any solution. Then, we need to show that there exist αi ∈ R, 0 ≤ i ≤ r − 1,
r−1
αi xni . Substituting n = 0, 1, . . . , r − 1, one obtains the linear system
P
such that u(n) =
i=0
u(0) 1 ··· 1 α0
u(1) x0 · · · xr−1 α1
.. = ..
. . .
. .
u(r − 1) xr−1
0 · · · x r−1
r−1 αr−1
r−1
as for n = k, xki is a solution of Equation (5.6). Thus, by PMI, u(n) = αi xni for all n. The
P
i=0
uniqueness is left as an exercise for the reader.
160 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
2 2 5 2 2
DR
s−1
k i αi , for k ≥ 0 then
P
Thus, for any choice of αi ∈ R, 0 ≤ i ≤ s − 1, if one defines P (k) =
i=1
s−1
X
αi Gi (t) = tn P (n) − c1 tn−1 P (n − 1) − · · · − cr tn−r P (n − r) = 0.
i=0
Example 5.4.13. Suppose that an LHRRCC has roots 2, 2, 3, 3, 3. Then, the general solution
is given by 2n (α1 + nα2 ) + 3n (β1 + nβ2 + n2 β3 ).
5.5. GENERATING FUNCTION FROM RECURRENCE RELATION 161
Theorem 5.4.14. [LNHRRCC] Consider the LNHRRCC in Equation (5.3) and let un be a
general solution to the associated LHRRCC. If vn is a particular solution of the LNHRRCC,
then an = un + vn is a general solution of the LNHRRCC.
Notice!
No general algorithm are there to solve an LNHRRCC. If f (n) = an or nk or a linear
combination of these, then a particular solution can be easily obtained.
Ans: Observe that 3 is the characteristic root of the associated LHRRCC (an = 3an−1 ).
AF
3
a + nb = 3(a + (n − 1)b) + 2n. This gives a = −3 n
2 and b = −1. Hence, an = 3 α − n − 2 .
5
Using a0 = 1, check that α = .
2
2. Let an = 3an−1 − 2an−2 + 3(5)n for n ≥ 3 with a1 = 1, a2 = 2.
Ans: Observe that 1 and 2 are the characteristic roots of the associated LHRRCC (an =
3an−1 − 2an−2 ). Thus, the general solution of the LHRRCC is un = α1n + β2n . Note that
5 is not a characteristic root and thus, vn = c5n is a particular solution of LNHRRCC if
and only if c5n = 3c5n−1 − 2c5n−2 + 3(5)n . That is, if and only if c = 25/4. Hence, the
general solution of LNHRRCC equals an = α + β2n + (25/4)5n , where compute α and β
using the initial conditions.
3. In the above take f (n) = 3(2n ). Then, we see that with c(2)n as a choice for a particular
solution, we will have 4c = 6c − 2c + 12, an absurd statement. But, with the choice cn(2)n ,
we have 4nc = 6(n − 1)c − 2(n − 2)c + 12, implying c = 6. Hence, the general solution of
LNHRRCC is an = α + β2n + 6n2n , where compute α and β using the initial conditions.
1 2 1
Hence, F = (1−x)(1−2x) = 1−2x − 1−x . Thus, an = cf[xn , F ] = 2n+1 − 1.
2. Find the ogf F for the Fibonacci recurrence relation an = an−1 + an−2 , a0 = 0, a1 = 1.
an xn = an xn . Then using the recurrence relation, we have
P P
Ans: Define F (x) =
n≥0 n≥1
X X
F (x) = an xn = x + (an−1 + an−2 ) xn = x + (x + x2 )F (x).
n≥0 n≥2
√ √
x 1+ 5 1− 5
So, F (x) = 1−x−x 2 . Let α = 2 and β = 2 . Then it can be checked that (1 −
αx)(1 − βx) = 1 − x − x2 and
1 1 1 1 X X
F (x) = √ − =√ α n xn − β n xn .
5 1 − αx 1 − βx 5 n≥0 n≥0
1 P n
Therefore, an = cf[xn , F (x)] = √ (α − β n ), which equals Equation (5.7).
5 n≥0
The next result follows using a small calculation and hence the proof is left for the reader.
T
AF
Theorem 5.5.2. [Obtaining generating function from recurrence relation] Consider the r-th
order LHRRCC given by
DR
X X 2(2n − 1)
g(x) − 1 = Cn x n = Cn−1 xn
n+1
n≥1 n≥1
∞ X −6 ∞ Zx
X 4n + 4 −6
= Cn−1 xn + Cn−1 xn = 4xg(x) + tg(t)dt.
n+1 n+1 x
n=1 n=1 0
Rx
So, [g(x) − 1 − 4xg(x)]x = −6 tg(t)dt. Now, we differentiate with respect to x to get
0
x(1 − 4x)g 0 + (1 − 2x)g = 1. To solve the ode, we first observe that
1 − 2x
Z
1 2 x
Z
= + = ln √ .
x(1 − 4x) x 1 − 4x 1 − 4x
5.5. GENERATING FUNCTION FROM RECURRENCE RELATION 163
Thus, the integrating factor of the given ode is √ x . Hence, the ode can be re-written
1−4x
as
x 1 − 2x 1 d x 1
g(x)0 √
+ g(x) 3/2
= 3/2
⇔ g(x) √ = .
1 − 4x (1 − 4x) (1 − 4x) dx 1 − 4x (1 − 4x)3/2
x 1
√
Hence, g(x) √1−4x = 2√1−4x + C, where C ∈ R. Or, equivalently 2xg(x) = 1 + 2C 1 − 4x.
Note that C = − 21 as C0 = lim g(x) = 1. Thus, the ogf of the Catalan numbers is
x→0
√
1− 1 − 4x
g(x) = .
2x
Alternate. Recall that Cn is the number of representations of the product of n + 1 square
matrices of the same size, using n pairs of brackets. From such a representation, remove
the leftmost and the rightmost brackets to obtain the product of two representations of
the form:
A1 (A2 · · · An+1 ), (A1 A2 )(A3 · · · An+1 ), · · · , (A1 · · · Ak )(Ak+1 · · · An+1 ), · · · , (A1 · · · An )An+1 .
X X
cf xn−1 , g(x)2 = cfxn−1 , n
Cn x = Ci Cn−1−i = Cn using Equation (5.9).
n=0 i=0
DR
That is, cf xn , xg(x)2 = Cn . Hence, g(x) = 1 + xg(x)2 . Solving for g(x), we get
r ! √
1 1 1 4 1 ± 1 − 4x
g(x) = ± − = .
2 x x2 x 2x
As the function g is continuous (being a power series in the domain of convergence) and
lim g(x) = C0 = 1, it follows that
x→0
√
1− 1 − 4x
g(x) = .
2x
n
P
2. Fix r ∈ N and let (an ) be a sequence with a0 = 1 and ak an−k = C(n + r, r), for all
k=0
n ≥ 1. Determine an .
an xn . Then, note that C(n + r, r) = c(n + (r + 1) − 1, n). Hence,
P
Ans: Let g(x) =
n≥0
n
!
X X X X 1
g(x)2 = ak an−k xn = C(n + r, r)xn = C(n + r, n)xn = .
(1 − x)r+1
n≥0 k=0 n≥0 n≥0
h i
1
Hence, an = cf xn , (1−x)(r+1)/2 . For example, for r = 2 (see Equation (4.2)),
as F1 (x) = 1 + x. Thus,
(
C(n, m) if 0 ≤ m ≤ n
f (n, m) = cf[xm , (1 + x)n ] =
0 if m > n.
n≥1 n≥1
DR
X X
n
= f (n − 1, m)y + f (n − 1, m − 1)y n
n≥1 n≥1
= yGm (y) + yGm−1 (y).
y y ym
Therefore, Gm (y) = Gm−1 (y). As G1 (y) = , one has G m (y) = .
1−y (1 − y)2 (1 − y)m+1
Thus,
(
ym if 0 ≤ m ≤ n
1 C(n, m)
f (n, m) = cf y n , = cf y n−m
, =
(1 − y)m+1 (1 − y)m+1 0 if m > n.
y
S(n, m)y n = S(n, m)y n . Then, G1 (y) =
P P
Ans: For n ≥ 1, define Gm (y) = 1−y and
n≥0 n≥1
for m ≥ 1, Equation (5.11) gives
X X
Gm (y) = S(n, m)y n = (mS(n − 1, m) + S(n − 1, m − 1)) y n
n≥0 n≥1
X X
= m S(n − 1, m)y n + S(n − 1, m − 1)y n
n≥1 n≥1
= myGm (y) + yGm−1 (y).
5.5. GENERATING FUNCTION FROM RECURRENCE RELATION 165
y y
Therefore, Gm (y) = Gm−1 (y). As G1 (y) = , one has
1 − my 1−y
m
ym X αk
Gm (y) = = ym , (5.12)
(1 − y)(1 − 2y) · · · (1 − my) 1 − ky
k=1
(−1)m−k k m
where αk = , for 1 ≤ k ≤ m. Thus,
k! (m − k)!
m m
" #
n m
X αk X αk
S(n, m) = cf y , y = cf y n−m ,
1 − ky 1 − ky
k=1 k=1
m m
X X (−1)m−k k n
= αk k n−m = (5.13)
k! (m − k)!
k=1 k=1
m m
1 X 1 X
= (−1)m−k k n C(m, k) = (−1)k (m − k)n C(m, k).
m! m!
k=1 k=1
1 P m
Therefore, S(n, m) = (−1)k (m − k)n C(m, k).
m! k=1
This identity is generally known as the Stirling’s Identity.
T
AF
Observation.
DR
5. For n ∈ N, the n-th Bell number, denoted b(n), is the number of partitions of {1, 2, . . . , n}.
Pn
Thus, b(n) = S(n, m), for n ≥ 1 and b(0) = 1. Hence, for n ≥ 1,
m=1
n m
X X XX (−1)m−k k n−1
b(n) = S(n, m) = S(n, m) =
(k − 1)! (m − k)!
m=1 m≥1 m≥1 k=1
X kn X (−1)m−k 1X kn 1X kn
= = = as 0n = 0 for n 6= 0. (5.14)
k! (m − k)! e k! e k!
k≥1 m≥k k≥1 k≥0
166 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
kn
Thus, Equation (5.14) is valid even for n = 0. As b(n) has terms of the form , we
n
k!
P x
compute its egf. Thus, if B(x) = b(n) then,
n≥0 n!
X xn X 1 X k n xn
B(x) = 1 + b(n) =1+
n! e k! n!
n≥1 n≥1 k≥1
1X 1 X n xn
1 X 1 X (kx)n
= 1+ k =1+
e k! n! e k! n!
k≥1 n≥1 k≥1 n≥1
1 X (ex )k
1 X 1 kx 1
= 1+ e −1 =1+ −
e k! e k! k!
k≥1 k≥1
1 ex x
e − 1 − (e − 1) = ee −1 .
= 1+ (5.15)
e
x
Recall that ee −1 is a valid formal power series (see Remark 5.3.5). Taking logarithm of
Equation (5.15), we get log B(x) = ex − 1. Hence, B 0 (x) = ex B(x), or equivalently
X b(n)xn−1 X xn X xm X xn
B 0 (x) = = ex b(n) = · b(n) .
(n − 1)! n! m! n!
n≥1 n≥0 m≥0 n≥0
Thus,
n−1
T
b(n) X x m X n
x X 1 b(m)
n−1 0 n−1
= cf x , B (x) = cf x , · b(n) = · .
AF
(n − 1)! m! n! (n − 1 − m)! m!
m≥0 n≥0 m=0
DR
n−1
P
Hence, we get b(n) = C(n − 1, m)b(m), for n ≥ 1, with b(0) = 1.
m=0
Exercise 5.5.4. 1. Find the number of binary words without having a subword 00 and 111.
Ans: Let f (n, i): number of such words of length n ending with digit i, i = 0, 1. Notice that
f (n) = f (n − 1, 1) + f (n − 2, 1) + f (n − 3, 1)
f (n, 1) = f (n − 2, 1) + f (n − 3, 1)
Positive integer
N Y Y C(n − 1, r − 1)
solutions
T
Nonnegative
AF
N Y N C(n + r − 1, r − 1)
integer solutions
DR
πn (r)
h =
N N Y r-partition of n i
cf xn−r , (1−x)(1−x12 )···(1−xr )
Partitions of n r
P
N N N πn (i)
of length ≤ r i=1
Exercise 5.5.5. 1. In a particular semester 6 students took admission in our PhD program.
There were 9 professors who were willing to supervise these students. As a rule ‘a student
can have either one or two supervisors’. In how many ways can we allocate supervisors
to these students if all the ‘willing professors’ are to be allocated? What if we have an
additional condition that exactly one supervisor gets to supervise two students?
Ans: Assume that {1, 2, . . . , 9} is the set of willing professors. Since a student can have at
most two supervisors, all we need is a six partition of {1, 2, . . . , 9} into parts of size 2, 2, 2, 1, 1, 1.
9!
So, the answer is = 4.5.7.9. For the other part, apply PHP to see that the answer
(2!) 3!(1!)3 3!
3
is 0.
2. (a) Prove combinatorially that, for n ≥ 2, we have Dn = (n − 1)(Dn−1 + Dn−2 ).
e−x
(b) Use Part (a) to show that the exponential generating function of Dn is .
1−x
Ans: (a) Given a derangement σ of {1, 2, . . . , n−1} we create a derangement µ of {1, 2, . . . , n}
168 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
This can be done in (n − 1)Dn−1 ways. Note here that k ∈ µ({1, 2, . . . , n − 1}, \{k}).
Given an arrangement of {1, 2, . . . , n − 1} which fixes just one element, we can create a
derangement in a similar way. This can be done in (n − 1)Dn−2 ways. These derangements
are different from the earlier ones as k ∈
/ µ({1, 2, . . . , n − 1}, \{k}).
All the derangements of {1, 2, . . . , n} can be created in this way. Thus, the conclusion.
(b) Note that
X xn X xn
D(x) = Dn = ((n − 1)(Dn−1 + Dn−2 )
n! n!
n≥2 n≥2
X xn+1 X xn+2
= nDn + (n + 1)Dn
(n + 1)! (n + 2)!
n≥2 n≥2
X xn+1 X xn+1 X xn+2 X xn+2
= Dn − Dn + Dn − Dn (5.17)
n! (n + 1)! (n + 1)! (n + 2)!
n≥2 n≥2 n≥2 n≥2
P x n+1 Rx
Verify that Dn (n+1)! = D(t)dt and hence use Equation (5.17), to form an integral
T
n≥2 0
AF
3. My friend says that he has n ≥ 2 subsets of {1, 2, . . . , 14} each of which has size 6. Give a
value of n so that we can guarantee ‘some two of his subsets have 3 elements in common’,
without seeing his collection’ ? What is the smallest possible value of n?
14
P
Ans: Let ni be the number of appearances of i, 1 ≤ i ≤ 14. So, ni = 6n. Further, the
i=1
n
P
contribution of i to the intersections is C(ni , 2). So, the total contribution is C(ni , 2) =
i=1
n n 14 14
1 P 2 1 6n 2
n2i − 3n. Since, n2i ≥ 14
P P P
2 [ ni − 6n] = 2 ni = 6n, we know that 14 . Thus,
i=1 i=1 i=1 i=1
n n 2
X 1X 2 1 6n 9
C(ni , 2) = ni − 3n ≥ · 14 − 3n = n2 − 3n.
2 2 14 7
i=1 i=1
Since we want at least 3 intersections for one of the i’s, we need 79 n2 − 3n > 42. Thus, n > 7.
P 2
Verify that n = 8 indeed holds. One needs to use “the minimum value of ni is obtained
i
when each pair differs by at most 1”. By PHP some intersection will get at least 3.
4. Find the number of words of size 12 made using letters from {A, B, C} in which ‘BCA’
does not appear (as a consecutive subword). For example: ABCABCCCCCBA has an
appearance of ‘BCA’ but BCCABCCABCCA does not.
Ans: Let Si be the set of words in which ‘BCA’ appears in positions i, i + 1, i + 2. Note that
10
| ∪ Si | = 10.39 − f.36 + g.33 − 1, where f is the number of (i1 , i2 ) such that i2 ≥ i1 + 3,
i=1
5.5. GENERATING FUNCTION FROM RECURRENCE RELATION 169
Alternate. Let sn be the number of such words of length n. To create a word of length
n + 1, I can add any letter to the end, except that adding A is not allowed when n-th letter
is C and (n − 1)-th letter is B. Thus, sn+1 = 3sn − sn−2 . We have s1 = 3, s2 = 32 and
1
s3 = 33 − 1. Now calculate s12 . Is S(x) = sn xn = −1 + 1−x(3−x
P
2) ?
n≥1
5. Find the number of 8 letter words made using alphabets from {A, B, C, D} in which 3
consecutive letters are not allowed to be the same.
Ans: Let sn be the number of words of size n in which no three consecutive letters are the
same. Note that such a word either has different letters at n-th place and (n − 1)-th place
or has the same letter at n-th and (n − 1)-th place but a different letter at (n − 2)-th place.
Thus, sn = 3(sn−1 + sn−2 ). As s1 = 4 and s2 = 16, we have s3 = 60, s4 = 228 and so on.
We have s8 = 47088.
Extra: if you want to go further, then put f = s0 + s1 x + s2 x2 + s3 x3 + · · · , here s0 = 0.
4(x+x2 )
Then f = s1 x + s2 x2 + 3x(f − s1 x) + 3x2 f = f (3x2 + 3x) + 4x + 4x2 . So, f = 1−3x 2 −3x .
T
√
AF
1 1 α−β −3− 21
Put 3x2 + 3x − 1 = (x − α)(x − β). Note that x−α − x−β = (x−α)(x−β) . Taking α = 2
√ √
and β = −3+2 21 , we have α − β = − 21. Thus
DR
√
4(x + x2 ) 4(x + x2 ) − 21 4(x + x2 )
1 1
f= = √ = √ −
1 − 3x2 − 3x 21 3x2 + 3x − 1 21 x−α x−β
4(x + x2 ) −1
1 1 1
= √ + .
21 α 1 − x/α β 1 − x/β
So, the coefficient of xn can be computed now.
Alternate. Let si be the number of words of length i in which no three consecutive letters
are the same. Put s0 = 1. We count the (wrong) words with three consecutive letters the
same. Let Wi be the words in which repetition occurs for the first time at places i, i + 1, i + 2.
Then, |W1 | = 46 and for i ≥ 2 we have |Wi | = si−1 · 3 · 48−i−2 . So, the total number of
6
|Wi | = 46 + s1 · 3 · 44 + s2 · 3 · 43 + s3 · 3 · 42 + s4 · 3 · 4 + s5 · 3. Now
P
wrong words is w8 =
1
s5 = 45 − 43 − 6 · 42 , s4 = 44 − 42 − 4 · 3. So, s8 = 48 − w8 = 47088.
6. We have 3 blue bags, 4 red bags and 5 green bags. We have many balls of each of the colors
blue, red and green. Fill in the blank with the smallest positive integer.
If we distribute balls (without seeing the colors) into these bags, then one of the
following must happen:
(a) a blue bag contains 3 blue balls or 4 red balls or 5 green balls
(b) a red bag contains 3 blue balls or 5 red balls or 7 green balls
170 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
(c) a green bag contains 3 blue balls or 6 red balls or 9 green balls
Ans: 151. By PHP, either a blue bag contains 10 or a red bag contains 13 or a green bag
contains 16. If a blue bags contains 10, then by PHP, it must contain either 3 blue balls or 4
red balls or 5 green balls. Other cases are similar. It is trivial to see that with 150 this is not
possible.
7. We have an integer polynomial f (x). Fill in the blank with the smallest positive integer.
If f (x) = 2009 has many distinct integer roots, then f (x) = 9002 cannot have an
integer root.
Ans: Let a1 , . . . , an be those integers for which f (ai ) = 2009. Suppose that we have an
integer b for which f (b) = 9002. Then, (ai − b) divides f (ai ) − f (b) = −6993. Thus,
ai − b ∈ ±{1, 2, . . . , 6993}. Thus, the number of ai ’s can at most be 2 · 6993. Our answer is
13993. (Ok type).
Alternate. Let a1 , . . . , an be those integers for which f (ai ) = 2009. Suppose that we have
an integer b for which f (b) = 9002. Then, (ai − b)|f (ai ) − f (b) = −6993 = 33 · 7 · 37. Thus,
ai − b = ±3α 7β 37γ , where 0 ≤ α ≤ 3, 0 ≤ β, γ ≤ 1. So, we can have at most 32 distinct
ai ’s. So, the answer is n = 33 > 32. (Good).
Alternate. Let a1 , . . . , an be those integers for which f (ai ) = 2009. Suppose that we
have an integer b for which f (b) = 9002. Note that f (x) − 2009 has ai as zeros. So,
T
Q Q
f (x) − 2009 = g(x) (x − ai ). Thus, f (b) − 2009 = g(b) (b − ai ). That is b − ai are
AF
distinct divisors of 6993 = 3 · 3 · 3 · 7 · 37. The maximum number of distinct divisors of 6993
DR
with product 6993 could be 6, for example −37, −7, −3, −1, 1, 9. So, we can have at most 6
distinct ai ’s. So, the answer is 7. (Best).
We cannot have the number 6. The function f (x) = (x − 37)(x − 7)(x − 3)(x − 1)(x + 1)(x +
9) + 2009 takes value 2009 at 6 distinct places and it also takes 9002 at x = 0.
8. (a) In how many ways can one distribute 10 identical chocolates among 10 students?
Ans: C(19, 9) = cf x10 , (1 − x)−10 . Corresponds to a solution of x1 + · · · + x10 = 10.
(b) In how many ways can one distribute 10 distinct chocolates among 10 students?
Ans: 1010 = cf x10 , 10!(ex )10 . Corresponds to function from {1, 2, . . . , 10} (choco-
(d) In how many ways can one distribute 15 distinct chocolates among 10 students so
that each receives at least one?
h 2 6
i
Ans: cf x15 , 15!(ex − 1)10 = cf x15 , 15!(x + x2! + · · · + x6! )10 = 10!S(15, 10) =
10
(−1)i C(10, i)(10 − i)15 . Corresponds to all onto functions from {1, 2, . . . , 15} (choco-
P
i=0
lates) to {1, 2, . . . , 10} (students).
(e) In how many ways can one distribute 10 out of 15 distinct chocolates among 10
students so that each receives one?
5.5. GENERATING FUNCTION FROM RECURRENCE RELATION 171
Ans: P (15, 10). Corresponds to all one-one functions from {1, 2, . . . , 10} (students) to
{1, 2, . . . , 15} (chocolates).
(f ) In how many ways can one distribute 15 distinct chocolates among 10 students so
that each receives
at most three?
10
15 x2 x3
Ans: 15!cf x , 1 + x + 2! + 3! . Each such distribution corresponds to a word
of length 15 using at most three copies of elements of {1, 2, . . . , 10}.
(g) In how many ways can one distribute 15 distinct chocolates among 10 students so
that each receives
at least one and at most three?
3 10
2
Ans: 15!cf x15 , x + x2! + x3! .
(h) In how many ways can one distribute 15 identical chocolates among 10 students so
that each receives at most three?
Ans: cf x15 , (1 + x + x2 + x3 )10 .
9. (a) In how many ways can one carry 15 distinct objects with 10 identical bags? Answer
using S(n, r).
P10
Ans: S(15, i). Each partition of {1, 2, . . . , 15} into i nonempty subsets corresponds
i=1
to one way of carrying.
(b) In how many ways can one carry 15 distinct objects in 10 identical bags with no empty
bag? Answer using S(n, r).
T
AF
Ans: S(15, 10). Each partition of {1, 2, . . . , 15} into 10 nonempty subsets corresponds
to one way of carrying.
DR
(c) In how many ways can one carry 15 distinct objects in 10 identical bags with each bag
containing at most three objects?
h 2 3
i
Ans: 15!cf x15 , (1 + x + x2! + x3! )10 .
(d) In how many ways can one carry 15 identical objects in 10 identical bags?
10
P
Ans: π15 (i).
i=1
(e) In how many ways can one carry 15 identical objects in 10 identical bags with no
empty bag?
Ans: π15 (10).
(f ) In how many ways can one carry 15 identical objects in 20 identical bags?
h i h i
Ans: π15 = cf x15 , (1−x)(1−x12 )···(1−x20 ) or π15 = cf x15 , (1−x)(1−x12 )···(1−x15 ) .
10. What is the number of integer solutions of x + y + z = 10, with x ≥ −1, y ≥ −2 and
z ≥ −3?
11. Is the number of solutions of x+y+z = 10 in nonnegative multiples of 12 (x, y, z are allowed
to be 0, 1/2, 1, 3/2, . . .) at most four times the number of nonnegative integer solutions of
x + y + z = 10?
12. How many words of length 8 can be formed using the English alphabets, where each letter
can appear at most twice? Give answer using generating function.
h 2
i
Ans: cf x8 , 8!(1 + x + x2 )26 .
13. Let p1 , . . . , pn , n ≥ 2 be distinct prime numbers. Consider the set {p1 , . . . , pn , p21 , . . . , p2n }.
In how many ways can we partition the set into subsets of size two such that no prime is
in the same subset containing its square?
n
P (−1)k
Ans: Dn = n! k! .
k=0
15
(−1)k C(15, k)(15 − k)5 ?
P
14. What is the value of
k=0
1−xi
i=1 i=1
(d) What is the number of partitions of n + C(r, 2) with r distinct parts?
DR
r r
1
Ans: cf xn , xr / (1 − xi ) = cf xn−r ,
Q Q
1−xi
.
i=1 i=1
(e) What is the number of partitions of n with distinct entries?
∞
h i
Ans: cf xn , (1 + xi ) = cf xn , (1−x)(1−x13 )(1−x5 )··· .
Q
i=1
(f ) What is the number of partitions of n with entries odd?
∞
h i
n 1 n
Q i
Ans: cf x , (1−x)(1−x3 )(1−x5 )··· = cf x , (1 + x ) .
i=1
(g) What is the number of partitions of n with distinct odd entries?
Ans: cf xn , (1 + x)(1 + x3 )(1 + x5 ) · · · .
16. How many words of length 15 are there using the letters A,B,C,D,E such that each letter
must appear in the word and A appears an even number of times? Give your answers
using generating function.
h 2 4
i
Ans: 15!cf x15 , x2! + x4! + · · · (ex − 1)4 .
17. The characteristic roots of a LHRRCC are 2, 2, 2, 3, 3. What is the form of the general
solution?
Ans: 2n (a0 + a1 n + a2 n2 ) + 3n (b0 + b1 n).
5.5. GENERATING FUNCTION FROM RECURRENCE RELATION 173
If we relax this assumption then a typical distribution can be obtained in the following way:
k1 copies for CSE k2 copies for MSC k3 copies for MC
distribute them in C(n+k1 −1, n− distribute them in C(m + k2 − distribute them in C(r+k3 −1, r−
1) ways 1, m − 1) ways 1) ways
So, our answer is
Exercise 5.5.6. 1. My class has n CSE, m MSC and r MC students. Suppose that t distinct
books are to be distributed so that each branch gets at least s. In how many ways can this
be done, if each student gets at most one? In how many ways can this be done, without
the previous restriction? Answer only using generating function.
Ans: If we assume that each student gets at most one book then a typical distribution can
be obtained in the following way:
174 CHAPTER 5. ADVANCED COUNTING PRINCIPLES
If we relax this assumption then a typical distribution can be obtained in the following way:
Choose k1 books for CSE in Choose k2 books for MSC in C(t−
distribute the remaining k3 in rk3
C(t, k1 ) ways k1 , k2 ) ways
ways
distribute them in nk1 ways distribute them in mk2 ways
k k k
A corresponding term looks like C(t, k1 )nk1 C(t−k1 , k2 )mk2 rk3 xk1 xk2 xk3 = t! nk11 !k
m 2 r 3 k1 k2 k3
2 !k3 !
x x x .
So, our answer is
s xs+1
t! ns xs! + ns+1 (s+1)! + ··· ×
s
xs+1
cfxt , ms xs! + ms+1 (s+1)! + ··· × .
s
xs+1
rs xs! + rs+1 (s+1)! + ···
T
2. My class has N students. Assume that, to conduct an exam, we have M identical answer
AF
scripts. In how many ways can we distribute the answer scripts so that each student gets
DR
Introduction to Logic
We understand that the first one is a valid argument, whereas the next three are not. In order
to differentiate between valid and invalid argument, we need to analyze an argument. And in
order to do that, we first have to understand ‘what is a statement’. A simple statement is an
expression which is either false or true but not both. We create complex statements from the
old ones by using ‘and’, ‘or’ and ‘not’.
For example, ‘today is Monday’ is a statement. ‘Today is Tuesday’ is also a statement. ‘Today
is Monday and today is Tuesday’ is also a statement. ‘Today is not Monday’ is also a statement.
One way to analyze an argument is by writing it using symbols. The following definition
captures the notion of a ‘statement’.
175
176 CHAPTER 6. INTRODUCTION TO LOGIC
Definition 6.1.1. 1. [Atomic formulae and truth values] Consider a nonempty finite set
of symbols F. We shall call an element of F as an atomic formula (also called atomic
variable). (These are our simple statements). The truth value of each element in F is
exactly one of T (for TRUE) and F (for FALSE). Normally, we use symbols p, q, p1 , p2 , . . .
for atomic formulae.
2. [Operations to create new formulae] We use three symbols ‘∨’ (called disjunction/or),
‘∧’ (called conjunction/and), and ‘¬’ (called negation) to create new formulae. The
way they are used and the way we attribute the truth value to such a new formula is
described below.
If p and q are formulae, then p ∧ q, p ∨ q, and ¬p are formulae. The truth value of p ∧ q is
defined to be T when the truth values of both p and q are T . Its truth value is defined to be F
in all other cases. The truth value of p ∨ q is defined to be T when the truth values of at least
one of p and q are T . Its truth value is defined to be F when the truth values of both p and q
are F . The truth value of ¬p is defined to be T if the truth value of p is F . The truth value of
¬p is defined to be F if the truth value of p is T .
Understanding ∨, ∧ and ¬
The following tables describe how we attribute the truth values to p ∨ q, p ∧ q and ¬p.
T
p q p∧q p q p∨q
AF
T T T T T T p ¬p
DR
T F F T F T T F
F T F F T T F T
F F F F F F
How do we read these tables? Look at row 3 of the leftmost table (exclude the header). It
tells that the formula p ∧ q takes the truth value F if p takes truth value F and q takes T .
Remark 6.1.2. We use brackets while creating new formulae to make the meaning unambiguous.
For example, the expression p ∨ q ∧ r is ambiguous, where as p ∨ (q ∧ r) is unambiguous.
Definition 6.1.3. 1. Sometimes we write ‘f (p1 , . . . , pk ) is a formula’ to mean that ‘f is a
formula involving the atomic formulae p1 , . . . , pk ’.
2. Let f (p1 , . . . , pk ) be a formula. Then, the truth value of f is determined based on the truth
values of the atomic formulae p1 , . . . , pk . Since, there are 2 assignments for each pi , 1 ≤ i ≤
k, there are 2k ways of assigning truth values to these atomic formulae. An assignment of
truth values to these atomic formulae is nothing but a function A : {p1 , . . . , pk } → {T, F }.
3. By saying ‘T F T is an assignment to the atomic variables p, q, r’, we mean that the truth
value of p is T , that of q is F and that of r is T . Keeping this in mind, all possible
assignments to p, q, r are listed below. (Notice that, it is in the dictionary order, that is,
‘F F F appears before F F T in the list as if they are words in a dictionary’. The reader will
notice that in the table given above, we have followed the reverse dictionary order while
writing a truth table, which is natural to us. This should not create any confusion.)
6.1. PROPOSITIONAL LOGIC 177
p q r
F F F
F F T
F T F
F T T
T F F
T F T
T T F
T T T
4. A truth table for a formula f (p1 , . . . , pk ) is a table which systematically lists the truth
values of f under every possible assignment of truth values to the involved atomic formulae.
The following is a truth table for the formulae p ∨ (q ∧ r).
p q r q ∧ r p ∨ (q ∧ r)
F F F F F
F F T F F
F T F F F
T
F T T T T
AF
T F F F T
DR
T F T F T
T T F F T
T T T T T
5. In the previous table, if we fill the fourth column arbitrarily using T ’s and F ’s, will it be
a truth table of some formula involving p, q and r? We shall talk about it later.
We have already noted that we use ∨, ∧ and ¬ to create new formulae from old ones. Some of
them will indeed be very important.
1. [p implies q] If p and q are formulae, then the formula (¬p) ∨ q is denoted by p → q (read
as p implies q). Its truth table is
p q (¬p) ∨ q
T T T
T F F
F T T
F F T
178 CHAPTER 6. INTRODUCTION TO LOGIC
Observe
a) p → q takes the truth value F if and only if p takes the truth value T and q takes
the truth value F .
b) If under some assignment ‘p → q takes the truth value T ’ and that ‘in this assignment
p is T ’, then it follows that in this assignment q must be T . This is why p → q is called
‘if p then q’.
c) Other phrases used for ‘if p then q’ are ‘p is sufficient for q’ or ‘p only if q’ or ‘q is a
necessary condition for p’.
d) We sometimes use p ← q to mean q → p.
2. [p if and only if q] The formula (p ↔ q) (called ‘p if and only if q’) means (p → q)∧(q → p).
Note that (p ↔ q) takes the truth value ‘T whenever p and q take the same truth values’
and takes the truth value ‘F whenever p and q take different truth values’. Its truth table
is
p q p↔q
T T T
T F F
F T F
F F T
T
The formula p → q is false if ‘p is true and q is false’, which means ‘you attend the class and do
not understand the subject’.
Definition 6.1.6. [Connectives] The symbols ∨, ∧, ¬, → and ↔ are called connectives. The
set of well formed formulae (wff ) are defined inductively. Each atomic variable is a wff. If f
and g are two wff, then f ∨ g, f ∧ g, ¬f , f → g, and f ↔ g are wff. Brackets are used to avoid
ambiguity.
Example 6.1.7. 1. p ∧ ∨q, ∨q, p ∨ q∧ are not wff, as they do not make sense.
6.1. PROPOSITIONAL LOGIC 179
Definition 6.1.8. [Truth function] Let A be the set of assignments to the variables p1 , . . . , pk .
k
A function f : A → {T, F } is called a truth function. Since |A| = 2k , there are 22 such truth
functions.
Example 6.1.9. The table on the left describes a truth function f and that on the right
describes the truth table for a particular formula.
p q f p q (p ∧ q) ∨ (p ∧ (¬q))
T T F T T T
T F T T F T
F T T F T F
T
AF
F F F F F F
DR
Exercise 6.1.10. 1. Draw a truth table for the formula p ∧ ¬p → (p ∨ ¬q) .
Ans:
2. Can both the formulae p → q and q → p be false for some assignment on p and q?
Ans: NO, as p → q is false means that the assignments for p is True and that for q is False.
Whereas, q → p is false means the assignment for q is True and that for p is False.
Example 6.1.12. 1. Is p → q ≡ ¬q → ¬p? Yes, because they have the same truth tables.
p q f = p → q g = ¬q → ¬p
T T T T
T F F F
F T T T
F F T T
p q f = p g = p ∧ (q ∨ (¬q))
T T T T
T F T T
F T F F
F F F F
Remark 6.1.13. 1. There is another way to establish equivalence of two formulae f and g.
We show that f has a truth value T (or F ) if and only if g has the same truth value. For
example, to show that p → q ≡ ¬q → ¬p, proceed in the following way.
Step 1: Suppose that p → q has a truth value F for an assignment a. Then a(p) = T and
T
AF
a(q) = F . But then, under that assignment, we have ¬q is T and ¬p is F . That is, under
a, we have ¬q → ¬p is F .
DR
(a) p → q ≡ ¬p ∨ q, and
(b) p ↔ q ≡ (p → q) ∧ (q → p).
Thus, the connectives ∨, ∧ and ¬ are enough for writing a formula in place of the 5
connectives ∨, ∧, ¬, → and ↔.
4. Recall that a formula on variables p, q and r is a truth function. So there are exactly
3
22 = 28 nonequivalent formulae on variables p, q and r.
Ans: Yes, as
p q p ∨ ¬p q ∨ ¬q
T T T T
T F T T
F T T T
F F T T
Definition 6.1.15. [Substitution instance] Suppose B is a formula which involves some vari-
ables including p. Then, substituting a formula A for each appearance of the variable p in
B, gives us a new formula. This new formula is called a substitution instance of B. We
may substitute more than one variables, simultaneously. Note that A may involve old and new
variables.
The following result is one of the most fundamental results of the subject.
formula f to obtain the formula R. Consider all the atomic variables involved in P and f .
AF
View P and R as formulae involving all these atomic variables. Let a be an assignment to these
DR
atomic variables.
If f takes the value T on a, then the value of R on a is nothing but the value of P (T, p2 , . . . , pk )
on a, which is T as P is a tautology.
If f takes the value F on a, then the value of R on a is nothing but the value of P (F, p2 , . . . , pk )
on a, which is T as P is a tautology. Thus, R takes the value T under each assignment.
So, suppose that f takes T and g takes F under b. Then is F under b and hence
f ↔ g takes F under b, a contradiction. A similar contradiction is obtained if f takes F
and g takes T under b.
The proof of the next result is left as an exercise for the readers.
1. p ∨ q ≡ q ∨ p, p ∧ q ≡ q ∧ p (commutative)
2. p ∨ (q ∨ r) ≡ (p ∨ q) ∨ r, p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r (associative)
3. p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r), p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r) (distributive)
5. p ∨ p ≡ p, p ∧ p ≡ p (idempotence)
6. F ∨ p ≡ p, F ∧ p ≡ F
7. T ∨ p ≡ T, T ∧ p ≡ p
T
8. ¬(¬p) ≡ p
AF
9. p ∨ (p ∧ q) ≡ p, p ∧ (p ∨ q) ≡ p (absorption law)
DR
Proof. First six may be proved suing direct arguments and the rest by using the first six.
Exercise 6.1.23. Does the absorption law imply p ∨ (p ∧ (¬q)) ≡ p and p ∧ (p ∨ (¬q)) ≡ p?
Discussion 6.1.24. The above rules can be used to simplify a formula or to show equivalence
of formulae. For example,
p → (q → r) ≡ ¬p ∨ (¬q ∨ r) as p → p ≡ (¬p) ∨ q
≡ ¬p ∨ ¬q ∨ r Associativity
≡ ¬(p ∧ q) ∨ r De Morgan’s law
≡ (p ∧ q) → r as p → p ≡ (¬p) ∨ q
Experiment
Consider the variables p, q, r.
Give a formula which takes value T only on the assignment T T T .
Give a formula which takes value T only on the assignment T T F . (p ∧ q ∧ (¬r))
Give a formula which takes value T only on the assignment F T F .
Give a formula which takes value T only on the assignments T T F and F T F .
Give a formula which takes value T only on the assignments T F T , T T F and T F F .
Give a formula f which takes value T only on the assignments F T F and F F F or whose
truth table is the following
p q r f
T T T F
T T F F
T F T F
T F F F
F T T F
F T F T
F F T F
F F F T
T
Lemma 6.1.25. Let f be a truth function involving the variables p1 , . . . , pk . Then, there is a
AF
Proof. If T ∈
/ rng f , then write q = p1 ∧¬p1 ∧p2 ∧· · ·∧pk . Otherwise, collect all those assignments
b such that f (b) = T . Call this set A1 . For each b ∈ A1 , define a formulae q = r1 ∧ r2 ∧ · · · ∧ rk ,
where for 1 ≤ j ≤ k, (
pj if b(pj ) = T
rj =
¬pj otherwise.
Then, the formulae q takes the value T only on the assignment b. Thus, taking the disjunctions
of all such q’s related to each b ∈ A1 , we get the required result.
p q f
T T T
T F T
F T F
F F F
Definition 6.1.27. [Normal forms] An atomic formula or it’s negation is called a literal.
We say that a formula f is in disjunctive normal form (in short, DNF) if it is expressed as
184 CHAPTER 6. INTRODUCTION TO LOGIC
Example 6.1.28. p, p ∨ q, p ∨ ¬q, (p ∧ ¬q) ∨ ¬r, (p ∧ ¬q) ∨ (q ∧ ¬r) ∨ (r ∧ s) are in DNF. Write
5 formulae in CNF involving p, q, r.
Theorem 6.1.29. Any formula is equivalent to a formulae in DNF. Similarly, Any formula is
equivalent to a formulae in CNF.
Proof. The proof of the first assertion follows from Lemma 6.1.25. For the second assertion, we
can write one proof in a similar way.
An alternate proof: take f , consider ¬f , get a DNF P for ¬f , and consider ¬P .
Exercise 6.1.30. Write all the truth functions on two variables and write formulae for them.
Exercise 6.1.32. Use induction on the number of connectives to show that any formula is
T
AF
obtained by interchanging ∨ with ∧ and the special variable T with the special variable F.
Lemma 6.1.35. Let A(p1 , . . . , pk ) be a formula in the atomic variables pi involving connectives
∨, ∧ and ¬. If A(¬p1 , . . . , ¬pk ) is obtained by replacing pi with ¬pi in A, then A(¬p1 , . . . , ¬pk ) ≡
¬A∗ (p1 , . . . , pk ).
The remaining parts are similar and hence left for the reader.
Thus, f ∗ ≡ g ∗ .
6.1. PROPOSITIONAL LOGIC 185
Discussion 6.1.37. [Tree representation] A formula can be represented by a tree. For exam-
ple, (r ∨ q) → (¬q ∧ p) has the following representation.
∨ ∧
¬
r q p
Definition 6.1.38. [Polish notation] A formula may be expressed using Polish notation. It
is defined inductively as follows.
This notation does not use brackets. Here the connectives are written in front of the expressions
they connect. Advantage: it takes less space for storage. Disadvantage: it’s complicated look.
Exercise 6.1.40. Write a formula involving 8 connectives and the variables p, q, r. Draw it’s
tree. Write it’s Polish notation.
DR
Discussion 6.1.42. There is another way of making a truth table for a formula. Consider
(p ∨ q) ∨ ¬r. Draw a table like the following and give the truth values to the atomic formulae.
Evaluate the connectives for the subformulae one by one. In this example, the sequence of
column operations is: 5, 2, 4.
(p ∨ q) ∨ ¬ r (p ∨ q) ∨ ¬ r
T T T T T T T F T
T T F T T T T T F
T F T T T F T F T
T F F T T F T T F
F T T F T T T F T
F T F F T T T T F
F F T F F F F F T
F F F F F F T T F
Definition 6.1.43. [Inference] We say g is a logical conclusion of {f1 , · · · , fn } if (f1 ∧
f2 ∧ · · · ∧ fn ) → g is a tautology. We denote this by {f1 , . . . , fn } ⇒ g. At times, we write
186 CHAPTER 6. INTRODUCTION TO LOGIC
C : ‘x = 4’.
AF
Alternate. Suppose that conclusion is F . This means that ¬m → (¬f ∨ p) takes the
value F and (q ∧ a) → m, f → q, ¬p → a takes the value T .
The first one implies that ¬f ∨ p takes the value F and ¬m takes the value T . Hence, we
T
The second one implies that all the three expressions (q ∧ a) → m, f → q, and ¬p → a
DR
take the value T . Since the second statement takes the value T and f has the value T ,
we see that q has to take the value T . Similarly, using the third statement, we see that a
has to take the value T . So, we see that the first statement (q ∧ a) → m takes the value
T with the assignment of both q and a being T . So, we must have m to have the value T ,
contradicting the value F taken by m in the previous paragraph.
Exercise 6.1.47. 1. List all the nonequivalent formulae involving variables p and q which
take truth value T on exactly half of the assignments.
Ans: p, ¬p, q, ¬q, (p ∧ q) ∨ (¬p ∧ ¬q), ¬((p ∧ q) ∨ (¬p ∧ ¬q)).
2. We assume F ≤ T . Let f and g be two truth functions on the variables p1 , . . . , p9 . Suppose
that for each assignment a, we have f (a) ≤ g(a). Does this imply ‘f → g is a tautology’ ?
Ans: Yes. Let a be any assignment. We want to show that f → g takes value T under
a. Suppose it does not. Then f must be T under a and g must be F under a. But then
f (a) 6≤ g(a), a contradiction.
3. Let f and g be two formulae involving the variables p1 , . . . , pk . Prove that ‘f ≡ g’ (the
same truth table) if and only if ‘f ↔ g is a tautology’.
Ans: ⇒. Assume that f ≡ g. Let a be an assignment. Then, the value of f and g are the
same under a. Thus, the value of f → g is T under a and the value of g → f is T under a.
That is, the value of f ↔ g is T under a. As a is an arbitrary assignment, we see that f ↔ g
is a tautology.
188 CHAPTER 6. INTRODUCTION TO LOGIC
6. Let p be a formula written only using connectives ∧, ∨ and → and involving the atomic
variables p1 , · · · , pk , for some k. Show that the truth value of p is T under the assignment
f (pi ) = T , for all i.
T
AF
Ans: Follows by induction on the number k of connectives used. For k = 1 we have nothing
to prove. Assume that the statement holds for all numbers less than k. Let p be a formula
DR
involving k connectives. Then p can be viewed as q[∗]r, where q, r are formulae and [∗] is a
principal connective in p. By induction hypothesis q, r are true under f . Thus q ∧ r, q ∨ r, and
q → r are all true under f .
7. Is {→, ∨, ∧} adequate?
Ans: No. Any formula r written only using ∨, →, ∧ takes truth value T under the assignment
where all atomic formulae are true. Thus we cannot get an equivalent formula for F only using
these three connectives.
8. Verify the following assertions.
(a) P ∧ Q ⇒ P
(b) P ⇒ P ∨ Q
(c) ¬P ⇒ P → Q
(d) ¬(P → Q) ⇒ P
(e) ¬P, P ∨ Q ⇒ Q
(f ) P, P → Q ⇒ Q
(g) ¬Q, P → Q ⇒ ¬P
(h) P → Q, Q → R ⇒ P → R
(i) P ∨ Q, P → R, Q → R ⇒ R
(j) P ↔ Q ⇔ (P ∧ Q) ∨ (¬P ∧ ¬Q)
6.1. PROPOSITIONAL LOGIC 189
(k) {p ∧ q, p ∨ q} ⇒ q → r
(l) {p → q, ¬p} ⇒ ¬q
(m) {p0 → p1 , p1 → p2 , . . . , p9 → p10 } ⇒ p0 ∨ p5 .
(n) (¬p ∨ q) → r, s ∨ ¬q, ¬t, p → t, (¬p ∧ r) → ¬s ⇒ ¬q.
(o) p → q, r ∨ s, ¬s → ¬t, ¬q ∨ s, ¬s, (¬p ∧ r) → u, w ∨ t ⇒ u ∧ w.
10. Prove the equivalence of the following in three different ways (truth table, simplification,
each is a logical consequence of the other): p → (q ∨ r) ≡ (p ∧ ¬q) → r.
(a) If the lecture proceeds, then either black board is used or the slides are shown or the
tablet pc is used. If the black board is used, then students at the back bench are not
comfortable in reading the black board. If the slides are shown, then students are
not comfortable with the speed. If the tablet pc is used, then it causes lots of small
irritating disturbances to the instructor. The lecture proceeds and the students are
comfortable. So, it is deduced that the instructor faces disturbances.
Ans: Let the variables be L: lecture proceeds, B: black board used, S: slides shown,
T : tablet pc used, C: students are comfortable, and D: disturbances occur.
T
AF
Then, we need to answer, whether L → (B ∨ S ∨ T ), B → ¬C, S → ¬C, T → ¬D ⇒
L ∧ C → D?
DR
Let the assertion be FALSE (F). This means D takes the value F and L ∧ C take the
value T . Hence, L and C both take the value T .
As the formulae B → ¬C and S → ¬C are TRUE and in both C takes the value T RU E
and hence ¬C takes F , we see that both B and S take the value F . Thus, the formula
L → (B ∨ S ∨ T ) being TRUE and L having the value T RU E implies that T must be
T RU E. Now, as T is TRUE and the formula T → ¬D holds, we get ¬D is TRUE and
thus, there is disturbance for the teacher. Hence, the argument is valid.
(b) There are three persons Mr X, Mr Y and Mr Z making statements. If Mr X is wrong,
then Mr Y is right. If Mr Y is wrong, then Mr Z is right. If Mr Z is wrong, then Mr
X is right. Therefore, some two of them are always right.
Ans: Let x, y, z be the variables denoting the events Mr X is right, Mr Y is right, and
Mr Z is right, respectively. Formal expression: whether ¬x → y, ¬y → z, ¬z → x ⇒
x ∨ y ∨ z? Notice that, if any two of x, y, z are false, say, x and y, then the formula
¬x → y is false. Hence the argument is valid.
12. Consider the set S of all nonequivalent formulae written using two atomic variables p and
q. For f, g ∈ S, define f ≤ g if f ⇒ g. Prove that this is a partial order on S. Draw it’s
Hasse diagram.
13. Consider the set S of all nonequivalent formulae written using three atomic variables p, q, r.
190 CHAPTER 6. INTRODUCTION TO LOGIC
For f, g ∈ S define f ≤ g if f ⇒ g. Let f1 and g1 be two formulae having the truth tables
p q r f1 p q r g1
T T T T T T T T
T T F F T T F F
T F T T T F T T
T F F T T F F F
F T T F F T T T
F T F T F T F F
F F T F F F T T
F F F F F F F F
Ans: Let DM mean ‘discrete math is good’, LA mean ‘linear algebra is good’, CA mean
‘complex analysis is good’, CP mean ‘computer programming is good’.
DR
Formulation:
Suppose that the Right hand side takes F under some assignment a. Hence, under a, DM
must be T , LA must be T and CP must be T . But then, the fourth statement of the premise
‘CP → ¬LA’ becomes F . Hence, this is a valid conclusion.
Example 6.2.2. Let p(x) mean ‘x > 0’. Then p(x) is a 1-place predicate on some UD. Let
p(x, y) mean ‘x2 + y 2 = 1’. Then p(x, y) is a 2-place predicate on some UD.
Definition 6.2.3. [Quantifiers] We call the symbols ∀ and ∃, the quantifiers. Formulae
involving them are called quantified formulae. The statement ∀x p(x) is true if for each x (in
the UD) the property p(x) is T . The statement ∃x p(x) is T if p(x) is T for some x in the UD.
6.2. PREDICATE LOGIC∗ 191
Example 6.2.4. Let UD be the set of all human beings. Consider the 2-place predicate F (x, y):
‘x runs faster than y’. Then
1. ∀x ∀y F (x, y) means ‘each human being runs faster than every human being’.
2. ∀x ∃y F (x, y) means ‘for each human being there is a human being who runs slower’.
3. ∃x ∃y F (x, y) means ‘there is a human being who runs faster than some human being’.
4. ∃x ∀y F (x, y) means ‘there is a human being who runs faster than every human being ’.
Definition 6.2.5. 1. [Scope of quantifier] In the quantified formulae ∀x p(x) or ∃x p(x)
the formula p(x) is called the scope of the quantifier (extent to which that quantification
applies).
2. An x-bound part in a formula is a part of the form ∃x p(x) or ∀x q(x). Any occurrence
of x in an x-bound part of the formula is a bound occurrence of x. Any other occurrence
of x is a free occurrence of x.
Example 6.2.6. In ∃x p(x, y) the occurrence of y is free and both the occurrences of x are
bound. In ∀y ∃x p(x, y) all the occurrences of x and y are bound.
Definition 6.2.7. 1. A quantified formulae is well formed if it is created using the following
rules.
(a) Any atomic formula (of the form P , P (x, y), P (x, b, y)) is a wff.
(b) If A and B are wffs, then A ∨ B, A ∧ B, A → B, A ↔ B, and ¬A are wffs.
T
2. Let f be a formula. An interpretation (for f ) means the process of specifying the UD,
specifications of the predicates, and assigning values to the free variables from the UD. By
an interpretation of f , we mean the formula f under a given interpretation.
Discussion 6.2.9. [Translation] We expect to see that ‘our developments on logic’ help us
in drawing appropriate conclusions. In order to do that, we must know how to translate an
‘English statement’ into a ‘formal logical statement’ that involves no English words. We may
have to introduce appropriate variables and required predicates. We may have to specify the
UD, but normally we use the most general UD.
Example 6.2.10. 1. Translate: ‘each person in this class room is either a BTech student or
an MSc student’.
A: Does the statement guarantee that there is a person in the room?
No. All it says is, if there is a person, then it has certain properties. Let P (x) mean ‘x is
192 CHAPTER 6. INTRODUCTION TO LOGIC
Remember
∃x (S(x) → T (x)) never asserts S(x) BUT ∃x(S(x) ∧ T (x)) asserts both S(x) and T (x).
expression is ∀x r(x) → ∃y r(y) ∧ p(x, y) or ∀x∃y r(x) → r(y) ∧ p(x, y) .
3. A subset S ⊆ Rn is called compact, if ‘—write the formal statement here—’.
4. A function f : R → R is called continuous at a point a, if ‘—write the formal statement
here—’.
5. A function f : R → R is called continuous, if ‘—write the formal statement here—’.
6. A function f : R → R is called uniformly continuous, if ‘—write the formal statement
here—’.
7. A subset S ⊆ Rn is called connected, if ‘—write the formal statement here—’.
8. A set S is called a group, if ‘—write the formal statement here—’.
9. A subset S ⊆ Rn is called a subspace, if ‘—write the formal statement here—’.
10. A function f : S → T is called a bijection, if ‘—write the formal statement here—’.
11. A function f : Rn → Rk is called a linear transformation, if ‘—write the formal statement
here—’.
12. A function f : (S, ◦) → (T, +) is called a group isomorphism, if ‘—write the formal
statement here—’.
13. A function f : V → W is called a vector space isomorphism, if ‘— write the formal
statement here—’.
6.2. PREDICATE LOGIC∗ 193
Definition 6.2.12. A quantified formula is called valid if every interpretation of it has truth
value T . Two quantified formulae A and B are called equivalent (A ≡ B) if A ↔ B is valid.
Example 6.2.13. 1. ∀x P (x) ∨ ∃x ¬P (x) is valid.
2. Is ∃x ∃y p(x, y) ≡ ∃y ∃x p(x, y)?
A: Yes. Denote ∃x ∃y p(x, y) by L and ∃y ∃x p(x, y) by R. Suppose that L → R is F . This
means, we have an interpretation in which L is T and R is F . As R is F , we see that
p(x, y) is F , for each x, y in the UD. In that case, L is F , a contradiction. So, L → R is
T . Similarly, R → L is T .
3. ∀x ∀y p(x, y) ≡ ∀y ∀x p(x, y). !!
4. ∃x ∀y p(x, y) 6≡ ∀y ∃x p(x, y). To see this take p(x, y): x > y.
5. Is ∀x r(x) → ∃y r(y) ∧ p(x, y) ≡ ∀x∃y r(x) → r(y) ∧ p(x, y) ?
T
A: We want to know if
AF
DR
is valid. Suppose that this is invalid. So there is an interpretation such that Right hand
side is F and Left hand side is T. As Right hand side is F, we see that ∃x, say x0 , for
which ∃y r(x) → r(y) ∧ p(x, y) is F. That is, ∀y the formula r(x0 ) → r(y) ∧ p(x0 , y)
is F. That is, r(x0 ) is T and for each y we see that r(y) ∧ p(x0 , y) is F. That is, r(x0 ) is T
and∃y(r(y) ∧ p(x0 , y)) is F. That is, the formula r(x0 ) → ∃y(r(y) ∧ p(x0 , y)) is F. That is,
∀x r(x) → ∃y r(y) ∧ p(x, y) is F, a contradiction. The other part is an exercise.
Alternate. Take A := r(x) → ∃y r(y) ∧ p(x, y) and B := ∃y r(x) → r(y) ∧ p(x, y) .
Consider an x0 in the UD. If r(x0 ) is F, Then A andB both have value T. If r(x 0 ) is T.
Then notice that r(x0 ) → ∃y r(y) ∧ p(x0 , y) and ∃y r(x0 ) → r(y) ∧ p(x0 , y) have the
same truth value.
Thus A ≡ B. Hence ∀xA ≡ ∀xB.
6. Any student who appears in the exam and gets a score below 30, gets an F grade. Mr x0
is a student who has not written the exam. Therefore, x0 should get an F grade. Do you
agree?
194 CHAPTER 6. INTRODUCTION TO LOGIC
A: Let S(x) mean ‘x is a student’, E(x) mean ‘x writes the exam’, B(x) mean ‘x gets a
score below 30’, and F (x) mean ‘x gets F grade’.
n o
We want to see whether ∀x[S(x) ∧ E(x) ∧ B(x) → F (x)], S(x0 ) ∧ ¬E(x0 ) ⇒ F (x0 )?
Take the following interpretation: S(x) is ‘x is a positive real number’, E(x) is ‘x is a
√
rational number’, B(x) is ‘x is an integer’, F (x) is ‘x is a natural number’, and x0 = 2.
In this interpretation, statements in the premise mean ‘every positive integer is a natural
√
number’ and ‘ 2 is a positive real number which is not rational’. They both are true.
√
Whereas the conclusion means ‘ 2 is a natural number’ which is false. So, the argument
is incorrect.
7. Translate the following into formal statements.
‘All scientists are human beings. Therefore, all children of scientists are children of human
beings.’
A: Let Sx : ‘x is a scientist’; Hx : ‘x is a human being’ and Cxy : x is a child of y.
Let the hypothesis be ∀x(Sx → Hx). Then, the possible translations of the conclusion are
the following.
(a) ∀x(∃y(Sy ∧ Cxy) → ∃z(Hz ∧ Cxz)). It means ‘for each x, if x has a scientist father,
then x has a human father’.
(b) ∀x[∀y(Sy ∧ Cxy) → ∀z(Hz ∧ Cxz)]. This is wrong, as the statement means ‘for all x,
T
if x is a common child of all scientists, then x is a common child of all human beings’.
AF
(c) ∀x(Sx → ∀y(Cyx → ∃z(Hz ∧ Cyz))). This means ‘for each x, if x is a scientist, then
DR
is non-terminating and non-repeating. The square root of all natural numbers which
are squares have terminating decimal representation. Therefore, the square root of a
natural number which is not a square is an irrational number.
(b) For any two algebraic numbers a and b, a 6= 0, 1 and b irrational, we have that ab
is transcendental. The number i (imaginary unit) is irrational and algebraic. The
number i is not equal to 0 or 1. Therefore, the number ii is transcendental.
5. (a) Give an interpretation to show that ∀x r(x) → ∃y r(y) ∧ p(x, y) is not valid.
Ans: Let UD= {2, 3, 5, 7, 11}, r(x) : x is a prime number and p(x, y) : x > y. Then,
for all x ∈UD, r(x) is valid. But, for x0 = 2, there does not exist y ∈UD, such that y is
a prime and y < 2.
(b) Give an interpretation to show the incorrectness of ∀x p(x) → q(x) ⇒ ∃x ¬p(x) →
¬q(x) .
Ans: Choose {4, 6} as UD and suppose that p(x): x is a prime and q(x): x > 1. Then,
the first statement is true. Notice that ¬q(x) is false for each x and ¬p(x) is true. So,
the RHS is false.
6. Write a formal statement taking UD:= all students in all IIT’s in India, for the following.
‘For each student in IITG there is a student in IITG with more CPI.’
Ans: Let s(x): x is a student of IITG, and p(x, y): y has more CPI than x. Then the formal
expression is ∀x s(x) → ∃y s(y) ∧ p(x, y) .
T
7. Let UD= R, p(x): x is an integer, and q(x): x is a rational number. Translate the
AF
(a) ∀x p(x) → q(x)
(b) ∃x ¬p(x) ∧ q(x)
(c) ∀x p(x) ∧ (x > 2) → ∀x q(x) ∧ (x < 2)
(d) ∃ > 0 ∀δ > 0(0 < |x − a| < δ → |f (x) − l| < )
Ans:
(a) Every integer is a rational number.
(b) There is a rational number which is not an integer.
(c) If each object is an integer greater than 2, then each object is a rational number less than
2.
(d) The set {|f (x) − l| : x ∈ R, 0 < |x − a| < δ} has an upper bound .
8. Take the most general UD. Check whether the following conclusion is valid or not.
Each student writes the exam using blue ink or black ink. A student who writes the exam
using black ink and does not write his/her roll number gets an F grade. A student who
writes the exam using blue ink and does not have his/her ID card gets an F grade. A
student who has his/her ID card has written the exam with black ink. Therefore, a student
who passes the exam must have written his roll number.
Ans: Let S(x) : x is a student, B(x) : x writes the exam using blue ink, Bl(x) : x writes
the exam using black ink, R(x) : x writes his/her roll number, I(x) : x has his/her ID card,
196 CHAPTER 6. INTRODUCTION TO LOGIC
F (x) : x gets an F grade. We have to determine, whether the following conclusion is valid.
(Continue.)
n
∀x S(x) → B(x) ∨ Bl(x) , ∀x S(x) ∧ Bl(x) ∧ ¬R(x) → F (x) ,
o
∀x S(x) ∧ B(x) ∧ ¬I(x) → F (x) , ∀x S(x) ∧ I(x) → Bl(x)
⇒ ∀x S(x) ∧ ¬F (x) → R(x) .
Assume under some interpretation the conclusion is F . So, there a x0 ∈ U D such that S(x0 )
is T and F (x0 ) is F and R(x0 ) is F .
From the second formula, it follows that Bl(x0 ) is F . Now, from the first formula, it follows
that B(x0 ) is T . From the third formula, it now follows that I(x0 ) is T . In that case, the
fourth formula is F .
T
AF
DR
Chapter 7
Graphs
Experiment
‘Start from a dot. Move through each line exactly once. Draw it.’ Which of the following
pictures can be drawn? What if we want the ‘starting dot to be the finishing dot’ ?
T
AF
DR
Example 7.1.2. G = {1, 2, 3, 4}, {1, 1}, {1, 2}, {2, 2}, {3, 4}, {3, 4} is a pseudograph.
1. Put different points on the paper for vertices and label them.
2. If {u, v} appears in E some k times, draw k distinct lines joining the points u and v.
Example 7.1.4. A picture for the pseudograph in Example 7.1.2 is given in Figure 7.1.
197
198 CHAPTER 7. GRAPHS
1 2
3 4
Definition 7.1.5. 1. An edge {u, v} is sometimes denoted uv. An edge uu is called a loop.
The vertices u and v are called the end vertices of the edge uv. Let e be an edge. We
say ‘e is incident on u’ to mean that ‘u is an end vertex of e’.
3. Henceforth, all graphs in this book are simple with a finite vertex set, unless stated oth-
erwise.
4. We use V (G) (or simply V ) and E(G) (or simply E) to denote the vertex set and the edge
set of G, respectively. The number |V (G)| is the order of the graph G. Sometimes it is
denoted |G|. By kGk we denote the number of edges of G. A graph with n vertices and
T
AF
m edges is called a (n, m) graph. The (1, 0) graph is the trivial graph.
DR
6. A set of vertices or edges is said to be independent if no two of them are adjacent. The
maximum size of an independent vertex set is called the independence number, denoted
α(G), of G.
Discussion 7.1.6. Note that a graph is an algebraic structure, namely, a pair of sets satisfying
some conditions. However, it is easy to describe and carry out the arguments with a pictorial
representation of a graph. Henceforth, the pictorial representations are used to describe graphs
and to provide our arguments, whenever required. There is no loss of generality in doing this.
Example 7.1.7. Consider the graph G in Figure 7.2. The vertex 12 is an isolated vertex. We
have N (1) = {2, 4, 7}, d(1) = 3. The vertices 1 and 6 are not adjacent. The set {9, 10, 11, 2, 4, 7}
is an independent vertex set. The set {1, 2}, {8, 10}, {4, 5} is an independent edge set.
7.1. BASIC CONCEPTS 199
4
5 13
8 6 3
10 12
2
7
11 9 1
The importance of the labels of the vertices depends on the context. At this point of time,
1 2 3 ··· n −1 n
even if we interchange the labels of the vertices, we still call them a complete graph or a path
DR
Pn
graph or a cycle or a complete bi-partite graph.
1 2 3 ··· n −1 n 1 2 3 ··· n −1 n
Pn Cn
Figure 7.3: Pn and Cn .
X X X
2|E| = d(v) = d(v) + d(v)
v∈V v:d(v) is odd v:d(v) is even
P
is even. So, d(v) is even. Hence, the number of vertices of odd degree is even.
v:d(v) is odd
1
C(n, 2).
200 CHAPTER 7. GRAPHS
1 4 3 4 5
1 2 2 3 1 2 1 2 3
K1,1 K1,2 K2,2 K2,3
1 4 3 3
2
4
1 1 2 2 3 1 2 1
5
K1 K2 K3 K4 K5
1 4 3 3
2 2 4
4 5 1
2 3 1 2 1
5 3 6
C3 C4 C5 C6
1 4 3 2 1
T
1 1 2 2 3 1 2 3 4 5
AF
P1 P2 P3 P4 P5
DR
Example 7.1.11. The graph in Figure 7.5 is called the Petersen graph. We shall use it as
an example in many places.
5 9 3
10 8
6 7
1 2
Quiz 7.1.12. In a party of 27 persons, prove that someone must have an even number of friends
(friendship is mutual). 1
Proposition 7.1.13. In a graph G with n = |G| ≥ 2, there are two vertices of equal degree.
1 P
Otherwise d(v) is odd.
7.1. BASIC CONCEPTS 201
Proof. If G has two or more isolated vertices, we are done. So, suppose G has exactly one
isolated vertex. Then, the remaining n − 1 vertices have degree between 1 and n − 2 and hence
by PHP, the result follows. If G has no isolated vertex then G has n vertices whose degree lie
between 1 and n − 1. Now, again apply PHP to get the required result.
Exercise 7.1.14. 1. Let X = (V, E) be a graph with a vertex v ∈ V of odd degree. Then,
prove that there exists a vertex u ∈ V such that there is a path from v to u and deg(u) is
also odd.
2. Let X = (V, E) be a graph having exactly two vertices, say u and v, of odd degree. Then,
prove that there is a path in X connecting u and v.
Definition 7.1.15. 1. The minimum degree of a vertex in G is denoted δ(G) and the
maximum degree of a vertex in G is denoted ∆(G).
2. A graph G is called k-regular if d(v) = k for all v ∈ V (G).
3. A 3-regular graph is called cubic.
Example 7.1.16. 1. The graph Kn is regular.
2. The graph K4 is cubic.
3. The graph C4 is 2-regular.
4. The graph P4 is not regular.
T
Quiz 7.1.20. Consider K8 on the vertex set {1, 2, . . . , 8}. How many 1-factors does it have?1
Definition 7.1.21. Let G be a graph and v be a vertex. Then, the graph G − v, called the
vertex deleted subgraph, is obtained by deleting v and all the edges that are incident with
v. If e ∈ E(G), then the graph G − e = (V, E(G) \ {e}) is called the edge deleted subgraph.
If u, v ∈ V (G) such that u v, then G + uv = (V, E(G) ∪{uv}) is called the graph obtained
by edge addition.
Example 7.1.22. Consider the graph G in Figure 7.2. Let H2 be the graph with V (H2 ) =
{6, 7, 8, 9, 10, 12} and E(H2 ) = {6, 7}, {8, 10} . Consider the edge e = {8, 9}. Then, H2 + e is
the induced subgraph h{6, 7, 8, 9, 10, 12}i and H2 − 8 = h{6, 7, 9, 10, 12}i.
Example 7.1.24. 1. See Figure 7.6 for two examples of complement graphs.
4 3 4 3 3 3
2 2
4 4
1 2 1 2 1 1
5 5
T
C4 C4 C5 C 5 = C5
AF
3. Show that a k-regular simple graph on n vertices exists if and only if kn is even and
n ≥ k + 1.
Ans: Put n dots in a circular design on the paper. If k = 2r, put edges between i and the r
points that we meet first while moving from i clockwise.
Example 7.1.27. Two graphs G and H are shown below. The graphs G ∪ H and G ∩ H are
also shown below.
2 2 2 2
4 4
1 3 1 1 3 1
G H G∪H G∩H
2 b a 2
2 ′
2
4′
K2 c K3
1 3 1′ 3′
1 a 1 b
G1 K2 + K3 K2 + K2
T
AF
Definition 7.1.28. If V (G) ∩ V (G0 ) = ∅, then the join G + G0 (here ‘+’ represents join of
two graphs) is defined as G ∪ G0 + {vv 0 : v ∈ V, v 0 ∈ V 0 } (here ‘+’ means adding a set of edges
to a given graph).
Definition 7.1.31. Let G = (V, E) and G0 = (V 0 , E 0 ) be two graphs. Then, the Cartesian
product of G and G0 , denoted G × G0 = (V1 , E1 ), is a graph having V1 = V × V 0 and whose
1
G + H.
204 CHAPTER 7. GRAPHS
edge set consists of all elements {(u1 , u2 ), (v1 , v2 )}, where either u1 = v1 and {u2 , v2 } ∈ E 0 or
u2 = v2 and {u1 , v1 } ∈ E.
13 23 33
b 1b 2b 3b
22
12 32
a 1 2 3 1a 2a 3a 11 21 31
X Y X ×Y Y ×Y
7.2 Connectedness
Definition 7.2.1. An u-v walk in G is a finite sequence of vertices [u = v1 , v2 , · · · , vk = v] such
that vi vi+1 ∈ E, for all i = 1, · · · , k − 1. The length of a walk is the number of edges on it. A
walk is called a trail if edges on the walk are not repeated. A v-u walk is a called a path
if the vertices involved are all distinct, except that v and u may be the same. A path can have
length 0. A walk (trail, path) is called closed if u = v. A closed path is called a cycle/circuit.
T
AF
Thus, in a simple graph a cycle has length at least 3. A cycle (walk, path) of length k is also
written as a k-cycle (k-walk, k-path). If P is an u-v path with u 6= v, then we sometimes call u
DR
and v as the end vertices of P and the remaining vertices on P as the internal vertices.
Example 7.2.2.
Proof. If no vertex on W repeats, then W is itself a path. So, let ui = uj for some i < j. Now,
consider the walk W1 = [u1 , . . . , ui−1 , uj , uj+1 , . . . uk ]. This is also an u-v walk but of shorter
length. Thus, using induction on the length of the walk, the desired result follows.
7.2. CONNECTEDNESS 205
Definition 7.2.4. The distance d(u, v) between two vertices u and v in G is the shortest
length of an u-v path in G. If no such path exists, the distance is taken to be ∞. The greatest
distance between any two vertices in a graph G is called the diameter of G. We shall use
diam(G) to denote the diameter of G. Let distv = max d(v, u). The radius is the min distv and
u∈G v∈G
the center consists of all vertices v for which distv is the radius. The girth, denoted g(G), of
a graph G is the minimum length of a cycle contained in G. If G has no cycle, then we put
g(G) = ∞.
Example 7.2.5. Let G be the Petersen graph. It has diameter 2. The radius is 2. Each vertex
is in the center. Its girth is 5.
Practice 7.2.6. Determine the diameter, radius, center and girth of the following graphs: Pn ,
Cn , Kn and Kn,m .
Exercise 7.2.7. Let G be a graph. Then, show that the distance function d(u, v) is a metric
on V (G). That is, it satisfies
1. d(u, v) ≥ 0 for all u, v ∈ V (G) and d(u, v) = 0 if and only if u = v,
2. d(u, v) = d(v, u) for all u, v ∈ V (G) and
3. d(u, v) ≤ d(u, w) + d(w, u) for all u, v, w ∈ V (G).
Proposition 7.2.8 (Technique). Let G be a graph with kGk ≥ 1 and d(v) ≥ 2, for each vertex
T
AF
Proof. Consider a longest path [v1 , . . . , vk ] in G (as V (G) is finite, such a path exists). As
d(vk ) ≥ 2, it must be adjacent to some vertex from v2 , . . . , vk−2 , otherwise, we can extend it to
a longer path. Let i ≥ 2 be the smallest such that vi is adjacent to vk . Then, [vi , vi+1 , . . . , vk , vi ]
is a cycle.
Proposition 7.2.9 (Technique). Let P and Q be two different u-v paths in G. Then, P ∪ Q
contains a cycle.
Proof. Imagine a signal was sent from u to v via P and was returned back from v to u via Q.
Call an edge ‘dead’ if signal has passed through it twice. Notice that each vertex receives the
signal as many times as it sends the signal.
Is E(P ) = E(Q)? No, otherwise both P and Q are the same paths.
So, there are some ‘alive’ edges. Get an alive edge − v− →
1 v2 . There must be an alive edge
−
v−→ 1 Similarly get − v−→
2 v3 . 3 v4 and so on. Stop at the first instance of repetition of a vertex:
[v1 , v2 , · · · , vi , vi+1 · · · , vj = vi ]. Then, [vi , vi+1 · · · , vj = vi ] is a cycle.
Alternate. Consider the graph H = V (P ) ∪ V (Q), E(P )∆E(Q) , where ∆ is the symmetric
difference. Notice that E(H) 6= ∅, otherwise P = Q. As the degree of each vertex in the
multigraph P ∪ Q is even and H is obtained after deleting pairs of multiple edges, each vertex
in H has even degree. Hence, by Proposition 7.2.8, H has a cycle.
1
Otherwise, v2 is incident to just one alive edge and some dead edges. This means v2 has received more signal
than it has sent.
206 CHAPTER 7. GRAPHS
Example 7.2.12. Complete graphs are chordal, so are the acyclic graphs. The Petersen graph
is not chordal.
Quiz 7.2.13. 1. How many acyclic graphs are there on the vertex set {1, 2, 3}?1
2. How many chordal graphs are there on the vertex set {1, 2, 3, 4}?2
Definition 7.2.14. 1. A graph G is said to be maximal with respect to a property P if G
has property P and no proper supergraph of G has the property P . We similarly define
the term minimal.
Notice!
T
AF
The class of all graphs with that property is the POSET here. So, the maximality and
the minimality are defined naturally.
DR
2. A complete subgraph of G is called a clique. The maximum order of a clique is called the
clique number of G. It is denoted ω(G).
3. A graph G is called connected if there is an u-v path, for each u, v ∈ V (G).
4. A graph which is not connected is called disconnected. If G is a disconnected graph,
then a maximal connected subgraph is called a component or sometimes a connected
component.
Proposition 7.2.17. If δ(G) ≥ 2, then G has a path of length δ(G) and a cycle of length at
least δ(G) + 1.
1
7: 3 edges can be put in 23 ways. One of them is a cycle.
2
61: 6 edges can be put in 26 ways. There are three 4-cycles.
3
2.
7.3. ISOMORPHISM IN GRAPHS 207
Hence, the cycle C = [vi , vi+1 , · · · , vk , vi ] has length at least δ(G) + 1 and the length of the path
P = [vi , vi+1 , · · · , vk ] is at least δ(G).
|E(G)|
Definition 7.2.18. The edge density, denoted ε(G), is defined to be the number |V (G)| .
Observe that ε(G) is also a graph invariant.
3. Suppose that ε(G) ≥ δ(G). Should we have a vertex v with ε(G) ≥ d(v)?3
Proposition 7.2.20. Let G be a graph with kGk ≥ 1. Then, G has a subgraph H with δ(H) >
ε(H) ≥ ε(G).
Proof. If ε(G) < δ(G), then we take H = G. Otherwise, there is a vertex v with ε(G) ≥ d(v).
T
If ε(G1 ) < δ(G1 ), then we take H = G1 . Otherwise, there is a vertex v ∈ G1 with ε(G1 ) ≥ d(v).
DR
Example 7.3.2. Consider the graphs in Figure 7.10. Then, note that
1
Put H = G − v. Then, kHk = ε(G)n − d(v), so that ε(H) = ε(G)n−d(v)
n−1
= ε(G) + ε(G)−d(v)
n−1
. So, we should
choose a vertex v with degree more that ε(G).
2
Yes.
3
Yes. Otherwise, we have ε(G) < d(v), for each v. In particular ε(G) < δ(G), a contradiction.
208 CHAPTER 7. GRAPHS
4
3 6 2 4
5 3 5 6
2 5
6 2
1 4 1 3
1
F G H
Figure 7.10: F is isomorphic to G but F is not isomorphic to H
Practice 7.3.4. Take the graphs F and G of Figure 7.10. Take the isomorphism f (1) = 1,
f (2) = 5, f (3) = 3, f (4) = 4, f (5) = 2 and f (6) = 6. Obtain the F 0 as described in Discussion
7.3.3. List V (F 0 ) and E(F 0 ). List V (G) and E(G). Notice that they are the same.
Example 7.3.6. Let G be a self-complementary graph on n vertices. Then kGk = n(n − 1)/4.
Thus, either n = 4k or n = 4k + 1. Verify that
Ans:
7.3. ISOMORPHISM IN GRAPHS 209
1, . . . , k k + 1, . . . , 2k
Kk Kkc
Kk Kkc
2k + 1, . . . , 3k 3k + 1, . . . , 4k
Figure 7.11: Self-complimentary graphs
Definition 7.3.8. A graph invariant is a function which assigns the same value (output) to
isomorphic graphs.
T
AF
Example 7.3.9. Observe that some of the graph invariants are: |G|, kGk, ∆(G), δ(G), ω(G),
DR
Exercise 7.3.10. How many graphs are there with vertex set {1, 2, . . . , n}? Do you find it easy
if we ask for nonisomorphic graphs (try for n = 4)?
Proposition 7.3.14. Let G be a graph and let Γ(G) denote the set of all automorphisms of G.
Then, Γ(G) forms a group under composition of functions.
3. Let G be a subgraph of H of the same order. Explore more about the relationship between
DR
7.4 Trees
Definition 7.4.1. A connected acyclic graph is called a tree. A forest is a graph whose
components are trees.
Proof. On the contrary, assume that there are two u-v-paths in T . Then, by Proposition 7.2.9,
T has a cycle, a contradiction.
Proposition 7.4.3. Let G be a graph with the property that ‘between each pair of vertices there
is a unique path’. Then, G is a tree.
Proof. Clearly, G is connected. If G has a cycle [v1 , v2 , · · · , vk = v1 ], then [v1 , v2 , . . . , vk−1 ] and
[v1 , vk−1 ] are two v1 -vk−1 paths. A contradiction.
Proposition 7.4.5. Let G be a connected graph with |G| ≥ 2. If v ∈ V (G) with d(v) = 1, then
G − v is connected. That is, a vertex of degree 1 is never a cut vertex.
7.4. TREES 211
Proposition 7.4.6 (Technique). Let G be a connected graph with |G| ≥ 2 and let v ∈ V (G). If
G − v is connected, then either d(v) = 1 or v is on a cycle.
Proof. Assume that G − v is connected. If dG (v) = 1, then there is nothing to show. So, assume
that d(v) ≥ 2. We need to show that v is on a cycle in G.
Let u and w be two distinct neighbors of v in G. As G − v is connected there is a path, say
[u = u1 , . . . , uk = w], in G − v. Then, [u = u1 , . . . , uk = w, v, u] is a cycle in G containing v.
Proposition 7.4.9 (Technique). Let G be connected and e = [u, v] be a cut edge. Then, G − e
has two components, one containing u and the other containing v.
Proof. If G − e is not disconnected, then by definition, e cannot be a cut edge. So, G − e has
at least two components. Let Gu (respectively, Gv ) be the component containing the vertex u
T
Let w ∈ V (G). Then, G is a connected graph and hence there is a path, say P , from w to
DR
u. Moreover, either P contains v as its internal vertex or P doesn’t contain v. In the first case,
w ∈ V (Gv ) and in the latter case, w ∈ V (Gu ). Thus, every vertex of G is either in V (Gv ) or in
V (Gu ) and hence the required result follows.
Proposition 7.4.10 (Technique). Let G be a graph and e be an edge. Then, e is a cut edge if
and only if e is not on a cycle.
Proof. Suppose that e = [u, v] is a cut edge of G. Let F be the component of G that contains
e. Then, by Proposition 7.4.9, F − e has two components, namely, Fu that contains u and Fv
that contains v.
Let if possible, C = [u, v = v1 , . . . , vk = u] be a cycle containing e = [u, v]. Then, [v =
v1 , . . . , vk = u] is an u-v path in F − e. Hence, F − e is still connected. A contradiction. Hence,
e cannot be on any cycle.
Conversely, let e = [u, v] be an edge which is not on any cycle. Now, suppose that F is the
component of G that contains e. We need to show that F − e is disconnected.
Let if possible, there is an u-v-path, say [u = u1 , . . . , uk = v], in F − e. Then, [v, u =
u1 , . . . , uk = v] is a cycle containing e. A contradiction to e not lying on any cycle.
Hence, e is a cut edge of F . Consequently, e is a cut edge of G.
Proof. We proceed by induction. Take a tree on n ≥ 2 vertices and delete an edge e. Then, we get
two subtrees T1 , T2 of order n1 , n2 , respectively, where n1 + n2 = n. So, E(T ) = E(T1 ) ∪ E(T2 ) ∪
{e}. By induction hypothesis kT k = kT1 k + kT2 k + 1 = n1 − 1 + n2 − 1 + 1 = n1 + n2 − 1 = n − 1.
Proposition 7.4.12. Let G be a connected graph with n vertices and n − 1 edges. Then, G is
acyclic.
Proof. On the contrary, assume that G has a cycle, say Γ. Now, select an edge e ∈ Γ and note
that G − e is connected. We go on selecting edges from G that lie on cycles and keep removing
them, until we get an acyclic graph H. Since the edges that are being removed lie on some
cycle, the graph H is still connected. So, by definition, H is a tree on n vertices. Thus, by
Proposition 7.4.11, |E(H)| = n − 1. But, in the above argument, we have deleted at least one
edge and hence, |E(G)| ≥ n. This gives a contradiction to |E(G)| = n − 1.
Proposition 7.4.13. Let G be an acyclic graph with n vertices and n − 1 edges. Then, G is
connected.
Theorem 7.4.14. Let G be a graph with V (G) = {1, 2, . . . , n}. Then, the following are equiva-
T
lent.
AF
1. G is a tree.
DR
Proof. (a)⇒(b). Suppose that G is a tree. If it is not a minimal connected graph on n vertices,
then there is an edge [u, v] such that G − [u, v] is connected. But then, by Theorem 7.4.10, [u, v]
is on a cycle in G. A contradiction.
(b)⇒(c). Suppose G is a minimal connected graph on n vertices. If G has a cycle, say Γ, then
select an edge e ∈ Γ. Thus, by Theorem 7.4.10, G − e is still connected graph on n vertices, a
contradiction to the fact that G is a minimal connected graph on n vertices. Hence, G is acyclic.
Since G is connected, for any new edge e, the graph G + e contains a cycle and hence, G is
maximal acyclic graph.
(c)⇒(a). Suppose G is maximal acyclic graph on n vertices. If G is not connected, let G1 and
G2 be two components of G. Select v1 ∈ G1 and v2 ∈ G2 and note that G + [v1 , v2 ] is acyclic
graph on n vertices. This contradicts that G is a maximal acyclic graph on n vertices. Thus, G
is connected and acyclic and hence is a tree.
Proposition 7.4.16. The center of a tree always consists of a set of at most two vertices.
Proof. Let T be a tree of radius k. Since the center contains at least one vertex, let u be a vertex
in the center of T . Now, let v be another vertex in the center. We claim that u is adjacent to v.
Suppose u v. Then, there exists a path from u to v, denoted P (u, v), with at least one
internal vertex, say w. Let x be any pendant (d(x) = 1) vertex of T . Then, either v ∈ P (x, w)
or v ∈
/ P (x, w). In the latter case, check that kP (x, w)k < kP (x, v)k ≤ k.
u w v u w v
x x
Exercise 7.4.17. 1. Show that a graph G is a tree if and only if between each pair of vertices
AF
Proposition 7.4.18. Let T be a tree. Then, any graph G with δ(G) ≥ |T | − 1 has a subgraph
H=∼ T.
Exercise 7.4.19. Let G be a graph on n > 2 vertices. If kGk > C(n − 1, 2), is G necessarily
connected? Give an ‘if and only if ’ condition for the connectedness of a graph with exactly
C(n − 1, 2) edges.
P
Proof. Let T be any tree on n vertices. Then, d(v) = 2kE(T )k = 2(n − 1) = 2n − 2.
v∈V (T )
Hence, by PHP, T has at least two vertices of degree 1.
Definition 7.4.21. Let T be a tree on n > 2 vertices and labeled by n integers, say {1, 2, . . . , n}.
The Prüfer code PT of T is a sequence X of size n − 2 created in the following way.
1. Find the largest pendant vertex, say v1 . Let u1 be the neighbor of v1 . Put X(1) = u1 .
2. Let T1 = T − v1 and find X(2).
3. Repeat the procedure to obtain X(3), . . . , X(n − 2).
1 6 2 4
3
Figure 7.12: A tree T on 6 vertices
1 6 2 4
DR
3
1 5 2 2
1 6 2
3
2 4 2 2,2
3 3 2 2,2,2 1 6 2
4 2 6 2,2,2,6 1 6
Exercise 7.4.23. In the above process, prove that uj = i, for some j, if and only if d(i) ≥ 2.
Ans: If uj = i then i is not a pendant vertex and hence d(i) ≥ 2. Conversely, let d(i) ≥ 2.
As the process of obtaining X(j)’s ends with K2 , an edge, the degree of the vertex i will reduce at
some stage for the first time, say at the k-th stage. Then, uk = i.
Example 7.4.24. Can I get back the original tree T from the sequence 2, 2, 2, 6? Ans: Yes.
The process of getting back the original tree is as follows.
1. Plot points 1, 2, . . . , 6.
7.4. TREES 215
2. Since ui is either 2 or 6, it implies that 2 and 6 are not the pendant vertices. Hence, the
pendant vertices in T must be {1, 3, 4, 5}. Thus, the algorithm implies that the largest
pendant 5 must be adjacent to (the first element of the sequence) 2.
3. At step 1, the vertex 5 was deleted. Hence, V (T1 ) = {1, 2, 3, 4, 6} with the given sequence
2, 2, 6. So, the pendants in T1 are {1, 3, 4} and the vertex 4 (largest pendant) is adjacent
to 2.
4. Now, V (T2 ) = {1, 2, 3, 6} with the sequence as 2, 6. So, 3 is adjacent to 2.
5. Now, V (T3 ) = {1, 2, 6} with the sequence as 6. So, the pendants in the current T are
{1, 2} and 2 is adjacent to 6.
6. Lastly, V (T4 ) = {1, 6}. As the process ends with K2 and we have only two vertices left,
they must be adjacent.
The corresponding set of figures are as follows.
1 2 3 1 2 3 1 2 3
4 5 6 4 5 6 4 5 6
1 2 3 1 2 3 1 2 3
T
AF
4 5 6 4 5 6 4 5 6
DR
Proposition 7.4.25. Let T be a tree on the vertex set {1, 2, . . . , n}. Then, d(v) ≥ 2 if and only
if v appears in the Prüfer code PT . Thus, {v : v ∈
/ PT } are precisely the pendant vertices in T .
Proof. Let d(v) ≥ 2. Since the process ends with an edge, there is a stage, say i, where d(v)
decreases strictly. Thus, till the (i − 1)-th stage, v was adjacent to a pendant vertex w and at
the i-th stage w was deleted and thus, v appears in the sequence.
Conversely, let v appear in the sequence at k-th stage for the first time. Then, the tree Tk had
a pendant vertex w of highest label that was adjacent to v. Note that Tk − w is a tree with at
least two vertices. Thus, d(v) ≥ dTk (v) ≥ 2.
Exercise 7.4.26. Prove that in the Prüfer code of T a vertex v appears exactly d(v) − 1 times.
[Hint: Use induction and if v is the largest pendant adjacent to w and T 0 = T − v then PT =
w, PT 0 .]
Proposition 7.4.27. Let T and T 0 be two trees on the same vertex set of integers. If PT = PT 0 ,
then T = T 0 .
Proof. The statement is trivially true for |T | = 3. Assume that the statement holds for 3 < |T | <
n. Now, let T and T 0 be two trees with vertex set {1, 2, . . . , n} and PT = PT 0 . As PT = PT 0 ,
T and T 0 have the same set of pendants. Further, the largest labeled pendant w is adjacent to
the vertex X(1) in both the trees. Thus, PT −w = PT 0 −w and hence, by induction hypothesis
T − w = T 0 − w. Thus, by PMI, T = T 0 .
216 CHAPTER 7. GRAPHS
Proof. Verify the statement for |T | = 3. Now, let the statement hold for all trees T on n > 3
vertices and consider a set S of n + 1 integers and a sequence X of length (n − 1) of elements
of S.
Let v = max{x ∈ S : x ∈ / X}, S 0 = S − v and X 0 = X(2), . . . , X(n − 1). By definition, note
that v 6= X(i), for 2 ≤ i ≤ n − 1. Thus, X 0 is a sequence of elements of S 0 of length n − 2. As
|S 0 | = n, by induction hypothesis, there is a tree T 0 with PT 0 = X 0 .
Let T be the tree obtained by adding a new pendant v at the vertex X(1) of T 0 . In T 0 , the
vertices X(i), for i ≥ 2, were not available as pendants and now in T the vertex X(1) is also
not available as a pendant (here some X(i)’s may be the same). Let R0 = {x ∈ S 0 : x ∈ / X 0}
be the pendants in T 0 . Then, the set of pendants in T is (R0 ∪ {v}) \ {X(1)} which equals
{x ∈ S : x ∈ / X}. Thus, v is the pendant of T of maximum label. Hence, PT = X.
Theorem 7.4.29. [A. Cayley, 1889, Quart. J. Math] Let n ≥ 3. Then, there are nn−2
different trees with vertex set {1, 2, . . . , n}.
Proof. Let F be the class of trees on the vertex set {1, 2, . . . , n} and let G be the class of
(n − 2)-sequences of {1, 2, . . . , n}. Note that the function f : F → G defined as f (T ) = PT , the
Prüfer code, is a one-one and onto mapping. As |G| = nn−2 , the required result follows.
Exercise 7.4.30. 1. Find out all nonisomorphic trees of order 7 or less.
T
AF
Ans: Under an automorphism a vertex in the center must be mapped to a vertex in the center.
We know that a tree has at most two vertices in the center and in case there are two vertices
they are adjacent. The conclusion now follows easily.
3. Give a class of trees T with |Γ(T )| = 6.
Ans:
···
4. Let T be a tree, σ ∈ Γ(T ), u ∈ V (T ) such that σ 2 (u) 6= u. Can we have an edge [u, v] ∈ T
such that σ(u) = v?
Ans: No. Suppose that u ∼ σ(u). Then, [u, σ(u), σ 2 (u), . . .] is a walk. Assume that σ k (u) =
σ k+r (u). But, as σ is an automorphism, we have u = σ r (u). That is, [u, σ(u), . . . , σ r (u) = u]
is a cycle of length r ≥ 3. A contradiction.
5. Let T be a tree with center {u} and radius r. Let v satisfy d(u, v) = r. Show that r is a
pendant.
Ans: Assume that v is not a pendant. Consider the unique path [u = v1 , . . . , vr+1 = v]. As v
is not a pendant, there exists w ∼ v, w 6= vr . The path [u = v1 , . . . , vr+1 = v, w] has length
r + 1. Since u is the center, there is an u-w path of length at most r. These two paths are
distinct. Hence, we must have a cycle. A contradiction.
7.4. TREES 217
6. Let T be a tree with |T | > 2. Let T 0 be obtained from T by deleting all the pendant vertices
of T . Show that the center of T is the same as the center of T 0 .
7. Let T be a tree with center {u} and σ ∈ Γ(T ). Show that σ(u) = u.
Ans: Let T 0 be obtained from T by deleting all the pendant vertices of T . Show that
σ|T 0 ∈ Γ(T 0 ). Apply induction.
Ans: No, as every group of order 7 is cyclic and it has no non-trivial proper subgroup.
Ans: Stage I. S = {1, 2, 3, 6, 7, 8, 9}, P = {8, 9}, v1 = 9 and edge added v1 X(1) = 96.
Stage II. S = {1, 2, 3, 6, 7, 8}, X = 3, 7, 1, 2; P = {8, 6}, v2 = 8 and edge added v2 X(1) = 83.
Stage III. S = {1, 2, 3, 6, 7}, X = 7, 1, 2; P = {3, 6}, v3 = 6 and edge added v3 X(1) = 67.
Stage IV. S = {1, 2, 3, 7}, X = 1, 2; P = {3, 7}, v4 = 7 and edge added v4 X(1) = 71.
Stage V. S = {1, 2, 3}, X = 2; P = {1, 3}, v5 = 3 and edge added v5 X(1) = 32.
Stage VI. S = {1, 2} and edge added 12.
10. Practice with examples: get the Prüfer code from a tree; get the tree from a given code and
a vertex set.
11. How many trees of the following forms are there on the vertex set {1, 2, . . . , 100}?
T
AF
DR
.. .. .. ···
. . .
Ans: 100 for star, as the central vertex has 100 choices.
For the double star, choose the central edge in C(100, 2) ways. For the rest, select a proper
subset of the remaining 98 to be adjacent to the smaller one of these two. The remaining will
be adjacent to the larger one. So, the answer should be C(100, 2)(298 − 2).
For the path there are 100!/2 choices.
12. Show that any tree has at least ∆(T ) leaves (pendant edges).
14. Let T be a set of subtrees of a tree T . Assume that the trees in T have nonempty pairwise
intersection. Show that their overall intersection is nonempty. Is this true, if we replace
T by a graph G?
Ans: Notice that Ţ is a finite set, say T1 , T2 , . . . , Tn . Argue that Ti ∩Tj is also a subtree of T .
By Exercise 7.4.30.13, Ti ∩Tj ∩Tk 6= ∅ for all i < j < k. We proceed by induction. Suppose that
Ti1 ∩· · ·∩Tik 6= ∅ for all i1 < · · · < ik . Consider Ti1 ∩· · ·∩Tik ∩Tik+1 and assume it to be empty.
As T 0 ∩Tik+1 = Ti1 ∩· · ·∩Tik−1 ∩Tik+1 6= ∅ and T 00 ∩Tik+1 = Ti1 ∩· · ·∩Tik−2 ∩Tik ∩Tik+1 6= ∅,
7.5 Connectivity
Proposition 7.5.1. Let G be a connected graph on vertex set {1, 2, . . . , n}. Then, its vertices
T
can be labeled in such a way that the induced subgraph on the set {1, 2, . . . , i} is connected for
AF
1 ≤ i ≤ n.
DR
Proof. If n = 1, there is nothing to prove. Assume that the statement is true if n < k and let
G be a connected graph on the vertex set {1, 2, . . . , k}. If G is a tree, pick any pendant vertex
and label it k. If G has a cycle, pick a vertex on a cycle and label it k. In both the case G − k
is connected. Now, use the induction hypothesis to get the required result.
Definition 7.5.2. Let G be a graph. Then, a set X ⊆ V (G) ∪ E(G) is called a separating set
if G − X has more connected components than that of G.
Let X be a separating set of G. Then, ‘there exists u, v ∈ V (G) that lie in the same component
of G but lie in different components of G − X’. If {u} ⊆ V (G) is a separating set of G, then u
is a cut vertex. If {e} ⊆ E(G) is a separating set of G, then it is a bridge/cut edge.
Example 7.5.3. 1. In a tree, each edge is a bridge and each non-pendant vertex is a cut
vertex. Is it true for a forest?
2. The graph K7 does not have a separating set of vertices. In K7 , a separating set of edges
must contain at least 6 edges.
Definition 7.5.4. A graph G is said to be k-connected if |G| > k and G is connected even
after deletion of any k − 1 vertices. The vertex connectivity, denoted by κ(G), of a non trivial
graph G is the largest k such that G is k-connected. Convention: κ(K1 ) = 0.
Example 7.5.5. 1. Each connected graph of order more than one is 1-connected.
2. A 2-connected graph is also a 1-connected graph.
7.5. CONNECTIVITY 219
Definition 7.5.6. A graph G is called l-edge connected if |G| > 1 and G − F is connected
for every F ⊆ E(G) with |F | < l. The greatest integer l such that G is l-edge connected is the
edge connectivity of G, denoted λ(G). Convention: λ(K1 ) = 0.
Example 7.5.7. 1. Note that λ(Pn ) = 1, λ(Cn ) = 2 and λ(Kn ) = n − 1, whenever n > 1.
2. Let T be a tree on n ≥ 2 vertices. Then, λ(T ) = 1.
3. For the graph G in Figure 7.14, λ(G) = 3.
4. For the Petersen graph G, λ(G) = 3.
Exercise 7.5.8. Let |G| > 1. Show that κ(G) = |G| − 1 if and only if G = Kn . Can we say
T
Ans: If deletion of any |G| − 2 vertices keeps the graph connected, it means, the remaining two
DR
vertices are adjacent. So, G is a complete graph on |G| vertices, i.e., G = K|G| . Conversely, if
G = Kn , then κ(G) = n − 1, by definition.
Suppose that λ(G) = |G| − 1. This implies that δ(G) = |G| − 1. Hence, G = K|G| is complete.
Conversely, λ(Kn ) = n − 1.
Theorem 7.5.9. [H. Whitney, 1932] For any graph G, κ(G) ≤ λ(G) ≤ δ(G).
Proof. If G is disconnected or |G| = 1, then we have nothing to prove. So, let G be connected
graph and |G| ≥ 2. Then, there is a vertex v with d(v) = δ(G). If we delete all edges incident
on v, then the graph is disconnected. Thus, δ(G) ≥ λ(G).
Suppose that λ(G) = 1 and G − uv is disconnected with components Cu and Cv . If |Cu | =
|Cv | = 1, then G = K2 and κ(G) = 1. If |Cu | > 1, then we delete u to see that κ(G) = 1.
If λ(G) = k ≥ 2, then there is a set of edges, say e1 , . . . , ek , whose removal disconnects G.
Notice that G − {e1 , . . . , ek−1 } is a connected graph with a bridge, say ek = uv. For each of
e1 , . . . , ek−1 select an end vertex other than u or v. Deletion of these vertices from G results
in a graph H with uv as a bridge of a connected component. Note that κ(H) ≤ 1. Hence,
κ(G) ≤ λ(G).
Exercise 7.5.10. Give a lower bound on the number of edges of a graph G on n vertices with
vertex connectivity κ(G) = k.
Theorem 7.5.11. [Chartrand and Harary, 1968] For all integers a, b, c such that 0 < a ≤ b ≤ c,
there exists a graph with κ(G) = a, λ(G) = b and δ(G) = c.
Theorem 7.5.12. [Mader, 1972] Every graph G of average degree at least 4k has a k-connected
subgraph.
If G1 or G2 satisfies Equation (7.2), using induction hypothesis, the result follows. Otherwise,
kGi k ≤ (2k − 3)(|Gi | − k + 1), for i = 1, 2 and hence, using Equation (7.3)
Theorem 7.5.13. [Menger] A graph is k-edge-connected if and only if there are k edge disjoint
paths between each pairs of vertices. A graph is k-connected if and only if there are k internally
vertex disjoint paths between each pairs of vertices.
Proof. Omitted.
Note that by definition, a disconnected graph is not Eulerian. In this section, the graphs can
have loops and multiple edges. The graphs that have a closed walk traversing each edge exactly
once have been named “Eulerian graphs” due to the solution of the famous Königsberg bridge
7.6. EULERIAN GRAPHS 221
problem by Euler in 1736. The problem is as follows: The city Königsberg (the present day
Kaliningrad) is divided into 4 land masses by the river Pregel. These land masses are joined by
7 bridges (see Figure 7.15). The question required one to answer “is there a way to start from
a land mass that passes through all the seven bridges in Figure 7.15 and return back to the
starting land mass”? Euler, rephrased the problem along the following lines: Let the four land
masses be denoted by the vertices A, B, C and D of a graph and let the 7 bridges correspond to
7 edges of the graph. Then, he asked “does this graph have a closed walk that traverses each
edge exactly once”? He gave a necessary and sufficient condition for a graph to have such a
closed walk and thus giving a negative answer to Königsberg bridge problem.
One can also relate the above problem to the problem of “starting from a certain point, draw a
given figure with pencil such that neither the pencil is lifted from the paper nor a line is repeated
such that the drawing ends at the initial point”.
B D
A
T
Theorem 7.6.2. [Euler, 1736] A connected graph G is Eulerian if and only if d(v) is even, for
each v ∈ V (G).
Proof. Let G have an Eulerian tour, say W = [v0 , v1 , . . . , vk , v0 ]. Observe that whenever we
arrive at a vertex v using an edge, say e, in W then we leave that vertex using an edge, say e0 in
W with e 6= e0 . As each edge appears exactly once in W and each edge is traversed, d(v) = 2r,
if v 6= v0 and v appears r times in the tour. Also, d(v0 ) = 2(r − 1), if v0 appears r times in the
tour. Hence, d(v) is always even.
Conversely, let G be a connected graph with each vertex having even degree. Let W =
v0 v1 · · · vk be a longest walk in G without repeating any edge in it. As vk has an even degree
it follows that vk = v0 , otherwise W can be extended. If W is not an Eulerian tour then there
exists an edge, say e0 = vi w, with w 6= vi−1 , vi+1 . In this case, W 0 = wvi · · · vk (= v0 )v1 · · · vi−1 vi
is a longer walk compared to W , a contradiction. Thus, there is no edge lying outside W and
hence W is an Eulerian tour.
Proposition 7.6.3. Let G be a connected graph with exactly two vertices of odd degree. Then,
there is an Eulerian walk starting at one of those vertices and ending at the other.
Proof. Let x and y be the two vertices of odd degree and let v be a symbol such that v ∈ / V (G).
Then, the graph H with V (H) = V (G) ∪ {v} and E(H) = E(G) ∪ {xv, yv} has each vertex of
even degree and hence by Theorem 7.6.2, H is Eulerian. Let Γ = [v, v1 = x, . . . , vk = y, v] be an
Eulerian tour. Then, Γ − v is an Eulerian walk with the required properties.
222 CHAPTER 7. GRAPHS
Exercise 7.6.4. Let G be a connected Eulerian graph and e be any edge. Show that G − e is
connected.
11 13
16 15 14 13
12 7 5
9 10 11 12
10 8 6
8 7 6 5
3 1 9
2 4 1 2 3 4
Theorem 7.6.6. [Finding Eulerian tour] The previous algorithm correctly gives an Eulerian
T
Proof. Let the algorithm start at a vertex, say v0 . Now, assume that we are at u with H as the
DR
current graph and C as the only non trivial component of H. Thus, dH (u) > 0. Assume that
the deletion of the edge uv creates a non trivial component not containing v0 . Let Cu and Cv
be the components of C − uv, containing u and v, respectively.
We first claim that u 6= v0 . In fact, if u = v0 , then H must have all vertices of even degree
and dH (v0 ) ≥ 2. So, C is Eulerian. Hence, C − uv cannot be disconnected, a contradiction to
C − uv having two components Cu and Cv . Thus, u 6= v0 . Moreover, note that the only vertices
of odd degree in C is u and v0 .
Now, we claim that Cu is a non trivial component. Suppose Cu is trivial. Then, v0 ∈ Cv , a
contradiction to the assumption that the deletion of the edge uv creates a nontrivial component
not containing v0 . So, Cu is non trivial.
Finally, we claim that v0 ∈ Cv . If possible, let v0 ∈ Cu . Then, the only vertices in C − uv of
odd degree are v ∈ Cv and v0 ∈ Cu . Hence, C − uv + v0 v is a connected graph with each vertex
of even degree. So, by Theorem 7.6.2, the graph C − uv + v0 v is Eulerian. But, this cannot be
true as vv0 is a bridge. Thus, v0 ∈ Cv .
Hence, Cu is the newly created non trivial component not containing v0 . Also, each vertex of
Cu has even degree and hence by Theorem 7.6.2, Cu is Eulerian. This means, we can take an
edge e0 incident on u and complete an Eulerian tour in Cu . So, at u if we take the edge e0 in
place of the edge e, then we will not create a non trivial component not containing v0 .
Thus, at each stage of the algorithm either u = v0 or there is a path from u to v0 . Moreover,
this is the only non trivial connected component. When the algorithm ends, we must have
7.7. HAMILTONIAN GRAPHS 223
u = v0 . Because, as seen above, the condition u 6= v0 gives the existence of an edge that is
incident on u and that can be traversed (as dH (u) is odd). Hence, if u 6= v0 , the algorithm
cannot stop. Thus, when algorithm stops u = v0 and all components are trivial.
Exercise 7.6.7. Apply the algorithm to graphs of Exercise 7.6.5. Also, create connected graphs
such that each of its vertex has even degree and apply the above algorithm.
Exercise 7.6.8. 1. Give a necessary and sufficient condition on m and n so that Km,n is
Eulerian.
2. Each of the 8 persons in a room has to shake hands with every other person as per the
following rules:
(a) The handshakes should take place sequentially.
(b) Each handshake (except the first) should involve someone from the previous hand-
shake.
(c) No person should be involved in 3 consecutive handshakes.
Is there a way to sequence the handshakes so that these conditions are all met?
Ans: Suppose that ab is the first hand shake and bc is the second. Thus, the third hand
shake will be between c and someone other than b and so on. Thus, the sequence of hand
shakes represent an Eulerian walk. This is possible if and only if G is connected with at most
T
2 vertices of odd degree. But K8 has 8 vertices of odd degree. Thus, such a sequence is not
AF
possible.
DR
3. Let G be a connected graph. Then, G is an Eulerian graph if and only if the edge set of G
can be partitioned into cycles.
3 2
4 1
5 10
6 9
7 8
Since, g(G) = 5, the vertex 1 can be adjacent to only one of the vertices 5, 6 or 7. Hence, if 1
is adjacent to 5, then the possible third vertex that is adjacent to 10 will create cycles of length
3 or 4. Similarly, if 1 is adjacent to 7, then there is no choice for the possible third vertex that
T
can be adjacent to 2. So, let 1 be adjacent to 6. Then, 2 must be adjacent to 8. In this case,
AF
note that there is no choice for the third vertex that can be adjacent to 3. Thus, the Petersen
DR
graph is non-Hamiltonian.
Theorem 7.7.4. Let G be a Hamiltonian graph. Then, for S ⊆ V (G) with S 6= ∅, the graph
G − S has at most |S| components.
Proof. Note that by removing k vertices from a cycle, one can create at most k connected
components. Hence, the required result follows.
Theorem 7.7.5. [Dirac, 1952] Let G be a graph with |G| = n ≥ 3 and d(v) ≥ n/2, for each
v ∈ V (G). Then, G is Hamiltonian.
Proof. Let is possible, G be disconnected. Then, G has a component, say H, with |V (H)| = k ≤
n/2. Hence, d(v) ≤ k − 1 < n/2, for each v ∈ V (H). A contradiction to d(v) ≥ n/2, for each
v ∈ V (G). Now, let P = [v1 , v2 , · · · , vk ] be a longest path in G. Since P is the longest path, all
neighbors of v1 and vk are in P and k ≤ n.
We claim that there exists an i such that v1 ∼ vi and vi−1 ∼ vk . Otherwise, for each vi ∼ v1 ,
we must have vi−1 vk . Then, |N (vk )| ≤ k − 1 − |N (v1 )|. Hence, |N (v1 )| + |N (vk )| ≤ k − 1 < n,
a contradiction to d(v) ≥ n/2, for each v ∈ V (G). So, the claim is valid and hence, we have a
cycle P̃ := v1 vi vi+1 · · · vk vi−1 · · · v1 of length k.
We now prove that P̃ gives a Hamiltonian cycle. Suppose not. Then, there exists v ∈ V (G)
such that v is outside P and v is adjacent to some vj . Now, use P̃ , v and vj to create a path
whose length is larger than the length of P . Hence, P cannot be the path of longest length, a
contradiction. Thus, the required result follows.
7.7. HAMILTONIAN GRAPHS 225
Theorem 7.7.6. [Ore, 1960] Let G be a graph on n ≥ 3 vertices such that d(u) + d(v) ≥ n, for
every pair of nonadjacent vertices u and v. Then, G is Hamiltonian.
Proof. Exercise.
Exercise 7.7.7. Let u and v be two vertices such that d(u) + d(v) ≥ |G|, whenever uv ∈
/ E(G).
Prove that G is Hamiltonian if and only if G + uv is Hamiltonian.
Ans: If G + uv has a Hamiltonian cycle not using uv, then G is Hamiltonian. Otherwise, apply
Ore’s theorem.
Definition 7.7.8. The closure of a graph G, denoted C(G), is obtained by repeatedly choosing
pairs of nonadjacent vertices u, v such that d(u) + d(v) ≥ n and adding edges between them.
Hamiltonian.
Theorem 7.7.11. Let d1 ≤ · · · ≤ dn be the vertex degrees of G. Suppose that, for each k < n/2
with dk ≤ k, the condition dn−k ≥ n − k holds. Then, prove that G is Hamiltonian.
Proof. We show that under the above condition H = C(G) ∼ = Kn . On the contrary, assume that
there exists a pair of vertices u, v ∈ V (G) such that uv ∈ / E(H) and dH (u) + dH (v) ≤ n − 1.
Among all such pairs, choose a pair u, v ∈ V (G) such that uv ∈ / E(H) and dH (u) + dH (v) is
maximum. Assume that dH (v) ≥ dH (u) = k (say). As dH (u) + dH (v) ≤ n − 1, k < n/2.
Now, let Sv = {x ∈ V (H) | x 6= v, xv ∈ / E(H)} and Su = {w ∈ V (H) | w 6= u, wu ∈ / E(H)}.
Therefore, the assumption that dH (u) + dH (v) is the maximum among each pair of vertices u, v
with uv ∈/ E(H) and dH (u) + dH (v) ≤ n − 1 implies that |Sv | = n − 1 − dH (v) ≥ dH (u) = k
and dH (x) ≤ dH (u) = k, for each x ∈ Sv . So, there are at least k vertices in H (elements of Sv )
with degrees at most k.
Also, for any w ∈ Su , note that the choice of the pair u, v implies that dH (w) ≤ dH (v) ≤
n − 1 − dH (u) = n − 1 − k < n − k. As dH (u) = k, |Su | = n − 1 − k. Further, the condition
dH (u) + dH (v) ≤ n − 1, dH (v) ≥ dH (u) = k and u ∈ / Su implies that dH (u) ≤ n − 1 − dH (v) ≤
n − 1 − k < n − k. So, there are n − k vertices in H with degrees less than n − k.
Therefore, if d01 ≤ · · · ≤ d0n are the vertex degrees of H, then we observe that there exists a
k < n/2 for which d0k ≤ k and d0n−k < n − k. As k < n/2 and di ≤ d0i , we get a contradiction to
the given hypothesis.
226 CHAPTER 7. GRAPHS
Exercise 7.7.12. Complete an alternate proof of Theorem 7.7.11. Let R denote the property:
R : ‘If dk ≤ k then dn−k ≥ n − k, for each k < n/2’.
We know that G has this property.
1. Let e be an edge not in G. Show that G + e also has the property. What about the closure
H := C(G) of G?
Ans: Suppose that we have added an edge e. Let d1 ≤ d2 ≤ · · · ≤ dn be the old degree
sequence and d01 ≤ d02 ≤ · · · ≤ d0n be the new degree sequence.
Suppose d0k ≤ k, i.e., in G + e there are at least k vertices whose degrees are less than or
equal to k. So, in G there has to be at least k vertices with degrees ≤ k.
Thus, dk ≤ k and hence by assumption dn−k ≥ n − k. So, in G there are at least k + 1 =
n − (n − k) + 1 vertices with degrees ≥ n − k. Thus, in G + e there are at least k + 1 vertices
with degrees ≥ n − k. That is, d0n−k ≥ n − k. So, G + e has that property.
As C(G) is obtained by adding edges only. Hence, it will have the property.
2. Assume that max{d(u) + d(v) : u, v ∈ H are not adjacent} ≤ n − 2. Let e be an edge not
in H. Does H + e have property R? Is C(H + e) = H + e?
Ans: Since H has property R, by first part, H + e also has property R.
It is given that between any two nonadjacent vertices u, v ∈ V (H), d(u) + d(v) ≤ n − 2.
So in H + e, between any two nonadjacent vertices, we will have d(u) + d(v) ≤ n − 1. So
T
AF
C(H + e) = H + e.
3. In view of the previous observations assume that G is an edge maximal graph with property
DR
R which is not Hamiltonian. Do you have C(G) = G? Show that there are some k vertices
having degree at most k and some n − k vertices having degree less than n − k. Does that
contradict R?
Ans: Need to discuss Let G be an edge maximal graph with property R which
is not Hamiltonian. If C(G) 6= G then, there are nonadjacent vertices u, v ∈ V (G) with
d(u) + d(v) ≥ n. But, in that case G + uv also has property R. We claim that G + uv is not
Hamiltonian.
If possible, let there be a Hamiltonian cycle in G + uv. It must contain the edge uv as G was
not Hamiltonian. Let the cycle be [v1 = v, v2 , ...., vn−1 , vn = u, v]. Observe that the path
[v1 , ...., vn ] belongs to G. In G, d(v1 ) + d(vn ) ≥ n. If for some vk , we have v1 ∼ vk and
vn ∼ vk−1 , then we have a Hamiltonian cycle in G, namely, [v1 , ......vk−1 , vn , vn−1 , ...., vk , v1 ].
Thus, if v1 is adjacent to r vertices (locate them on that path), then vn will not be adjacent
to the vertices that are on the left of them. So, d(vn ) ≤ n − 1 − r. So d(v1 ) + d(vn ) ≤ n − 1,
a contradiction.
So, G could not be an edge maximal graph. Thus, we must have C(G) = G. Now proceed as
in the proof of Theorem 7.7.11.
Definition 7.7.13. The line graph H of a graph G is a graph with V (H) = E(G) and
e1 , e2 ∈ V (H) are adjacent in H if e1 and e2 share a common vertex/endpoint.
7.7. HAMILTONIAN GRAPHS 227
Theorem 7.7.16. A connected graph G is isomorphic to it’s line graph if and only if G = Cn ,
for some n ≥ 3.
Proof. If G is isomorphic to its line graph, then |G| = kGk. Thus, G is a unicyclic graph.
Let [v1 , v2 , . . . , vk , vk+1 = v1 ] form the cycle in G. Then, the line graph of G contains a cycle
P = [v1 v2 , v2 v3 , . . . , vk v1 ]. We now claim that dG (vi ) = 2.
Suppose not and let dG (v1 ) ≥ 3. So, there exists a vertex u ∈ / {v2 , . . . , vk } such that u ∼ v1 .
In that case, the line graph of G contains the triangle T = [v1 v2 , v1 vk , v1 u] and P 6= T . Thus,
the line graph is not unicyclic, a contradiction.
G H
Ans: In H, let u1 , u2 and u3 be the vertices of degree 4. Let u0i be that vertex on the outer
circle which is not adjacent to ui , for i = 1, 2, 3. Notice that H − {u1 , u2 , u3 , u01 , u02 , u03 } is
disconnected with 7 components. Thus, it cannot be Hamiltonian.
3. Give a necessary and sufficient condition on m, n ∈ N so that Km,n is Hamiltonian.
Ans: Since Km,n is bipartite, if we have a Hamiltonian cycle, its length is even and at least
4. Thus, half of its vertices will be in one part and the other half will be in the other part. So,
m = n. Conversely, if m = n ≥ 2, then taking the parts {1, 3, . . . , 2n − 1} and {2, 4, . . . , 2n}
we see that [1, 2, . . . , 2n − 1, 2n, 1] is a Hamiltonian cycle.
228 CHAPTER 7. GRAPHS
4. Show that any graph G with |G| ≥ 3 and kGk ≥ C(n − 1, 2) + 2 is Hamiltonian.
Ans: We claim that the degree sequence of G satisfies ‘for each k < n/2 with dk ≤ k we
have dn−k ≥ n − k’. In that case G is Hamiltonian by Theorem 7.7.11.
Suppose that our claim does not hold. Thus, there is a k ≤ (n − 1)/2 such that dk ≤ k and
dn−k < n − k ≤ n − k − 1. Thus, dk+1 ≤ · · · ≤ dn−k ≤ n − k − 1 and hence the total sum of
the degrees is at most
Note that the sum of degrees is at least 2 (C(n − 1, 2) + 2) = n2 − 3n + 6. We now show that
n2 + 3k 2 − 2nk − n + k − n2 − 3n + 6 is negative and hence obtain a contradiction. As
k ≤ (n − 1)/2, we have
≤ 3k 2 − (4k + 2)(k − 1) + k − 6 = − k 2 − 3k + 4 ≤ 0.
5. Show that for any n ≥ 3 there is a graph H with kGk = C(n − 1, 2) + 1 that is not Hamil-
tonian. But, prove that all such graphs H admit a Hamiltonian path (a path containing
all vertices of H).
Ans: Consider Kn−1 with a new pendant vertex added at some vertex. This graph is not
Hamiltonian as it has a pendant vertex.
T
AF
Any graph H with |H| ≥ 3 and kHk = C(n − 1, 2) + 1 will have a Hamiltonian walk as H + e
DR
Lemma 7.8.2. Let P and Q be two v-w-paths in G such that length of P is odd and length of
Q is even. Then, G contains an odd cycle.
Proof. If P, Q have no inner vertex (a vertex other than v, w) in common then P ∪ Q is an odd
cycle in G.
So, suppose P, Q have an inner vertex in common. Let x be the first common inner vertex
when we walk from v to w. Then, one of P (v, x), P (x, w) has odd length and the other is even.
Let P (v, x) be odd. If length of Q(v, x) is even then P (v, x) ∪ P (x, v) is an odd cycle in G. If
length of Q(v, x) is odd then the length of Q(x, w) is also odd and hence we can consider the
x-w-paths P (x, w) and Q(x, w) and proceed as above to get the required result.
Theorem 7.8.3. Let G be a connected graph with at least two vertices. Then, the following
statements are equivalent.
1. G is 2-colorable.
2. G is bipartite.
7.8. BIPARTITE GRAPHS 229
Proof. Part 1 ⇒ Part 2. Let G be 2-colorable. Let V1 be the set of red vertices and V2 be the
set of blue vertices. Clearly, G is bipartite with partition V1 , V2 .
Part 2 ⇒ Part 1. Color the vertices in V1 with red color and that of V2 with blue color to get
the required 2 colorability of G.
Part 2 ⇒ Part 3. Let G be bipartite with partition V1 , V2 . Let v0 ∈ V1 and suppose Γ =
v0 v1 v2 · · · vk = v0 is a cycle. It follows that v1 , v3 , v5 · · · ∈ V2 . Since, vk ∈ V1 , we see that k is
even. Thus, Γ has an even length.
Part 3 ⇒ Part 2. Suppose that G does not have an odd cycle. Pick any vertex v. Define
V1 = {w | there is a walk of even length from v to w} and V2 = {w | there is a walk of odd length
from v to w}. Clearly, v ∈ V1 . Also, G does not have an odd cycle implies that V1 ∩ V2 = ∅ (use
Lemma 7.8.2. As G is connected each w is either in V1 or in V2 .
Let x ∈ V1 . Then, there is an even path P (v, x) from v to x. If xy ∈ E(G), then we have
a v-y-walk of odd length. Deleting all cycles from this walk, we have an odd v-y-path. Thus,
y ∈ V2 . Similarly, if x ∈ V2 and xy ∈ E, then y ∈ V1 . Thus, G is bipartite with parts V1 , V2 .
Exercise 7.8.4. 1. There are 15 women and some men in a room. Each man shook hands
with exactly 6 women and each woman shook hands with exactly 8 men. How many men
are there in the room?
Ans: Think of women as the set V1 and men as the set V2 . Then, total number of handshakes
T
AF
between men and women (each vertex in V1 has degree 8) is 15 × 8 = 120. Since each men
shook hand with exactly 6 women (each vertex in V2 has degree 6) , the number of men is 20.
DR
u1
u2 u7 u6
u3 u4 u5
Figure 7.17: A graph
4. Any graph with a perfect matching must have even order as each edge saturates two
AF
Example 7.9.7. Can we find a matching that saturates all vertices in the graph given below?
Ans: No. Let X be the given graph and take S = {1, 2, 3}. If there is a matching that
saturates S then |N (S)| ≥ |S|. But this is not the case with this graph.
T
Theorem 7.9.8. [Hall, 1935] Let G = (X ∪Y, E) be a bipartite graph. Then, there is a matching
DR
that saturates all vertices in X if and only if for all S ⊆ X, |N (S)| ≥ |S|.
Proof. If there is such a matching, then obviously |S| ≤ |N (S)|, for each subset S of X.
Conversely, suppose that |N (S)| ≥ |S|, for each S ⊆ X. Let if possible, M ∗ be a maximum
matching that does not saturate x ∈ X.
/ M ∗ . Since M ∗ cannot be extended, y
As |N ({x})| ≥ |{x}|, there is a y ∈ Y such that xy ∈
must have been matched to some x1 ∈ X.
Now consider N ({x, x1 }). It has a vertex y1 which is adjacent to either x or x1 or both by an
edge not in M ∗ . Again the condition that M ∗ cannot be extended implies that y1 must have
been matched to some x2 ∈ X. Continuing as above, we see that this process never stops and
thus, G has infinitely many vertices, which is not true. Hence, M ∗ saturates each x ∈ X.
Corollary 7.9.9. Let G be a k-regular (k ≥ 1) bipartite graph. Then, G has a perfect matching.
Proof. Let X and Y be the two parts. Since G is k-regular |X| = |Y |. Let S ⊆ X and E be the
P
set of edges with an end vertex in S. Then k|S| = |E| ≤ d(v) = k|N (S)|. Hence, we see
v∈N (S)
that for each S ⊆ X, |S| ≤ |N (S)| and thus, by Hall’s theorem the required result follows.
Exercise 7.9.11. 1. Show that for any graph G the size of a minimum covering is n−α(G).
Proof. By definition, the proof of the first statement is trivial. To prove the second statement,
suppose that |M | = |K| and M is not a maximum matching. Let M ∗ be a matching of G with
|M ∗ | ≥ |M |. Then, using the first statement, we have |K| ≥ |M ∗ |. Hence, |K| ≥ |M ∗ | > |M | =
|K|. Thus, M is maximum. As each covering must have at least |M | elements, we see that K
is a minimum covering.
Ans: 1
DR
Is the converse of Proposition 7.9.12 necessarily true? Can you guess the class of graphs for
which the converse of Proposition 7.9.12 is true?
Ans: See the next theorem,
Theorem 7.9.14. [Konig, 1931] Let M be a maximum matching in a bipartite graph G and
let K be a minimum covering. Then, |M | = |K|.
Alternate proof: Let (L, R) (L for left and R for right) be the bipartition of V and let M
be a maximum matching. Let U be the set of unmatched vertices on the left.
7.10. RAMSEY NUMBERS 233
UL′ UR′
U
Let U 0 be the set of vertices reachable from U by alternating paths (with respect to M ). Then
U 0 has two parts : one one the left, say UL0 and the other on the right, say UR0 . Note that
the vertices of U are reachable from themselves. Hence, we have U ⊆ UL0 . We have a few
observations.
a) If v ∈ L is a left vertex not in UL0 , then it is not in U , and so it must be matched to some
right vertex, say w. Can w ∈ UR0 ? No. Because, if w ∈ UR0 , then we have an alternating path
from u to w and as [w, u] is a matching edge, we see that v is reachable from u by an alternating
path. Then v should have been in UL0 , a contradiction. Thus every vertex from L\UL0 is matched
to a vertex in R \ UR0 .
b) Is every vertex in UR0 matched (saturated)? Yes. To see it, suppose that w ∈ UR0 is not
matched. As w ∈ UR0 , it must be reachable from a vertex u ∈ U via an alternating path. But,
this alternating path is an augmenting path. This means M is not a maximum matching, a
T
AF
contradiction.
c) The above two points imply that |M | = |L \ UL0 | + |UR0 |.
DR
d) Is there any edge from a vertex in UL0 to a vertex in R \ UR0 ? No. To see this note that,
each vertex in UL0 \ U is reached from some vertex of U via an alternating path and the last edge
of this path must be a matching edge. Thus, each vertex in UL0 \ U is matched to some vertex
in UR0 . This means, if there an edge from a vertex in UL0 to a vertex in w ∈ R \ UR0 , it must be
a nonmatching edge. But then, this makes w reachable from U via an alternating path. So w
should have been in UR0 , a contradiction.
e) The previous point means that (L \ UL0 ) ∪ UR0 is covering. This is a minimum covering, as
any covering must contain at least |M | many vertices by Proposition 7.9.12.
Exercise 7.9.15. How many perfect matchings are there in a labeled K2n ?
(2n)!
Ans: This is the number of partitions of {1, 2, . . . , 2n} into n subsets of size two: n! 2n .
Definition 7.10.1. The Ramsey number r(m, n) is the smallest natural number k such that
any graph G on k vertices either has a Km or a K n as it’s subgraph.
1
234 CHAPTER 7. GRAPHS
Example 7.10.2. As C5 does not have K3 or K 3 as it’s subgraph, r(3, 3) > 5. But, using
the first paragraph of this section, we get r(3, 3) ≤ 6 and hence, r(3, 3) = 6. It is known that
r(3, 4) = 9 (see the text by Harary for a table).
3. Consider the graph C8 = [1, 2, . . . , 8, 1] with 10 extra edges 13, 14, 17, 26, 27, 35, 36, 48, 57, 58.
AF
Ans: It is visible that this graph does not have a triangle, that is, a K3 . To understand better,
consider the complement of the given graph.
7 4
3
2 5 1
8 6
Suppose that we could select 4 mutually non-adjacent vertices in it. Then at most two of them
can be from the outer circle [8, 3, 7, 4, 6, 8]. It follows that, we must have selected at least two
from {1, 2, 5}. As 5 is adjacent to both 1, 2, it follows that we must have selected 1 and 2.
But, then we could not have selected their neighbors 4, 5, 6, 8. So, we must have selected 3, 7.
But they are adjacent. This is a contradiction..
Proof. Let p = r(m − 1, n) and q = r(m, n − 1). Now, take any graph G on p + q vertices and
take a vertex a. If d(a) ≥ p, then hN (a)i has either a subgraph Km−1 (and Km−1 together
with a gives Km ) or a subgraph Kn . Otherwise, |N (a)0 | ≥ q. In this case, hN (a)0 i has either a
subgraph Km or a subgraph K n−1 (K n−1 together with a gives K n ).
7.11. DEGREE SEQUENCE 235
Theorem 7.11.4. [Havel-Hakimi, 1962] The degree sequence d = (d1 , . . . , dn ) is graphic if and
DR
Proof. If the later sequence is graphic then we introduce a new vertex and make it adjacent to
the vertices whose degrees are dn−dn − 1, . . . , dn−1 − 1. Hence, the sequence d = (d1 , . . . , dn ) is
graphic.
Now, assume that d is graphic and G is a graph with degree sequence d. Let dn = k and let
NG (n) = {i1 , i2 , . . . , ik } with di1 ≤ di2 ≤ · · · ≤ dik . If di1 ≥ dv for all v ∈ V (G) \ NG (n) then
{di1 , di2 , . . . , dik } = {dn−dn , dn−dn +1 , . . . , dn−1 } and hence G − n is the required graph.
If di1 < dv0 for some v0 ∈ V (G) \ NG (n) then, we construct another graph, say G0 , such that
G and G0 have the same degree sequence but
X X
dv ≥ du . (7.4)
v∈NG0 (n) u∈NG (n)
As, v0 6∼ n, the vertex v0 has a neighbor v 6= i1 with v 6∼ i1 . Now, consider the graph
G0 = G − {v0 , v} + {n, v0 } + {i1 , v} − {i1 , n}. Then, G0 also has d as it’s degree sequence with
NG0 (n) = {v0 , i2 , . . . , ik }. Thus, we see that Equation (7.4) holds. This process will end after
a finite number of steps by producing a graph in which the vertex n has degree dn and has
neighbors with degrees dn−dn , dn−dn +1 , . . . , dn−1 and hence the required result follows.
Exercise 7.11.5. 1. How many different degree sequences are possible on a graph with 5
vertices? List all the degree sequences and draw a graph for each one. (Include connected
and disconnected graphs.)
236 CHAPTER 7. GRAPHS
2. Which of the sequences below are graphic? Draw the graph or supply an argument.
(a) (2, 2, 3, 4, 4, 5)
(b) (1, 2, 2, 3, 3, 4)
(c) (22 , 36 , 42 ) = (2, 2, 3, 3, 3, 3, 3, 3, 4, 4)
3. If two graphs have the same degree sequence, are they necessarily isomorphic?
Ans: No. Consider C6 and disjoint union of two C3 s.
4. If two graphs are isomorphic, is it necessary that they have the same degree sequence?
Ans: Yes. Let G and H be two isomorphic graphs with vertex sets {v1 , . . . , vn } and
{u1 , . . . , un }, respectively. Let f be an isomorphism such that f (vi ) = ui . Thus, the degree
of vi in G is the same as the degree of ui in H. So, the multiset {d(vi ) : i = 1, . . . , n} is the
same as the multiset {d(ui ) : i = 1, . . . n}. As the degree sequences are obtained by sorting
these sets, we see that these graphs have the same degree sequence.
Example 7.12.2. 1. A tree is embeddable on a plane and when it is embedded we have only
one face, the exterior face.
2. Any cycle Cn , n ≥ 3 is planar and any plane representation of Cn has two faces.
3. The planar embedding of K4 is given in Figure 7.18.
4. Draw a planar embedding of K2,3 .
5. Draw a planar embedding of the three dimensional cube.
6. Draw a planar embedding of K5 − e, where e is any edge.
7. Draw a planar embedding of K3,3 − e, where e is any edge.
Definition 7.12.3. Consider a planar embedding of a graph G. The regions on the plane
defined by this embedding are called faces/regions of G. The unbounded face/region is called
the exterior face (see Figure 7.19).
7.12. PLANAR GRAPHS 237
Example 7.12.4. Consider the following planar embedding of the graphs X1 and X2 .
9 f1 9 f1
14 13
f2 f2 11
8 11 8
10 f3 12 10 f3 12
15 f4
2 f4
1 2 3 4 5 1 3 4 5
f6 f5
7 6 7 6
Planar Graph X1 Planar Graph X2
Figure 7.19: Planar graphs with labeled faces to understand the Euler’s theorem
1. The faces of the planar graph X1 and their corresponding edges are listed below.
f4 {2, 3}, {3, 4}, {4, 10}, {10, 8}, {8, 2}, {2, 15}, {15, 2}
AF
2. Determine the faces of the planar graph X2 and their corresponding edges.
DR
From the table, we observe that each edge of X1 appears in two faces. This can be easily
observed for the faces that don’t have pendant vertices (see the faces f2 and f3 ). In faces f1
and f4 , there are a few edges which are incident with a pendant vertex. Observe that the edges
that are incident with a pendant vertex, e.g., the edges {2, 15}, {8, 9} and {1, 2} etc., appear
twice when traversing a particular face. This observation leads to the proof of Euler’s theorem
for planar graphs which is the next result.
Theorem 7.12.5. [Euler formula] Let G be a connected plane graph with f as the number of
faces. Then,
|G| − kGk + f = 2. (7.5)
Lemma 7.12.6. Let G be a plane bridgeless graph with kGk ≥ 2. Then, 2kGk ≥ 3f . Further,
if G has no cycle of length 3 then, 2kGk ≥ 4f .
Proof. For each edge put two dots on either side of the edge. The total number of dots is 2kGk.
If G has a cycle then each face has at least three edges. So, the total number of dots is at least
3f . Further, if G does not have a cycle of length 3, then 2kGk ≥ 4f .
Theorem 7.12.7. The complete graph K5 and the complete bipartite graph K3,3 are not planar.
For example, for each m, n ∈ N, the paths Pn and Pm are homeomorphic. Similarly, all the
cyclic graphs are homeomorphic to the cycle C3 if our study is over simple graphs. In general,
one can say that all cyclic graphs are homeomorphic to the graph G = (V, E), where V = {v}
T
and E = {e, e} (i.e., a graph having exactly one vertex and a loop). Also, note that if two graphs
AF
are isomorphic then they are also homeomorphic. Figure 7.21 gives examples of homeomorphic
DR
Theorem 7.12.9. [Kuratowski, 1930] A graph is planar if and only if it has no subgraph
homeomorphic K5 or K3,3 .
Proof. Omitted.
We have the following observations that directly follow from Kuratowski theorem.
Proposition 7.12.12. A graph G is planar if and only if each of its blocks are planar.
Proof. Omitted.
Definition 7.12.13. A graph is called maximal planar if it is planar and addition of any
more edges results in a non-planar graph. A maximal plane graph is necessarily connected.
Proposition 7.12.14. If G is a maximal planar graph with |G| ≥ 3 vertices, then every face is
a triangle and kGk = 3|G| − 6.
Proof. Suppose there is a face, say f , described by the cycle [u1 , . . . , uk , u1 ], k ≥ 4. Then, we
can take a curve joining the vertices u1 and u3 lying totally inside the region f , so that G + u1 u3
is planar. This contradicts the fact that G is maximal planar. Thus, each face is a triangle. It
follows that 2kGk = 3f . As |G| − kGk + f = 2, we have 2kGk = 3f = 3(2 − |G| + kGk) or
kGk = 3|G| − 6.
Exercise 7.12.15. 1. Suppose that G is a plane graph such that each face is a 4-cycle. What
is the number of edges in G?
Ans: 2|G| − 4
T
AF
Ans:
3. Show that a plane graph on ≥ 3 vertices can have at most 2|G| − 5 bounded faces.
Ans: The graphs has a maximum number of faces when it is maximal planar. By Euler’s
formula |G| − (3|G| − 6) + f = 2. Thus, f = 2|G| − 4. That is the number of bounded faces
is 2n − 5.
4. Let G be a plane graph with f faces and k components. Prove that |G| − kGk + f = k + 1
(use induction).
5. If G is a plane graph without 3-cycles, then show that δ(G) ≤ 3.
Ans: As G doesn’t have a 3 cycle, by Theorem 7.12.6 kGk ≥ 2f . So, by Euler’s formula
kGk = |G| + f − 2 ≤ |G| − 2 + kGk
P
2 . Thus, kGk ≤ 2|G| − 4. Thus, nδ(G) ≤ d(v) =
2kGk ≤ 4|G| − 8. Hence, by PHP, there is a vertex of degree ≤ 3.
240 CHAPTER 7. GRAPHS
6. Is it necessary that a plane graph G should contain a vertex of degree less than 5?
Ans: No.
7. Show that any plane graph on ≥ 4 vertices has a vertex of degree at most five.
P
Ans: Using Proposition 7.12.14, nδ(G) ≤ d(v) = 2kGk ≤ 6|G| − 12.
8. Show that any plane graph on ≥ 4 vertices has at least four vertices of degree at most five.
P
Ans: Note that using Proposition 7.12.14, d(v) = 2kGk ≤ 6|G| − 12. Let d1 ≤ d2 ≤ · · ·
be the degrees of the vertices. We need to show that d1 ≤ · · · ≤ d4 ≤ 5.
P
Let if possible d4 ≥ 6. Then 6|G| − 12 ≥ d(v) ≥ d1 + d2 + d3 + 6(|G| − 3) and hence
d2 + d3 + d3 ≤ 18 − 12 = 6. Thus, d1 ≤ 2. If d1 = 2, then deleting that vertex and using
Proposition 7.12.14, we have kGk − 2 ≤ 3(|G| − 1) − 6, so that kGk ≤ 3|G| − 7. Thus,
T
AF
P
d(v) ≤ 6|G| − 14. Repeating the argument, we have d1 + d2 + d3 ≤ 4 so that d1 ≤ 1, a
contradiction. Similarly, d1 6= 1, 0.
DR
7 8
6 1
5 2
4 3
Exercise 7.13.2. Every connected bipartite graph on ≥ 2 vertices has chromatic number 2.
7.14. REPRESENTING GRAPHS WITH MATRICES 241
Proof. If |G| = 1, the statement is trivial. Assume that the result is true for |G| = n and let G
be a graph on n + 1 vertices. Let H = G − 1. As H is (∆(G) + 1)-colorable and d(1) ≤ ∆(G),
the vertex 1 can be given a color other than its neighbors.
Theorem 7.13.4. [Brooks, 1941] Every non complete graph which is not an odd cycle has
χ(G) ≤ ∆(G).
Proof. Let G be a minimal planar graph on n ≥ 6 vertices and m edges, such that G is not
5-colorable. Then, by Proposition 7.12.14, m ≤ 3n − 6. So, nδ(G) ≤ 2m ≤ 6n − 12 and hence,
δ(G) ≤ 2m/n ≤ 5. Let v be a vertex of degree 5. Note that by the minimality of G, G − v is
5-colorable. If neighbors of v use at most 4 colors, then v can be colored with the 5-th color
to get a 5-coloring of G. Else, take a planar embedding in which the neighbors v1 , . . . , v5 of v
appear in clockwise order.
Let H = G[Vi ∪ Vj ] be the graph spanned by the vertices colored i or j. If vi and vj are in
different connected components of H, then we can swap colors i and j in a component that
contains vi , so that the vertices v1 , . . . , v5 use only 4 colors. Thus, as above, in this case the
graph G is 5-colorable. Otherwise, there is a 1, 3-colored path between v1 and v3 and similarly,
a 2, 4-colored path between v2 and v4 . But this is not possible as the graph G is planar. Hence,
T
Let H be the graph obtained by relabeling the vertices of G. Then, note that A(H) =
S −1 A(G)S, for some permutation matrix S (recall that for a permutation matrix S t = S −1 ).
Hence, we talk of the adjacency matrix of a graph and do not worry about the labeling of the
vertices of G.
Example 7.14.2. The adjacency matrices of the 4-cycle C4 and the path P4 on 4 vertices are
given below.
0 1 0 1 0 1 0 0
1 0 1 0 1 0 1 0
A(C4 ) =
0
, A(P4 ) = .
1 0 1
0 1 0 1
1 0 1 0 0 0 1 0
Exercise 7.14.3. 1. A graph "G is not connected
# if and only if there exists a permutation
A11 0
matrix P such that A(G) = , for some matrices A11 and A22 .
0 A22
242 CHAPTER 7. GRAPHS
2. Two graphs G and H are isomorphic if and only if A(G) = P t A(H)P , for some permuta-
tion matrix P .
Theorem 7.14.4. The (i, j) entry of B = A(G)k is the number of i-j-walks of length k.
Thus, bij = r if and only if we have r sequences i1 , . . . , ik−1 with aii1 = · · · = aik−1 ik = 1. That
is, bij = r if and only if we have r walks of length k between i and j.
n−1
Theorem 7.14.5. Let G be a graph of order n. Then, G is connected if and only if I +A(G)
is entrywise positive.
n−1
Proof. Put B = I + A and let G be connected. If P is an i-j-path of length n − 1, then Bij ≥
n−1
Aij ≥ 1. If P = [i, i1 , . . . , ik = j] is an i-j-path of length k < n−1, then bii . . . bii bii1 . . . bik−1 j =
n−1
1, where bii is used n − 1 − k times. Thus, Bij > 0.
n−1
Conversely, let Bij > 0. Then, the corresponding summand bii1 . . . bin−1 j is positive. By
throwing out entries of the form bii , for 1 ≤ i ≤ n, from this expression, we have an expression
which corresponds to an i-j-walk of length at most n − 1. As B n−1 is entrywise positive, it
T
If G is bipartite
7. " # then there exists a permutation matrix P such that B = P t AP =
0 B1
. Further, prove that λ is an eigenvalue of A if and only if −λ is an eigenvalue
B1t 0
of A.
" # " #
X X
Ans: is an eigenvector for λ if and only if is an eigenvector for −λ.
Y −Y
7.14. REPRESENTING GRAPHS WITH MATRICES 243
Definition 7.14.7. Let G be a graph with V (G) = {1, 2, . . . , n} and E(G) = {e1 , e2 , . . . , em }.
Let us arbitrarily give an orientation to each edge of G. For this fixed orientation, the vertex-
edge incidence matrix or in short, incidence matrix, Q(G) = [qij ] of G is a n × m matrix
whose (i, ej )-entry is described by
1 if edge ej originates at i,
qij = −1 if edge ej terminates at i,
0 if edge ej is not incident with i.
Example 7.14.8. Consider the graph given below. It has V (G) = {1, 2, 3, 4, 5} and E(G) =
{e1 , e2 , . . . , e7 }. Thus, its incidence matrix
1 0 0 0 0 1 1
−1 −1 0 0 1 0 0
Q= 0 −1 1 0 0 0 0.
0 0 −1 −1 −1 0 −1
0 0 0 1 0 −1 0
e4
5 > 4
e6
>
>
e7
1 e5 e3
>
>
T
AF
>
e1
DR
<
2 e2 3
4
DR
5 3
6 2
Ans: I, (2, 6)(3, 5), (1, 4)(2, 3)(5, 6), (1, 4)(2, 5)(3, 6)
Bibliography
[1] G. Agnarson and R. Greenlaw, Graph Theory: Modelling, Applications and Algorithm,
Pearson Education.
[2] R. B. Bapat, Graphs and Matrices, Hindustan Book Agency, New Delhi, 2010.
[3] J. Cofman, “Catalan Numbers for the Classroom?”, Elem. Math., 52 (1997), 108 - 117.
[4] D. M. Cvetkovic, Michael Doob and Horst Sachs, Spectra of Graphs: theory and applications,
Academic Press, New York, 1980.
[5] D. I. A. Cohen, Basic Techniques of Combinatorial Theory, John Wiley and Sons, New
York, 1978.
[6] William Dunham, Euler: The Master of Us All, Published and Distributed by The Math-
T
AF
[8] Victor J Katz, A history of mathematics, an intro, Harper Collins College Publishers, New
York, 1993.
[11] J. Riordan, Introduction to Combinatorial Analysis, John Wiley and Sons, New York, 1958.
245
Index
Cartesian Product, 10
AF
246
INDEX 247
Interpretation, 191
AF
Complete, 68 Poset
Dictionary, 68 Anti-chain, 68
Lexicographic, 68 Chain, 68
Linear, 68 Greatest lower bound (glb), 70
Total, 68 Height, 68
Ordering in N, 32 Least upper bound (lub), 70
Partial function, 12 Lower bound, 70
Domain, 13 Maximal element, 70
Range, 13 Maximum element, 70
Partial order, 67 Minimal element, 70
Comparable, 67 Minimum element, 70
Induced, 74 Upper bound, 70
Partially ordered set, 68 Width, 68
Partition of n (πn ), 124 Positive elements in Z, 63
Partition of n into k parts (πn (k)), 124 Power set, 10
Partition of a Set, 21 Uncountable, 49
Path in a graph, 204 Prüfer code, 214
End vertices, 204 Predicate, 190
Internal vertices, 204 Principle of mathematical induction, 34
Peanos Axioms, 27 Principle of transfinite induction, 72
INDEX 251
Symmetric, 19
Prüfer code, 214
Transitive, 19
Trivial graph, 198
Restricted function, 15
Truth function, 179
Rotation, 110
Truth table, 177
Schröder-Bernstein Theorem, 47 Truth value, 176
Scope of quatifier, 191
Uncountable set, 44
Sequence, 44
Universe of discourse (UD), 190
Set
Cartesian Product, 10 Vertex
Complement, 9 Adjacent, 198
Composition of Relations, 17
Difference, 9 Walk in a graph, 204
Disjoint, 8 Well order, 72
Empty, 6 Well ordering of N, 33
Enumeration, 44 Well ordering principle, 34
Equality, 7 Word expansion, 106
Family, 24
Zero function, 14
Finite, 42
Identity Relation, 14
Inductive, 28