Skip to content
Scroll to top↑

《陶哲轩实分析》[1]阅读笔记

对这本书的评价:从大学开始就一直在寻找这样一本书:它完完全全把我当成傻子,从1+1=2开始教我数学,现在终于找到了。作为计算机人,读这本书也有不同的感受:我们可以用几条(图灵完备的)简单指令构造出整个计算机世界,也可以从几条看起来相当朴素的公理出发构建出宏伟的数学大厦,这之间严谨而又优雅的逻辑之美无法言喻。

我的高数说实话学得挺烂,除了自己太混以外,回过头来看和计算机专业的数学课程设计也不无关联。至少在我们专业,对我个人来说,高数课程大多数时候只学到了浮于表面的定理公式,理解很浅。一旦考得深入点,需要对某一概念本质有着深刻理解,再需要一点大量思维训练带来的“手感”、“技巧”的时候就寄了。有的时候真就是把书翻十遍也找不到那种感觉,get不到大佬的点,证明的每个字都能看懂,套路性的题目也能做,但书一合上就是感觉什么都没学到。我相信有不少被某绿皮书开头的ϵδ极限劝退的同学……

自然数

(欧几里德算法)设n是一个自然数,q表示一个正自然数,那么存在自然数mr使得0r<q并且n=mq+r。也就是说,我们可以用一个正自然数q去除一个自然数n,从而得到商m(另一个自然数)和余数r(比q小)。书上提示用归纳法证明,但总感觉我的证明有点问题:

  1. 如果n<q,很容易找到m=0,r=n满足条件;

  2. 如果n=q,可以找到m=1,r=0满足条件;

  3. 如果n>q,假设对n已经证明了算法成立,即存在m0r0使得0r0<qn=m0q+r0,那么对于n++,有n++=m0q+r0+1,可以再次分情况讨论:

    1. 如果r0+1<q,则n++=m0q+(r0+1),满足条件;
    2. 如果r0+1=q,则n++=(m0+1)q,满足条件。
    3. 因为r0<q,所以r0+1qr0+1>q不必讨论。

集合论

分类公理

A是一个集合,对于任意的xA,令P(x)表示关于x的一个性质,那么集合{xA:P(x)}存在。

分类公理说明如果考察一个集合中元素的某些性质,必定可以找到使这些性质为真的元素的一个集合(并且这个集合是A的子集)。它最重要的地方在于那个不起眼的前提“A是一个集合”,如果去掉这个假设,即对于任意对象,如果考察某些性质,必定存在对应的集合,就成为了概括公理,会导致罗素悖论。

替代公理

A是一个集合,对任意的xA和任意的一个对象y,假设存在一个关于xy的命题P(x,y)使得对任意的xA最多找出一个y使P(x,y)为真,那么集合{y:P(x,y)xA}存在。

这个公理是函数的雏形,它保证了函数映射不能存在一对多。我的直观上的感受是,这个公理让我们在构造新的集合时,新集合概念上总是“小于等于”原集合的,从而让事情处在一个可控的范围之内。

函数

函数定义

XY是集合,令P(x,y)表示对象xXyY的一个性质,并且P(x,y)满足对于任意的xX,恰好存在一个yY使得P(x,y)为真(垂线测试),那么我们定义在定义域X和值域Y上确定的函数f:XY为下述事物:对于给定的任意输入xXf指定了一个输出f(x)Y与其对应,并且f(x)是使得P(x,f(x))为真的唯一一个对象。因此对任意的xXyYy=f(x)P(x,y)为真。

函数定义再次强调了不能存在一对多。另外值得注意的是它要求定义域的每个元素在值域中都有映射,但允许值域中的元素没有来自定义域的映射,也就是定义域要被“用完”。

单射、满射和双射

函数的定义不允许一对多,但允许多对一的存在,如果我们收紧这个限制,就产生了单射的概念。不能存在多对一换句话说就是如果xx不同,那么f(x)f(x)也不应该相同:xxf(x)f(x)

函数定义没有要求值域都“用完”,如果我们收紧这个限制,就产生了满射的概念。即对于每一个Y中的元素y都要能找到来自定义域至少一个元素的映射:对yY,xX,使f(x)=y

两个要求都满足,就是双射的概念。双射给了我们定义“两个集合大小相同”的方式:我们称两个集合XY有相等的基数,当且仅当存在从XY的一个双射f:XY。从这个定义出发我们发现自然数集与偶数集具有相等的基数。基数算术也是另一种定义自然数算术的方法。

整数和有理数

皮亚诺公理->构造自然数->构造自然数减法->构造整数->构造整数除法->构造有理数。这里面的“脚手架”思想非常细腻。

(由有理数确定的整数散布)设x是一个有理数,那么存在一个整数n使得nx<n+1,并且这个整数是唯一的。另一方面,这个命题也说明不存在大于所有自然数的有理数。证明可以用到前面的欧几里德算法。根据有理数的定义,我们用整数除法定义有理数,因此x可以表示为两个整数pq的除法,其中q0x=p/q,为方便我们仅讨论pq是自然数的情况,于是根据欧几里德算法,给定p,q可以找到m,r使得p=mq+r,此时x=m+r/q,由0r<qmx<m+1,故这个m就是我们要找的n。如果x<0,可以将问题转化为n+xx+x<n+1+x,这里x是使x+x大于0的一个正整数,显然这个整数是存在的。

epsilon-接近

利用有理数算术,可以定义两个非常有用的运算:绝对值运算和指数运算。我们定义xy之间的距离为d(x,y)=|xy|。于是可以刻画两个数子有多“近”,有一个非标准的、脚手架性质的定义:

(ϵ-接近性):设ϵ>0是一个有理数,并且设x,y是有理数,我们称y是ϵ接近于x的,当且仅当它们之间的距离d(y,x)=|yx|<ϵ。终于看到极限的身影了。

有理数的稠密性

任意两个有理数之间至少存在一个有理数:如果xy是两个有理数且x<y,那么存在第三个有理数使得x<z<y。由于有理数是用整数除法定义出来的,构造z=x+y2就可以保证z是一个有理数,并且容易证明z满足x<z<y。但尽管有理数如此稠密,其中间还是有很多空隙,关于2不是有理数的证明大家应该都很熟悉了。

