Revised Edition. — MIT, 2012. — 829 p.
This text explains how to use mathematical models and methods to analyze problems that arise in computer science. The subject offers an introduction to Discrete Mathematics oriented toward Computer Science and Engineering, adnd covers: Fundamental concepts of Mathematics: definitions, proofs, sets, functions, relations; Discrete structures: graphs, state machines, modular arithmetic, counting; Discrete probability theory.
Readers will be able
- to reason mathematically about basic data types and structures used in computer algorithms and systems; distinguish rigorous definitions and conclusions from merely plausible ones; synthesize elementary proofs, especially proofs by induction.
- to model and analyze computational processes using analytic and combinatorial methods.
- to apply principles of discrete probability to calculate probabilities and expectations of simple random processes.
ProofsWhat is a Proof?
The Well Ordering Principle
Logical Formulas
Mathematical Data Types
Induction
Recursive Data Types
Infinite Sets
Number Theory
StructuresDirected graphs & Partial Orders
Communication Networks
Simple Graphs
Planar Graphs
CountingSums and Asymptotics
Cardinality Rules
Generating Functions
ProbabilityEvents and Probability Spaces
Random Variables
Deviation from the Mean
Random Processes
Recurrences