Real Analysis

Dominated Convergence Theorem

Swap limit and integral whenever one fixed integrable function dominates the sequence

Lebesgue's dominated convergence theorem (DCT, 1908): if (fn) are measurable, fn → f pointwise almost everywhere, and there exists a measurable g with |fn| ≤ g for every n and ∫g < ∞, then f is integrable and ∫fn → ∫f. The dominator g caps oscillation uniformly so the integrals follow the pointwise limit. Together with the monotone convergence theorem (MCT) and Fatou's lemma, DCT forms the three pillars of Lebesgue limit theory — and justifies essentially every limit-swap argument in modern analysis, probability, and PDE.

  • AuthorHenri Lebesgue, 1908
  • Hypothesisfn → f a.e. AND |fn| ≤ g, ∫g < ∞
  • Conclusion∫fn → ∫f
  • Sister theoremsMCT, Fatou's lemma
  • CounterexamplesSliding/spreading rectangles — lack a dominator
  • Used inFourier, probability, PDE, integration term-by-term

Watch the 60-second explainer

A condensed visual walkthrough — narrated, captioned, under a minute.

Statement

Let (X, A, μ) be a measure space and (fn) a sequence of measurable functions X → ℝ. Suppose:

  • Pointwise convergence: fn(x) → f(x) for μ-almost every x ∈ X.
  • Dominator: There exists a measurable g : X → [0, ∞] with ∫g dμ < ∞ and |fn(x)| ≤ g(x) for all n and almost every x.

Then f is integrable, and:

∫ fₙ dμ → ∫ f dμ
∫ |fₙ - f| dμ → 0       (an even stronger conclusion)

The pointwise limit f inherits measurability automatically (limits of measurable functions are measurable) and integrability follows because |f| ≤ g almost everywhere.

Worked example — sin(nx)/n on [0, 1]

Let fn(x) = sin(nx)/n on [0, 1]. Step through DCT:

  1. Pointwise convergence. For any x ∈ [0, 1], |sin(nx)/n| ≤ 1/n → 0. So fn(x) → 0 = f(x) pointwise.
  2. Dominator. Take g(x) = 1. Then |fn(x)| = |sin(nx)/n| ≤ 1/n ≤ 1 = g(x), and ∫₀¹ 1 dx = 1 < ∞.
  3. Conclusion. By DCT, ∫₀¹ fn dx → ∫₀¹ 0 dx = 0.

Verify directly: ∫₀¹ sin(nx)/n dx = [−cos(nx)/n²]₀¹ = (1 − cos n)/n² → 0 as n → ∞. ✓

This particular example is easy enough that we could compute the integrals exactly. The power of DCT is that you almost never have to — pointwise + dominator is a single fact to check, and the integrals follow automatically.

Counterexample — when the dominator fails

Sliding rectangles on [0, 1]:

fₙ(x) = n · 1_{(0, 1/n]}(x)
       = n  if 0 < x ≤ 1/n
         0  otherwise

Pointwise: for any x > 0, fₙ(x) = 0 for n > 1/x. So fₙ → 0.

∫fₙ dx = n · (1/n) = 1     for every n.

So lim ∫fₙ = 1 ≠ 0 = ∫lim fₙ.

Why does this not contradict DCT? Because no integrable dominator exists. Any g satisfying |fn| ≤ g would need g(x) ≥ n for some n with 0 < x ≤ 1/n. Taking n = ⌈1/x⌉ gives g(x) ≥ 1/x, which is not integrable on (0, 1]. So DCT's hypotheses fail; its conclusion correctly doesn't apply.

Spreading rectangles tell the same story going the other way:

fₙ(x) = (1/n) · 1_{[0, n]}(x)   on [0, ∞)

Pointwise: fₙ(x) → 0 (eventually 1/n < ε for any ε).
∫fₙ dx = (1/n) · n = 1 for every n.
Mass spreads out instead of concentrating — but again no integrable dominator.

Proof sketch — Fatou's lemma is the engine

Apply Fatou's lemma to the non-negative sequence g + fn ≥ 0 (since |fn| ≤ g):

∫(g + f) dμ = ∫liminf(g + fₙ) dμ
            ≤ liminf ∫(g + fₙ) dμ      (Fatou)
            = ∫g dμ + liminf ∫fₙ dμ.

So ∫f dμ ≤ liminf ∫fₙ dμ.

Now apply Fatou to g − fn ≥ 0:

∫(g - f) dμ ≤ liminf ∫(g - fₙ) dμ
            = ∫g dμ - limsup ∫fₙ dμ.

So -∫f dμ ≤ -limsup ∫fₙ dμ, i.e., limsup ∫fₙ dμ ≤ ∫f dμ.