实数

严格地定义实数将从有理数序列入手,即构造有理数->构造有理数序列->构造有理数序列极限->构造实数。

epsilon-稳定

(ϵ-稳定性)设ϵ>0,有理数序列{an}n=0是ϵ-稳定的,当且仅当序列中的每一对ajak对任意的自然数jk都是ϵ-接近的。换言之,序列a0,a1,a2,...是ϵ-稳定的,当且仅当d(aj,ak)ϵ对任意的jk均成立。

ϵ-稳定性有点太严格了,反而“错过”了序列的极限特征,因为它对序列头部的一些数字太敏感了。比如序列10,0,0,0,...,它是10-稳定的,但对任何小于10的ϵ都不是ϵ-稳定的,尽管它立刻就收敛于0。我们将要关注的是序列在远端的那些项,可以忽略掉开头的有限项,由此引出了最终稳定性的概念:

(最终ϵ-稳定性)设ϵ>0,有理数序列{an}n=0是最终ϵ-稳定的,当且仅当存在某个自然数N0,使得aN,aN+1,aN+2...是ϵ-稳定的。换言之,序列a0,a1,a2,...是最终ϵ-稳定的,当且仅当存在一个N0使得d(aj,ak)ϵ对所有的j,kN都成立。

直观的说,如果我们把序列相邻两项的差从左到右排成一排,即使开始差值很大,最终ϵ稳定性也保证了在某个N之后相邻项的差值是小于ϵ的,形成一种左宽右窄的“喇叭”形状。当然这个差也可能一开始就很小,这种情况下所要求的N就不需要很大。

显然,我们离极限的概念已经很接近了。到目前为止,ϵ是选定的,如果一个序列对任意ϵ>0都有最终ϵ-稳定性,我们发现它很有用处。

WARNING

但无论如何,这都比上来甩你一个“对ϵ>0N>0使n>N|anL|<ϵ”好太多啦!

柯西序列

满足对任意ϵ>0都具有最终ϵ-稳定性的有理数序列成为柯西序列。应注意到目前为止讨论的所有ϵ也是正有理数,实数还没有构造出来,但一旦构造出实数,我们将看到将有理数替换为实数不会改变上述定义。

让我们将柯西序列与另一个基本概念——有界序列联系起来:

M0是有理数,有限序列a1,a2,...anM为界,当且仅当|aiM对任意的1in均成立。无限序列{an}n=1M为界,当且仅当|ai|M对任意的i1均成立。一个序列是有界的,当且仅当存在一个有理数M0使得该序列以M为界。

很容易证明有限序列都是有界的,进而证明柯西序列都是有界的:随便找一个自然数1,柯西序列都是最终1-稳定的,于是可以把它看成是一个有限序列和一个1-稳定的无限序列,假设有限序列的界为M,可以利用反证证明无限部分有一个界,若没有,那么对任意一个有理数M,都能找到序列中的一个数大于它,于是可以找到两个数NN+2使序列中的两个数分别大于它,显然与整个序列是1-稳定的(注意不仅仅是最终1-稳定的)矛盾。设无限序列的界为N,于是找到原柯西序列的一个界max(M,N)

在定义实数之前,我们还需要说明两个柯西序列什么时候会给出相同的柯西序列,因为我们将用柯西序列的极限定义实数,因此这将给予我们说明两个实数相等的方式。为此,我们再次引入ϵ-接近性,不过这一次是两个序列之间的接近:

(ϵ-接近性)设{an}n=0{bn}n=0是两个序列,并且设ϵ>0。序列{an}n=0接近于{bn}n=0的,当且仅当对于任意的nN均有an是ϵ-接近于bn的。换言之,序列a0,a1,a2,...是ϵ-接近于b0,b1,b2,...的,当且仅当对于所有的n=0,1,2,...,均有|anbn|ϵ

和之前一样,我们更青睐用处更大的最终ϵ-接近性:

(最终ϵ-接近性)设{an}n=0{bn}n=0是两个序列,并且设ϵ>0。序列{an}n=0最终接近于{bn}n=0的,当且仅当存在一个N0,使得序列{an}n=N和序列{bn}n=N是ϵ-接近的。换言之,序列a0,a1,a2,...是最终ϵ-接近于b0,b1,b2,...的,当且仅当存在一个N0,使得对于所有的nN,均有|anbn|ϵ

和引出柯西序列一样,如果不选定ϵ,可以给出等价序列的定义:若对任意ϵ>0,均存在一个N0使得|anbn|ϵ对所有的nN均成立,就说{an}n=0{bn}n=0等价的。应用这个定义1.000...0.999...是等价的,前者an=1+10n,后者bn=110n。因此|anbn|=2×10n,由于10n是递减函数,若nN2×10n2×10N,只要找到一个N使2×10Nϵ即可。由于还没有定义对数的概念,需要使用更原始的方法,我们发现10N1/N,于是2×10N2/N,于是对于任意的ϵ>0,均能找到一个N2/ϵ使得当nN时,|anbn|ϵ

实数性质

我们已经做好了构造实数的准备。为了定义实数,将引入一个记号LIM,它只是一个避免循环定义的脚手架,是一种形式极限,在我们定义出极限之后就会发现它与极限的定义相匹配,于是可以抛弃掉转而使用我们更熟悉的lim记号。

(实数)实数被定义为形如LIMnan的对象,其中{an}n=1是有理数的一个柯西序列。称两个实数LIMnanLIMnbn是相等的,当且仅当{an}n=0{bn}n=0是等价序列。

在处理实数的时候,有时序列中的0会造成麻烦,例如在定义倒数运算的时候。为此我们要设法让柯西序列远离0,首先给出序列远离0的定义:

(远离0的序列)称有理数序列{an}n=1是远离0的,当前仅当存在一个有理数c>0使得|an|c对所有n1都成立。

