A greedy, partially optimal proof of the Heine-Borel Theorem

Similar documents
THREE LECTURES ON BASIC TOPOLOGY. 1. Basic notions.

Topology and Topological Spaces

1.7 The Heine-Borel Covering Theorem; open sets, compact sets

Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS

Lecture 1. 1 Notation

Section 26. Compact Sets

TOPOLOGY, DR. BLOCK, FALL 2015, NOTES, PART 3.

A Tour of General Topology Chris Rogers June 29, 2010

M3P1/M4P1 (2005) Dr M Ruzhansky Metric and Topological Spaces Summary of the course: definitions, examples, statements.

Extremal Graph Theory: Turán s Theorem

T. Background material: Topology

Generell Topologi. Richard Williamson. May 27, 2013

Cantor s Diagonal Argument for Different Levels of Infinity

AXIOMS FOR THE INTEGERS

H = {(1,0,0,...),(0,1,0,0,...),(0,0,1,0,0,...),...}.

MA651 Topology. Lecture 4. Topological spaces 2

A Little Point Set Topology

Compact Sets. James K. Peterson. September 15, Department of Biological Sciences and Department of Mathematical Sciences Clemson University

Discharging and reducible configurations

More reverse mathematics of the Heine-Borel Theorem

Comparing sizes of sets

Bounded subsets of topological vector spaces

Topology - I. Michael Shulman WOMP 2004

On Soft Topological Linear Spaces

Notes on point set topology, Fall 2010

Graph Theory Questions from Past Papers

COMPUTABILITY THEORY AND RECURSIVELY ENUMERABLE SETS

Mathematical and Algorithmic Foundations Linear Programming and Matchings

MATHEMATICS 191, FALL 2004 MATHEMATICAL PROBABILITY Outline #1 (Countability and Uncountability)

EDAA40 At home exercises 1

Cardinality Lectures

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points

Open and Closed Sets

A NOTE ON THE NUMBER OF DOMINATING SETS OF A GRAPH

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

Section 4.1: Maximum and Minimum Values

15.4 Longest common subsequence

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

Some Elementary Lower Bounds on the Matching Number of Bipartite Graphs

MATH 54 - LECTURE 4 DAN CRYTSER

The Space of Closed Subsets of a Convergent Sequence

Topology I Test 1 Solutions October 13, 2008

Optimality certificates for convex minimization and Helly numbers

Homework Set #2 Math 440 Topology Topology by J. Munkres

Primes in Classes of the Iterated Totient Function

CONNECTED SPACES AND HOW TO USE THEM

6c Lecture 3 & 4: April 8 & 10, 2014

Optimality certificates for convex minimization and Helly numbers

Revisiting Kalmar completeness metaproof

Generell Topologi. Richard Williamson. May 6, 2013

Connectivity of the zero-divisor graph for finite rings

1. Lecture notes on bipartite matching

Solution for Homework set 3

Lecture : Topological Space

EC 521 MATHEMATICAL METHODS FOR ECONOMICS. Lecture 2: Convex Sets

Lecture 15: The subspace topology, Closed sets

Topology Homework 3. Section Section 3.3. Samuel Otten

2 A topological interlude

Number Theory and Graph Theory

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example).

Independence Number and Cut-Vertices

Framework for Design of Dynamic Programming Algorithms

Discrete Mathematics Lecture 4. Harper Langston New York University

The set consisting of all natural numbers that are in A and are in B is the set f1; 3; 5g;

CS261: Problem Set #1

Lecture 11 COVERING SPACES

[Ch 6] Set Theory. 1. Basic Concepts and Definitions. 400 lecture note #4. 1) Basics

simply ordered sets. We ll state only the result here, since the proof is given in Munkres.

ECE608 - Chapter 16 answers

SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION

Manifolds (Relates to text Sec. 36)

The self-minor conjecture for infinite trees

AM 221: Advanced Optimization Spring 2016

Treewidth and graph minors

Paths, Flowers and Vertex Cover

An Improved Upper Bound for the Sum-free Subset Constant

Lecture 2 - Introduction to Polytopes

FINAL EXAM SOLUTIONS

I-CONTINUITY IN TOPOLOGICAL SPACES. Martin Sleziak

9.5 Equivalence Relations

The Nonstraddling Lemma and a new look. the Heine-Borel Theorem.

Final Test in MAT 410: Introduction to Topology Answers to the Test Questions

Division of the Humanities and Social Sciences. Convex Analysis and Economic Theory Winter Separation theorems