Combine: limsup ≤ ∫f ≤ liminf, forcing lim ∫fn dμ = ∫f dμ. The stronger conclusion ∫|fn − f| → 0 follows by applying the same argument to |fn − f|, dominated by 2g.

JavaScript — visualizing the swap

// Verify ∫₀¹ sin(nx)/n dx → 0 numerically
function integralSinNXOverN(n, samples = 10000) {
  let sum = 0;
  const dx = 1 / samples;
  for (let i = 0; i < samples; i++) {
    const x = (i + 0.5) * dx;
    sum += Math.sin(n * x) / n;
  }
  return sum * dx;
}

for (const n of [1, 10, 100, 1000]) {
  console.log(`n=${n}:  ∫ = ${integralSinNXOverN(n).toExponential(3)}`);
}
// n=1:    ∫ = 4.597e-1
// n=10:   ∫ = 1.839e-2
// n=100:  ∫ = 1.000e-4
// n=1000: ∫ = 1.000e-6    ← shrinking like 1/n², matching analytical

// Counterexample: sliding rectangles
function slidingRectangleIntegral(n) {
  // fₙ(x) = n · 1_{(0, 1/n]}(x);  ∫fₙ = 1 always
  return 1.0;
}
// Pointwise: at any fixed x > 0, fₙ(x) = 0 for large n.
// But ∫fₙ = 1 for every n. DCT correctly refuses to apply
// (no integrable dominator).
console.log([1, 10, 100, 1000].map(slidingRectangleIntegral));
// [1, 1, 1, 1] — integrals stuck at 1 despite pointwise → 0

Comparison to other convergence theorems

TheoremHypothesisConclusionStrength
Uniform convergence (Riemann)sup|fn − f| → 0∫fn → ∫fStrongest — rarely satisfied
Monotone convergence (MCT)0 ≤ fn ↑ f∫fn → ∫f (possibly ∞)Specific to monotone increasing
Fatou's lemmafn ≥ 0∫liminf fn ≤ liminf ∫fnInequality, no equality
Dominated convergence (DCT)|fn| ≤ g, ∫g < ∞, fn → f a.e.∫fn → ∫f and ∫|fn − f| → 0Most flexible — signed functions
Vitali convergenceUniform integrability + measure convergence∫fn → ∫fWeaker than DCT — no dominator needed
Bounded convergenceμ(X) < ∞, |fn| ≤ M constant∫fn → ∫fDCT special case — finite measure
Egoroff's theoremμ(X) < ∞, fn → f a.e.Uniform convergence on a set of large measureDifferent conclusion — uniformity

Common pitfalls

  • Forgetting the dominator. Pointwise convergence alone does NOT imply convergence of integrals — the sliding-rectangle counterexample shows this clearly. A fixed integrable g that caps every fn is the essential ingredient.
  • Using a dominator that depends on n. g must be the same function for every n. "|fn| ≤ gn" with varying gn is useless — it's essentially saying |fn| ≤ |fn|.
  • Confusing "dominator" with "upper bound at each x." The dominator must be integrable globally; an unbounded but pointwise-finite g may not be integrable.
  • Treating "almost everywhere" as "everywhere." Pointwise a.e. convergence and a.e. domination are enough — exceptional sets of measure zero don't affect integrals. But the "everywhere" statements are subtly different.
  • Believing DCT extends without modification to nets. DCT as stated handles sequences. For uncountable parameter families (parameter integrals), use continuous-parameter versions or restrict to suitable subsequences.
  • Using DCT when uniform convergence is easier. If sup|fn − f| → 0 and the measure space is finite, the uniform version of the convergence theorem is cleaner. DCT shines when uniform convergence fails but pointwise + dominator holds — Fourier series, parameter integrals, etc.

Applications

  • Differentiation under the integral sign (Leibniz rule). ∂/∂t ∫f(x, t) dx = ∫∂f/∂t dx requires DCT applied to the difference quotients. If a single integrable g dominates the partial derivatives, the swap is justified.
  • Fourier analysis. Convergence of Fourier partial sums in L² and Lp norms, term-by-term integration of Fourier series, the Riemann-Lebesgue lemma — all rest on DCT.
  • Probability theory. Expectation continuity — if Xn → X a.s. and |Xn| ≤ Y with E[Y] < ∞, then E[Xn] → E[X]. Used in martingale convergence, central limit theorem proofs, characteristic-function arguments.
  • Term-by-term integration of series. If Σ ∫|fk| < ∞, then ∫Σfk = Σ∫fk. Direct corollary — apply DCT to partial sums with dominator Σ|fk|.
  • Continuity of integral transforms. Fourier, Laplace, Mellin transforms are continuous in their inputs in suitable Lp-topologies — DCT provides the limit-passing arguments.
  • PDE — passing to the limit. Weak solutions to elliptic and parabolic PDE often require showing ∫un φ → ∫u φ for test functions φ; DCT is the workhorse.
  • Numerical analysis — convergence of quadrature. Showing that piecewise-polynomial approximations converge in L1 uses DCT with the polynomial approximation as the dominator.