现在可以证明每一个不为0的实数都是某个远离0的柯西序列的形式极限:设x是一个不为0的实数,那么存在某个远离0的柯西序列{an}n=1使得x=LIMnan。因为x是实数,根据实数定义存在某个柯西序列{bn}n=1使得x=LIMnbn,如何利用{bn}n=1构造出一个远离0的柯西序列{an}n=1呢?由x0=LIMn0{bn}n=1不等价于{0}n=1,也即存在一个ϵ0>0,使得找不到一个N0|bn0|ϵ0对所有nN都成立,直观感受就是在序列远端(无论取多大的N),始终存在|bn|>ϵ0>0的项,但这还不能保证远处某个位置开始的每个|bn|都大于0。另一方面,既然{bn}n=1是柯西序列,说明它是最终ϵ-稳定的,于是对任意的ϵ>0,存在一个N0使得当j,kN时,|bjbk|ϵ成立。由于ϵ的任意性,我们当然可以选取ϵ=ϵ0,并假设这时找到的N=N0,使得当j,kN0时,|bjbk|ϵ0成立。如果bjbk任意一个为0,都会得到|bj|ϵ0|bk|ϵ0,与前面得到的在远处必定存在|bn|>ϵ0的项矛盾。于是bjbk不能为0,换言之对于任意的nN0,都有bn>0,故{bn}n=1是“最终远离0的”。为了得到一个远离0的序列,只需要以N0为分界线,将序列分割成两个部分,然后保留nN0的部分,将1n<N0的部分替换为随便一个大于零的数,比如这里的ϵ0,从而得到一个ϵ0,ϵ0,...,bN0,bN0+1,...的序列,就是我们要找的{an}n=1

INFO

书上的证法,利用了绝对值不等式:由远处存在|bn|>ϵ0的项,不妨就假设是bk,于是|bk|>ϵ0ϵ0<|bk|=|bkbj+bj||bj|+|bkbj|,即|bj|>ϵ0|bjbk|,又由最终稳定性得到|bjbk|ϵ0,于是|bj|>0

阿基米德性质

x和ϵ是任意的正实数,那么存在一个正整数N使得Nϵ>x。这个性质说明,不管x多大,也不管ϵ多小,只要把ϵ自身不断地累加,最终都可以超过x

在已经定义了实数乘法和倒数的情况下(本文未摘录)给出证明:数xϵ1也是一个正实数,因此它是某个柯西序列的形式极限,由柯西序列都是有界的,故存在有理数M0使得xϵ1M,左右两边同时乘上ϵ有xMϵ,因为不确定Mϵ是不是有理数,可以同样利用有界性找到一个有理数M>Mϵ,然后根据对任意有理数M都能找到一个正整数N使NM<N+1的性质,得到x<(N+1)ϵ

(Q在R中稠密)任意给定两个实数x<y,都能找到一个有理数q使得x<q<y

目前我们能和有理数牵上关系的方式主要有两种,整数除法或者柯西序列的界。这里用前者比较好,先考虑q是正数的情形,于是将有理数q表示为两个正整数的商m/n,问题转化为找到mn使nx<m<ny,直观的说无论xy之间多近,我们可以通过将它们翻n倍,扩大它们之间的间隙,使之能够容纳下一个整数m,于是只要找到一个n使得nynx>1,然后取m=nx+1即可。令yx=ϵ,阿基米德性质告诉我们使nϵ>1n是存在的。如果q为负数或0,可以将问题转变为x+q<q+q<y+q再做证明,这里q是使q+q大于0的一个正有理数。

DANGER

将阿基米德性质做个变形,Nϵ>x也可以写成1/N<ϵ/x,由于x的任意性,可以令x=1,从而我们得到对任意的正实数ϵ>0,都能找到一个正整数N>0,使得0<1/N<ϵ,或者放松一点说对任意的正实数ϵ>0,存在一个有理数q满足0<q<ϵ

受到这个例题的影响,我试图构造有理数qϵ使0<qϵ<yx,然后转化为x<x+qϵ<y,但这样得到的x+qϵ不能保证是有理数,在这上面兜了很多圈子。也没搞懂书上说的反证要如何进行。

利用和有理数类似的方式,可以证明对任意一个实数x,有且仅有一个整数N使得Nx<N+1

最小上界性质

实数优于有理数的好处之一:对于实数集R的任意一个(有上界的)子集E,我们都能取到最小上界sup(E)。为此首先给出上界的定义:

(上界)设ER的一个子集,并设M是一个实数。称ME的一个上界,当且仅当对于E中任意一个元素x都有xM

(最小上界)设ER的一个子集,且M是一个实数。称ME的一个最小上界,当且仅当1. ME的一个上界;2. E的其他任意上界一定大于或等于M

(最小上界的唯一性)设ER的一个子集,那么E最多只有一个最小上界。

利用反证证明,设最多不止一个最小上界,于是选取其中的两个M1M2,则M1M2,又因为最小上界的性质,有M1M2M2M1,于是M1=M2,矛盾。

(最小上界的存在性)设ER的一个子集,如果E有一个上界,那么它必定恰好存在一个最小上界。

这个证明不是那么直观,根据书上的提示最好划分为几个引理依次证明。命题只说E有一个上界,蕴含着存在的意思,如果把E的所有上界看成一个集合S,我们要在这个可能无限的集合里面找到最小的那个。但实数的“无限精确”特点使得找到了一个小的往往还有更小的,如何确保它们之间出现一种次序关系,使前一个在S中后一个就不在了呢?前面对阿基米德性质的讨论给了我们一些启示,还是可以通过放大它们之间的差异,直到中间能容纳的下一个整数,借助整数的次序特点证明一些内容,然后再还原。

(引理)设ER的一个非空子集,n1是一个整数,并且设L<K是两个整数。假设K/nE的一个上界,但是L/n不是E的上界,那么存在一个整数m满足L<mKm/nE的一个上界,但(m1)/n不是E的一个上界。

显然这里n就是我们放大所乘上的倍数,再除以n就是还原的过程。令K=nyL=nx,这里xy是有理数。那么L/n不是E的上界等价于说存在q0E,使得q0>xK/nE的上界等价于说对任意qE,都有qy。我们关注的是LK之间的间隙,由于KL1,若等于号成立K就是要找的m。若不成立,中间存在一个或多个整数,我们取LK之间最小的整数L使L/n不是E的上界,则有LLK1,取m=L+1既可。

