All Posts
Mathematics

The Bolzano-Weierstrass Theorem: Every Bounded Sequence Has a Convergent Subsequence

We prove the Bolzano-Weierstrass theorem — that every bounded sequence in Euclidean space has a convergent subsequence — and explore its central role in real analysis as a bridge between boundedness and convergence.

The Theorem

Bolzano-Weierstrass Theorem

Every bounded sequence in Rn\mathbb{R}^n has a convergent subsequence.

That is: if (xk)k=1Rn(x_k)_{k=1}^{\infty} \subset \mathbb{R}^n and there exists M>0M > 0 with xkM\|x_k\| \leq M for all kk, then there exist indices k1<k2<k3<k_1 < k_2 < k_3 < \cdots such that (xkj)(x_{k_j}) converges.


Intuition

If infinitely many points are crammed into a bounded region, they must "pile up" somewhere. The accumulation point is the limit of a convergent subsequence.

This is the sequential version of compactness: a set is compact if and only if every sequence in it has a convergent subsequence. The Bolzano-Weierstrass theorem is equivalent to the statement that closed bounded subsets of Rn\mathbb{R}^n are compact.


Proof for R\mathbb{R} (Bisection Method)

Proof.

Let (xk)(x_k) be a bounded sequence in R\mathbb{R} with xk[a,b]x_k \in [a, b] for all kk.

Step 1 — Bisect. Divide [a,b][a, b] into two halves: [a,m][a, m] and [m,b][m, b] where m=(a+b)/2m = (a+b)/2. At least one half contains infinitely many terms of the sequence. Call it [a1,b1][a_1, b_1] and choose an index k1k_1 with xk1[a1,b1]x_{k_1} \in [a_1, b_1].

Step 2 — Iterate. Bisect [a1,b1][a_1, b_1] and choose a half [a2,b2][a_2, b_2] containing infinitely many terms, picking k2>k1k_2 > k_1 with xk2[a2,b2]x_{k_2} \in [a_2, b_2].

Continue to get nested intervals:

[a,b][a1,b1][a2,b2][a, b] \supset [a_1, b_1] \supset [a_2, b_2] \supset \cdots

with bjaj=(ba)/2jb_j - a_j = (b - a)/2^j and xkj[aj,bj]x_{k_j} \in [a_j, b_j].

Step 3 — Convergence. Both sequences (aj)(a_j) and (bj)(b_j) are monotone and bounded, hence convergent. Since bjaj0b_j - a_j \to 0, they converge to the same limit LL:

ajxkjbj    xkjLa_j \leq x_{k_j} \leq b_j \implies x_{k_j} \to L

by the squeeze theorem. \square


Proof for Rn\mathbb{R}^n

Proof (component-wise extraction)

Let (xk)=((xk(1),,xk(n)))(x_k) = ((x_k^{(1)}, \ldots, x_k^{(n)})) be bounded in Rn\mathbb{R}^n.

Step 1. The first components (xk(1))(x_k^{(1)}) are bounded in R\mathbb{R}. By the R\mathbb{R} case, extract a subsequence (xkj(1))(x_{k_j^{(1)}}) along which x(1)x^{(1)} converges.

Step 2. Along this subsequence, the second components are still bounded. Extract a further subsequence along which x(2)x^{(2)} also converges.

Step ii. Continue for each component. After nn extractions, we have a subsequence along which all nn components converge, hence the subsequence converges in Rn\mathbb{R}^n. \square


Alternative Proof via Monotone Subsequences

There is a beautiful alternative using the following lemma:

Lemma (Monotone Subsequence). Every sequence of real numbers has a monotone subsequence (either non-decreasing or non-increasing).

Proof of the Lemma. Call index kk a peak if xkxjx_k \geq x_j for all j>kj > k.

  • If there are infinitely many peaks k1<k2<k_1 < k_2 < \cdots, then xk1xk2x_{k_1} \geq x_{k_2} \geq \cdots is non-increasing.
  • If there are only finitely many peaks, let NN be larger than all peak indices. Starting from NN, xNx_N is not a peak, so there exists k1>Nk_1 > N with xk1>xNx_{k_1} > x_N. Then k1k_1 is not a peak, so there exists k2>k1k_2 > k_1 with xk2>xk1x_{k_2} > x_{k_1}. Continuing, we get xk1<xk2<x_{k_1} < x_{k_2} < \cdots, which is strictly increasing. \square