History

Henri Lebesgue introduced the theorem in his 1908 paper as part of his programme to make integration robust enough to handle the convergence questions that Riemann integration could not address. Before Lebesgue, swapping limit and integral required uniform convergence — a very strong condition. After Lebesgue, the much weaker hypothesis "pointwise plus dominator" sufficed, unlocking dozens of arguments that had been blocked.

The theorem is often packaged with monotone convergence (Beppo Levi 1906, then Lebesgue) and Fatou's lemma (1906) as the three pillars of Lebesgue convergence theory. Probability (Kolmogorov 1933) and functional analysis (Banach 1932) were built on top.

Frequently asked questions

What does DCT say?

Let (fn) be measurable functions on a measure space (X, μ). Suppose fn → f pointwise almost everywhere, and there exists a measurable g with |fn| ≤ g for all n and ∫g dμ < ∞. Then f is integrable and ∫fn dμ → ∫f dμ. Note: f is automatically measurable (pointwise limits of measurable functions are measurable) and automatically integrable (|f| ≤ g a.e. and g is integrable).

Why is the dominator needed?

Without a dominator, pointwise convergence does NOT imply convergence of integrals. Classic counterexamples: "sliding rectangles" fn = n · 1[0, 1/n] on [0, 1] — fn → 0 pointwise but ∫fn = 1 for every n. Or "spreading rectangles" fn = (1/n) · 1[0, n] on [0, ∞) — also → 0 pointwise but each ∫fn = 1. Both lack a single integrable dominator g; the mass keeps escaping or concentrating. DCT's dominator forbids exactly this.

Why is DCT "weaker" than uniform convergence?

Uniform convergence (Riemann's swap criterion) requires sup|fn − f| → 0. That's a strong condition — the sup over the whole domain must shrink. DCT requires only pointwise convergence (no sup), plus the existence of one integrable dominator g. Pointwise + dominator is far easier to verify in practice. For sin(nx)/n on [0, 1]: |sin(nx)/n| ≤ 1/n → 0 uniformly — both work. For Σ ak sin(2πkx) Fourier partial sums — pointwise convergence often holds while uniform fails, and DCT is the working tool.

How does DCT relate to the monotone convergence theorem and Fatou's lemma?

Three Lebesgue convergence theorems, in increasing generality: MCT (monotone convergence): if 0 ≤ fn ↑ f, then ∫fn → ∫f. Fatou's lemma: ∫liminf fn ≤ liminf ∫fn for fn ≥ 0. DCT (dominated convergence): if |fn| ≤ g integrable, pointwise convergence implies integral convergence. DCT is the most flexible — signed functions, two-sided control. MCT proves Fatou; Fatou proves DCT. Most analysis textbooks prove them in this order.

Where does DCT come up in probability?

Probability is measure theory. Expectations are Lebesgue integrals on probability spaces. DCT becomes: if Xn → X a.s. and |Xn| ≤ Y with E[Y] < ∞, then E[Xn] → E[X]. The standard "continuity of expectation" result, used throughout: martingale convergence, central limit theorem proofs, characteristic-function arguments, and any argument that needs limn E[Xn] = E[limn Xn]. Without DCT, even basic limit theorems in probability require ad-hoc estimates.

Does DCT extend to series instead of sequences?

Yes — apply DCT to the partial sums. If Σ|fk| has finite integral (i.e., Σ ∫|fk| < ∞), then ∫Σfk = Σ∫fk. This is the "integration term-by-term" result, a direct consequence of DCT with dominator g = Σ|fk|. It's how you justify integrating Fourier series, Taylor series, and other infinite expansions term by term — the proof in every analysis textbook.

What's a concrete dominator-fails counterexample?

fn(x) = n · χ(0, 1/n](x) on [0, 1]. Pointwise: for any fixed x > 0, eventually 1/n < x so fn(x) = 0. So fn → 0 pointwise. But ∫fn = n · (1/n) = 1 for all n. So lim ∫fn = 1 ≠ 0 = ∫lim fn. No integrable dominator exists: supn fn(x) = ∞ for every x in (0, 1]. DCT correctly refuses to apply, and we see why.