DANGER

总感觉这里“取最小的整数L不是很严谨。

(引理)上述引理取到的m是唯一的。

根据上述证明过程,m不可能有两个,否则可以反证讨论这两个整数之间的次序关系。

现在我们完成存在性的证明:根据题设,E有一个上界,故存在一个实数y使得对任意qE,都有qy成立。若找一个不是E上界的实数x(由E非空知x存在),于是在E中存在一个q0满足q0>x。故x<y,根据阿基米德性质,可以找到有理数m/n使得x<m/n<y,即nx<m<ny(通过将负号“转移”到分子,可以保证分母是正的,因此m/n的正负不影响讨论)。这里需要注意nxny不直接就是上面的LK,因为不能保证它们是整数。但前面已提及对任意实数x均能找到整数N满足Nx<N+1,我们可以找到大于yy和小于xx使得nynx是整数(应该说,是先找到小于nx的整数和大于ny的整数,然后将它们除以n得到xy),q0>x>xqy<y,于是ny依然是E的上界,nx依然不是E的上界,于是L=nxK=ny,可以套用上面的定理,得到E的一个上界(nx+1)/n

接着证明它是最小的,目前我们有nxnx<nyny,在nxnxnyny之间可能存在一些“缝隙”,我们的引理只对nx<nx+1ny成立,不能保证nx+1就落在nxny之间。好在这仅仅是一个x,y选取的问题,我们在选取xy时,如果选取恰好在nx前面和ny后面的那两个整数,是不影响我们使用引理的。而这时可以保证nxnxnyny之间没有整数,于是nx<nx+1ny,由于y代表了任何一个存在的上界,所有上界y都是大于或等于(nx+1)/n的,故是最小上界。

当然也可以讨论最大下界inf(E),并证明M=sup(E)=inf(E),因此最小上界和最大下界是等价的。

根的存在性

存在一个正实数x,使得x2=2

这个命题说明了有理数Q不满足最小上界性质,因此确实有些数是实数而非有理数。构造集合E={yR:y0y2<2},则2E的一个上界且E非空。故存在E的一个最小上界x=sup(E),因为x>1(由1E)故x>0,可以通过反证证明x2=2

这个命题可以推广到n次根。

序列的极限

(序列的收敛)设ϵ>0是一个实数,且L也是一个实数。实数序列{an}n=N是ϵ-接近于L的,当且仅当对于任意的nNan都是ϵ-接近于L的,即|anL|ϵ对任意的nN均成立。我们称序列{an}n=m是最终ϵ-接近于L的,当且仅当存在一个Nm使得{an}n=N是ϵ-接近于L的。我们称序列{an}n=m收敛于L,当且仅当对于任意实数ϵ>0,该序列都是最终ϵ-接近于L的。

(极限的唯一性)设{an}n=m是从某个整数指标m开始的实数序列,并设LL是两个不同的实数,那么{an}n=m不可能同时收敛于LL

用反证法,设LL存在,那么存在一个Nm使得对任意的ϵ>0,该序列都是最终ϵ-接近于L的,存在一个Nm使得对任意ϵ>0,该序列都是最终ϵ-接近于L的。于是在比NN还要远处取一个指标nmax(N,N),则an是ϵ-接近于LL的,于是对任意ϵ>0都有|anL|ϵ|anL|ϵ,显然可以利用绝对值不等式,再取一个合适的ϵ,得到一个与|LL|有关的矛盾。例如取ϵ=|LL|/3,则有|anL+Lan|=|LL|2ϵ=2|LL|/3,矛盾。

既然极限是唯一的,我们就可以用一个符号来指定它:

(序列的极限)如果序列{an}n=m收敛于实数L,那么{an}n=m收敛的并且它的极限L。我们用下式来表述它:

L=limnan

如果序列{an}n=m不收敛于任何实数L,那么序列{an}n=m是发散的,并且limnan是无定义的。

证明limn1/n=0

即证序列{an}n=1收敛于0,换言之对于任意的ϵ>0,需证明序列是最终ϵ-接近于0的。于是设ϵ>0是一个任意的实数,只需找到一个N使得|an0|ϵ对任意的nN均成立。|an0|=1/n1/N,只要让1/N<ϵ,即N>1/ϵ即可,前文对阿基米德性质的讨论保证了N的存在。

(收敛序列是柯西序列)假设{an}n=m是一个收敛的实数序列,那么{an}n=m也是一个柯西序列。

证明和前面的思路类似,根据|ajL|ϵ/2|akL|ϵ/2,利用绝对值不等式即可。

我们可以证明收敛序列都是有界的,但是有界序列不一定收敛,例如1,1,1,1,...。为此需要一个更强的结论:

(单调有界序列收敛)设{an}n=m是一个实数序列,它存在一个有限的上界MR,并且它还是单调递增的(即对所有的nm,均有an+1an),那么{an}n=m是收敛的,并且实际上limnan=sup(an)n=mM

{an}n=m看成是R的一个子集,由它存在上界知sup(an)存在并且sup(an)M。下面证明序列收敛于sup(an),即证存在一个Nm使得对任意ϵ>0,序列{an}n=N都是ϵ-接近于sup(an)的,即|ansup(an)|ϵ对任意nN恒成立。由于sup(an)是最小上界,于是在sup(an)ϵsup(an)之间必定存在一个aN满足sup(an)ϵ<aNsup(an),否则最小上界就不是sup(an)而是sup(an)ϵ。由于{an}n=N是单调递增的,这个N就是我们要找的。加粗部分的思想后面会多次用到。

epsilon-附着

{an}n=m是一个实数序列,x是一个实数,并且设ϵ>0是一个实数。我们称:

  1. x是ϵ-附着于{an}n=m的,当且仅当存在一个Nm使得an是ϵ-接近于x的;

  2. x持续ϵ-附着于{an}n=m的,当且仅当对于每一个nmx都是ϵ-附着于{an}n=m的;

  3. x{an}n=m极限点附着点,当且仅当对任意的ϵ>0x都是持续附着于{an}n=m的。

