证明:每个实数列 都有单调子列。
先定义关键概念:峰点。 如果下标 满足
也就是后面的项永远不会超过 ,就称 是这个数列的峰点。任何一个下标要么是峰点要么不是,所以整个证明只分成两种情形——这个二分法就是全部思路。
情形 1:峰点有无穷多个。 把它们从小到大列为 。因为 是峰点而 ,由峰点的定义就得到
对每个 都成立,所以 是一个非增子列。这种情形已经证完。
情形 2:峰点只有有限个。 取 比所有峰点都大,于是任何下标 都不是峰点。按照「不是峰点」的定义,对每个这样的 ,都存在某个 使得
递归地构造出一个严格递增子列。 令 。由于 不是峰点,可以选出 使 。又因为 同样不是峰点,再选出 使 ,如此继续下去。这样就得到一串下标 ,满足
也就是一个严格递增的子列。
下结论。 两种情形下都存在单调子列,而这两种情形已经穷尽了所有可能,所以
说明它的推论,并检验几个边界例子。 再配上「有界单调数列必收敛」这一事实,马上就能推出 Bolzano–Weierstrass 定理。对命题本身做两个直观检验:取 ,峰点就是所有偶数下标(无穷多个),给出常数子列 ——它当然是非增的;取 则根本不存在峰点,情形 2 给出递增子列 。注意定理断言的是单调,而不是收敛:无界数列有单调子列,却没有收敛子列。
Need to solve a different problem like this? Open the solver →