Now, a bounded monotone sequence converges (the Monotone Convergence Theorem), giving Bolzano-Weierstrass.


Equivalent Formulations

In Rn\mathbb{R}^n, the following are equivalent:

  1. Bolzano-Weierstrass: Every bounded sequence has a convergent subsequence.
  2. Heine-Borel: Closed bounded sets are compact.
  3. Completeness: Every Cauchy sequence converges.
  4. Least Upper Bound Property: Every nonempty bounded-above set has a supremum.
  5. Nested Intervals: Nested closed intervals with lengths tending to zero have a common point.

These are all equivalent characterizations of the completeness of R\mathbb{R}. Each can be derived from any other.


Applications

Extreme Value Theorem

Theorem. A continuous function f:KRf: K \to \mathbb{R} on a compact set KK attains its supremum.

Proof using BW. Let M=sup{f(x):xK}M = \sup\{f(x) : x \in K\}. Choose (xk)K(x_k) \subset K with f(xk)Mf(x_k) \to M. By Bolzano-Weierstrass, (xk)(x_k) has a convergent subsequence xkjxKx_{k_j} \to x^* \in K (since KK is closed). By continuity, f(x)=Mf(x^*) = M. \square

Existence of Limits

The theorem is used constantly to extract convergent subsequences from bounded approximating sequences. This is the standard technique for proving existence in:

  • Optimization problems (direct method of calculus of variations)
  • Fixed-point theorems
  • Solutions to differential equations

The Arzelà-Ascoli Theorem

Bolzano-Weierstrass for sequences of functions: if a sequence of functions is uniformly bounded and equicontinuous, it has a uniformly convergent subsequence. The proof uses a diagonal argument applied to BW.


Failure in Infinite Dimensions

In infinite-dimensional spaces, Bolzano-Weierstrass fails. In 2\ell^2, the standard basis vectors e1,e2,e3,e_1, e_2, e_3, \ldots satisfy ek=1\|e_k\| = 1 (bounded) but ejek=2\|e_j - e_k\| = \sqrt{2} for jkj \neq k, so no subsequence is Cauchy, let alone convergent.

This failure motivates the study of weak compactness: the unit ball in a reflexive Banach space is weakly sequentially compact (every bounded sequence has a weakly convergent subsequence).


Historical Notes

Bernard Bolzano (1817) proved that a continuous function changing sign on an interval must have a zero — the intermediate value theorem — using what amounted to the BW property. Karl Weierstrass systematically developed the theory of limits and subsequences in his Berlin lectures in the 1860s.

The theorem was a key step in the arithmetization of analysis — the program of placing calculus on rigorous foundations, replacing geometric intuition with precise definitions of limits, continuity, and convergence.


Limsup and Liminf

Every bounded sequence (xk)(x_k) in R\mathbb{R} has a largest and smallest subsequential limit:

lim supkxk=infn1supknxk,lim infkxk=supn1infknxk\limsup_{k \to \infty} x_k = \inf_{n \geq 1} \sup_{k \geq n} x_k, \qquad \liminf_{k \to \infty} x_k = \sup_{n \geq 1} \inf_{k \geq n} x_k

Bolzano-Weierstrass guarantees these are achieved: there exists a subsequence converging to lim sup\limsup and another converging to lim inf\liminf. The sequence converges if and only if lim sup=lim inf\limsup = \liminf.


Summary

(xk) bounded in Rn Bolzano-Weierstrasssubsequence xkjLClosed bounded sets in Rn are compact (Heine-Borel)Fails in infinite dimensions    weak compactness needed\begin{aligned} &(x_k) \text{ bounded in } \mathbb{R}^n \\[6pt] &\Downarrow \text{ Bolzano-Weierstrass} \\[6pt] &\exists\, \text{subsequence } x_{k_j} \to L \\[6pt] &\Updownarrow \\[6pt] &\text{Closed bounded sets in } \mathbb{R}^n \text{ are compact (Heine-Borel)} \\[6pt] &\text{Fails in infinite dimensions} \implies \text{weak compactness needed} \end{aligned}

References