1 Lattice Paths and Binomial Coefficients
A lattice path from (a,b) to (c,d) in Z2 is a sequence of unit steps, each going either right (1,0) or up (0,1).
The total number of lattice paths from (0,0) to (m,n) is (mm+n).
A path consists of m+n steps in total, of which exactly m must be rightward. Choosing which m of the m+n steps go right gives (mm+n) paths. □
2 The Reflection Principle and Catalan Numbers
A Dyck path of length 2n is a lattice path from (0,0) to (2n,0) using steps (1,1) (up) and (1,−1) (down), that never dips below the x-axis (i.e., satisfies y≥0 throughout).
The number of Dyck paths of length 2n is Cn=n+11(n2n).
The total number of paths from (0,0) to (2n,0) with n up-steps and n down-steps is (n2n). We subtract the number of "bad" paths that reach y<0 at some point.We apply the reflection principle (due to Andréy=−1 for the first time at some point. Reflecting the portion of the path after this first contact across the line y=−1 establishes a bijection between bad paths and all paths from (0,0) to (2n,−2). Such a reflected path has n−1 up-steps and n+1 down-steps, so the number of bad paths is (n−12n).Therefore, the number of Dyck paths is (n2n)−(n−12n)=(n2n)−n+1n(n2n)=n+11(n2n)=Cn.
□
3 The Lindström–Gessel–Viennot Lemma
In a directed acyclic graph, given a tuple of sources (s1,…,sn) and a tuple of sinks (t1,…,tn), the signed count of n-tuples of vertex-disjoint paths is det(e(si,tj))1≤i,j≤n,
where e(s,t) denotes the number of paths from s to t.
Expanding the determinant gives ∑σ∈Snsgn(σ)∏i=1ne(si,tσ(i)). For each permutation σ, consider all n-tuples of paths with the i-th path running from si to tσ(i). Any tuple of paths that shares a vertex can be paired, by swapping paths at a shared vertex, with a tuple corresponding to a different permutation σ′ whose sign is opposite to that of σ. These paired contributions cancel. The only surviving terms come from vertex-disjoint path tuples, which (under suitable planarity conditions) correspond to σ=id. □
4 Five Interpretations of the Catalan Numbers
Each of the following five families of objects is counted by Cn, and they are connected by explicit bijections:
Well-formed strings of n pairs of parentheses.
Full binary trees with n+1 leaves.
Lattice paths from (0,0) to (n,n) that do not cross above the diagonal y=x.
Non-crossing partitions of {1,2,…,n} (under the appropriate interpretation).
Triangulations of a convex (n+2)-gon.
(1) Bijection with Dyck paths: map each "(" to an up-step and each ")" to a down-step. The condition that the parentheses are well-formed is equivalent to y≥0.(2) Bijection with Dyck paths: in a depth-first traversal of a full binary tree with n+1 leaves, each descent to a left child corresponds to an up-step and each descent to a right child corresponds to a down-step. Conversely, reading up-steps as "go left" and down-steps as "go right" reconstructs the tree.(3) Bijection with Dyck paths: a lattice path from (0,0) to (n,n) that stays weakly below y=x can be transformed into a Dyck path by interpreting a right-step as an up-step and an up-step as a down-step.(4) Bijection with Dyck paths: scan the elements 1,2,…,n from left to right. When a new block opens, take an up-step; when a block closes, take a down-step. The non-crossing condition ensures y≥0.(5) Fix one edge of the convex (n+2)-gon and classify triangulations by which triangle contains that edge. This case analysis yields the recurrence Cn=∑k=0n−1CkCn−1−k, which is the Catalan recurrence. □
5 The Ballot Problem
Suppose candidate A receives a votes and candidate B receives b votes, with a>b. The probability that A is strictly ahead of B throughout the entire counting process is (a−b)/(a+b).
Model each vote for A as a step (1,1) and each vote for B as a step (1,−1), giving a path from (0,0) to (a+b,a−b). We seek the fraction of such paths that satisfy y>0 at every intermediate step. By the reflection principle, the paths that touch or cross y=0 can be placed in bijection with certain reflected paths. Computing the resulting ratio yields (a−b)/(a+b). □
6 Narayana Numbers
The Narayana number is N(n,k)=n1(kn)(k−1n).
It counts the number of Dyck paths of length 2n with exactly k peaks.
Classifying all Dyck paths of length 2n by their number of peaks, we see that the total over all possible peak counts must equal the Catalan number. Hence ∑k=1nN(n,k)=Cn. □
The Narayana numbers provide a refinement of the Catalan numbers. By introducing a q-parameter, one obtains the q-Catalan numbers and the Carlitz q-Narayana numbers, opening the door to rich algebraic extensions.