Combinatorics: A Complete Summary of Definitions, Theorems, and Proofs
A single-page survey of undergraduate combinatorics. Covers the fundamentals of counting, binomial coefficients, inclusion-exclusion, generating functions, Catalan numbers, Ramsey theory, Burnside and Polya enumeration, combinatorial designs, posets, and algebraic combinatorics. Includes a dependency diagram and a theorem-algorithm directory.
This article provides a single-page panoramic view of undergraduate combinatorics. For each topic we state the key definitions, major theorems, and principal algorithms in concise form.
How to use this page:
Newcomers: read the sections in order to build a coherent picture of the subject.
Review or exam preparation: jump to any section from the table of contents.
Competitive-programming reference: Section 14, “ Theorem and Algorithm Directory,”{} collects all the major results in one list.
The dependency diagram below shows how the main topics are interrelated.
graph TD
A["Fundamentals of Counting"] --> B["Binomial Coefficients and the Binomial Theorem"]
A --> C["Inclusion-Exclusion"]
B --> C
B --> D["Generating Functions I (Ordinary)"]
C --> D
D --> E["Generating Functions II (Exponential)"]
A --> F["Recurrences and Counting"]
D --> F
B --> G["Catalan Numbers and Lattice Paths"]
D --> G
F --> G
A --> H["Pigeonhole Principle and Ramsey Theory"]
B --> I["Burnside and Pólya Enumeration"]
A --> J["Combinatorial Designs"]
C --> K["Posets and Lattices"]
D --> L["Algebraic Combinatorics"]
E --> L
G --> L
style A fill:#f5f5f5,stroke:#333,color:#000
style D fill:#f5f5f5,stroke:#333,color:#000
style G fill:#f5f5f5,stroke:#333,color:#000
style L fill:#f5f5f5,stroke:#333,color:#000
Remark 1.
This article is designed to accompany the “ Combinatorics Textbook”{} series. Links at the end of each section point to the corresponding full-length chapter for detailed exposition and complete proofs.
2. Fundamentals of Counting
Definition 2 (Rule of sum and rule of product).
Rule of sum: if events A1,…,Ak are pairwise disjoint, the number of ways for at least one of them to occur is ∣A1∣+⋯+∣Ak∣. Rule of product: when independent choices are made in sequence, the total number of outcomes is the product of the number of choices at each stage.
Definition 3 (Permutations and combinations).
The number of permutations (ordered selections) of r objects from a set of n distinct objects is P(n,r)=(n−r)!n!. The number of combinations (unordered selections) is (rn)=r!(n−r)!n!.
Definition 4 (Permutations and combinations with repetition).
The number of permutations with repetition when choosing r objects from n types (repetition allowed, order matters) is nr. The number of combinations with repetition (multisets) is (rn+r−1)=H(n,r).
Theorem 5 (Multinomial coefficient).
The number of ways to partition n objects into k groups of sizes n1,…,nk with n1+⋯+nk=n is
A constant-coefficient linear recurrence of order d is a relation of the form an=c1an−1+c2an−2+⋯+cdan−d.
Theorem 22 (Characteristic equation).
The characteristic equation of the recurrence an=c1an−1+⋯+cdan−d is xd−c1xd−1−⋯−cd=0. When the roots r1,…,rd are all distinct, the general term is an=α1r1n+⋯+αdrdn.
Theorem 23 (Generating-function method).
The OGF of a linear recurrence of order d is a rational function Q(x)P(x), and partial-fraction decomposition yields the closed-form general term.
Example 24 (Fibonacci numbers).
The recurrence Fn=Fn−1+Fn−2 with F0=0, F1=1 has the closed form Fn=5φn−ψn, where φ=21+5 and ψ=21−5.
Algorithms:
Matrix exponentiation: computes the n-th term of an order-d linear recurrence in O(d3logn).
Kitamasa's method: achieves O(d2logn), or O(dlogdlogn) with FFT, via polynomial arithmetic.
The first several values are C0=1,C1=1,C2=2,C3=5,C4=14,C5=42.
Theorem 26 (Recurrence for Catalan numbers).
C0=1 and Cn+1=∑k=0nCkCn−k. The OGF is C(x)=2x1−1−4x.
Theorem 27 (Combinatorial interpretations of Cn).
Cn counts each of the following:
Dyck paths from (0,0) to (2n,0).
Full binary trees with n+1 leaves.
Ways to parenthesize a product of n factors.
Triangulations of a convex (n+2)-gon.
Non-crossing partitions of an n-element set.
Theorem 28 (Reflection principle).
Among lattice paths from (0,0) to (m,n) using unit right and up steps, the number that never cross the diagonal y=x is obtained by subtracting the “ bad”{} paths—counted via reflection—from the total (mm+n).
Theorem 29 (Ballot problem).
Suppose candidate A receives a votes and candidate B receives b votes, with a>b. The probability that A leads throughout the entire counting process is a+ba−b.
If n+1 or more objects are placed into n boxes, at least one box contains two or more objects. Generalization: if kn+1 objects are placed into n boxes, at least one box contains k+1 or more objects.
Theorem 31 (Erd\H{o}s–Szekeres theorem).
Every sequence of real numbers of length at least mn+1 contains a monotonically increasing subsequence of length m+1 or a monotonically decreasing subsequence of length n+1.
Definition 32 (Ramsey numbers).
The Ramsey numberR(s,t) is the smallest n such that every red-blue 2-coloring of the edges of Kn contains either a red Ks or a blue Kt.
Theorem 33 (Ramsey's theorem).
For all positive integers s,t≥2, the Ramsey number R(s,t) is finite. The upper bound R(s,t)≤(s−1s+t−2) holds. In particular, R(3,3)=6.
Theorem 34 (Lower bound for Ramsey numbers (Erd\H{o}s)).
By the probabilistic method, R(k,k)≥2k/2 for all k≥3.
Remark 35.
Exact values of Ramsey numbers are known only for very small cases. For instance, R(5,5) is known only to satisfy 43≤R(5,5)≤48.
10. Burnside's Lemma and Pólya's Enumeration Theorem
Definition 36 (Group action and orbits).
A group Gacts on a set X if there is a map G×X→X, written (g,x)↦g⋅x, satisfying e⋅x=x and (gh)⋅x=g⋅(h⋅x). The orbit of x is {g⋅x∣g∈G}.
Definition 37 (Fixed-point set).
For g∈G, the fixed-point set of g is Fix(g)={x∈X∣g⋅x=x}.
Theorem 38 (Burnside's lemma (Cauchy–Frobenius)).
If a finite group G acts on a finite set X, the number of orbits ∣X/G∣ is
∣X/G∣=∣G∣1g∈G∑∣Fix(g)∣
Definition 39 (Cycle index).
Let a permutation group G act on {1,…,n}, and suppose a permutation g∈G has j1 fixed points, j2 two-cycles, and so on. The cycle index of G is
Z(G)=∣G∣1g∈G∑s1j1(g)s2j2(g)⋯snjn(g)
Theorem 40 (P\'{o}lya's enumeration theorem).
The number of colorings with k colors that are inequivalent under G equals Z(G) evaluated at si=k for all i. More generally, setting si=w1i+w2i+⋯+wki yields the generating function for the distinct color patterns.
An n×n array in which each row and each column contains every element of {1,2,…,n} exactly once is called a Latin square of order n.
Definition 42 (Mutually orthogonal Latin squares (MOLS)).
Two Latin squares L1,L2 of order n are orthogonal if the n2 pairs (L1(i,j),L2(i,j)) are all distinct. A set of k pairwise orthogonal Latin squares is called a k-MOLS.
Theorem 43 (Upper bound on MOLS).
The maximum number of MOLS of order n is at most n−1. When n is a prime power, this maximum n−1 is attained.
Definition 44 (t-(v,k,λ) design).
A t-(v,k,λ)design is a collection B of k-element subsets (blocks) of a v-element set V such that every t-element subset of V is contained in exactly λ blocks.
Theorem 45 (Fisher's inequality).
In a 2-(v,k,λ) design, the number of blocks b satisfies b≥v.
Definition 46 (Steiner triple system).
A 2-(v,3,1) design is called a Steiner triple systemS(2,3,v). Such a system exists if and only if v≡1 or 3(mod6).
Definition 54 (Young diagrams and Young tableaux).
A partition of n is a weakly decreasing sequence λ=(λ1≥λ2≥⋯≥λk>0) with ∣λ∣=∑λi=n. The corresponding array of boxes is a Young diagram, and a filling of the boxes with numbers is a Young tableau.
Definition 55 (Standard Young tableau (SYT)).
A standard Young tableau of shape λ is a filling of the Young diagram with 1,2,…,n (each used exactly once) such that entries increase strictly along every row and every column.
Theorem 56 (Hook-length formula).
The number fλ of standard Young tableaux of shape λ is
fλ=∏u∈λh(u)n!
where h(u) is the hook length of the box u (the number of boxes directly to its right, directly below it, plus one for the box itself).
Theorem 57 (RSK correspondence).
There is a bijection, called the Robinson–Schensted–Knuth correspondence, between permutations of {1,…,n} and pairs (P,Q) of standard Young tableaux of the same shape. An immediate consequence is ∑λ⊢n(fλ)2=n!.
Definition 58 (Symmetric polynomials).
A polynomial invariant under all permutations of its variables is called a symmetric polynomial. The elementary symmetric polynomials ek and the complete homogeneous symmetric polynomials hk form fundamental generating sets.
Theorem 59 (Schur polynomials).
Schur polynomialssλ, defined via semi-standard Young tableaux, form a basis of the ring of symmetric polynomials. The structure constants for multiplication of Schur polynomials (Littlewood–Richardson coefficients) arise in representation theory and intersection theory.