Discrete Math
Discrete Math
Discrete Mathematics
(MCA I SEM)
Alap Mukherjee
Revised By: Kalpana
BSc (Maths), MCA
Lecturer
Deptt. of Information Technology
Biyani Girls College, Jaipur
2
Published by :
Think Tanks
Biyani Group of Colleges
While every effort is taken to avoid errors or omissions in this Publication, any
mistake or omission that may have crept in is not intentional. It may be taken note of
that neither the publisher nor the author will be responsible for any damage or loss of
any kind arising to anyone in any manner on account of such errors and omissions.
Preface
I am glad to present this book, especially designed to serve the needs of the
students. The book has been written keeping in mind the general weakness in
understanding the fundamental concepts of the topics. The book is self-explanatory and
adopts the “Teach Yourself” style. It is based on question-answer pattern. The language
of book is quite easy and understandable based on scientific approach.
Any further improvement in the contents of the book by making corrections,
omission and inclusion is keen to be achieved based on suggestions from the readers
for which the author shall be obliged.
I acknowledge special thanks to Mr. Rajeev Biyani, Chairman & Dr. Sanjay Biyani,
Director (Acad.) Biyani Group of Colleges, who are the backbones and main concept
provider and also have been constant source of motivation throughout this Endeavour.
They played an active role in coordinating the various stages of this Endeavour and
spearheaded the publishing work.
I look forward to receiving valuable suggestions from professors of various
educational institutions, other faculty members and students for improvement of the
quality of the book. The reader may feel free to send in their comments and suggestions
to the under mentioned address.
Author
4
Syllabus
Introduction to Discrete Mathematical Structures, Formal Methods: Introduction
and Analogy, Abstraction.
Fundamentals: Sets & Relations- Sets, Types of Sets, Multi Sets, Operations on
Sets, Relations and Properties of Relations, Representation of Relations,
Equivalence Relation, Closures of Relations, Methods of Proof-Direct Proofs,
Indirect Proofs, Mathematical Induction, Method
of Contradiction.
Mathematical Logic, Posets and Lattices: Partial Order Set, Bounding Elements,
Well Ordered Set, Topological Sorting, Lattices, Principle of Duality, Bounded,
Distributed, and Complemented Lattices, Proposition and Propositional
Calculus.
Graphs and Group Theory: Basic Introduction of Graphs- Types of Graphs, Path
and Circuits,
Eulerian Path and Circuits, Hamiltonian Path and Circuits, Shortest Path
Algorithms, Group,
Definitions and Properties, Coset & Subgroup, Normal subgroup,
Homomorphism of groups,Cyclic Group, Permutation Group.
Contents
S No. „Topic
3 Graph Theory
4 Group
7 Combinatorics
6
Chapter-1
p p
T F
F T
p q p q
T T T
T F F
F T F
F F F
p q p q
T T T
T F T
F T T
F F F
p Q p q
T T T
T F F
F T T
F F T
p q p q q p
T T T T
T F F T
F T T F
F F T T
p q p q p q q p
T T F F T T
T F F T F F
F T T F T T
F F T T T T
p q p q p q p q
T T F F T T
T F F T F T
F T T F T F
F F T T T T
The equivalence p q is true only when both p and q are true or when both p
and q are false.
p q p q
T T T
T F F
F T F
F F T
Chapter-2
Sets
Q6 What are subsets? Give example. Write down the properties of sets.
Ans If every element in a set A is also an element of a set B, then A is called a subset
of B. It can be denoted as A B. Here B is called Superset of A.
Example: If A={1,2} and B={4,2,1} the A is the subset of B or A B.
The properties of subsets are:-
1) Every set is a subset of itself.
2) The Null set , ie is a subset of every set.
3) If A is subset of B, and B is a subset of C then A will be the subset of C.
If A B and B C A C
4) A finite set having n elements has 2n subsets.
14
A B
A B
A B
A B
(c) Difference : Let A and B be two sets. The difference of A and B which is
written as A - B, is a set of all those elements of A which do not belongs to
B.
So, A B {x : x A.and .x B}
Similarly, B A {x : x B.and .x A}
Example : If A = {1, 2, 3, 4} and B = {3, 4, 5, 6} then A - B = { 3,
4} and B – A = {5, 6}
U U
A B A B
A–B B-A
Q.10 Define symmetric difference of two sets If A = {2, 3, 4} and B = {3, 4, 5, 6}, Find
A B.
Ans.: Let A and B be two sets, the symmetric difference of A and B is the set
( A B) ( B A) and is denoted by A B or A B
Thus, A B ( A B) ( B A) = {x : x A B}
A = {2, 3, 4} and B = {3, 4, 5, 6}
A B
A B
Q.11 State De Morgan‟s Law.
Ans.: If A and B are any two sets then
(i) ( A B)' A ' B ' and (ii) ( A B)' A ' B '
Q.15 Show that the relation „is congruent to‟ on the set of all triangles in plane is an
equivalence relation.
Ans.: Proof : Let S be the set of all triangles in a plane and R be the relation on S
defined by ( 1 , 2 ) R triangle 1 is congruent to triangle 2 .
(i) Reflexivity : for each triangle S , we have
18
( , ) R S
R is reflexive on S.
(ii) Symmetry : Let 1 and 2 S such that ( 1 , 2 ) R , then
( 1, 2 ) R 1 2
2 1
( 2 , 1 ) R
R is symmetric on S.
(iii) Transitivity : Let 1 , 2 , 3 S such that ( 1 , 2 ) R and ( 2 , 3 ) R , then
( 1, 2 ) R 1 2
( 2 , 3 ) R 2 3
Since 1 2 and 2 3 1 3 ( 1 3 ) R
So, R is transitive.
Hence R is on equivalence relation.
Q.16 Let N be the set of all natural numbers and Let R be a relation on Nx N,
defined by (a, b) R (c, d) ad = bc for all (a, b), (c, d) N x N. Show that R is
an equivalence relation on Nx N.
Ans.: (i) Reflexivity : Let (a, b) be an arbitrary element of N x N, then
(a, b) NxN a, b N
ab ba
(a, b) R (b, a)
(by commutativity of multiplication on N)
Thus (a, b) R (b, a) for all (a, b) NxN .
So, R is reflexive.
(ii) Symmetry : Let (a, b), (c, d) N x N be such that (a, b) R (c, d), then
(a, b) R (c, d) ad bc
Discrete Mathematics 19
cb da
(by commutativty of multiplication on N)
(c, d) R (a, b)
Thus, (a, b) R (c, d) (c, d) R a, b) for all (a, b), (c, d) Nx
N
So, R is symmetric on N x N.
(iii) Transitivity: Let (a, b), (c, d), (e, f) N x N be such that (a, b) R (c, d) and
(c, d) R (e, f), then
(a, b) R (c, d) ad bc
and (c, d) R (e, f) cf de
(ad )(cf ) (bc)(de)
af be
(a, b) R (e, f)
Thus (a, b) R (c, d) and (c, d) R (e, f) (a, b) R (e, f) for all (a,
b), (c, d), (e, f) N x N
So, R is transitive.
Hence, R being reflexive symmetric and transitive is an
equivalence relation on N x N.
Q.18 If R and S are two equivalence relations on a set A, then prove that R S is an
equivalence relation.
Ans.: It is given that R and S are equivalence relation on A. We have to show that R S
is an equivalence relation.
(i) Reflexivity : Let a A then
(a, a) R and (a, a) S [ R & S are reflexive]
(a, a) R S
Thus (a, a) R S for all a A, so R S is a reflexive relation on A.
(ii) Symmetry : Let a, b A such that (a, b) R S
(a, b) R S (a, b) R and (a, b) S
(b, a) R and (b, a) S
[ R & S are symmetric]
(b, a) R S
Thus (a, b) R S (b, a) R S
R S is symmetric relation.
(iii) Transitivity: Let a, b, c A such that (a, b) R S and (b, c) R S
(a, b) R S and (b, c) R S
(a, b) R and (a, b) S and (b, c) R and (b, c) S
(a, b) R and (b, c) R (a, c) R [ R is transitive]
(a, b) S and (b, c) S (a, c) S [ S is transitive]
(a, c) R and (a, c) S
(a, c) R S
Thus (a, b) R S and (b, c) R S (a, c) R S
So, R S is transitive
Hence R S is an equivalence relation on A.
Discrete Mathematics 21
Chapter-3
Graph Theory
Q.1 Draw simple graphs with one, two, three and four vertices.
Ans.:
V1 V2
V1 V2
Q.2 Show that if G = (V, E) is a complete bipartite graph with n vertices then the
n2
total numbers of edges in G cannot exceed .
4
22
Ans.: Let Kp,q be a complete bipartite graph. The total no. of edges in K p,q is p.q and
n
total no. of vertices will be (p+q). If we take p = q = then in complete bipartite
2
n n n2
graph K n2 , n2 no. of edges will be . which is maximum (If two numbers
2 2 4
are equal then their product is maximum). Hence in a complete bipartite graph of
n2
n vertices the no. of edges cannot exceed .
4
V1 V2 V3 V4 U1 U2 U3 U4 U5
V6
G G‟
a e1 e4 d
e6 b e3
e e5 e2 c
Figure (1)
Here W = ae1 b e2 c e3 d is a walk.
Walk is of two types :-
(a) Open Walk : If the end vertices of a walk are different then such a
walk is called Open Walk.
Example from fig.(1) : W = a e1 b e2 c e3 d is an open walk.
(b) Closed Walk : If a walk starts and end with same vertex then such
a walk is called closed walk.
Example from fig.(1) : W = a e6 e e5 b e1 a is a closed walk as it starts
and end with same vertex a.
(ii) Trail : An open walk in a graph G in which no edge is repeated is called a
Trail.
Example from fig.(1) : W = a e1 b e2 c e3 d is a trail.
(iii) Path : An open walk in which no vertex is repeated except the initial and
terminal vertex is called a Path.
Example for fig.(1) : W = a e1 b e4 d e3 c is a path.
(iv) Circuit : A closed trail is called a Circuit.
Example for fig.(1) : W = a e1 b e5 e e6 a is a circuit.
(v) Cycle : A closed path is called a Cycle.
24
deg(v) 2e
v V
Hence deg(v) 2e
v V
Q.7 How many edges are there with 7 vertices each of degree 4?
Ans.: In graph G, there are 7 vertices and degree of each vertex is 4. So sum of the
degrees of all the vertices of graph G = 7 x 4 = 28.
According to Handshaking Theorem –
Discrete Mathematics 25
deg(v) 2e
v V
28 = 2e
e = 14
So, total no. of edges in G = 14.
V3
2- Degree of each vertex is
two.
V1 V2
V1 V2
•K1
K2
K3
K4
K5
K6
n(n 1)
In a complete graph Kn total no. of edges =
2
n(n 1)
i.e. size of Kn =
2
Q.9 Find the shortest path between the vertex a and z in the following graph.
b 5 d 5 f
4 7
3 1 2
a 2 33 z
3 4
c 6 e 5 g
Discrete Mathematics 27
Ans.: First we label the vertex a by permanent label 0 and rest by ‗∞‘.
a b c d e f g h
0 ∞ ∞ ∞ ∞ ∞ ∞ ∞
0 4 3 ∞ ∞ ∞ ∞ ∞
0 4 3 6 9 ∞ ∞ ∞
0 4 3 6 9 ∞ ∞ ∞
0 4 3 6 7 11 ∞ ∞
0 4 3 6 7 11 12 ∞
0 4 3 6 7 11 12 18
0 4 3 6 7 11 12 16
This means we must complete task u before beginning v, we must complete task
v before beginning w, and we must complete task w before beginning task u.
Thus we cannot begin any of the three tasks in the cycle. Accordingly, such a
graph S representing tasks and prerequisite relation cannot have any cycles or
we can say such a graph S must be cycle free or acyclic. A directed acyclic ( cycle
free) graph is called a dag for short.
A fundamental operation on a dag S is to process the vertices one after the other
so that the vertex u is always processed before vertex v whenever (u,v) is an
edge. Such a linear ordering T of the vertices of S, which may not be unique, is
called a topological sort.
28
F E C
E G B A D F C
Chapter-4
Group
Q1 What is a group?
Ans Let G be a non void set with a binary operation * that assigns to each ordered
pair (a,b) of elements of G an element of G denoted by a * b. We say that G is a
group under the binary operation *, if the following three properties are
satisfied:
1) Associativity: the binary operation * is associative i.e.
a*(b*c)=(a*b)*c , a,b,c G
2) Identity: there is an element e, called the identity , in G, such that
a*e=e*a=a , a G
3) Inverse: For each element a in G, there is an element b in G, called an inverse
of a, such that
a*b=b*a=e , a,b G
Note: If a group has the property that
a*b=b*a , i.e commutative law holds then the group is called an abelian.
Proof
(i) Let ab=ac
Premultiplying a-1 on both sides we get
a-1 ( ab ) = a-1 (ac)
(a-1 a) b = ( a-1 a) c
eb = ec
b=c
Hence Proved
Proof
(ii) Let ba=ca
Post multiplying a-1 on both sides
32
Q4 Define Subgroup.
Ans If a nonvoid subset H of a group G is itself a group under the operation of G, we
say H is a subgroup of G.
Theorum:- A subset H of a group G is a subgroup of G if:
(i) the identity element e H.
(ii) H is closed under the operation of G i.e. if a,b H, then ab H and
(ii) H is closed under inverses, that is if a H then a-1 H.
Example, the group G= { 1, -1, i,-i} under usual multiplication is a finite cyclic
group with i as generator , since i1 = i, i2 = -1, i3 = - i and i4 = 1
Chapter-5
If A={0,1} then
A* ={ ,0,1,00,01,10,11,000,001,……}
Therefore, A*= A0 A1 A2 ……
F a b
s0 s0 s1
s1 s0 s2
s2 s2 s2
Discrete Mathematics 39
a b
a,b
b
S0 S2
S1
a
Chapter-6
A well ordered set is linearly ordered. For if a,b S, then { a, b} has a first
element; hence a and b are comparable. Every subset of a well –ordered set is
well-ordered.
Chapter-7
Combinatorics
Number of permutations of ‗n‘ different things taken ‗r‘ at a time is given by:-
nPr = n!/(n-r)!
Now suppose that we have to make a team of 11 players out of 20 players, This is
an example of combination, because the order of players in the team will not result
in a change in the team. No matter in which order we list out the players the
team will remain the same! For a different team to be formed at least one player
will have to be changed.
Example: Suppose there are 3 doors in a room, 2 on one side and 1 on other
side. A man want to go out from the room. Obviously he has ‗3‘ options for it. He
can come out by door ‗A‘ or door ‗B‘ or door ‘C‘.
Multiplication Rule : If a work can be done in m ways, another work can be done
in ‗n‘ ways, then both of the operations can be performed in m x n ways. It can be
extended to any finite number of operations.
Ex. 5! = 5 x 4 x 3 x 2 x 1 =120
Discrete Mathematics 45
Note 0! = 1
Or (n-1)! = [n x (n-1)!]/n = n! /n
Putting n = 1, we have
O! = 1!/1
or 0 = 1
nPr = n!/(n-r)!
Clearly the first place can be filled up in ‗n‘ ways. Number of things left after
filling-up the first place = n-1
So the second-place can be filled-up in (n-1) ways. Now number of things left
after filling-up the first and second places = n - 2
By multiplication – rule of counting, total no. of ways of filling up, first, second --
rth-place together :-
Hence:
nPr = n (n-1)(n-2) --------------(n-r+1)
nPr = n!/(n-r)!
3) Number of permutations of ‗n‘ different things taken all at a time is given by:-
nP n = n!
Proof :
Now we have ‗n‘ objects, and n-places.
nPn = n!
Concept.
Discrete Mathematics 47
Putting r = n, we have :-
nPr = n! / (n-r)
But nPn = n!
n!/p! x q! x r!
4) Number of permutations of n-things, taken ‗r‘ at a time when each thing can
be repeated r-times is given by = nr.
Proof.
Hence total number of ways in which first, second ----r th, places can be filled-up
48
= n x n x n ------------- r factors.
= nr
Q5). How many different signals can be made by 5 flags from 8-flags of different
colours?
Ans. Number of ways taking 5 flags out of 8-flage = 8P5
= 8!/(8-5)!
= 8 x 7 x 6 x 5 x 4 = 6720
Q6 How many words can be made by using the letters of the word
“SIMPLETON” taken all at a time?
Ans. There are ‗9‘ different letters of the word ―SIMPLETON‖
Q7 In how many ways can the letters of the word “Pre-University” be arranged?
Ans The possible ways are=13!/2! X 2! X 2!
Q8 A child has 3 pocket and 4 coins. In how many ways can he put the coins in
his pocket.
Ans. First coin can be put in 3 ways, similarly second, third and forth coins also can be
put in 3 ways.
(a) If clockwise and anti clock-wise orders are different, then total number of
circular-permutations is given by (n-1)!
(b) If clock-wise and anti-clock-wise orders are taken as not different, then
total number of circular-permutations is given by (n-1)!/2!
Proof(a):
(a) Let‘s consider that 4 persons A,B,C, and D are sitting around a round table
Thus, we use that if 4 persons are sitting at a round table, then they can be shifted
four times, but these four arrangements will be the same, because the sequence of
A, B, C, D, is same. But if A, B, C, D, are sitting in a row, and they are shifted,
then the four linear-arrangement will be different.
50
Hence if we have ‗4‘ things, then for each circular-arrangement number of linear-
arrangements =4
Similarly, if we have ‗n‘ things, then for each circular – agreement, number of
linear – arrangement = n.
n = 1( n!)/n
Proof
(b) When clock-wise and anti-clock wise arrangements are not different,
then observation can be made from both sides, and this will be the
same. Here two permutations will be counted as one. So total
permutations will be half, hence in this case.
Circular–permutations = (n-1)!/2
(a) If clock-wise and anti-clockwise orders are taken as different, then total
number of circular-permutations = nPr /r
(b) If clock-wise and anti-clockwise orders are taken as not different, then
total number of circular – permutation = nPr/2r
Discrete Mathematics 51
Q10 How many necklace of 12 beads each can be made from 18 beads of different
colours?
Ans. Here clock-wise and anti-clockwise arrangement s are same.
Hence total number of circular–permutations: 18P12/2x12
= 18!/(6 x 24)
= r n-1 Pr-1
(d) Number of permutations of ‗n‘ things, taken ‗r‘ at a time, when ‗m‘
specified things always come together = m! x ( n-m+1) !
(e) Number of permutations of ‗n‘ things, taken all at a time, when ‗m‘
specified things always come together = n ! - [ m! x (n-m+1)! ]
Example: How many words can be formed with the letters of the word ‗OMEGA‘
when:
Ans.
(iii) Three vowels (O,E,A,) can be arranged in the odd-places (1st, 3rd and 5th)
= 3! ways.
And two consonants (M,G,) can be arranged in the even-place (2nd, 4th) = 2
! ways
= 36 ways
= 120-36 = 84 ways.
Proof: Each combination consists of ‗r‘ different things, which can be arranged
among themselves in r! ways.
= nPr -------(2)
nPr = r! . nCr
or n!/(n-r)! = r! . nCr
or nC r = n!/r!x(n-r)!
54
= n!/(n-r)!xr!
Ans:
(i) A particular player is always chosen, it means that 10 players are selected out of
the remaining 14 players.
= 14!/4!x19! = 1365
(ii) A particular players is never chosen, it means that 11 players are selected out of
14 players.
= 14!/11!x3! = 364
(iii) Number of ways of selecting zero or more things from ‗n‘ different things is
given by:- 2n-1
=>Total number of ways of selecting one or more things out of n different things
= 2n – 1 [ nC0=1]
Example: John has 8 friends. In how many ways can he invite one or more of
them to dinner?
Ans. John can select one or more than one of his 8 friends.
(iv) Number of ways of selecting zero or more things from ‗n‘ identical things is
given by :- n+1
Example: In how many ways, can zero or more letters be selected form the
letters AAAAA?
G(x) =
Q3 Let N = {1, 2, 3, ….} be ordered by divisibility, which of the following subset is totally
ordered,
(A) 2, 6, 24. (B) 3, 5, 15.
(C) 2, 9, 16. (D) 4, 15, 30.
Ans:A
Q.5The number of distinguishable permutations of the letters in the word BANANA are,
(A) 60. (B) 36.
(C) 20. (D) 10.
Ans:A
Q.10 The sum of the entries in the fourth row of Pascal’s triangle is
(A) 8 (B) 4
(C) 10 (D) 16
Ans:A
Q.11 Which of the following statement is the negation of the statement “2 is even or –3
isnegative”?
(A) 2 is even & -3 is negative (B) 2 is odd & -3 is not negative
(C) 2 is odd or –3 is not negative (D) 2 is even or –3 is not negative
Ans:B
Q.12 In how many ways can a president and vice president be chosen from a set of 30
candidates?
(A) 820 (B) 850
(C) 880 (D) 870
Q.13 The relation { (1,2), (1,3), (3,1), (1,1), (3,3), (3,2), (1,4), (4,2), (3,4)} is
(A) Reflexive. (B) Transitive.
(C) Symmetric. (D) Asymmetric.
Ans:B
Q.17 In how many ways can 5 balls be chosen so that 2 are red and 3 are black
(A) 910. (B) 990.
(C) 980. (D) 970.
Ans:B
Ans:D
Q.24 The number of diagonals that can be drawn by joining the vertices of an octagon is:
11
(A) 28 (B) 48
(C) 20 (D) 24
Ans:C
Q.25 A graph in which all nodes are of equal degrees is known as:
(A) Multigraph (B) Regular graph
(C) Complete lattice (D) non regular graph
Ans:B
Q.27A binary Tree T has n leaf nodes. The number of nodes of degree 2 in T is:
(A) log n (B) n
(C) n-1 (D) n+1
Ans:A
(A) A (B) B
(C) 0 (D) 1
Ans:D
Q.30 In how many ways can a party of 7 persons arrange themselves around a circular table?
(A) 6! (B) 7!
(C) 5! (D) 7
Ans:A
Q.31 In how many ways can a hungry student choose 3 toppings for his prize from a list of
10delicious possibilities?
(A) 100 (B) 120
(C) 110 (D) 150
Ans:B
Q.32 A debating team consists of 3 boys and 2 girls. Find the number of ways they can sit in a
row?
(A) 120 (B) 24
(C) 720 (D) 12
Ans:A
Q.34In an undirected graph the number of nodes with odd degree must be
(A) Zero (B) Odd
(C) Prime (D) Even
Ans:D
Q.35 Find the number of relations from A = {cat, dog, rat} to B = {male , female}
(A) 64 (B) 6
(C) 32 (D) 15
Ans:A
Discrete Mathematics 63
Q.36 The number of functions from an m element set to an n element set is:
(A) mn (B) m + n
(C) nm (D) m * n
Ans:A
Q.42 How many different words can be formed out of the letters of the word VARANASI?
(A) 64 (B) 120
(C) 40320 (D) 720
64
Ans:D
Q.50 Seven (distinct) car accidents occurred in a week. What is the probability that they
alloccurred on the same day?
(A) 1 76 (B) 7 1 2
(C) 5 1 7 (D) 7 1 7
Ans:A
66
KEY TERMS
Proposition:-A Proposition or a statement or logical sentence is a declarative sentence
which is either true or false.
Predicate:- All that is told about the subject in a sentence is called predicate.
compound statement:- Statements or propositional variables can be combined by
means of logical connectives (operators) to form a single statement called compound
statements.
Open Walk : If the end vertices of a walk are different then such a walk is called Open
Walk.
Closed Walk : If a walk starts and end with same vertex then such a walk is called
closed walk.
Trail : An open walk in a graph G in which no edge is repeated is called a Trail.
Path : An open walk in which no vertex is repeated except the initial and terminal
vertex is called a Path.
Circuit : A closed trail is called a Circuit.
Cycle : A closed path is called a Cycle.
Regular Graph : A simple graph G = (V, E) is called a Regular Graph if degree of each
of its vertices are equal.
Combination: Combination means selection of things. The word selection is used, when
the order of things has no importance.
Discrete Mathematics 69
Bibliography
1. Bush, James R. (2003), Discrete Mathematics Workbook (Upper Saddle River, NJ:
Pearson/Prentice Hall).
2. Ensley, Douglas E.; & Crawley, J. Winston (2006), Discrete Mathematics:
Mathematical Reasoning and Proof with Puzzles, Patterns, and Games (Hoboken, NJ:
John Wiley & Sons).
3. Epp, Susanna S. (2004), Discrete Mathematics with Applications, Third Edition
(Belmont, CA: Brooks/Cole—Thomson Learning).
4. Feil, Todd; & Krone, Joan (2003), Essential Discrete Mathematics for Computer
Science (Upper Saddle River, NJ: Pearson/Prentice Hall).
5. Gerstin, Judith L. (2007), Mathematical Structures for Computer Science: A Modern
Approach to Discrete Mathematics, Sixth Edition (New York: W.H. Freeman).
6. Goodaire, Edgar G.; & Parmenter, Michael M. (2006), Discrete Mathematics with
Graph Theory, Third Edition (Upper Saddle River, NJ: Pearson/Prentice Hall).
7. Grassmann, Winfried Karl; & Tremblay, Jean-Paul (1996), Logic and Discrete
Mathematics: A Computer Science Perspective (Upper Saddle River, NJ: Prentice
Hall).
Websites:
1. en.wikipedia.org/wiki/Discrete_mathematics
2. http://home.iitk.ac.in/~arlal/book/mth202.pdf
3. http://www.cs.columbia.edu/~zeph/3203s04/lectures.html
4. http://www.cs.columbia.edu/~zeph/3203s04/lectures.html
70