Walking Through the Bolzano-Weierstrass Theorem

(Note: see here for a simpler version of this proof.)

Economic theory relies pretty heavily on a handful of mathematical proofs. One of the most important for proving the existence of equilibria is the Bolzano-Weierstrass theorem.

In this post I'll give a basic explanation of the Bolzano-Weierstrass theorem, and walk you through a simple proof of it.

Some Background
Bolzano-Weierstrass is a theorem about sequences of real numbers. Sequences can either be convergent -- that is, they can approach some long-run value -- or they can be divergent and blow up to infinity. For many equilibrium concepts, it's necessary to show that a given sequence is convergent and stays within some reasonable set of values as we move far out along the sequence in the long run.

Bolzano-Weierstrass basically says that we'll always end up with a convergent subsequence if we start with the right kind of sequence to begin with. Specifically, it says that if we start with a closed and bounded sequence -- that is, if our sequence is finite and contains its own endpoints -- then it's guaranteed to have a subsequence that converges. Often that means the equilibrium we're interested in actually exists, which is a good thing.

In the rest of this post, I'll walk through a typical proof of the theorem. Different variations on this basic proof are used pretty widely in the more mathematical branches of economics such as game theory and general equibrium theory.

Proving the Theorem
Here's the formal statement of the Bolzano-Weierstrass theorem: Every closed and bounded real sequence has a convergent subsequence.

Proof. Let spacer be a bounded real sequence. Then there exists a closed interval [c, d] such that spacer for all positive integers n -- that is, for all spacer .

Now divide the interval [c,d] into the following two intervals:

spacer

Since the sequence spacer is bounded, infinitely many terms of it are contained in the original interval [c,d]. Now that we've split that interval in two, one of those two intervals must contain spacer for infinitely many positive integers n. Call this interval spacer .

Now repeat this step, dividing spacer into the following:

spacer

Similarly, one of these intervals must also contain spacer for infinitely many positive integers n. Call this spacer . Continuing this process, we get a sequence of intervals spacer such that

spacer

where each of these intervals contains spacer for infinitely many positive integers n, and the width of each of the k intervals is given by

spacer

Now pick a positive integer spacer such that spacer . Since the next interval spacer contains spacer for infinitely many positive integers n, we can now choose an n_1" target="_blank">spacer n_1" title="\inline n_2>n_1" /> such that spacer . Continuing this process, we can obtain elements spacer such that

spacer

and

spacer

This means the newly created sequence spacer is a subsequence of spacer . So we've established that every bounded real sequence has a subsequence. The next step is to go further and show that this subsequence spacer actually converges.

To see why this subsequence converges, consider the illustration below. It shows the original interval [c, d] at the top, with the subsequent intervals [c1, d1], [c2, d2], ...] we created by repeatedly dividing it below.

spacer

Note that each interval is half the length of the previous interval, and that the boundaries of each interval are always moving inward or staying the same -- they're never moving outward. That is, the sequence of lower bounds spacer is always moving inward as k grows. Similarly, the sequence of upper bounds spacer is always pushing inward as k grows. That means both the lower and upper bounds are monotone and bounded. And that guarantees they are both convergent.

Let's label the value that the lower bounds converge to as spacer . Similarly, let's label the value the upper bounds converge to as spacer . Using our equation for the width of each interval from above, we know that

spacer

Taking the limit of both sides, we see that

spacer

spacer

spacer

spacer

So this shows that both the upper and lower bounds converge to the same value of L = M.

We saw above that spacer , so that means spacer for all k. But since spacer and spacer converge to the same limit of L = M, by the so-called "squeeze theorem" we know that spacer must also converge to the same limit of L = M.

That shows that every closed and bounded real sequence spacer -- that is, every sequence defined on a compact set -- has a subsequence spacer , and that this subsequence is convergent. And that completes the proof.

For more on Bolzano-Weierstrass, check out the Wiki article here.

Posted by Andrew on Monday May 11, 2009 | Feedback?



* * *




gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.