MathLabs
定理已证明

波尔查诺–魏尔斯特拉斯定理(二分法证明)

命题陈述

每个有界实数列 (xn)(x_n) 都存在收敛子列 (xnk)(x_{n_k})。

为什么成立?

这是使实分析得以运作的关键紧性事实:它保证一个有界的过程不可能永远游荡而不在某处聚集,并且是极值定理、最优化中极小点存在性以及分析学中各种完备性论证的基础。

证明思路

设 (xn)(x_n) 有界,即存在 a<ba<b 使得对每个 nn 都有 xn∈[a,b]x_n\in[a,b]。我们通过反复二分构造一列嵌套区间。把 [a,b][a,b] 分成两半 [a,a+b2][a,\tfrac{a+b}{2}] 和 [a+b2,b][\tfrac{a+b}{2},b]。由于数列(按下标计)有无穷多项,而只有两个半区间,根据鸽笼原理,至少有一半必须包含无穷多个下标 nn 对应的 xnx_n;把这一半记为 [ak,bk][a_k,b_k],取 k=1k=1。

对 [a1,b1][a_1,b_1] 重复同样的二分:将其一分为二,再次由鸽笼原理,至少有一半包含无穷多个 nn 对应的 xnx_n;记为 [a2,b2][a_2,b_2]。如此永远进行下去,得到嵌套链 [a,b]⊃[a1,b1]⊃[a2,b2]⊃⋯[a,b]\supset[a_1,b_1]\supset[a_2,b_2]\supset\cdots,每个区间都包含无穷多个下标对应的 xnx_n,且每个区间宽度是前一个的一半,因此 [ak,bk][a_k,b_k] 的宽度恰为 (b−a)/2k(b-a)/2^{k},当 k→∞k\to\infty 时趋于 00。

现在构造子列:由于 [a1,b1][a_1,b_1] 包含数列中无穷多项,任取一个下标 n1n_1 使 xn1∈[a1,b1]x_{n_1}\in[a_1,b_1]。由于 [a2,b2][a_2,b_2] 也包含无穷多项(除有限个下标外都仍可用),取 n2>n1n_2>n_1 使 xn2∈[a2,b2]x_{n_2}\in[a_2,b_2]。如此归纳下去,在第 kk 步选取 nk>nk−1n_k>n_{k-1} 使 xnk∈[ak,bk]x_{n_k}\in[a_k,b_k];这总是可行的,因为 [ak,bk][a_k,b_k] 包含无穷多项,所以超过 nk−1n_{k-1} 的下标仍有无穷多个可选。

根据实数的闭区间套性质(每个 [ak,bk][a_k,b_k] 都是闭的、嵌套的,且宽度收缩到 00),它们的交是单独一点:对某个 L∈[a,b]L\in[a,b] 有 ⋂k=1∞[ak,bk]={L}\bigcap_{k=1}^{\infty} [a_k,b_k] = \{L\}。由于 xnkx_{n_k} 与 LL 都属于宽度为 (b−a)/2k(b-a)/2^{k} 的 [ak,bk][a_k,b_k],故 ∣xnk−L∣≤(b−a)/2k→0|x_{n_k}-L|\le (b-a)/2^{k}\to 0。当 k→∞k\to\infty 时右边趋于 00,从而迫使 xnk→Lx_{n_k}\to L。因此 (xnk)(x_{n_k}) 是 (xn)(x_n) 的一个收敛子列,证毕。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. Morris Kline (1980). Mathematics: The Loss of Certainty
  2. Maryna Viazovska (2016). The sphere packing problem in dimension 8 · arXiv:1603.04246
  3. DeepMind (2024). AI solves IMO problems at silver medal level