Prove that every sequence of real numbers has a monotone subsequence.
Define the right notion: a peak. Call an index a peak of the sequence if
that is, no later term ever exceeds . Every index is either a peak or not, so the whole proof splits into just two cases — this dichotomy is the entire idea.
Case 1: there are infinitely many peaks. List them as . Since is a peak and , the defining property gives
for every , so is a non-increasing subsequence. Done in this case.
Case 2: there are only finitely many peaks. Let be larger than every peak, so no index is a peak. By the definition of "not a peak", for each such there exists some with
Build a strictly increasing subsequence recursively. Set . Since is not a peak, choose with . Since is also not a peak, choose with , and so on. This produces indices with
a strictly increasing subsequence.
Conclude. In both cases a monotone subsequence exists, and the two cases are exhaustive, so
Note the consequence and check the edge cases. Combined with the fact that a bounded monotone sequence converges, this immediately yields the Bolzano–Weierstrass theorem. Two sanity checks on the statement: for the peaks are the even indices (infinitely many), giving the constant — hence non-increasing — subsequence ; for there are no peaks at all, and Case 2 produces the increasing subsequence . Note the theorem asserts monotone, not convergent: an unbounded sequence has a monotone subsequence but no convergent one.
Need to solve a different problem like this? Open the solver →