Discrete mathematics trains precise reasoning. It teaches you how to define
concepts rigorously, prove claims, and reason about structure rather than
examples.
Its core ideas—including logic and Boolean algebra, graphs and trees, and
relations and recurrences—form the mathematical language of computing. They
underlie algorithms, data structures, program correctness, and complexity
analysis.
Mastery indicates readiness for advanced mathematics and theoretical computer
science. More importantly, it signals mathematical maturity: comfort with
abstraction, careful logic, and rigorous proof.
Recommended Background
Successful study of this exam scope assumes fluency with high-school algebra
(including equations, inequalities, exponents, and logarithms), as well as a
willingness to engage with abstract, proof-based reasoning.
Exam Scope
Unless otherwise stated, theorems must be proved from definitions and previously
established results. Proofs may be direct, by contrapositive, by contradiction,
or by induction, as appropriate.
An equivalence relation on a set defines a partition of the set
A partition of a set defines an equivalence relation
Partially Ordered Sets
Definitions
Partially ordered set (poset), total order (linear order)
Comparable elements
Minimal and maximal elements
Least (minimum) and greatest (maximum) elements
Theorems (proof required)
Every finite poset has at least one minimal element and at least one maximal element
A least element of a poset, if it exists, is unique
A greatest element of a poset, if it exists, is unique
There exists a poset with a minimal element that is not a least element
Every finite totally ordered set with n elements can be labeled with the numbers
1,2,\dots,n in such a way that the order agrees with the usual order on the integers
Example
The subset relation defines a partial order on the power set of a set
Functions
Definitions
Function, domain, codomain, range
Equality of functions
Injective, surjective, bijective
Left inverse, right inverse, inverse
Function composition, identity function
Image and preimage of a set
Theorems (proof required)
A function has an inverse if and only if it is bijective
Pigeonhole Principle: If f:A→B and ∣A∣>∣B∣, then f is not injective
If there is a bijection between A and B, then ∣A∣=∣B∣
Function composition is associative
The composition of injective functions is injective; the composition of surjective functions is surjective
If f and g are invertible, then g∘f is invertible and (g∘f)−1=f−1∘g−1
Skills
Prove that a function is injective, surjective, or bijective using multiple methods
Use the Pigeonhole Principle in proof
Prove equality of functions from first principles
Permutations
Definitions
Permutation of a finite set; symmetric group Sn
Composition of permutations, identity, inverse
Cycle, cycle notation
Transposition
Even and odd permutations
Inversion
Sign of a permutation
Theorems (proof required)
Every permutation can be written as a product of transpositions
Any two transposition decompositions of a permutation have the same parity
A permutation is even if and only if it has an even number of inversions
If a permutation of a set of size n is written as a product of c disjoint cycles (including fixed points), then its sign is (−1)n−c
Counting
Counting Subsets
Definitions
Binomial coefficient (kn) (notation)
Theorems (proof required)
The number of k-element subsets of an n-element set is (kn)
Notation for the number of multisets of size k chosen from an n-element set
(sometimes written n multichoose k)
Theorems (proof required)
The number of multisets of size k chosen from an n-element set is
(kn+k−1)
Inclusion-Exclusion
Definitions
Overcounting and correction
Theorems (proof required)
Inclusion–Exclusion Principle (Two Sets)
Inclusion–Exclusion Principle (Three Sets)
Probability
Foundations
Definitions
Sample space, event
Union, intersection, complement
Conditional probability, independent events
Finite probability model
Axioms
Kolmogorov axioms
Theorems (proof required)
Complement rule: P(Ac)=1−P(A)
Inclusion–Exclusion Principle (Two Events)
Law of Total Probability (finite case)
Bayes’ Theorem
Random Variables and Expectation
Definitions
Random variable, expected value
Independent random variables
Indicator random variables
Theorems (proof required)
E[1A]=P(A)
Linearity of expectation: E[X+Y]=E[X]+E[Y]
If X and Y are independent random variables, then E[XY]=E[X]E[Y]
Variance
Definitions
Variance
Theorems (proof required)
Let X be a real-valued random variable. Then Var(X)=E[X2]−E[X]2
Let a,b∈R. Then Var(aX+b)=a2Var(X)
Graph Theory
Basic Graph Structure
Definitions
Graph (simple, undirected), Vertex set, Edge set
Adjacent vertices, Vertex degree, Isolated vertex
Order, Size, Maximum degree, Minimum degree
Complete graph
Subgraph, Induced subgraph
Theorems (proof required)
The sum of vertex degrees in a graph is twice the number of edges
Cliques and Independent Sets
Definitions
Complement graph
Clique, Maximum clique, Maximal clique, Clique number
Independent set, Maximum independent set, Maximal independent set, Independence number
Theorems (proof required)
The size of a maximum clique in a graph equals the size of a maximum independent set in the complement graph
Every graph on 6 vertices contains either a clique of size 3 or an independent set of size 3
Walks, Paths, and Connectivity
Definitions
Walk, Walk concatenation
Path (simple path; no repeated vertices), Path graph, Distance
Connected to (relation), Connected graph, Component
Cut edge (bridge)
Theorems (proof required)
If there exists a walk between two vertices, then there exists a path between those vertices
The relation “is connected to” on the vertex set of a graph is an equivalence relation
If a cut edge is removed from a connected graph, the graph has exactly two connected components
Cycles and Trees
Definitions
Cycle, Acyclic graph
Tree, Leaf
Spanning tree, Forest
Theorems (proof required)
A graph is connected if and only if it contains a spanning tree
Equivalent characterizations of trees
A graph is a tree if and only if there exists a unique path between every pair of vertices
A graph is a tree if and only if it is connected and acyclic
A connected graph is a tree if and only if every edge is a cut edge
A tree with n≥1 vertices has exactly n−1 edges
Every tree with at least two vertices has at least two leaves
Removing a leaf and its incident edge from a tree yields a tree
Eulerian Graphs
Definitions
Eulerian trail, Eulerian tour (circuit), Eulerian graph
Theorems (proof required)
A connected graph has an Eulerian tour if and only if every vertex has even degree
A connected graph has an Eulerian trail but no Eulerian tour if and only if it has exactly two vertices of odd degree
Graph Coloring
Definitions
Proper vertex coloring, k-coloring, Chromatic number χ(G)
Maximum degree Δ(G), Clique number ω(G)
Bipartite graph, Complete bipartite graph
Theorems (proof required)
If H is a subgraph of G, then χ(H)≤χ(G)
For any graph G, χ(G)≤Δ(G)+1
For any graph G, χ(G)≥ω(G)
If G is bipartite, then χ(G)≤2
Theorems (statement and use required; proof not required)
A graph is bipartite if and only if it is 2-colorable
A graph is bipartite if and only if it contains no cycles of odd length
Number Theory
This section covers elementary properties of the integers, divisibility, and modular arithmetic.
Definitions
Divisibility; divisor; multiple, div and mod operations
Prime and composite integers
Greatest common divisor (gcd)
Relatively prime integers
Congruence modulo n
Modular addition and multiplication
Multiplicative inverse modulo n (when it exists)
Theorems (Proof Required)
Division Algorithm: For integers a and b>0, there exist unique integers
q,r such that a=qb+r with 0≤r<b.
Euclidean Algorithm: It correctly computes gcd(a,b)
for integers a and b, and terminates in at most 2log2(b) iterations.
Bézout’s Identity: For integers a and b, there exist integers x,y such that
ax+by=gcd(a,b).
Congruence modulo n is an equivalence relation on the integers.
Theorems (Statement and Use Required; Proof Not Required)
Fundamental Theorem of Arithmetic
Properties of Congruences (compatibility with addition and multiplication)
Solvability of Linear Congruences ax≡b(modn)
Results (Statement and Simple Applications Required; Proof Not Required)
Chinese Remainder Theorem
Applications of modular arithmetic to divisibility tests and elementary counting arguments
Out of Scope
The following topics and modes of reasoning are not covered in this exam.
This list is intended to clarify boundaries and help candidates focus their preparation.
Inference rules and proof systems (e.g. natural deduction, sequent calculus)
Normal forms (CNF, DNF), satisfiability, or resolution
Model theory or formal semantics
Algebra beyond elementary discrete structures
Groups, rings, and fields
Homomorphisms and group actions
Linear algebra
Abstract Boolean algebras
Graph theory beyond the listed topics
Directed graphs
Planar graphs and planarity theorems
Graph isomorphism
Network flow, matching theory, or spectral/algebraic graph theory
Probability and statistics beyond finite models
Continuous probability spaces
Probability distributions as statistical models
Random processes or stochastic models
Statistical inference or hypothesis testing
Additional excluded areas
Cryptography
Automata theory, formal languages, and regular expressions
Digital logic or circuit design
Generating functions
Advanced number theory beyond the stated scope
Exam Format
Written exam; responses in clear English with pseudocode and formal reasoning.
Closed-book; notes, calculators, phones, and electronic devices are prohibited.
Writing materials are provided; additional pens or pencils are permitted.
Restroom and water breaks are permitted but do not pause the exam timer.
Performance Standards
Results are reported as Mastery, Proficiency, Partial, or Insufficient.
Results reflect absolute performance against defined criteria, not relative ranking among candidates.
Mastery — Demonstrates comprehensive and reliable command of the subject
matter. Solutions are consistently correct, well-justified, and show strong
understanding, with at most minor errors or omissions.
Proficiency — Demonstrates substantial understanding of the subject
matter, but with one or more non-trivial errors, gaps, or incomplete
justifications.
Partial — Demonstrates limited or uneven understanding. Some correct ideas
or techniques are present, but significant errors or omissions prevent full
solutions.
Insufficient — Does not demonstrate adequate understanding of the subject
matter. Solutions are largely incorrect, missing, or unsupported.
Recommended Resources
These are recommended primary resources for preparation. The exam is governed by the published scope; these texts reflect the level and style expected.
Discrete Mathematics with Application (Susanna Epp)
Mathematics a Discrete Introduction (Edward Scheinerman)