Tutorials › Real Analysis › Bolzano-Weierstrass Theorem

Sequences · Tutorial 206 of 1000

Bolzano-Weierstrass Theorem

Learn how boundedness guarantees a convergent subsequence and how this result helps analyze cluster points and convergence.

Intermediate 9 min read

What You'll Learn

  • State the Bolzano-Weierstrass Theorem for bounded real sequences
  • Distinguish a convergent subsequence from convergence of the full sequence
  • Use finite interval partitions to locate infinitely many terms in a small region
  • Apply the theorem to guarantee cluster points of bounded sequences
  • Prove that a bounded sequence with a unique cluster point converges

Boundedness Guarantees a Convergent Subsequence

A sequence can remain within a fixed range without settling toward a single number. For instance, it may keep moving between different parts of that range. The result from the previous tutorial, Convergent Subsequences, showed how selected terms can have their own limits. The Bolzano-Weierstrass Theorem gives a broad guarantee: boundedness alone is enough to ensure that at least one such selection converges.

Definition: A real sequence \((a_n)_{n=0}^{\infty}\) is bounded if there is a real number \(C\geq0\) such that \(|a_n|\leq C\) for every \(n\in\mathbb{N}_0\).
Theorem (Bolzano-Weierstrass Theorem): Every bounded real sequence has a convergent subsequence.

The theorem promises existence, not a particular limit or a particular set of indices. A bounded sequence may have several convergent subsequences with different limits, and the theorem does not say that the original sequence converges. The detailed proof of the theorem follows in Proof of Bolzano-Weierstrass. First, a finite-partition argument gives a useful way to understand how boundedness can support subsequence selection.

A Finite-Partition Selection Principle

Suppose all terms of a sequence lie in a closed bounded interval. Divide that interval into finitely many smaller closed intervals. Since the smaller intervals cover the original one, at least one must contain terms at infinitely many indices. This does not yet produce a convergent subsequence, but it identifies a region where infinitely many terms can be selected.

Theorem (Finite-Partition Selection Principle): Let \(A\leq B\), let \(r\) be a positive integer, and suppose \(a_n\in[A,B]\) for every \(n\in\mathbb{N}_0\). Divide \([A,B]\) into \(r\) closed intervals of equal length. At least one of those intervals contains \(a_n\) for infinitely many indices \(n\).

Proof. For \(j=0,1,\ldots,r\), define \(x_j=A+j(B-A)/r\). The \(r\) closed intervals are \([x_{j-1},x_j]\), for \(j=1,\ldots,r\). They cover \([A,B]\), including when \(A=B\). For each \(j\), let \(E_j=\{n\in\mathbb{N}_0:a_n\in[x_{j-1},x_j]\}\). Because the intervals cover \([A,B]\), every index belongs to at least one of the sets \(E_j\). Thus

$$ \mathbb{N}_0=E_1\cup E_2\cup\cdots\cup E_r. $$

If every \(E_j\) were finite, their finite union would be finite. That would imply that \(\mathbb{N}_0\) is finite, which is false. Therefore at least one \(E_j\) is infinite, proving the claim. \(\square\)

The intervals in the partition share endpoints, so an index whose term is an endpoint may belong to more than one \(E_j\). This causes no difficulty: the union still covers every index, and a finite union of finite sets is still finite. The argument also covers the degenerate case \(A=B\), when each partition interval is the singleton \([A,A]\).

Worked Example: Finding an Interval with Infinitely Many Terms

Let \(a_n=\sin(n\sqrt{2})\). Since \(-1\leq\sin(x)\leq1\) for every real \(x\), we have \(a_n\in[-1,1]\) for all \(n\). Divide this range into the four closed intervals \([-1,-1/2]\), \([-1/2,0]\), \([0,1/2]\), and \([1/2,1]\). The Finite-Partition Selection Principle applies with \(A=-1\), \(B=1\), and \(r=4\). Therefore at least one of these intervals contains \(a_n\) at infinitely many indices.