1 Non greedy algorithms (which we should have covered

K s,t -saturated bipartite graphs

A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY

Fixed points of Kannan mappings in metric spaces endowed with a graph

Discrete mathematics

Notes for Recitation 8

Approximability Results for the p-center Problem

Embedding a graph-like continuum in some surface

Lecture 15. Error-free variable length schemes: Shannon-Fano code

5 MST and Greedy Algorithms

INTRODUCTION TO TOPOLOGY

Computer Science 236 Fall Nov. 11, 2010

Two Characterizations of Hypercubes

A logical view on Tao s finitizations in analysis

Basics of Graph Theory

Topology 550A Homework 3, Week 3 (Corrections: February 22, 2012)

4.7 Approximate Integration

Transcription:

A greedy, partially optimal proof of the Heine-Borel Theorem James Fennell September 28, 2017 Abstract The Heine-Borel theorem states that any open cover of the closed interval Œa; b contains a finite subcover. We give a new, constructive proof inspired by the concept of a greedy algorithm. In the case when the initial cover consists only of intervals, our proof is optimal in that it constructs a finite subcover with the fewest possible number of elements. Our work leaves open a number of questions which are discussed in the final section. 1 Introduction The Heine-Borel theorem is a fundamental theorem in real analysis which, in its most general form, asserts that every closed and bounded subset of R n is compact. In this note we discuss the special case of the theorem regarding the compactness of the interval Œa; b. Historically, this was the first case of the theorem to be considered and proved (see [3] for a wonderfully comprehensive account of the history of the compactness concept). Often it is the first case of the theorem that undergraduate students encounter indeed in many textbooks the compactness of Œa; b is presented as the Heine-Borel theorem [2]. Before describing our small contribution to the story, we recall the formal statement of the result. Definition 1. An open cover O of Œa; b is a collection of open sets O D fo g 2A such that Œa; b [ 2A O. A subcover of O (with respect to Œa; b ) is a subset of O that also covers Œa; b. A finite subcover is a subcover that contains a finite number of elements. Theorem 1 (Heine-Borel). Every open cover of Œa; b contains a finite subcover. The standard proofs of Theorem 1 are short, slick, but completely non-constructive. (The textbooks [1] and [4] contain different proofs; other books consulted contained one of those two.) The present article originated with an attempt to find a constructive proof. Along the way we discovered that the argument we developed, which appears to be new, has the following curious optimality feature: if the initial open cover consists of open intervals, then the subcover constructed has the fewest number of elements possible. In other words, if the subcover constructed in the proof 1

below contains N elements, then no subcover exists that contains N 1 or fewer elements. While our proof implies that every closed and bounded subset of R is compact, we show in the final section that the optimality part of our proof only applies in general when the closed and bounded subset is an interval and the open cover consists of open intervals. It would be interesting to extend the present result by finding a constructive process to determine the optimal subcover in the general case, and in higher dimesions. Before moving to the technical presentation of our proof of Theorem 1, we briefly describe its inspiration and features. The proof was motivated by the concept of a greedy algorithm in computer science. The proof assumes (without loss of generality) that the open cover consists only of intervals. Starting at the left endpoint x 1 D a, the idea is to consider all intervals in the open cover that contain x 1 D a, and greedily choose the one that has the largest right endpoint x 2. Then, among all intervals containing x 2, choose the interval with the largest right endpoint x 3. Continuing this process recursively, one hopes that after some finite number of steps it concludes and yields a finite subcover. The flaw with this argument is that the open cover O is in general infinite, and hence there is no such thing in general as the interval containing a with the largest right endpoint. The solution is to consider the supremum of all right endpoints of those intervals that contain a, which at least gives a definition of x 2. Repeating this supreumum process recursively, we construct a sequence of points in Œa; b that is provably finite. After the fact of finding these points, we are able to use some of their properties to construct a finite subcover of O. We conclude the proof by showing that the subcover so constructed is the smallest possible; like the analysis of many greedy algorithms, this part is actually quite straightforward. 2 The algorithms and the proof We are given an interval Œa; b and an open cover O of Œa; b and our task is to construct a finite subcover of O. First, we remark that we may assume without loss of generality that the open cover O consists entirely of intervals. To see this, recall that any open subset of R can be written as the countable union of intervals. Given an open cover O consisting of general open sets, an open cover O 0 consisting of intervals may be found by decomposing each open set into the associated countable set of intervals. Having determined a finite subcover of O 0, a finite subcover of O is determined by choosing those elements of O that have an associated interval in the finite subcover of O 0. With this assumption in place we now move to the proof. In a nod to our inspiration from computer science, we present the constructive part of our proof in the form of two algorithms. The first algorithm selects the sequence of special points, and the second selects a finite subcover using those points. Algorithm 1 (Selection of points). Given an interval Œa; b and an open cover O of Œa; b, construct a sequence of points fx n g nd1;2;3;::: as follows. 2

Step one. Set x 1 D a 2 Œa; b. Step two. Given x k 2 Œa; b, define M k by M k D sup fx k C ˇ W.x k ; x k C ˇ/ 2 O; ; ˇ > 0g : (1) If M k b, set x kc1 D M k 2 Œa; b and perform step two for x kc1. Otherwise, terminate and return fx n g k nd1. We make two remarks. First, because O is an open cover of Œa; b and x n 2 Œa; b in step two, the set of intervals in O containing x n is non-empty and so the supremum in (1) is well-defined. Second, because there is at least one interval.x n ; x n C ˇ/ containing x n, we have M n x n C ˇ > x n. From this it follows that the sequence of points constructed in Algorithm 1 is strictly increasing; that is, x n < x nc1. The monotonicity of the sequence is used to prove the first Lemma, which at first glance may not appear to be very useful but is in fact the key in everything that follows. Lemma 1. Suppose x n and x m are distinct. Then there is no element of O that contains both x n and x m. Proof. We may assume without loss of generality that n < m. Because the sequence is strictly increasing, this implies that x n < x m. Suppose, for a contradiction, that there is an interval I 2 O that contains both x n and x m. Because I contains x n, we can write it as I D.x n ; x n C ˇ/ for some positive numbers and ˇ. Because I also contains x m, we have x m < x n C ˇ. But now by the definition of x nc1 D M n in (1) we have x m < x n C ˇ x nc1. This gives x n < x m < x nc1, which contradicts the monotonicity of the sequence. Lemma 2. Algorithm 1 terminates after a finite number of iterations and hence produces a finite sequence of points. Proof. Suppose, for a contradiction, that the algorithm never terminates and instead constructs an infinite sequence fx n g 1 nd1. This sequence is monotonically increasing, and bounded because x n b. The sequence thus has a limit L. From x n b we have L b, and so L 2 Œa; b. Because O is an open cover of Œa; b, there is an interval.l ; LCˇ/ 2 O. By the definition of L D lim n!1 x n, we have x n 2.L ; LCˇ/ for all sufficiently large n. In particular, there are multiple elements of the sequence fx n g 1 nd0 in the set.l ; L C ˇ/ 2 O, contradicting Lemma 1. We will denote the last element in the finite sequence produced by Algorithm 1 by x N. The sequence produced is thus fx n g N nd1. Some of the significance of the sequence may be seen in the following Lemma, which is the first optimality type result. Lemma 3. If n N, then any subset O 0 of O that is a cover of Œa; x n has at least n elements. Proof. The interval Œa; x n contains the n points x 1 ; : : : ; x n. By Lemma 1, each of these n points can be associated to a unique element of O 0 O. The subcover therefore has at least n elements. 3

Lemma 2 gives a lower bound on the number of elements a finite subcover of Œa; x n can have. Algorithm 2 now produces a subcover that attains that lower bound. Algorithm 2 (Selection of Intervals). Given an interval Œa; b, an open cover O of Œa; b, and the sequence of points fx n g N nd1 produced by Algorithm 1, construct a sequence of intervals fo n g N nd1 as follows. Step one. Let O N be any open interval in O containing both x N and b. Note that x N 2 Œa; b and M N > b in Algorithm 1, so such an interval necessarily exists. Step two. Given an open set O kc1 2 O containing x kc1, construct an open set containing x k as follows. The set O kc1 containing x kc1 is of form.x kc1 ı; x kc1 C/ for positive ı and. By the definition of the supremum x kc1 D M k in (1), there is an open interval.x k ; x k C ˇ/ with Choose this interval as O k. x kc1 ı < x k C ˇ: (2) If k > 1, repeat step two with O k ; otherwise terminate and return fo n g N nd1. Theorem 2. The set fo n g N nd1 is a subcover of O with N elements. If O0 is another subcover of O, then it has at least N elements. Proof. We first show that fo n g N nd1 is a cover of Œa; b. Take any x 2 Œa; b ; we must show that x is contained in O n for some n. If x x N, then x 2 Œx N ; b and hence by the construction in step one of Algorithm 2, x 2 O N. If x < x N then x 2 Œx n ; x nc1 for some n. By construction, O n D.x n ; x n C ˇ/ and O nc1 D.x nc1 ı; x nc1 C /; with x nc1 ı < x n C ˇ from (2). The inequality implies that either x 2 O n or x 2 O nc1. For the optimality claim, we observe that Œa; x N Œa; b. Any subset of O that covers Œa; b necessarily covers Œa; x N, and hence by Lemma 2 has at least N elements. With our proof of Theorem 2 we have constructively proved Theorem 1. 3 Counterexamples to optimality and open questions Having presented our main result, we will now discuss some of the ways in which the optimality part of it can fail. The construction above produces the smallest possible subcover if we make the assumption that the original open cover O consists only of open intervals, We will first consider the case when this assumption does not hold, and present a counterexample to optimality. We will then discuss the generalization of Theorem 1 to the statement that every closed and bounded subset of R is compact. Our 4

proof above extends in a constructive way to a proof of this generalization; however, we are again able to give a counterexample to optimality in this case. The fact that our constructive proof of Theorem 1 is insufficient to handle the general case in an optimal way naturally suggests the question: given a closed and bounded set C R and an open cover O of C, can one describe a process by which the smallest subcover of O may be constructed? It is not clear how, or if, the work in the present article can be extended to this case. Going further, there is also the question in higher dimensions: given a closed and bounded set C R n and an open cover O of C, can one describe a constructive process by which the smallest subcover of O may be found? One might begin by looking at the n-cube C D Œa 1 ; b 1 Œa n ; b n. Here one no longer has the ordering of the real numbers, so it s not obvious at all where to begin. For the present, then, we content ourselves with presenting the two counterexamples promised above. In the first case, consider the interval Œ0; 6 with the open cover O D fo 1 D. 1; 3/ [.5; 7/; O 2 D. 1; 2/ [.4; 7/; O 3 D.1; 5/g ; which may be seen visually in the following figure. O 3 O 2 O 1-1 0 1 2 3 4 5 6 7 Clearly the open cover O does not just consist of intervals. We see from inspection that fo 2 ; O 3 g is the smallest subcover of O. However, after first decomposing the intervals as described at the beginning of the previous section, the algorithms will work with the cover O 0 D f. 1; 3/;.5; 7/;. 1; 2/;.4; 7/;.1; 5/g : The greedy strategy will yield. 1; 3/,.1; 5/ and.4; 7/ as the optimal subcover of O 0. This corresponds to choosing the subcover fo 1 ; O 2 ; O 3 g of O, which is not optimal. Finally we discuss the generalization of Theorem 1 that states that any closed and bounded set C R is compact. Here is how this generalization may be proved constructively using our proof of Theorem 1. Because C is bounded it will be a subset of some Œa; b ; we may assume that a is the greatest lower bound of C and that b is the least upper bound. Any open cover O can be extended to an open cover O 0 of Œa; b by appending the open set.a; b/nc. Having found a subcover of O 0, one removes the open set.a; b/nc (if necessary) to obtain a subcover of O. This process proves that C is compact, but the following example shows that the subcover found may not be the smallest possible. Consider the set C D Œ0; 1 [ Œ3; 5 and the open cover which is visualised below. O D fo 1 D. 1; 2/; O 2 D.1; 4/; O 3 D.2; 6/g; 5

O 3 O 2 O 1-1 0 1 2 3 4 5 6 The smallest possible subcover consists of O 1 and O 3. However in the process described above, the set.0; 5/nC D.1; 3/ is appended to the open cover to yield an open cover of Œ0; 5. The algorithms choose O 1, O 2 and O 3 as the optimal subcover of Œ0; 5. The set.1; 3/ is not in this subcover, so fo 1 ; O 2 ; O 3 g is returned as the subcover of O for C. This subcover is evidently not optimal. References [1] Richard Johnsonbaugh and W. E. Pfaffenberger, Foundations of mathematical analysis, Dover Publications, Mineola, New York, 2012. [2] A. N. Kolmogorov and S. V. Fomin, Introductory real analysis, Dover Publications, New York, 2012. [3] Manya Raman-Sundström, A pedagogical history of compactness, The American Mathematical Monthly 122 (2015), no. 7, 619 635. [4] Kenneth A. Ross, Elementary analysis: The theory of calculus (undergraduate texts in mathematics), Springer, New York, New York, 2013. 6