Discrete mathematics is the part of mathematics that is devoted to the study of discrete objects. Discrete mathematics provides the mathematical foundations for many computer science courses, including data structures, algorithms, database theory, automata theory, computer security and operating systems. This book explains the basic principles of Discrete Mathematics and structures in five sections, sets theory, relations and functions, probability and counting techniques; recurrence relations, propositional logic; lattices and Boolean algebra; study of graphs and trees and algebraic structures and finite state machines. In this Second Edition new and revised material is added related to number theory including the well-ordering principle, Principles of mathematical induction, division algorithm and the Euclidean algorithm with suitable examples and exercises are also given.
1. Sets
2. Relations and functions
3. Techniques of counting
4. Partial ordering relations
5. Discrete probability
6. Recurrence relations
7. Logic
8. Lattices
9. Boolean algebra
10. Graph theory
11. Trees
12. Algebraic system
13. Finite state machine
Index
� Covers relevant topics in discrete mathematics and computation theory with an emphasis on their applicability as mathematical tools in computer science.
� Introduces the concept of mathematical logic, concepts of sets, relation, functions and Boolean algebra.
� Introduces the concept of algorithm and number theory.
� Understanding of group theory and graph theory with related examples and their use for solving problems.
� New and revised examples and exercises.