显然前面讨论的极限是极限点的一个特例,并且由极限的唯一性知它也是唯一的极限点。

上极限和下极限

{an}n=m是一个序列,我们定义一个新序列{aN+}N=m,其中:

aN+=sup(an)n=N

更通俗地说,aN+是序列从aN开始继续往下数所有元素所构成集合的上确界,每往右数一个就从当前集合中排除一个数构成一个新的集合,然后重新计算当前集合的上确界。假设被删掉的数为aN,这个新的上确界可能与之前那个相等,说明删掉的aN不是{an}n=N里面最大的,后面还有更大的an“支撑”起了N处的最小上界aN+,有aNaN+=aN+++;也可能不等,有aN+++aNaN+。因此不严密地说,{aN+}N=m是一个单调递减序列(还有,,...的情况)。

定义序列{an}n=m上极限L+,记作:

limsupnan=inf(aN+)N=m

类似地,可以定义aN=inf(an)n=N下极限L

liminfnan=sup(aN)N=m

例如对于序列1.1,1.01,1.001,1.0001,...,那么{aN+}N=m1.1,1.001,1.001,1.00001,...{aN}N=m1.01,1.01,1.0001,1.0001,...,前者的下确界是1,后者的上确界是1,于是序列的上极限是1,下极限是1。这里挺拗口的,对于上极限L+,要取一个上确界序列的下确界,因为我们要找的是一个单调递减序列的下界。

直观上,上下极限是从上下两个方向逼近一个数,因此给出了一种判断序列是否收敛的办法:如果L+L重合且有限,那么序列是收敛的。

为了证明这个结论,可以先证明一个弱一点的推论:对于任意的x>L+,存在一个Nm使得an<x对所有的nN均成立(换言之,对于任意的x>L+,序列{an}n=m的元素最终会小于x)。类似的,对任意的y<L,存在一个Nm使得an>y对所有的nN均成立。

x>L+x>inf(aN+)N=m,于是一定存在一个aN+使得inf(aN+)N=maN+<x,否则{aN+}N=m的最大下界就应该是x了,而aN+又是{an}n=N的上确界,于是对所有的nN都有x>aN+anL同理。那么当L=L+=L时,对任意的ϵ>0,序列{an}n=m的元素最终都会小于等于L+ϵ,同时也会大于等于Lϵ,从而L就是序列的极限。

另外有一个有用的不等式:inf(an)n=mLL+sup(an)n=m。根据L+是单调递减序列下确界,L是单调递增序列上确界的直觉可以看出,证明思路沿用上面的推论即可。

比较原理

考虑两个实数序列{an}n=m{bn}n=m,满足对任意的nm都有anbn,则有:

sup(an)n=msup(bn)n=minf(an)n=minf(bn)n=mlimsupnanlimsupnbnliminfnanliminfnbn

用反证证明第一个式子,假设sup(an)n=m>sup(bn)n=m,那么在sup(an)n=msup(bn)n=m之间必定存在一个an,否则{an}n=m的最小上界就不是sup(an)n=m而是sup(bn)n=m了,于是找到了一个大于所有bnan,矛盾。

第三、四个式子的证明未能完成,被混乱的符号绕晕了。翻看了另一本《普林斯顿数学分析读本》,在那上面上下极限被定义为子序列极限所组成的集合的边界:

E是满足下列条件的数xR{,+}的集合:存在某个子序列{snk}使得snkx。定义上极限为sup(E),下极限为inf(E)

从这个定义上下极限就不再具有“极限”的意味了,但对这里的证明有帮助:设E{an}的子序列极限的集合,F{bn}的子序列极限的集合。固定一个自然数N,任取一个(下标)序列{nk},那么对于无穷多个kankbnk,因此,如果ankabnkb,那么ab。而这对每一个可能的序列{nk}都成立,所以E的每个元素都小于或等于F的相应元素,因此sup(E)sup(F),inf(E)inf(F)

(夹逼定理)设{an}n=m{bn}n=m{cn}n=m是实数序列,并且它们满足对所有的nm均有:

anbncn

如果{an}n=m{cn}n=m收敛于同一个极限L,那么{bn}n=m也收敛于L。证明直接利用极限的定义即可。

(实数的完备性)实数序列{an}n=m是柯西序列,当且仅当它是收敛的。

前面已经证明了收敛序列是柯西序列,因此这里只需证明柯西序列是收敛的就行了。同时可以将前面对有理数柯西序列有界的性质加以推广,可证实数柯西序列也是有界的。因此LL+有限,接下来只要证明L=L+。设ϵ>0,则序列是最终ϵ-稳定的,故存在一个N1使得{an}n=N是ϵ-稳定的。由aNϵaNaN+ϵ,有aNϵinf(an)n=Nsup(an)n=NaN+ϵ(否则,最小上界是aN+ϵ,最大下界是aNϵ),根据前面得到的关于L+L的不等式,有aNϵLL+aN+ϵ,即0LL+2ϵ,由于ϵ的任意性,可以推出L=L+

由于每一个实数都能找到一个对应的柯西序列,而每一个柯西序列都是收敛的。这个定理实际上说明实数集不像有理数集那样有“洞”(对于有理数集合,书上保留2前n位小数构成的序列给出了在Q中不收敛,但是柯西序列的例子),用后面的话来说实数集是一个完备的度量空间。仅在完备度量空间中才有“柯西序列收敛序列”,而在任何度量空间中,“收敛序列柯西序列”

R中的一些重要序列

这一节摘自《普林斯顿数学分析》。

  1. 1np0(当p>0时);
  2. pn1(当p>0时);
  3. nn1
  4. nα(1+p)n0(当p>0αR时);
  5. xn0(当|x|<1时)。

如果有对数的概念,相应的证明会有所简化,但此时我们还没有定义对数,因此对于2、3、4,一个技巧是利用二项式定理得到xn关于np的不等式,然后应用夹逼定理证明。

级数

有限级数

(归纳证明二项式公式对任意自然数n都成立):

(x+y)n=j=0nn!j!(nj)!xjynj

