Cover Page
Half-title Page
Title Page
Copyright Page
Dedication Page
Contents
PREFACE
Themes of a Discrete Mathematics Course
Special Features of This Book
Highlights of the Fourth Edition
Companion Website
Student Solutions Manual and Study Guide
Organization
Acknowledgments
Chapter 1: Speaking Mathematically
1.1: Variables
1.2: The Language of Sets
1.3: The Language of Relations and Functions
Chapter 2: The Logic of Compound Statements
2.1: Logical Form and Logical Equivalence
2.2: Conditional Statements
2.3: Valid and Invalid Arguments
2.4: Application: Digital Logic Circuits
2.5: Application: Number Systems and Circuits for Addition
Chapter 3: The Logic of Quantified Statements
3.1: Predicates and Quantified Statements I
3.2: Predicates and Quantified Statements II
3.3: Statements with Multiple Quantifiers
3.4: Arguments with Quantified Statements
Chapter 4: Elementary Number Theory and Methods of Proof
4.1: Direct Proof and Counterexample I: Introduction
4.2: Direct Proof and Counterexample II: Rational Numbers
4.3: Direct Proof and Counterexample III: Divisibility
4.4: Direct Proof and Counterexample IV: Division into Cases and the Quotient-Remainder Theorem
4.5: Direct Proof and Counterexample V: Floor and Ceiling
4.6: Indirect Argument: Contradiction and Contraposition
4.7: Indirect Argument: Two Classical Theorems
4.8: Application: Algorithms
Chapter 5: Sequences, Mathematical Induction, and Recursion
5.1: Sequences
5.2: Mathematical Induction I
5.3: Mathematical Induction II
5.4: Strong Mathematical Induction and the Well-Ordering Principle for the Integers
5.5: Application: Correctness of Algorithms
5.6: Defining Sequences Recursively
5.7: Solving Recurrence Relations by Iteration
5.8: Second-Order Linear Homogenous Recurrence Relations with Constant Coefficients
5.9: General Recursive Definitions and Structural Induction
Chapter 6: Set Theory
6.1: Set Theory: Definitions and the Element Method of Proof
6.2: Properties of Sets
6.3: Disproofs, Algebraic Proofs, and Boolean Algebras
6.4: Boolean Algebras, Russell’s Paradox, and the Halting Problem
Chapter 7: Functions
7.1: Functions Defined on General Sets
7.2: One-to-One and Onto, Inverse Functions
7.3: Composition of Functions
7.4: Cardinality with Applications to Computability
Chapter 8: Relations
8.1: Relations on Sets
8.2: Reflexivity, Symmetry, and Transitivity
8.3: Equivalence Relations
8.4: Modular Arithmetic with Applications to Cryptography
8.5: Partial Order Relations
Chapter 9: Counting and Probability
9.1: Introduction
9.2: Possibility Trees and the Multiplication Rule
9.3: Counting Elements of Disjoint Sets: The Addition Rule
9.4: The Pigeonhole Principle
9.5: Counting Subsets of a Set: Combinations
9.6: r-Combinations with Repetition Allowed
9.7: Pascal’s Formula and the Binomial Theorem
9.8: Probability Axioms and Expected Value
9.9: Conditional Probability, Bayes’ Formula, and Independent Events
Chapter 10: Graphs and Trees
10.1: Graphs: Definitions and Basic Properties
10.2: Trails, Paths, and Circuits
10.3: Matrix Representations of Graphs
10.4: Isomorphisms of Graphs
10.5: Trees
10.6: Rooted Trees
10.7: Spanning Trees and Shortest Paths
Chapter 11: Analysis of Algorithm Efficiency
11.1: Real-Valued Functions of a Real Variable and Their Graphs
11.2: O-, Ω-, and Θ-Notations
11.3: Application: Analysis of Algorithm Efficiency I
11.4: Exponential and Logarithmic Functions:Graphs and Order
11.5: Application: Analysis of Algorithm Efficiency II
Chapter 12: Regular Expressions and Finite-State Automata
12.1: Formal Languages and Regular Expressions
12.2: Finite-State Automata
12.3: Simplifying Finite-State Automata
Appendix A: Properties of the Real Numbers
Appendix B: Solutions and Hints to Selected Exercises
Index