Jump to content

The Bolzano-Weierstrass theorem – "Math for Non-Geeks"

From Wikibooks, open books for an open world

This article concerns about a theorem that can be useful for many proofs in real analysis (and also in deeper maths topics): the Bolzano-Weierstrass theorem. It is named after Bernard Bolzano and Karl Weierstraß.

This theorem guarantees that there are accumulation points whenever a sequence is bounded. It is crucial for proving existence of limits (or at least accumulation points) for such sequences. One may also carry through these proofs using nested intervals, but it is often shorter to just use the Bolzano-Weierstrass theorem - which already makes use of nested intervals.

Some textbooks use the Bolzano-Weierstrass theorem to prove validity of the monotonicity criterion for sequences and series. One may also go the other way round and prove the Bolzano-Weierstrass theorem if the monotonicity criterion is known to hold. Another implication of the Bolzano-Weierstrass theorem is that continuous functions on a compact interval [a,b] with a,b are bounded and take a minimum and a maximum value.

The Bolzano-Weierstrass theorem

[edit | edit source]
A visual explanation for the Bolzano-Weierstrass theorem - video in German. (YouTube-video by Quatematik)
Bernard Bolzano
Karl Weierstrass

The Bolzano-Weierstrass theorem reads as follows:

Theorem (Bolzano-Weierstrass theorem)

Every bounded sequence (xn)n of real numbers has at least one accumulation point. That means, there is a real number x, such that at least one subsequence (xnk)k of (xn)n converges to x.

You can intuitively justify this theorem as follows: A sequence is bounded if and only if all of its infinitely many elements fit inside the finite interval [s,S] . Putting infinitely many points in a finite interval will necessarily make it crowded. So there should be some regions with a lot of points, crowding very closely together. The Bolzano-Weierstrass theorem now states that around one point x , there are infinitely many points in each ϵ-neighbourhood. No matter how small ϵ is. This x is an accumulation point. Note that x does not need to be part of the sequence, and there may be multiple (even uncountably infinitely many) of those x.

Hint

Often, the Bolzano-Weierstrass theorem is formulated in the literature as follows: "Every real and bounded sequence has a convergent subsequence". This formulation is equivalent to the above one.

Why the completeness axiom is necessary

[edit | edit source]

Completeness of the real numbers means that each Cauchy sequence within converges to an element in . Roughly speaking, a Cauchy sequence is a sequence which "looks as if it would converge" and it will be precisely defined elsewhere. For now, you need to know that in and , a Cauchy sequence is any sequence with a limit in . Some of these sequences in converges to an element in , e.g. (an)n,an=(1+1n)ne. The limit e would be the only possible accumulation point of (an)n. But e. So (an)n has no limit in , which means the Bolzano-Weierstrass theorem cannot hold for .

The above example shows that the domain of the sequence elements is crucial for the Bolzano-Weierstrass theorem to hold. The complete does work, whereas the incomplete does not. Mathematicians often go one step further and give a name to any domain of a sequence, where the Bolzano-Weierstrass theorem works (i.e. Cauchy sequences have a convergent subsequence). Those sets are called compact. For instance, any bounded and closed interval [s,S] is compact. Finite unions of these intervals are compact, too. The real numbers are not compact, since the Bolzano-Weierstrass theorem only guarantees for an accumulation point if the sequence is bounded within some [s,S]. Generally, unbounded sets are not compact.

Proof (by nested intervals)

[edit | edit source]
Proof (Bolzano-Weierstrass theorem)

Let (xn)n be a bounded sequence. We know that there is a lower bound s and an upper bound S , such that all sequence elements lie in [s,S] :

A bounded sequence and its lower and upper bounds
A bounded sequence and its lower and upper bounds

Now, we need to find an accumulation point of the sequence. Certainly, the completeness of will be necessary, which we introduced via nested intervals. Recall: Nested intervals In=[an,bn] are a way to approximate any real number x. Here, an is a lower bound and bn an upper bound for x. So x is included in each of the nested interval [an,bn]. Nested means that [an+1,bn+1][an,bn] for all n, so the intervals are included in each other and get narrower and narrower.

If the width of the intervals converges to 0, then x is indeed the only elements included in all intervals x[an,bn] for all n.

So if we can construct a sequence of nested intervals which are all including infinitely many points of the sequence (xn)n , then there must be a point x included in all intervals [an,bn]. This x is a good candidate for an accumulation point of (xn)n, as there are infinitely many sequence elements around it.

How do find we find such a sequence of nested intervals containing infinitely many sequence elements? The interval I1:=[s,S] certainly contains infinitely many sequence elements xn (namely, all of them).

The first interval
The first interval

Now, we need to make I1 smaller. So let us divide I1 into two equally large sub-intervals:

Splitting the interval in two equal parts
Splitting the interval in two equal parts

Since the sequence (xn)n contains infinitely many elements, at least one of the two sub-intervals also has to contain infinitely many elements of (xn)n. Otherwise, there would be only finitely many sequence elements, which is not the case. We define this interval with infinitely many elements as I2.

The second interval
The second interval

We can repeat the step and split I2 into two equal parts:

Splitting the second interval
Splitting the second interval

The next interval I3 is chosen as exactly that part of I2, which in turn contains infinitely many sequence elements. One of the two parts of I2 has to contain infinitely many elements, since there are infinitely many elements in I2 and otherwise, we would only have finitely many elements available. So we can indeed find a suitable I3 with half the width of I2:

The third interval
The third interval

We iterate this procedure arbitrarily many times and get a sequence of nested intervals (In)n , where each In+1 has half the width of In.

Mathematically, we can describe this inductive procedure as follows: We set I1:=[s,S]. In each step, for Ik=[ak,bk] we define the middle of the interval as M=12(ak+bk) and choose