This conclusion does not identify which interval works. It does guarantee that the sequence has infinitely many terms in at least one region of width \(1/2\). The Bolzano-Weierstrass Theorem gives a further conclusion: because \((a_n)\) is bounded, it has a convergent subsequence. The theorem guarantees such a subsequence even though this argument has not calculated its indices or limit.

Using the Theorem Without Confusing the Sequence and Its Subsequence

A convergent subsequence describes the behavior of the original sequence at selected indices only. The theorem is therefore a statement about what can be extracted from a bounded sequence, not a claim that all its terms approach the same number. In particular, the result Subsequences of a Convergent Sequence says that every subsequence of a convergent sequence converges to the same limit; Bolzano-Weierstrass provides a convergent subsequence even when the full sequence is not known to converge.

Worked Example: A Bounded Sequence with Two Different Subsequence Limits

Define \(a_n=(-1)^n(2+1/(n+1))\). For every \(n\in\mathbb{N}_0\),

$$ |a_n|=2+\frac{1}{n+1}\leq3, $$

so the sequence is bounded. Select the even indices \(n_k=2k\). They are strictly increasing, and substitution gives

$$ a_{2k}=2+\frac{1}{2k+1}, \qquad \left|a_{2k}-2\right|=\frac{1}{2k+1}\longrightarrow0. $$

Thus this subsequence converges to \(2\). At the odd indices \(m_k=2k+1\), which are also strictly increasing, we instead obtain

$$ a_{2k+1}=-\left(2+\frac{1}{2k+2}\right), \qquad \left|a_{2k+1}-(-2)\right|=\frac{1}{2k+2}\longrightarrow0. $$

This subsequence converges to \(-2\). Since these two subsequences have distinct limits, Distinct Subsequence Limits Obstruct Convergence shows that the full sequence does not converge. The example illustrates both the guarantee of Bolzano-Weierstrass and its limitation: boundedness ensures at least one convergent subsequence, but does not determine a unique subsequential limit.

Worked Example: Applying the Theorem to a Convergent Sequence

Consider \(b_n=(5n+7)/(2n+9)\), for \(n\in\mathbb{N}_0\). The denominator is positive, and the numerator is positive. Moreover,

$$ 3-\frac{5n+7}{2n+9} =\frac{n+20}{2n+9}>0. $$

Consequently \(0<b_n<3\), so \((b_n)\) is bounded and Bolzano-Weierstrass guarantees a convergent subsequence. In this case, the sequence itself has a limit, which makes the subsequential behavior especially easy to identify:

$$ b_n-\frac{5}{2} =\frac{2(5n+7)-5(2n+9)}{2(2n+9)} =-\frac{31}{4n+18}. $$

For every \(\varepsilon>0\), choose \(N\in\mathbb{N}_0\) large enough that \(4N+18>31/\varepsilon\). For \(n\geq N\), we then have \(|b_n-5/2|=31/(4n+18)\leq31/(4N+18)<\varepsilon\). Thus \(b_n\to5/2\). Every subsequence consequently converges to \(5/2\), by Subsequences of a Convergent Sequence. Here Bolzano-Weierstrass supplies a guarantee that is already stronger than necessary for finding one convergent subsequence.

Bounded Sequences Have Cluster Points

Recall from Cluster Points of Sequences that a cluster point of a sequence is a limit of one of its subsequences. The Bolzano-Weierstrass Theorem can therefore be restated as an existence claim about cluster points.

Theorem (Every Bounded Sequence Has a Cluster Point): Every bounded real sequence has at least one real cluster point.

Proof. Let \((a_n)\) be bounded. By the Bolzano-Weierstrass Theorem, there are strictly increasing indices \(n_0<n_1<n_2<\cdots\) such that the subsequence \((a_{n_k})\) converges to some real number \(L\). By the definition of cluster point, \(L\) is a cluster point of \((a_n)\). \(\square\)

