Skip to content
Scroll to top↑

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

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

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

自然数 ​

(欧几里德算法)设n是一个自然数,q表示一个正自然数,那么存在自然数m和r使得0≤r<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已经证明了算法成立,即存在m0和r0使得0≤r0<q且n=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+1≤q,r0+1>q不必讨论。

集合论 ​

分类公理 ​

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

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

替代公理 ​

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

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

函数 ​

函数定义 ​

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

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

单射、满射和双射 ​

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

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

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

整数和有理数 ​

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

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

epsilon-接近 ​

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

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

有理数的稠密性 ​

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

实数 ​

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

epsilon-稳定 ​

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

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

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

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

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

WARNING

但无论如何,这都比上来甩你一个“对∀ϵ>0,∃N>0,使得对∀n>N都有|an−L|<ϵ”好太多啦!

柯西序列 ​

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

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

设M≥0是有理数,有限序列a1,a2,...an以M为界,当且仅当|ai≤M对任意的1≤i≤n均成立。无限序列{an}n=1∞以M为界,当且仅当|ai|≤M对任意的i≥1均成立。一个序列是有界的,当且仅当存在一个有理数M≥0使得该序列以M为界。

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

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

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

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

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

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

实数性质 ​

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

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

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

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

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

INFO

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

阿基米德性质 ​

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

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

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

目前我们能和有理数牵上关系的方式主要有两种,整数除法或者柯西序列的界。这里用前者比较好,先考虑q是正数的情形,于是将有理数q表示为两个正整数的商m/n,问题转化为找到m和n使nx<m<ny,直观的说无论x和y之间多近,我们可以通过将它们翻n倍,扩大它们之间的间隙,使之能够容纳下一个整数m,于是只要找到一个n使得ny−nx>1,然后取m=nx+1即可。令y−x=ϵ,阿基米德性质告诉我们使nϵ>1的n是存在的。如果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ϵ<y−x,然后转化为x<x+qϵ<y,但这样得到的x+qϵ不能保证是有理数,在这上面兜了很多圈子。也没搞懂书上说的反证要如何进行。

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

最小上界性质 ​

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

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

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

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

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

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

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

(引理)设E是R的一个非空子集,n≥1是一个整数,并且设L<K是两个整数。假设K/n是E的一个上界,但是L/n不是E的上界,那么存在一个整数m满足L<m≤K且m/n是E的一个上界,但(m−1)/n不是E的一个上界。

显然这里n就是我们放大所乘上的倍数,再除以n就是还原的过程。令K=ny,L=nx,这里x和y是有理数。那么L/n不是E的上界等价于说存在q0∈E,使得q0>x;K/n是E的上界等价于说对任意q∈E,都有q≤y。我们关注的是L和K之间的间隙,由于K−L≥1,若等于号成立K就是要找的m。若不成立,中间存在一个或多个整数,我们取L和K之间最小的整数L′使L′/n不是E的上界,则有L≤L′≤K−1,取m=L′+1既可。

DANGER

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

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

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

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

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

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

根的存在性 ​

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

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

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

序列的极限 ​

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

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

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

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

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

L=limn→∞an

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

证明limn→∞1/n=0:

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

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

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

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

(单调有界序列收敛)设{an}n=m∞是一个实数序列,它存在一个有限的上界M∈R,并且它还是单调递增的(即对所有的n≥m,均有an+1≥an),那么{an}n=m∞是收敛的,并且实际上limn→∞an=sup(an)n=m∞≤M。

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

epsilon-附着 ​

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

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

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

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

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

上极限和下极限 ​

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

aN+=sup(an)n=N∞

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

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

limsupn→∞an=inf(aN+)N=m∞

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

liminfn→∞an=sup(aN−)N=m∞

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

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

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

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

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

比较原理 ​

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

sup(an)n=m∞≤sup(bn)n=m∞inf(an)n=m∞≤inf(bn)n=m∞limsupn→∞an≤limsupn→∞bnliminfn→∞an≤liminfn→∞bn

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

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

令E是满足下列条件的数x∈R∪{−∞,+∞}的集合:存在某个子序列{snk}使得snk→x。定义上极限为sup(E),下极限为inf(E)。

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

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

an≤bn≤cn

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

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

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

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

R中的一些重要序列 ​

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

  1. 1np→0(当p>0时);
  2. pn→1(当p>0时);
  3. nn→1;
  4. nα(1+p)n→0(当p>0且α∈R时);
  5. xn→0(当|x|<1时)。

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

级数 ​

有限级数 ​

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

(x+y)n=∑j=0nn!j!(n−j)!xjyn−j

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

(x+y)n+1=(x+y)(x+y)n=(x+y)∑j=0nn!j!(n−j)!xjyn−j=∑j=0nn!j!(n−j)!xj+1yn−j+∑j=0nn!j!(n−j)!xjyn−j+1=xn+1+∑j=0n−1n!j!(n−j)!xj+1yn−j+∑j=1nn!j!(n−j)!xjyn−j+1+yn+1=xn+1+∑j=0n−1n!j!(n−j)!xj+1yn−j+∑i=0n−1n!(i+1)!(n−i−1)!xi+1yn−i+yn+1=xn+1+∑j=0n−1(n!j!(n−j)!+n!(j+1)!(n−j−1)!)xj+1yn−j+yn+1

括号部分可以化简:

n!j!(n−j)!+n!(j+1)!(n−j−1)!=n(n−1)...(n−j+1)j!+n(n−1)...(n−j)(j+1)!=n(n−1)...(n−j+1)(j+1)+n(n−1)...(n−j)(j+1)!=(n+1)n(n−1)...(n−j+1)(j+1)!=(n+1)!(j+1)!(n−j)!

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

xn+1+∑j=0n−1(n+1)!(j+1)!(n−j)!xj+1yn−j+yn+1=xn+1+∑i=1n(n+1)!i!(n−i+1)!xiyn−i+1+yn+1=∑i=0n+1(n+1)!i!(n−i+1)!xiyn−i+1

无限级数 ​

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

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

设∑n=m∞an是一个实数的形式级数,那么∑n=m∞an收敛,当且仅当对于任意的实数ϵ>0,都存在一个整数N≥m使得|∑n=pqan|≤ϵ对所有的p,q≥N均成立。

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

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

INFO

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

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

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

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

|∑n=m∞an|≤∑n=m∞|an|

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

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

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

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

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

非负数的和 ​

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

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

|∑n=m∞an|≤∑n=m∞|an|≤∑n=m∞bn

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

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

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

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

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

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

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

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

级数的重排列 ​

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

R上的连续函数 ​

实直线的子集 ​

(ϵ-附着点)设X是R的子集,ϵ>0,并设x∈R。我们称x是 ϵ-附着于X 的,当且仅当存在一个y∈X是ϵ-接近于x的(即|x−y|≤ϵ。

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

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

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

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

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

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

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

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

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

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

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

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

函数的极限值 ​

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

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

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

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

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

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

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

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

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

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

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

f(x)={1若x∈Q0若x∉Q

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

连续函数 ​

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

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

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

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

  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。

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

f(xmax)=limj→∞f(xnj)≥limj→∞m−1j=m

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

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

一致连续性 ​

非常精彩的一章。

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

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

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

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

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

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

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

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

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

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

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

函数的微分 ​

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

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

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

(可微性蕴涵着连续性)设X是R的一个子集,x0∈X是X的一个极限点,f:X→R是一个函数。如果f在x0处是可微的,那么f在x0处也是连续的。


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