证明的思路来源于对(x+y)(x+y)2的观察,要点是角标替换(引理7.1.4b)。对n进行归纳,n=0显然成立,由归纳假设得到上式,下面证明(x+y)n+1=j=0n+1(n+1)!j!(nj+1)!xjynj+1

(x+y)n+1=(x+y)(x+y)n=(x+y)j=0nn!j!(nj)!xjynj=j=0nn!j!(nj)!xj+1ynj+j=0nn!j!(nj)!xjynj+1=xn+1+j=0n1n!j!(nj)!xj+1ynj+j=1nn!j!(nj)!xjynj+1+yn+1=xn+1+j=0n1n!j!(nj)!xj+1ynj+i=0n1n!(i+1)!(ni1)!xi+1yni+yn+1=xn+1+j=0n1(n!j!(nj)!+n!(j+1)!(nj1)!)xj+1ynj+yn+1

括号部分可以化简:

n!j!(nj)!+n!(j+1)!(nj1)!=n(n1)...(nj+1)j!+n(n1)...(nj)(j+1)!=n(n1)...(nj+1)(j+1)+n(n1)...(nj)(j+1)!=(n+1)n(n1)...(nj+1)(j+1)!=(n+1)!(j+1)!(nj)!

带回(1)式,再做一次角标替换,并把xn+1yn+1还原为i=n+1i=0的项:

xn+1+j=0n1(n+1)!(j+1)!(nj)!xj+1ynj+yn+1=xn+1+i=1n(n+1)!i!(ni+1)!xiyni+1+yn+1=i=0n+1(n+1)!i!(ni+1)!xiyni+1

无限级数

(零判别法)设n=man是一个收敛的实数级数,那么我们一定有limnan=0。换言之,如果limnan不为零或者是发散的,那么级数n=man是发散的。

零判别法的证明来源于这样的感觉:一个级数的收敛应当等价于对任意的ϵ>0,这个序列的“尾部”最终将小于ϵ,不然累加起来就会越积越多导致发散。为此我们先证明如下命题:

n=man是一个实数的形式级数,那么n=man收敛,当且仅当对于任意的实数ϵ>0,都存在一个整数Nm使得|n=pqan|ϵ对所有的p,qN均成立。

先证正向:若n=man收敛,令SN表示级数的第N部分和SN=n=mNan,则根据级数收敛的定义,序列(SN)N=mN时收敛于一个极限L。故(SN)N=m是柯西序列,柯西序列具有最终ϵ-稳定性,于是存在一个N>0使得对d(Sp,Sq)=|SpSq|ϵ对任意的ϵ>0都成立,而|SpSq|就是|n=pqan|,故得证。

反过来证明是一样的,先根据条件中p,q的任意性得到最终ϵ-稳定性,于是根据定义SN是一个柯西序列,而前文已经证明柯西序列是收敛的。

INFO

一直觉得柯西序列比较奇怪,它没有直接考察单个元素趋近某个值来获得极限的“感觉”,反而考察的是元素之间的距离。在级数这里终于看到了柯西序列的妙处,只能说大佬的思路和普通人不同。

有了上述命题,现在来证明零判别法,同样分两个方向,正向只需要取p=n1,q=n,由|SpSq|=|an0|ϵ可证;反向可直接由命题导出SN是收敛的。

(绝对收敛)设n=man是一个实数的形式级数,若级数n=m|an|是(条件)收敛的,我们称这个级数是绝对收敛的。

(绝对收敛判别法)设n=man是一个实数的形式级数,如果这个级数是绝对收敛的,那么它也是条件收敛的。另外,在这种情况下我们有三角不等式:

|n=man|n=m|an|

证明:即证n=m|an|是收敛的能导出n=man是收敛的,利用这个绝对值不等式及上面的命题即可。

不过该判别法反过来并不成立,即级数的条件收敛并不能导出绝对收敛。在给出例子之前,先来看交错级数判别法:

(交错级数判别法)设(an)n=m是一个非负且递减的实数序列,于是对任意nm均有an0anan+1。那么级数n=m(1)nan是收敛的,当且仅当n时序列(an)n=m收敛于0

正向的证明使用零判别法即可,反向的证明需借助这样的直觉,直接比较相邻项得出一些递推关系不太好:但比较差距为2乃至2k的项会有帮助。书上的证明实话说只能勉强看懂

利用交错级数判别法,我们可以发现n=1(1)n/n是条件收敛的,但不是绝对收敛的,因为调和级数n=11/n发散。

非负数的和

n=man是一个非负数的级数,那么部分和SN是递增的,因此如果要让(SN)N=m收敛,当且仅当它有上界M。由此得到一个推论如下:

(比较判别法)设n=mann=mbn都是实数的形式级数,并且对任意的nm均有|an|bn。所以,如果n=mbn收敛,则n=man绝对收敛,而且实际有:

|n=man|n=m|an|n=mbn

这里一个实用的级数是几何级数n=0xn,其中x是实数:

(几何级数)设x是实数,如果|x|1,那么级数n=0xn是发散的。反之这个级数是绝对收敛的,并且n=0xn=1/(1x)

根据书上的提示,对第一句话使用零判别法,由|x|1limnxn0知发散,对第二句话,利用归纳法导出等比求和公式,从而得到n=0|xn|的一个上界1/(1|x|)可证。

到目前为止我们还没有证明调和级数是发散的,为此可以借助另一个判别法:柯西凝聚判别法,其可以用于证明 p级数 n=11np的收敛性。