This application is often useful when a problem asks whether a sequence has any cluster points, rather than asking for the indices or the value of a particular subsequential limit. The theorem guarantees at least one; it does not rule out additional cluster points, as the preceding example demonstrates.

When a Unique Cluster Point Forces Convergence

The theorem also supports a useful converse-style criterion. A bounded sequence may have several cluster points and fail to converge. But if a bounded sequence has exactly one cluster point, then it must converge to that point. The reason is that any persistent failure to approach the proposed limit would itself yield another convergent subsequence.

Theorem (A Bounded Sequence with a Unique Cluster Point Converges): Let \((a_n)\) be a bounded real sequence. If \(L\) is its only cluster point, then \(a_n\to L\).

Proof. Suppose, for a contradiction, that \(a_n\) does not converge to \(L\). By the Failure-Witness Criterion, there is an \(\varepsilon_0>0\) such that for every \(N\in\mathbb{N}_0\), some \(n\geq N\) satisfies \(|a_n-L|\geq\varepsilon_0\). We can choose such indices successively to obtain \(n_0<n_1<n_2<\cdots\), with \(|a_{n_k}-L|\geq\varepsilon_0\) for every \(k\): after choosing \(n_k\), use the failure witness with \(N=n_k+1\) to choose \(n_{k+1}\).

The subsequence \((a_{n_k})\) is bounded because all its terms are terms of the bounded sequence \((a_n)\). By Bolzano-Weierstrass, it has a convergent subsequence, say \((a_{n_{k_j}})\to M\). Since this is a subsequence of the original sequence, \(M\) is a cluster point of \((a_n)\). The hypothesis that \(L\) is the only cluster point gives \(M=L\).

On the other hand, \(|a_{n_{k_j}}-L|\geq\varepsilon_0\) for every \(j\). Because \(a_{n_{k_j}}\to M\), the Absolute Values Preserve Limits theorem, applied to the sequence \(a_{n_{k_j}}-L\), gives \(|a_{n_{k_j}}-L|\to|M-L|\). Since every term of this magnitude sequence is at least \(\varepsilon_0\), its limit is at least \(\varepsilon_0\). Hence \(|M-L|\geq\varepsilon_0>0\), contradicting \(M=L\). The contradiction proves \(a_n\to L\). \(\square\)

Boundedness is essential to this argument: it is what lets Bolzano-Weierstrass produce a convergent subsequence from the terms that stay at least \(\varepsilon_0\) away from \(L\). Without that extraction, failure to approach \(L\) would not by itself produce another real cluster point.

What the Theorem Does—and Does Not—Say

The Bolzano-Weierstrass Theorem is an existence result. It does not generally tell us how to write down a convergent subsequence, nor does it specify the subsequential limit. The finite-partition argument suggests how one can repeatedly narrow the range containing infinitely many terms; the proof in the next tutorial develops this idea into a complete construction.

Keep the distinction between three claims clear: a sequence is bounded; it has a convergent subsequence; and it converges. The theorem establishes the second claim from the first. It does not establish the third. When the full sequence does converge, all its subsequences share that limit. When it does not, boundedness still guarantees at least one subsequential limit, and different selections may reveal different cluster points.

Check Your Understanding

Use the theorem and the arguments in this tutorial to answer the following questions.

  1. What does the Bolzano-Weierstrass Theorem guarantee for a bounded real sequence?
  2. Why does dividing a bounded interval into finitely many closed intervals ensure that one interval contains infinitely many terms?
  3. Why does the sequence \(a_n=(-1)^n(2+1/(n+1))\) not converge, even though it is bounded?
  4. How does a convergent subsequence of a bounded sequence give a cluster point of the full sequence?
  5. In the proof that a bounded sequence with a unique cluster point converges, why is Bolzano-Weierstrass applied to the subsequence that stays at least \(\varepsilon_0\) away from the proposed limit?
  6. Does the Bolzano-Weierstrass Theorem specify the limit of the convergent subsequence it guarantees?