第13章实 数 理 论 本章讨论数学分析的基础理论问题,即实数理论和实数的连续性问题.为了保证微积分在逻辑上的严密性,由柯西、魏尔斯特拉斯、戴德金、康托等数学家从不同的角度对实数集进行认识,从而完成了微积分的严格化.对于实数理论的阐述,根据数学工作者个人的偏好,可以分为逻辑主义、形式主义和直觉主义等不同的描述倾向.在本书里,我们不打算过于形式化地从自然数构造谈起,也不打算过于注重逻辑上的严密性而忽视了直觉的感受,主要是为了使读者了解实数集是一个具有什么样构造的集合.我们假定读者对于自然数和有理数的概念都是十分清楚的. 13.1 实数 在中学中,我们对于实数基于这样的直观感性认识: 全体实数刚好能够不多不少地摆在一条“直线上”,从左到右依次增大而且没有一个多余的、也没有一个空隙.这种直观上的认识形成了绝大多数人的空间观.这种空间观根深蒂固地存在于人们的头脑中,以至于有时不加怀疑地认为真实的空间本来就是这个样子的.不过古代希腊人并不是这样认为的: 比如当时的人们认为一切数都能写成两个整数相除的形式.因此在发现无理数之前人们认为直线是由一切有理数不多不少刚好排列在其上形成的.因此,同样都称为直线,其实是有区别的.从数学分析角度来看,我们认为由全体有理数组成的直线是有空隙的,由全体实数组成的直线是没有空隙的.这就是实数连续性的直观描述. 13.1.1 戴德金分划 首先我们给出有理数分划的定义.直观上来说,就是把有理数集分成左右两段. 定义 如果全体有理数分成了两个非空集合Q=A∪A′,且满足下面两个条件: (1) A∩A′=, (2) x∈A,x′∈A′,都有xx′时,z也属于上组. (2) 每个有理数必须而且只能属于上面两个集合中的一个. (3) 根据分划的定义,知道下组或者上组之中的一个,分划便已经确定. 例1 A={x|x∈Q,x≤1},A′={x|x∈Q,x>1},则(A|A′)是有理数的一个分划.显然下组A中有最大的数1, A′中无最小的数.我们把1称为此分划的界数. 例2 把一切满足不等式x2<4的正有理数及全体非正有理数归入下组A,把一切满足不等式x2≥4的正有理数归入上组A′.则显然(A|A′)是有理数的一个分划.而且下组中无最大的数,上组中有最小的数2.我们把2称为此分划的界数. 例3 把一切满足x2<2的正有理数及全体非正有理数归入下组A,把满足x2>2的全体正有理数归入上组A′.则(A|A′)是有理数的一个分划. 下面我们将说明,此分划中下组没有最大的数,上组也没有最小的数.因此此分划没有界数.假定正有理数a属于下组,即a2<2,则当n是足够大的正整数时,必有a+1n2<2.通过简单的演算容易得到,当n>2a+12-a2时即可.因此下组中没有最大的数.同样论证可以看出上组中没有最小的数. 通过上面的分析,我们发现对于有理数的分划,可以出现下面3种情形: (1) 下组中有最大的数a,上组中没有最小的数.分划产生界数a. (2) 下组中没有最大的数,上组中有最小的数a′.分划产生界数a′. (3) 下组中没有最大的数,上组中没有最小的数.分划没有界数. 对于有理数的任何一个分划,只能出现上述3种情况之一.我们可以简单地说明不会出现下面这种情况: (4) 下组中有最大的数a,上组中有最小的数a′. 如果这样,根据分划的定义,必有ab和b0,称a是正实数;若a<0,称a是负实数. 容易验证实数的序关系保留了有理数序关系的一切性质,在此不一一列举.一旦有了序关系,就有了实数集上区间的定义,这些都是读者熟知的. 13.1.2 实数的运算 由于有理数都是整数、有限小数以及无限循环小数,因此我们猜测无理数必然是无限不循环的小数.从例4可以看出,无理数2能够用有理数来逼近到小于预先设定的任何值. 定理1 对于有理数的任何分划(A|A′)产生的无理数β,总可以用十进制无限不循环小数来表示. 证明 设分划下组A中最大的整数为a0,则无理数β在a0和a0+1之间.假定在下组中a0+0.1,a0+0.2,…,a0+0.9最大的是a0+0.a1,再假定在下组中a0+0.a11,a0+0.a12,…,a0+0.a19最大的数是a0+0.a1a2,则a0+0.a1a2<β0时,an,bn∈{0,1,2,3,4,5,6,7,8,9},规定: (1) a±b=∑∞n=0an±bn10n;  (2) a×b(或a·b)=∑∞m=0am10m×∑∞n=0bn10n=∑∞m,n=0ambn10m+n;  (3) 若b是由有理数分划(A|A′)产生的正无理数,规定它的倒数1b是由分划(B|B′)产生的无理数,其中B′=1xx∈A′.若b是由有理数分划(A|A′)产生的负无理数,规定它的倒数1b是由分划(C|C′)产生的无理数,其中C=1xx∈B. 除法运算定义为ab=a×1b, b≠0. 容易验证,实数的四则运算保留了有理数四则运算的几乎全部性质,下面罗列如下. 定理2 实数的加减法运算满足下面规律: (1) 结合律,(a+b)+c=a+(b+c); (2) 交换律,a+b=b+a; (3) 0的单位性,a+0=a; (4) 负元的存在性,存在唯一的实数-a,使得a+(-a)=0; (5) a0-a<0. 根据加法运算的定义不难证明上面结论,在此省略不加证明.有兴趣的读者可以自己给出证明,尤其是(5),看似简单,却具有挑战性. 定理3 实数的乘法运算具有下面的性质: (1) 结合律,(ab)c=a(bc); (2) 交换律,ab=ba; (3) 1的单位性,1·a=a; (4) 倒数的唯一性,对于任何非零实数a,存在唯一的倒数1a(或a-1),使得a·a-1=1; (5) 乘法对加法的分配律,a(b+c)=ab+ac; (6) 序性质,若a0,则aca,由有理数的稠密性,则此时必有有理数r,满足aba-b>0. 6. 证明: a0-a<0. 7. 证明: 若a0,则acβ,则β′不是E的下界, 则称β是数集E的下确界,记作β=infE. 简而言之,上确界是最小的上界,下确界是最大的下界. 定理1(确界定理) 任何非空且有上界的实数集必有上确界,且是唯一的. 证明 用E表示非空有上界的数集,现在构造实数的一个分划: A表示不是E的上界的实数组成的集合,即x∈A,当且仅当存在E中某实数x′,使得x0, ±∞×a=∞, a<0.但+∞-(+∞),+∞+(-∞),±∞×0等都是没有意义的. 在广义实数系下,可以得到下面的极限定理. 定理2 单调增加(单调减少)的数列以上确界(下确界)为极限;单调有界数列必收敛. 具体叙述为: 如果a1≤a2≤…≤an≤…+∞ (a1≥a2≥…≥an≥…), 则limn→∞an=sup{an|n=1,2,…} (limn→∞an=inf{an|n=1,2,…}). 证明 只考虑{an}单调增加的情形,单调减少的情形类似. (1) 如果{an}没有上界,则对于任意的正数A,存在某个aN+1,使得aN+1>A.于是根据单调性,当n>N时,总有xn>A,从而limn→∞an=+∞=sup{an|n=1,2,…}. (2) 如果{an}有上界,根据确界定理,存在唯一的上确界a=sup{an|n=1,2,…}.由于a是最小的上界,因此对于任意的正数ε, a-ε不再是上界,因此必存在某一项aN+1,使a-εN时总有|an-a|<ε.证毕 实数理论及实数的连续性和数列收敛有着密不可分的关系,然而对于数列,不施加任何条件,很难得到关于收敛性的结果.但是,可以在一个数列中选取出能够有极限的“子列”,从而得到一个普遍性的结论.这就是所谓的“列紧性" . 定理3(Bolzano-Weierstrass定理) 任何有界的数列必存在收敛的子列. 证明 为了讨论问题方便,我们定义: 如果数列中的某一项大于这项后面所有的项,即当n>N0时总有aN0>an,我们称这一项是一个“大佬”,不是大佬的项称作“马仔”. 第一种情况: 如果数列中存在无限多项“大佬”,显然这无限多项“大佬”依次组成了严格递减的子列. 第二种情况: 如果数列中只存在有限多项(甚至没有)“大佬”,那么从某一项开始数列中所有的项都是“马仔”,将开始这一项记作an1,根据“马仔”的定义,an1后面至少存在一项an2(n2>n1) ,使得 an1≤an2, an2也是马仔,因此an2后面至少存在一项an3(n3>n2) ,使得 an2≤an3,递推便得到{an}的一个递增子列{ank}. 综合上面两种情况可知,{an}必有一个单调递增或者递减的子列,由单调有界原理便知{an}有收敛的子列.证毕 任意给定数列{an},如果存在子列{ank},使得limk→∞ank=a(-∞≤a≤+∞),则称a为{an}的一个子极限. 例如数列an=(-1)n-1不是收敛的数列,但是却有两个收敛的子列{a2k-1}和{a2k}.因此-1和1都是数列an=(-1)n-1的子极限. 定理3还有一个推论,这是在广义实数系下讨论的. 推论 任何数列必存在有极限的子列(证明留作习题). 13.2.3 上极限和下极限 一个数列可能没有极限,却一定有子极限.关于子极限,有下面的定理. 定理4 任何数列的一切子极限必有最大者和最小者. 证明 对于任何数列{an},因为必有子极限,因此子极限组成的集合E是非空的,因此在广义实数系内必有上确界和下确界,下面证明上确界和下确界就是E的最大者和最小者.我们只证明上确界就是最大者,下确界是最小者的证法相同. (1) 若supE=+∞,同定理2的证明,可以证明E是无界的,因此存在某个子列以+∞为极限. (2) 若supE=-∞(此时E中只有一个元素-∞),可以证明{an}的任何子列都以-∞为极限. (3) 若supE=α, α∈R,则对于ε1=1,存在{an}的收敛子列,记作a1,1,a1,2,…, a1,n,…, 使得α-1<limn→∞a1,n≤α.由极限的保号性,上述子列从某一项以后都有α-1N1),其实这以后的所有项还是{an}的一个子列.为了表达的简洁,仍然用a1,1,a1,2,…, a1,n,…来表示.同样道理,存在{an}的收敛子列{a2,n},使得对一切项都满足α-12N0时,|an-M|>ε0,因此更有|an-MN0+1|>2ε0, n>N0, 这与MN0+1=sup{aN0+1,aN0+2,…}矛盾.因此{an}必有某子列收敛于M.由此知M≤limn→∞an,再由(3)式便知limn→∞an=limn→∞Mn.证毕 根据定理5,上、下极限又可以直接写成下面的形式: limn→∞an=limn→∞sup{xk|k≥n}=infn≥1supk≥n{xk}, (4) limn→∞an=limn→∞inf{xk|k≥n}=supn≥1infk≥n{xk}. (5) 请读者认真阅读并理解上述表达式的含义. 关于数列的上、下极限,也有相应的初等运算,只是不一定是等式. 定理6 下列不等式成立: limn→∞an+limn→∞bn≤limn→∞(an+bn), (6) limn→∞(an+bn)≤limn→∞an+limn→∞bn. (7) 如果an≥0,bn≥0,则(limn→∞an)(limn→∞bn)≤limn→∞(anbn)≤limn→∞(anbn)≤(limn→∞an)(limn→∞bn). (8) 证明 只证(7)式,(6)式与(8)式留作习题. 设αn=sup{an,an+1,…}, βn=sup{bn,bn+1,…},则根据上确界首先是上界便知αn+βn≥am+bm, m=n,n+1,n+2,….于是αn+βn是集合{an+bn,an+1+bn+1,…}的一个上界,再根据上确界是最小的上界可知αn+βn≥sup{am+bm,m=n,n+1,n+2,…}.取极限便有limn→∞(an+bn)≤limn→∞an+limn→∞bn. 证毕 下面的定理给出了数列有极限的一个必要充分条件. 定理7 数列{an}有极限的充分必要条件是limn→∞an=limn→∞an. 证明 如果数列{an}有极限,则它的任何子列都有同一个极限,因此当然有limn→∞an=limn→∞an. 反过来,由于Mn=sup{an,an+1,an+2,…}以及mn=inf{an,an+1,an+2,…},因此必然有mn≤an≤Mn, n=1,2,3,…. 再根据limn→∞an=limn→∞Mn,limn→∞an=limn→∞mn,及limn→∞an=limn→∞an,可知{an}有极限.证毕 利用上、下极限讨论问题的方便之处在于,不需要在数列是否有极限的问题上花费太多功夫,而可以直接利用给定条件来讨论上、下极限的关系,从而少绕了不少弯.下面就是一个例子,如果不使用上、下极限的工具,论证将会较繁琐. 例1 设非负数列{an}满足0≤am+n≤am+an, m=1,2,…;n=1,2, ….证明limn→∞ann=infann,n=1,2,…. 证明 反复利用条件 0≤am+n≤am+an 可得0≤an≤na1.因此数列ann是有界数列,从而上、下极限以及上、下界都是有限数.令β=infann,n=1,2,…, 则有limn→∞ann≥β.取定正整数m,则对于任意的正整数n,必有n=pm+q(p,q∈N,q1或为无穷大时,级数∑∞n=1un发散; (3) 当ρ=1时,级数∑∞n=1un可能收敛也可能发散. 柯西判别法: 根值判别法 设∑∞n=1un为正项级数,且 limn→∞nun=ρ,则: (1) 当ρ<1时,级数∑∞n=1un收敛; (2) 当ρ>1或为无穷大时,级数∑∞n=1un发散; (3) 当ρ=1时,级数∑∞n=1un可能收敛也可能发散. 下面给出的改进型判别法就是针对以上两个判别法中的极限limn→∞un+1un=ρ与limn→∞nun=ρ不存在的情形给出的. 定理8 对于正项级数∑∞n=1un, 令ρ=limn→∞nun.那么: (1) 当ρ<1时,级数∑∞n=1un收敛; (2) 当ρ>1或无穷大时,级数∑∞n=1un发散; (3) 当ρ=1时,级数∑∞n=1un可能收敛也可能发散. 证明 (1) 根据极限的保序性,存在某个正数σ以及正整数N,满足ρ<σ<1,且当n>N时,总有nun<σ,因此有un<σn,由比较判别法便知∑∞n=1un收敛. (2) 根据上极限的定义,一定有某个子列满足limk→∞nkunk=ρ>1,因此由保序性可知有无限多项满足nkunk>1,这样有无限多项un>1,因此与收敛必要条件limn→∞un=0矛盾.因此级数发散.证毕 对于比值判别法,也有类似的结论(证明从略). 定理9 对于正项级数∑∞n=1un,  (1) 如果limn→∞un+1un<1,则级数∑∞n=1un收敛; (2) 如果limn→∞un+1un>1,则级数∑∞n=1un发散; (3) 当上面(1)中的上极限等于1或者(2)中的下极限等于1时,级数∑∞n=1un可能收敛也可能发散. 例2 考虑级数12+13+122+132+123+133+…, 可以求得limn→∞un+1un=limn→∞23n=0, limn→∞un+1un=limn→∞32n=+∞.因此用比值判别法无法判别出此级数是否收敛.然而,limn→∞nun=limn→∞2n12n=12,因此用根值判别法可以判断出此级数收敛. 之所以根值判别法比比值判别法更为细致,其原因是有下面的不等式成立,请读者试着证明. 定理10 对于任何正数数列{un},总有limn→∞un+1un≤limn→∞nun≤limn→∞nun≤limn→∞un+1un. 利用上面的改进型判别法,可以得到幂级数收敛半径的完整性结果.首先回顾一下关于幂级数收敛半径的结论: 对于幂级数∑∞n=0anxn, 如果 limn→∞an+1an=ρ 或 limn→∞n|an|=ρ,则幂级数的收敛半径R=1/ρ,ρ≠0; +∞,ρ=0; 0,ρ=+∞.如果上述极限不存在,用上、下极限就可以得到完整的结论. 定理11 对于幂级数∑∞n=0anxn, 令limn→∞n|an|=ρ,则幂级数的收敛半径R=1/ρ,ρ≠0; +∞,ρ=0; 0,ρ=+∞. 证明 只证明0<ρ<+∞的情形,其他情形读者自证.据定理8,这里|anxn|就是定理8的un,因此limn→∞nun=limn→∞n|anxn|=ρ|x|,于是在|x|<1ρ时幂级数收敛,在|x|>1ρ时幂级数发散,从而收敛半径必然是R=1ρ.证毕 最后我们简单介绍函数的上、下极限. 定义 设f(x)在点x=a的某去心邻域内有定义,如果存在点列xn→a(xn≠a)使limn→∞f(xn)=A (A∈),则称x→a时,f(x)存在子极限A.或者说A是当x→a时f(x)的一个子极限. 与数列的情形类似,可以证明子极限必有最大者M与最小者M,分别称作上极限与下极限,记为limx→af(x)以及limx→af(x).同样有limx→af(x)存在当且仅当limx→af(x)=limx→af(x). 例3 设f(x)=sin1x,求limx→0f(x), limx→0f(x). 解 根据函数的有界性可知,任何子极限都介于-1和1之间.选取数列xn=12nπ+π2→0,则f(xn)→1 (n→∞) .若选取yn=12nπ+3π2→0,则f(yn)→-1 (n→∞) .因此可知limx→0f(x)=1, limx→0f(x)=-1.可以证明,任何介于[-1,1]之间的实数都是x→0时f(x)=sin1x的子极限. 习 题13-2 1. 利用实数分划定理证明: 任何非空有下界的实数集必有下确界. 2. 证明定理3的推论1: 任何数列必存在有极限的子列. 3. 证明limn→∞sinn=1; limn→∞sinn=-1.(提示: π是一个无理数,可以用有理数列来逼近) 4. 证明: (1) limn→∞an+limn→∞bn≤limn→∞(an+bn); (2) 如果an≤bn,则limn→∞an≤limn→∞bn; (3) 如果an≥0,bn≥0,则有(limn→∞an)(limn→∞bn)≤limn→∞(anbn)≤limn→∞(anbn)≤(limn→∞an)(limn→∞bn).对于每个不等式都举一个例子,使得表达式每个“≤”都能取到严格不等号“<" . 5. 证明任何介于[-1,1]之间的实数都是x→0时f(x)=sin1x的子极限. 6. 设f(x)=e1x,求limx→0f(x)与limx→0f(x). 7. 设非负数列{an}满足0≤am+n≤am·an, m=1,2,…;n=1,2, ….证明limn→∞nan存在. 8. 对于任何正数数列{un},证明总有limn→∞un+1un≤limn→∞nun≤limn→∞nun≤limn→∞un+1un,并举一个例子,使上面表达式每个“≤”都能取到严格不等号“<" . 13.3 实数连续性理论(二)13.3.1 柯西准则与区间套定理 13.3 实数连续性理论(二)下面证明柯西(Cauchy)收敛准则,首先回顾一下基本列的概念. 定义 设有数列{an},如果对于事先给定的任意正数ε,都存在N,使得对于任意的m、n>N,都有|am-an|<ε, 则称数列{an}为基本列或者柯西列. 定理1(柯西收敛准则) 数列{an}收敛的必要充分条件是{an}是基本列. 证明 必要性.假设limn→∞an=a,那么对于任意正数ε,考虑a的邻域Ua,ε2, {an}最终在Ua,ε2内,因此数列{an}中各项的距离最终都小于ε. 充分性. 如果数列{an}是基本列,则对于ε0=1,存在N0∈N,使得当m,n>N0时,有|an-am|<1,特别是,当n>N0时,|an-aN0+1|<1.令M=max{|a1|,|a2|,…,|aN0|,|aN0+1|+1}, 则显然有|an|≤M (n=1,2,…) .因此数列有界.根据列紧性定理(13.2节定理3),数列{an}必存在收敛的子列{ank}使得ank→a. 由于数列{an}是基本列,因而对于任何正数ε,都存在N1,使得对任意的m, n>N1,都有|am-an|<ε/2;并且存在K,使得当k>K时都有|ank-a|<ε/2.令N=N1+nk+1,则 n>N 时,|an-a|=|(an-ank+1)+(ank+1-a)|≤|(an-ank+1)|+|(ank+1-a)|<ε.证毕 利用柯西收敛准则容易证明,单调增加且有上界的数列收敛(习题13-3, 1). 现在我们短暂回顾一下前面论证过程中的前后关系,可以看出有下面的逻辑顺序: 分划定理→确界定理→单调有界原理→列紧性定理→柯西收敛准则→单调有界原理 因此我们首先看到: 单调有界原理,列紧性定理,柯西收敛准则这3个定理在逻辑上是彼此等价的. 区间套定理也是描述实数连续性的一个定理,具有直观易懂的特点. 定理2(区间套定理) 设有一列闭区间,满足 (1) [a1,b1][a2,b2]…[an,bn]…, (2) limn→∞(bn-an)=0, 则存在唯一的一个属于所有区间的点x0.或者说,这些区间的公共点恰好有一个. 证明 由条件(1)可知数列{an}是单调增加且以b1为上界的数列,因此收敛于某个数a;同样数列{bn}是单调减少且以a1为下界的数列,因此收敛于某个数b;再根据limn→∞(bn-an)=0可知a=b=x0.因为an≤x0≤bn(n=1,2,3, …),因此x0属于所有的区间.又因为区间长度的极限limn→∞(bn-an)=0,因此不能有两个不同的点属于一切区间.证毕 13.3.2 覆盖与有限覆盖 设有闭区间[a,b]以及一族开区间Δ={δ},如果对于[a,b]内的每一个点x,都能在Δ内找到某个开区间δ,使得x∈δ,则称这族开区间Δ={δ}覆盖了闭区间[a,b]. 例1 Δ=x-110,x+110,x∈[0,1]中含有无数多个长度为15的开区间,显然覆盖了闭区间[0,1]. 也可以定义其他类型的覆盖,如一族闭区间覆盖了某个开区间,等等. 关于覆盖,有下面的有限覆盖定理. 定理3(Borel有限覆盖定理) 设闭区间[a,b]被一族开区间Δ={δ}所覆盖,则从Δ中必然能找到有限个开区间δ1,δ2,δ3,…, δm,使得这有限个开区间就能覆盖闭区间[a,b]. 证明 用反证法,假定[a,b]不能被Δ={δ}中有限个元素所覆盖.把[a,b]分为两个区间a,a+b2,a+b2,b,则其中至少有一个不能被Δ={δ}中有限个元素所覆盖.留下一个不能被Δ={δ}中有限个元素所覆盖的区间记作[a1,b1].同样,[a1,b1]等分后必有一个不能被有限个Δ中的开区间覆盖的区间[a2,b2].重复上面过程,将得到一列区间, [a1,b1][a2,b2]…[an,bn]…. (1) 其中每一个都不能被Δ={δ}中有限个元素所覆盖; (2) limn→∞(bn-an)=b-a2n=0. 因此由区间套定理可知存在点x0属于所有的区间,且limn→∞an=limn→∞bn=x0.假定Δ={δ}中区间(α,β)覆盖了点x0.根据极限的性质,数列{an},{bn}最终在包含x0的区间(α,β)内,因此必然存在N,使得当n>N时有an∈(α,β),bn∈(α,β).从而n>N时,[an,bn]只需要Δ={δ}中的一个开区间(α,β)就能覆盖.因此与性质(1)矛盾.从而假设不成立.证毕 读者可以尝试在例1的无限个开区间中找出有限个来覆盖闭区间[0,1]. 利用有限覆盖定理,可以把一些涉及无限的问题转化为有限的问题,从而得到一些整体性的结论.这在数学分析中是很重要的方法.我们知道,函数在一点连续,那么函数具有局部有界性,但是我们经常需要讨论函数是否整体上有界的问题.下面是在第1册中证明过的问题,现在用有限覆盖定理来证明更能看到问题的本质. 例2 证明如果f(x)在闭区间[a,b]上连续,则f(x)在[a,b]上有界. 证明 任取x0∈[a,b],函数在x0点处连续,因此limx→x0f(x)=f(x0).从而对于ε=1,存在相应的δ0>0,使得当x0-δ00,使得当x0-δ0