(柯西凝聚判别法)设(an)n=1是一个递减的非负实数序列(于是对所有的n1,均有an0an+1an。那么级数n=1an是收敛的,当且仅当级数k=02ka2k=a1+2a2+4a4+...是收敛的。

该判别法的特点是只用了序列中的一部分项就可以判定收敛性。证明的思路在于注意到两个序列都是单调非负的,若令sn表示前者的部分和,tn表示后者的部分和,只要证明sntn即可。说是只要,但我不会,只能看书勉强维持生存这样子

(p级数)设p>0是一个有理数,那么当p>1时,级数n=11/np是收敛的,反之是发散的。

证明:应用柯西凝聚判别法,即证k=02k1(2k)p是收敛的,其中2k1(2k)p=(2k)1p=(21p)k,这是一个几何级数,显然只有在p>1的时候才有21p<1,此时几何级数收敛。

级数的重排列

只有级数是绝对收敛的,才可以对它进行安全的重排列

R上的连续函数

实直线的子集

(ϵ-附着点)设XR的子集,ϵ>0,并设xR。我们称xϵ-附着于X 的,当且仅当存在一个yX是ϵ-接近于x的(即|xy|ϵ

(附着点)设XR的一个子集,并设xR。我们称xX的一个附着点,当且仅当对于任意的ϵ>0x都是ϵ-附着于X的。

以开区间(0,1)为例,区间内的任何实数以及01都是该区间的附着点。但1.1不是,因为它不是0.05-附着于(0,1)的,类似的我们可以发现1.01,1.001,...都不是该区间的附着点,因为总可以找出一个更小的ϵ使它们不是ϵ-附着于(0,1)的。用一个绝妙的比喻,如果将开区间看成是一个边界为虚线的集合,设法纳入01就是我们将边界描成实线所做的努力,由此引出了闭包的概念:

(闭包)设XR的一个子集。X闭包,有时记作X,是指由X的全体附着点所构成的集合。

上述(0,1)的闭包是[0,1],开区间或者半开区间的闭包把(换成[即可。Q的闭包是R

附着点与极限点之间存在密切的联系。集合X的附着点可以作为X中元素的极限而得到:

XR的子集,并且设xR。那么xX的一个附着点,当且仅当存在一个完全由X中元素构成的序列(an)n=0收敛于x

证明的其中一个方向比较简单,由序列(an)n=0收敛于x已经说明了对任意ϵ>0,均有anX|anx|ϵ,而这正是ϵ-附着的定义。反过来,已有附着点x,如何找到一个完全由X中元素构成的序列收敛于它呢?实际的证明需要借助集合论的可数选择公理(书中第八章),因为我看得似懂非懂就没有摘录。不过从引理8.4.5中能够得到一些提示,我们构造如下集合Xn={eX:x1/nex},利用阿基米德性质可以确认Xn对任意n是非空的,于是利用可数选择公理,能够找到一个序列(an)n=1使得anXn对所有的n1都成立,再利用夹逼定理,有limnan=x

再学习微分之前,先将附着点替换成极限点的概念:

(极限点)设X是实直线的一个子集,我们称xX极限点(或聚点),当且仅当xX{x}的一个附着点。如果xX,并且存在一个ϵ>0使得|xy|>ϵ对所有的yX{x}均成立,那么我们称xX的孤立点。

孤立点的概念看起来比较奇怪,其实是将附着点分成两类,去掉极限点这一类做出的表述。“孤立”意味着它与去掉它的集合还存在一定距离,这个直觉使我们要设法排除掉(0,2){3}里孤立的3,它是附着点,却不是极限点(从而是孤立点)。

(直线上的海涅-博雷尔定理)设XR的一个子集,那么下面两个命题是等价的:

  1. X是闭的(X=X)且有界(存在实数M满足X[M,M])的;
  2. 给定任意一个在X中取值(即对所有n均有anX)的实数序列(an)n=0,存在它的一个子序列(anj)j=0收敛于X中的某个数L

函数的极限值

和利用ϵ-接近性和最终ϵ-接近性来处理序列的极限一样,我们需要用ϵ-接近性和局部ϵ-接近性的概念来处理函数的极限:

(ϵ-接近性)设XR的一个子集,f:XR是一个函数,L是一个实数,并且设ϵ>0也是一个实数。我们称函数fϵ-接近L的,当且仅当对于任意的xXf(x)都是ϵ-接近于L的。

通常X的大小变化会带来所需ϵ的大小变化:

(局部ϵ-接近性)设XR的一个子集,f:XR是一个函数,L是一个实数,x0X的一个附着点,并且设ϵ>0是一个实数。我们称fx0附近是ϵ-接近于L,当且仅当存在一个δ>0使得当f被限制在集合{XX:|xx0|<δ}上时,f是ϵ接近于L的。

可以想见,下一步是收紧ϵ的约束,得到更常用的概念:

(函数在一点处收敛)设XR的一个子集,f:XR是一个函数,EX的一个子集,x0E的一个附着点,并且设L是一个实数,我们称f在点x0沿着E收敛于L,并记作limxx0;xEf(x)=L,当且仅当对于任意的ϵ>0,被限制在E上的函数fx0附近都是ϵ-接近于L的。如果fx0处不收敛于任何数,那么我们称fx0发散

用更熟悉的表达:limxx0;xE=L当且仅当对于任意的ϵ>0,存在一个δ>0使得|f(x)L|ϵ对所有满足|xx0|<δxE均成立。这个记号与我们熟悉的定义相比多了一个E,很多情况下我们会直接记作limxx0f(x)=L,有时这样会有风险,例如定义f:RR是如下的函数:当x=0时,f(x)=1;否则f(x)=0,那么limx0;xR{0}f(x)=0limx0;xRf(x)是无定义的。也因此有些定义中限制x0E的极限点而不是附着点。我们约定将limxx0f(x)看成是limxx0;xX{x0}f(x)的简写。

上面的定义还有更实用的表述:

(函数收敛的等价表述)设XR的一个子集,f:XR是一个函数,EX的一个子集,x0E的一个附着点,并且设L是一个实数。那么下面两个命题在逻辑上是等价的:

  1. fx0处沿着E收敛于L
  2. 对于任意一个完全由E中的元素构成并且收敛于x0的序列(an)n=0,序列(f(an))n=0都收敛于L

现在我们可以利用命题(2)去判断一些函数是否有极限,例如如下函数:

f(x)={1xQ0xQ

现讨论f(x)x=0处有没有极限,假设有,则选取两个由不为0的数组成的收敛到0的序列(1/n)n=0(2/n)n=0,它们应该都收敛到f(0)=1,但显然后者是无理数序列,有L=limnf(2/n)=limn0=0,故矛盾。利用类似方法可以判断该函数在任意实数处都没有极限。

连续函数

f(x)x0处是连续的”的几种等价表述:

  1. 对于任意一个由X中元素构成的且满足limnan=x0的序列(an)n=0,都有limnf(an)=f(x0)

  2. 对于任意的ϵ>0,都存在一个δ>0使得|f(x)f(x0)|<ϵ对所有满足|xx0|<δxX均成立;

  3. 对于任意的ϵ>0,都存在一个δ>0使得|f(x)f(x0)|ϵ对所有满足|xx0|δxX均成立;

  4. x0同时是X(x0,+)X(,x0)的附着点,f(x0+)f(x0)都存在且等于f(x0)

最值原理

(最值原理)设a<b都是实数,并且设f:[a,b]R[a,b]上的连续函数。那么f在某一点xmax[a,b]处达到最大值,并且在某一点xmin[a,b]处达到最小值。

证明只给出f在某点处取到最大值,最小值是类似的。思路上还是离不开上确界理论:

由引理9.6.3知f是有界的,所以存在一个M使得f(x)[M,M]对任意的x[a,b]均成立。现在令E表示集合f([a,b]),则E[M,M]的子集,且E是非空集合,于是它有一个实数上确界sup(E),记作m

对于所有的yE均有ym,也即f([a,b])m,因此,下一步只要找到一个xmax使得f(xmax)=m即可。沿用此前x1n的技巧以及在上确界理论证明中提到的技巧:设n1是任意一个整数,那么m1n<m=sup(E)。因为sup(E)E的最小上界,所以m1n不可能是E的上界,所以存在一个y0E满足m1n<y0<m,由E的定义可知存在一个x0使得f(x0)=y0。下面应用选择公理构造序列:对于每个n,选取xn[a,b]中使得m1n<f(xn)<m的元素,这得到了[a,b]上的一个序列,于是根据海涅-博雷尔定理,可以找到它的一个子序列(xnj)j=1收敛于某数xmax。由于f是连续的(故在xmax处连续),有序列f(xnj)j=1收敛于f(xmax)

f(xmax)=limjf(xnj)limjm1j=m

从而完成了两个方向对等于号的证明,上面的大于等于还用到了f(xnj)>m1njm1j,从1nj1j的转变我感觉蛮怪的,但直觉上选出的序号nj确实大于等于依次的j

最值原理说明闭区间上的连续函数可达到它的最大最小值,应用类似的思路可证明函数还可以达到最值中间的任意一个值,即中值定理。

一致连续性

非常精彩的一章。

在闭区间上的连续函数是有界的,但是换成开区间就未必了。如果我们观察f(x)=1xf(x)=x,会发现连续和连续也是有区别的。

根据连续性的“ϵδ”定义,我们知道,如果f:XR在点x0处是连续的,那么对于任意的ϵ>0总存在一个δ使得只要xXδ-接近于x0的,f(x)就是ϵ-接近于f(x0)的。换言之,如果我们能够保证x是充分接近于x0的,那么我们就可以迫使f(x) ϵ-接近于f(x0)在每一个点x0附近都存在一个“稳定岛”(x0δ,x0+δ)使得f(x)偏离f(x0)的范围不超过ϵ,这是思考这一点的方法之一。

函数f(x)=1xf(x)=x的区别之一就在于,对于同一个ϵ,前者在0.1附近比在1附近的“稳定岛”更小(更不稳定),而后者δ的取值不会发生变动,因此我们将后者称为一致连续的。更准确的说法如下:

(一致连续性)设XR的一个子集,并且设f:XR是一个函数。我们称f一致连续的,如果对于任意的ϵ>0,都存在一个δ>0使得只要x,x0XXδ-接近的两个点,f(x)f(x0)就是ϵ-接近的。

与连续的概念进行对比,两者的区别在于:在一致连续中我们可以取到单独一个δ使得这个δ-对所有的x0X都适用;而对于一般的连续,不同的x0X可能适用了不同的δ。因此,每个一致连续的函数都是连续的,反之则不然。

前面附着点与连续函数的概念都至少有“ϵδ”和“序列的”两种表述,一致连续性也是一样,与一致连续性对应的概念是等价序列,即对于任意ϵ>0都具有最终ϵ-接近性的两个序列,并且这时已经不要求是有界的或收敛的:

(等价序列)设(an)n=1(bn)n=1都是实数序列,那么两者等价当且仅当limn(anbn)=0

(一致连续性的等价表述)设XR的一个子集,并且设f:XR是一个函数,那么下面两个命题在逻辑上是等价的:

  1. fX上是一致连续的;
  2. 如果(xn)n=0(yn)n=0是由X中元素构成的两个等价序列,那么序列f(xn)n=0f(yn)n=0也是等价的。

我们再回过头来看f(x)=1x,定义域(0,2),取两个序列(1/n)n=1(1/2n)n=1,它们都是(0,2)中的等价序列,但被f映射之后得到的序列就不是等价的了。因此可以说如果f是一致连续的,那么f就把等价的序列映射成等价的序列。还可以与前文函数收敛的序列表述进行对比,该表述换言之就是如果函数是连续的,那么它就把收敛序列映射成收敛序列。

一致连续函数还具有将柯西序列映射成柯西序列、将有界集映射成有界集的性质。并非所有的连续函数都是一致连续函数,但闭区间上的连续函数一定是一致连续的。

函数的微分

(牛顿法)设XR的一个子集,x0XX的一个极限点,f:XR是一个函数,并且设L是实数。那么下列命题在逻辑上是等价的:

  1. fX中的x0处是可微的,且导数为f(x0)
  2. 对于任意的ϵ>0都存在一个δ>0使得,只要xXδ-接近于x0的,f(x)就是ϵ|xx0|-接近于f(x0)+f(x0)(xx0)的,即如果xX|xx0|δ,那么就有:
|f(x)(f(x0)+f(x0)(xx0))|ϵ|xx0|

将右侧换成近似为0,我们就得到更熟悉的阐述方式f(x)f(x0)+f(x0)(xx0)

(可微性蕴涵着连续性)设XR的一个子集,x0XX的一个极限点,f:XR是一个函数。如果fx0处是可微的,那么fx0处也是连续的。


  1. 《陶哲轩实分析》[澳]陶哲轩;李馨译;人民邮电出版社。 ↩︎