闭区间上的连续函数是一致连续的。本文给出此命题的一个证明:
假设函数f(x)在闭区间[a,b]上连续。 用反证法来证明。
假设f(x)在[a,b]上不是一致连续的。 那么存在一个正数ϵ0,对于任意的正数δ,都存在x′,x′′∈[a,b],使得当∣x′−x′′∣<δ时,有∣f(x′)−f(x′′)∣≥ϵ0。
特别地,对于δ=n1(n是正整数),存在相应的xn′,xn′′∈[a,b],满足∣xn′−xn′′∣<n1,但∣f(xn′)−f(xn′′)∣≥ϵ0。
因为{xn′}是有界数列,根据波尔查诺 - 魏尔斯特拉斯定理,存在一个收敛子列{xnk′},设其极限为x0。 因为∣xnk′−xnk′′∣<nk1,所以{xnk′′}也收敛于x0。
又因为f(x)在x0处连续,所以有limk→∞f(xnk′)=f(x0),limk→∞f(xnk′′)=f(x0)。
这意味着limk→∞(f(xnk′)−f(xnk′′))=0,但是∣f(xnk′)−f(xnk′′)∣≥ϵ0,产生矛盾。
所以假设不成立,即f(x)在[a,b]上是一致连续的。
附: 波尔查诺 - 魏尔斯特拉斯定理的一种证明。
设数列{xn}是有界数列。 因为{xn}有界,所以存在M>0,使得∣xn∣≤M对所有的n成立。
将区间[−M,M]等分成两个子区间:[−M,0]和[0,M]。 由于数列{xn}有无穷多项,所以至少其中一个子区间包含数列{xn}的无穷多项。
选取这样的一个子区间,记为[a1,b1]。 再将[a1,b1]等分成两个子区间,同样至少有一个子区间包含数列{xn}的无穷多项,记为[a2,b2]。
重复上述过程,得到一系列闭区间[a1,b1],[a2,b2],⋯,[ak,bk],⋯,满足:
- [ak+1,bk+1]⊆[ak,bk];
- bk−ak=2kb1−a1,且当k→∞时,bk−ak→0;
- 每个[ak,bk]都包含数列{xn}的无穷多项。
由区间套定理,存在唯一的点x0属于所有的闭区间[ak,bk]。 现在从每个区间[ak,bk]中选取一项xnk,使得n1<n2<n3<⋯。
因为limk→∞ak=limk→∞bk=x0,且ak≤xnk≤bk,所以limk→∞xnk=x0。 从而得到数列{xn}的一个收敛子列{xnk},收敛于x0。
证毕。