Ik+1=[ak+1,bk+1]={[ak,M]in [ak,M] contains infinitely many xn[M,bk]else

Indeed, the width of Ik is cut into half in each step:

|I1|=|Ss||I2|=12|I1|=12|Ss||I3|=12|I2|=122|Ss||I4|=12|I3|=123|Ss||Ik|=12|Ik1|=12k1|Ss|

Here, |Ik| is the width of interval number k. Hence,

|Ik|=12k1|Ss|n0

The interval width tends to 0 . So there must be a unique point x, which is included in all intervals Ik. This x is the desired accumulation point candidate.

Let us finish the proof by verifying that x is indeed an accumulation point. For any ϵ>0 , we consider the ϵ-neighbourhood (xϵ,x+ϵ) of x. Since limn|In|=0 , there must be an N with |IN|<ϵ. And since xIN there is IN(xϵ,x+ϵ) (visualize this on a piece of paper or in your head). But now, we constructed the intervals such that they all contain infinitely many elements (xn)n . So also IN and (xϵ,x+ϵ)IN contain infinitely many elements.

Since this works for any ϵ>0 , we verified that x is an accumulation point of (xn)n , which was to be shown.

Proof (alternatively via monotonicity criterion)

[edit | edit source]

A further way to prove the Bolzano-Weierstrass theorem goes by the monotonicity criterion. This criterion says that every monotone and bounded sequence of real numbers converges.

Boundedness is one of the assumptions of the Bolzano-Weierstrass theorem. So if we can establish that there is a monotone subsequence, we know that it must converge, which is what we want to show. Can we select such a subsequence? The answer is yes, as the following theorem will prove:

Theorem (Bolzano Weierstrass selection criterion)

Every real sequence has a monotone subsequence.

How to get to the proof? (Bolzano Weierstrass selection criterion)

How can we select a monotone subsequence? Let's try to find a monotonically decreasing subsequence, first. It is good to select an element am with as many of the following elements smaller than it, i.e. an<am for n>m, as possible. If there are no such elements, we can definitely not proceed in selecting more elements for a monotonically decreasing sequence. If there are only finitely many elements like this, we will sooner or later run out of elements to select, so this should also be avoided. By contrast, the best case is if an<am for all n>m. We will call am a "peak element" in that case.

As an example, we may consider the sequence (an)n with an={1nfor n odd,0for n even,, i.e. the sequence (1,0,13,0,15,0,17,0,19,).

All odd numbers 1,3,5,7,9 are "peak elements", since a1=1>an for all n>1, a3=13>an for all n>3 and so on. So there are infinitely many peak elements 2k1 for k. If we proceed selecting one peak element after the other, we will certainly end up with a monotonically decreasing sequence:

(a2k1)k=(1,13,15,17,19,)

If mk denotes the index of the (peak) element amk , then this element must be smaller than all the previous elements am1,am2,,amk1, since they were peak elements, too. So am1>am2>>amk1>amk. That means, whenever the sequence (an) has infinitely many "peak elements", we can select a monotonically decreasing subsequence (amk)k.

And what if we cannot find infinitely many "peak points"? Consider the following example:

Let (an)n be the sequence with an=(1)nnn+1, i.e. (12,23,34,45,56,67,78,89,910,).

The sequence a_n=(-1)^n*n/(n+1)
The sequence a_n=(-1)^n*n/(n+1)

This sequence has no peak points at all: The off indices 2k1 have negative elements, which are situated below the even elements 2k , i.e. a2k1<0<a2k. However, the even indices 2k can also not contain peak points, since the subsequence of even-indexed elements is monotonically increasing: (a2k)k=(23,45,67,89,)). So there is always an n>2k with a2k<an. But the even-indexed subsequence (a2k)k is already a monotone subsequence! It is only monotonically increasing, instead of decreasing.

Is there always such a monotonically increasing subsequence, if we cannot find any peak elements? The answer is yes: If we selected am, which is not a peak point and there is also no peak point after it, then there is some an with n>m, with anam. Otherwise, am would be a peak point. So we can select an as the next element of the subsequence, which is again not a peak point. Now the same assumptions hold for an, as for am (not a peak point and no peak points after it) and we can choose a further subsequence element bigger than an. This step is repeated literately and renders an infinite subsequence (ank)k of (an).

The argument even runs through, if there are finitely many peak points: If m1,m2,mr are peak element indices, then n1=mr+1 is not a peak point and has no peak points after it. So it can be used as a starting point for a construction.

We recap: if there are finitely many peak points, we are able to construct a monotonically increasing subsequence. If there are infinitely many peak points, we just choose them as a monotonically decreasing subsequence. In any case, there is a monotone subsequence.

Proof (Bolzano Weierstrass selection criterion)

Case 1: (an) has infinitely many peak points m1<m2<<mk<mk+1<. Then, the subsequence (amk)k is by definition (strictly) monotonically decreasing.

Case 2: (an) has finitely many peak points m1<m2<<mr. Set n1=mr+1. Then choose n2>n1 with an2an1, and iteratively for all k2: nk+1>nk with ank+1ank. This is possible, since n>mr is not a peak point. The subsequence (ank)k is then monotonically increasing.

The above Bolzano-Weierstrass selection principle makes it very easy to prove the Bolzano-Weierstrass theorem:

Proof (alternative proof for the Bolzano-Weierstrass theorem)

Let (an)n be a bounded real subsequence. The Bolzano-Weierstrass selection principle shows that there is a monotone subsequence (ank)k. Since (an) is bounded, so is (ank) . The monotonicity criterion then implies convergence of (ank). Therefore, (an) has a convergent subsequence and hence an accumulation point.