Discrete Mathematics

Register Exam Interest

Exam at a Glance

  • Level: Undergraduate (Honors)
  • Duration: 2.5 hours
  • Format: Written, proof-based
  • Materials: Closed-book

Why Master Discrete Mathematics?

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.

Logic and Quantification

  • Definitions

    • Proposition
    • Predicate (open sentence over a specified domain)
    • Logical connectives: negation, conjunction, disjunction, implication, equivalence
    • Universal and existential quantifiers
    • Logical equivalence
    • Tautology and contradiction
    • Converse, inverse, contrapositive
  • Theorems (proof required)

    • Two propositions are logically equivalent if and only if they have the same truth table
    • Implication is logically equivalent to a disjunction: PQ¬PQP \to Q \equiv \neg P \lor Q
    • De Morgan’s laws for propositions
    • A conditional statement is logically equivalent to its contrapositive
    • Negation of quantified predicates:
      • The negation of “for all xx, P(x)P(x)” is “there exists xx such that ¬P(x)\neg P(x)
      • The negation of “there exists xx such that P(x)P(x)” is “for all xx, ¬P(x)\neg P(x)

Foundational Structures

  • Sets

    • Definitions
      • Set, subset, equality of sets
      • Union, intersection, set difference ABA \setminus B, symmetric difference ABA \triangle B
      • Disjoint sets
      • Power set
      • Cartesian product A×BA \times B
    • Skills
      • Construct sets using set-builder notation
      • Prove set equality and subset relationships from definitions
    • Theorems (proof required)
      • The size of the power set of a set with nn elements is 2n2^n
      • Inclusion–Exclusion Principle (Two Sets): Let AA and BB be finite sets. Then A+B=AB+AB|A| + |B| = |A \cup B| + |A \cap B|
      • Let AA and BB be sets. Then
        AB=(AB)(AB)A \triangle B = (A \cup B) \setminus (A \cap B)
      • De Morgan’s laws:
        • (AB)c=AcBc(A \cup B)^c = A^c \cap B^c and (AB)c=AcBc(A \cap B)^c = A^c \cup B^c
      • Let AA and BB be finite sets. Then A×B=AB|A \times B| = |A| \cdot |B|
  • Relations

    • Definitions

      • Relation, inverse relation
      • Relation properties: reflexive, irreflexive, symmetric, antisymmetric, transitive
    • Theorems (proof required)

      • For any relation RR, (R1)1=R(R^{-1})^{-1} = R
  • Equivalence Relations

    • Definitions
      • Equivalence relation, equivalence class
      • Partition
    • Theorems (proof required)
      • 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 nn 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:ABf : A \to B and A>B|A| > |B|, then ff is not injective
      • If there is a bijection between AA and BB, then A=B|A| = |B|
      • Function composition is associative
      • The composition of injective functions is injective; the composition of surjective functions is surjective
      • If ff and gg are invertible, then gfg \circ f is invertible and (gf)1=f1g1(g \circ f)^{-1} = f^{-1} \circ 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 SnS_n
      • 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 nn is written as a product of cc disjoint cycles (including fixed points), then its sign is (1)nc(-1)^{n - c}

Counting

  • Counting Subsets

    • Definitions
      • Binomial coefficient (nk)\binom{n}{k} (notation)
    • Theorems (proof required)
      • The number of kk-element subsets of an nn-element set is (nk)\binom{n}{k}
      • Pascal’s Identity: (nk)=(n1k)+(n1k1)\binom{n}{k} = \binom{n-1}{k} + \binom{n-1}{k-1}
      • Formula for (nk)\binom{n}{k}
  • Counting Multisets

    • Definitions
      • Multiset
      • Notation for the number of multisets of size kk chosen from an nn-element set (sometimes written nn multichoose kk)
    • Theorems (proof required)
      • The number of multisets of size kk chosen from an nn-element set is (n+k1k)\binom{n + k - 1}{k}
  • 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)=1P(A)P(A^c) = 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)E[\mathbf{1}_A] = P(A)
      • Linearity of expectation: E[X+Y]=E[X]+E[Y]E[X + Y] = E[X] + E[Y]
      • If XX and YY are independent random variables, then E[XY]=E[X]E[Y]E[XY] = E[X]E[Y]
  • Variance

    • Definitions
      • Variance
    • Theorems (proof required)
      • Let XX be a real-valued random variable. Then Var(X)=E[X2]E[X]2\text{Var}(X) = E[X^2] - E[X]^2
      • Let a,bRa, b \in \mathbb{R}. Then Var(aX+b)=a2Var(X)\text{Var}(aX + b) = a^2 \text{Var}(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 n1n \ge 1 vertices has exactly n1n - 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, kk-coloring, Chromatic number χ(G)\chi(G)
      • Maximum degree Δ(G)\Delta(G), Clique number ω(G)\omega(G)
      • Bipartite graph, Complete bipartite graph
    • Theorems (proof required)
      • If HH is a subgraph of GG, then χ(H)χ(G)\chi(H) \le \chi(G)
      • For any graph GG, χ(G)Δ(G)+1\chi(G) \le \Delta(G) + 1
      • For any graph GG, χ(G)ω(G)\chi(G) \ge \omega(G)
      • If GG is bipartite, then χ(G)2\chi(G) \le 2
    • Theorems (statement and use required; proof not required)
      • A graph is bipartite if and only if it is 22-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 nn
    • Modular addition and multiplication
    • Multiplicative inverse modulo nn (when it exists)
  • Theorems (Proof Required)

    • Division Algorithm: For integers aa and b>0b>0, there exist unique integers q,rq,r such that a=qb+ra = q\,b + r with 0r<b0 \le r < b.

    • Euclidean Algorithm: It correctly computes gcd(a,b)\gcd(a,b) for integers aa and bb, and terminates in at most 2log2(b)2\log_2(b) iterations.

    • Bézout’s Identity: For integers aa and bb, there exist integers x,yx,y such that ax+by=gcd(a,b)ax + by = \gcd(a,b).

    • Congruence modulo nn 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 axb (mod n)ax \equiv b \ (\mathrm{mod}\ n)
  • 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.

  • Algorithmic and complexity-focused topics

    • Asymptotic analysis (Big-O, Big-Ω, Big-Θ)
    • Recurrence relations and methods for solving them
    • Dynamic programming
    • Algorithmic graph problems (e.g. shortest paths, spanning tree algorithms, flows, matchings)
    • These topics are covered in the Algorithms & Data Structures exam.
  • Logic beyond the stated scope

    • Predicate logic as a formal system
    • 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)