让我们暂时放下关于无穷的那些讨论,回到主题:我们通常所说的长度面积体积这些词,究竟是什么意思?
为了更清楚的阐明这个主题,让我们把目光只集中在最简单的一维情形,也就是说,我们只考虑“长度” 这个词。我们希望,取出直线上的一部分,就有一个“长度” 存在。如果能做到这一点,那么类似的,面积和体积之类的高维词汇也可以类似的得以理解。
我们把目前要回答的问题列在下面:
- 什么是长度?
- 是不是直线上任何一部分都可以有长度?
- 如果上面这件事是可以的话,那么随便给一个直线上的点集,长度怎么计算?
直线上的一个线段当然应该有长度,直线上的两段分离的线段也有总长度,单点有没有长度呢?随便从直线上挖出一些点来得到的也许是虚虚实实的一个“虚线段”有没有长度?是不是我们从直线上任意取出一个子集合(线段啦单点啦都可以看成是直线的特殊的子集合),都可以定义它的长度?——这件事无论在数学上还是应用上都是重要的,如果能够给直线的任何子集定义长度,那就太方便了。
等等等等。
事实上,在数学中这些问题都能够得到解答,但是首先让我们把上面问题里的“长度” 这个词都换成更准确的一个术语:测度(measure)。之所以要采用这么一个新造的词,首先是因为“长度”有时候有局限性。一个线段的长度好理解,一个复杂的点集,说长度就会显得很奇怪;不仅如此,在二维情形下我们还要研究面积,三维还要研究体积,四维还要研究不知道什么积……为了省去发明一个又一个新词的苦恼,我们把这些东西统一叫做二维测度,三维测度……一了百了。
好吧,那么,我们来定义(一维)测度。
——不,不要误会,我并不是要在此刻写出一大段难懂的话,告诉大家“测度就是什么什么什么什么。” 或者更谦逊一点,说“我认为,测度就是什么什么什么什么。” ——也许这是一般人看来自然不过的工作方式,但不是数学家的。
这是因为,我们现在要定义的是某种特别基础的概念。也许在定义某些很复杂的高层概念的时候这种方式很自然,可是概念越基础,这种方式带来的问题就越大。关于测度这种层次的概念几乎必然伴随着用语言难于精确描述的种种晦涩的思考,一旦一个人试图把他对这个词的理解宣诸笔墨,那么无论他多么小心翼翼的整理他的陈述,在别人看起来他的定义都必然漏洞百出,有无数可以商榷的地方。——而因为这个概念在整个逻辑体系中的位置过于基础,任何商榷又都必然说起来云山雾罩,像哲学家们通常进行的关于基础概念的争论一样令人头昏脑胀。如果数学家们要开会用这种方法给出测度的定义,那一百个数学家一定会提出一百零一种定义来,最终的结果是什么有效的结论也得不到。
数学家们采用的是完全不同的方式:我们先不要贸然去说“什么是测度”,而是先问问自己,当我们想发明一个新的定义的时候,我们在这个定义的背后是想达到怎样一种目的?换句话说,我们想让这个定义实现哪些事情?
首先,测度——不管它具体怎么定义,其作用的对象按照我们的期望是直线上的任意一个子集,而最后得到的测度应该是一个具体的数字。也就是说,所谓定义测度,就是我们需要找到一种方法,使得随便拿来直线上的一个子集,我们都能够最终得到一个数字作为其“长度”。 (在这里我们把无穷大也看成是数字,例如整根直线的测度就是无穷大。)
然后,这种方法总要满足一些必要的约束。——不能随便给一个线段标上一个数字,就说它是测度了。这些约束有哪些呢?
第一,空集(注意是说空集而不是说单点集)本身也是直线的子集,也应该有个测度。我们应当保证空集的测度是零。这是很显然的,否则这个测度就毫无实际意义了。
第二,既然每个子集都有一个测度,那么把两个彼此本身不相交的子集并在一起得到的新的子集也应该有个测度,并且这个测度应该等于两者之和。——这也是很直观的要求。两个线段如果不相交,那么他们的总长度应该等于两者长度之和。更高维的情况也一样,两个二维图形如果不相交,那么总面积应当等于各自面积之和,诸如此类。
更进一步,三个不相交子集的测度之和也应该等于这三个子集并起来的集合的测度,四个也对,五个也对,依此类推,无穷个不相交子集的测度之和也应该等于把它们并起来得到的集合的测度。——注意,是可数无穷个!
(为什么呢?直接说任意无穷个不好么?干嘛只限定是可数无穷个?)
数学家是很谨慎的。上面这个性质被称为可数无穷个集合的测度的“可加性” ,承认可数无穷个集合有可加性是不得不为之,因为在实际应用中我们确实常常会遇到对可数无穷个子集求总测度的问题,可是任意无穷个子集的测度也能相加,这个陈述就太强大了,我们一时还说不好测度有没有这么强的性质,还是先只承认可加性对可数无穷个集合成立好了。
第三……
“且慢” ,数学家说,“先别找太多的约束,看看这两条约束本身能够在多大程度上给出测度的定义好了。”
(什么嘛,这两条约束根本什么都没说。第一条是废话,第二条也是很显然的性质,要是只满足这两条就可以叫做测度,那测度的定义也太宽松了,我随随便便就能构造出好多种不同的测度出来。)
也许是这样,可是到时候再添上新的约束也不迟。这也是数学家们常用的办法,先定义尽量宽松的概念,然后再一点一点的附加条件,得到更细致和特殊的子概念。就目前的情况来说,看起来这两条约束确实是宽松了点……
不幸的是——也许出乎你的意料——这两条约束不是太宽松,而是已经太严苛了。我们可以证明,给直线的每个子集都标上数字作为测度,保证空集的测度是零,并且测度满足可数无穷个集合的可加性,这件事情在逻辑上并无内在的矛盾,但是这样的测度必然具有一些数学上非常古怪的性质。也就是说,这样的测度根本不能用来作为对长度的定义!
(关于这件事的证明其实很简单,但是需要一点数学基础才能读懂,详情可以参考文献[1]。关于什么是“古怪的性质”,后面还会提及。)
在这种情形下,我们只好退而求其次,减少对测度这个概念的期望。——可是前面提到的两条性质都再基本不过了,如果连它们都不能满足,我们定义出来测度又有什么用呢?——于是数学家们另辟蹊径,不是放松这两条限制,而是放松它们的适用范围:我们不去强求测度能对直线的每个子集都有定义,也就是说,我们只挑出直线的一些子集来定义测度,看看能不能避免逻辑上的困境。
需要挑出那些子集呢?很显然,我们希望对于平时人们能接触到的各种常见的子集都能定义测度,所以单点集是需要的,线段也是需要的,而若干线段的交集或并集(这里若干还是指至多可数个)也是需要的,对它们的交集或并集再作交集或者并集也是需要的……
在数学中,我们把所有线段反复做交集或并集生成的这一大类集合称为可测集(当然它有更严格的定义,不过大概就是这个意思)。不要小看这种生成方式,事实上,你能想象得到的直线的子集其实都是可测集,——要找出一个非可测集的集合反倒是有点困难的事情。虽然可测集不包括直线的全体子集,但是如果我们能对所有可测集定义合理的测度,那这个测度也足以应付人们的需要了。
所幸的是这确实是可以做到的。在测度论中有很大的一部分篇幅是用来论述测度是怎么对可测集得以建立的,这部分内容一般被表述为一个称为Caratheodory’s theorem的理论。言简意赅地说:是的,只针对可测集定义的,满足前面那两条假设的“合理”测度总是能够建立得起来的。
这里所谓的“合理”,就是说它能够用来作为我们心目中那个“长度”而存在。为了说明这一点,让我们想想我们离我们的目的地还差多远:直到现在为止,我们还是完全不知道一个测度究竟是什么样子。举例来说,按照我们的想法,一个单点集的测度应当是零(对应于点没有长度的直观),而实数轴上从0点到1点的线段的测度应当是1,更一般地,从a点到b点的线段的测度应当是b-a,——可是这一切我们统统还不知道呢!
这一切确实还未曾得到说明,而且更关键的是,仅仅有前面给出的那两条假设,我们也确实无法推理得出上面那些结论。这也是数学家们的通常做法:先有一个一般的概念,然后通过给它添上一些新的独立约束来构造出更细致的概念。
我们现在已经有了一个一般的测度的概念,把它总结一下,就是说:
对于直线的一大类子集(也就是可测集,谢天谢地,我们在应用中真正关心的集合都属于可测集),我们能够在不伤害逻辑的自洽性的前提下,给他们中的每个都标上一个数字,称为测度,并且这些数字满足下面两条性质:
- 空集对应的数字(空集的测度)是零。
- 若干个(但是至多可数无穷个)彼此不相交的子集,它们并在一起得到的子集的测度,刚好等于这些子集各自测度之和。
我们只知道这样的测度是存在的,但是很显然并不唯一,因为我们未曾对这些具体的数值作过任何限定。为了使测度能够符合我们心目中的那个“长度”的概念,我们需要进一步添上一条需要满足的性质:
- 如果把直线看作实数轴,那么从数轴上a点到b点的线段(这是直线的一个子集)对应的测度应当等于b-a,例如,数轴上从2到3的这一段线段的测度应该等于1。
乍一看这好像只是个不完全的限定,我们只规定了最简单的线段的测度,却没有规定剩下那许多奇奇怪怪的集合的测度,可是好在有数学推理来替我们包办剩下的一切:只要添上这条约束,那么所有的可测集的测度的具体大小就会以唯一不导致逻辑上的矛盾的方式被确定下来。也就是说,对于任何一个可测集,我们都有办法算出它所对应的那个唯一可能的测度来。(怎么算的?如果你不想看到数学式子的话就别问了……)
需要说明的是,同样也是根据这三条,我们就能够发现单点的测度必须是零(否则就会导致计算上的矛盾)。注意:这里的逻辑完全是数学的而不是哲学的,也就是说,我们是可以“推导”出单点的测度是零这样的结论的。
各位看到这里可能会很疑惑,我究竟在干什么?我并没有回答事先许诺要回答的任何一个问题(为什么点的长度是零而线段就不是,诸如此类),而是蛮横无理的把它们作为规定和规定的推论强制性的摆在这里,作为测度的定义的一部分。这算什么回答?
请允许我把对此的解释(以及对前面所有那些哲学性问题的解释)放在后面,先暂且回到测度的定义本身上来。
前面说了,只要能满足头两条性质,我们就称定义出来的那个东西为测度,加上第三条只是为了让这个测度符合我们对长度的具体数值的要求。也就是说,加上第三条性质后,我们定义出的应当只是测度中的具体某一种,一般把它称为勒贝格测度(Lebesgue measure)。再强调一遍,正如前面所说的那样,勒贝格测度并不能定义在直线的所有子集上而只能定义在其中的可测集上。但是我们在数学中和应用中能够遇到的集合差不多全是可测集。
(那就总还有几个不可测集了?是的,确实存在一些特别诡异的集合是不可测集。关于不可测集的构造和性质一直是数学上一个有趣的话题,——虽然并不重要,因为事实上在真实世界里我们遇不到它,它们只是作为抽象的数学构造出现的。我们后面还会再次谈及这个问题。)
既然勒贝格测度只是测度的一种,那就是说,数学上是承认不同于勒贝格测度的更一般的测度存在的。这些测度只满足三条性质的前两条,而未必满足第三条,也就是说,这些“测度”并不保证从0点到1点的线段的测度是1,甚至也未必保证单点集的测度是零。它们的性质可能和通常人们对长度的理解很不相同。
(为什么呢?既然明显和常识相悖,为什么还要保留这些人造的概念呢?)
这是因为,尽管数学家发明测度的概念的初衷确实只是想把“长度”的概念精确化和逻辑化,(事实上也确实做到了,就是勒贝格测度),但是人们很快发现,那些更一般的测度虽然未必还符合人们对“长度”这个词的理解,但是它们作为一种数学概念却能在大量的学科里得到应用,甚至成为很多理论的基础语言。一个最简单的例子是概率论,这门古老的学科在测度论建立之后就完全被测度的语言所改写,以至于今天一个不懂一般测度的人完全没办法研究概率论;另一个例子是著名的狄拉克测度(Dirac measure),这个曾经令数学家也有点头痛的非正常测度在物理学和信号处理等领域里扮演了非常关键的角色。
——不过,这是后话了。

September 10th, 2007 08:43
请教一下作者:狄拉克测度(Dirac measure)是在什么书中讲解的呢?谢谢!
September 10th, 2007 09:03
如果你只是想粗浅的读一些介绍材料,最简单的办法是去英文wiki里查Dirac delta function和Dirac measure这两个词条,介绍得很清楚。地址是http://en.wikipedia.org/wiki/Dirac_delta_function和http://en.wikipedia.org/wiki/Dirac_measure,如果wiki没有被和谐的话就能连上。
如果想从数学上认真的了解,选择任何一本介绍测度论或者广义函数的大学数学教材都可以,甚至物理系的教材也可以,因为物理里也常常用到狄拉克测度。
September 11th, 2007 02:51
您好!我是学理工科的.现有几个关于极限和无穷小的问题难以自圆其说,自有矛盾,不知能否赐教一二?我周围的专家们大都不愿考虑这些与直接功利无关的基础问题.如果有兴趣,请用上面的联系方式联系我.谢谢!
September 11th, 2007 10:27
就在这里问就可以阿
呵呵
大家可以讨论
September 11th, 2007 23:05
既然您认为方便在这里讨论问题,那我就把问题发在这里吧.
问题是这样的:
我们知道,函数f(x)在一点x0的导数若存在,必须f(x)在x0的左右导数都存在且相等.这样一来,就存在一个问题:假设f(x)在x0的左右导数都存在,且都等于a,这就意味着x0和x0+这两点所成的直线的斜率为a,再假设f(x)在x0+这点的导数也存在,这时,x0和x0+这两点所成的直线的斜率a即为f(x)在x0+点的左导数,因为f(x)在x0+这点的导数也存在,所以f(x)在x0+点的右导数也存在且等于a,即:x0+和x0++这两点所成的直线的斜率也是a,这样一来,按照这样的逻辑推下去,f(x)在任意一点的导数若要是存在,则它必等于a,则f(x)只能是一条直线.因为如果是弯曲的曲线的话,比如f(x)=x的平方,必存在某些点左右导数不相等而导致导数不存在的问题.而我们知道,f(x)=x的平方在定义域内每一点的导数都是存在的.为什么会出现这样的矛盾呢?
September 12th, 2007 06:36
“这就意味着x0和x0+这两点所成的直线的斜率为a”
压根就不存在x0+这么一个点。。。呵呵
x0+只不过是一个极限罢了。
实数具有所谓的稠密性,也就是说,你是不可能找到一个点的“相邻点”的。
September 16th, 2007 12:23
现在暂时不管x0+这一点是否存在(当然了,你说的很有道理,的确好象是不存在的),不过现在暂时撇开这个问题不谈.按照<高等数学>中对导数的定义,曲线f(x)=x的平方在x0点的左导数与右导数的值肯定是不完全相等的,两者之差是一个无穷小的量,而正是这个无穷小量的累积,导致曲线的弯曲.如果没有这个无穷小量的累积,f(x)只能是一条直线.正所谓"量变的累积导致质变",没有量变的累积,何以产生质变?所以从这个意义上讲,我觉得整个微积分学,导数也罢,积分也罢,所有的表达式都只能用"≈"来表示,而不应该用"=".说白了,微积分只是一门近似计算和分析的科学.
September 16th, 2007 13:01
我的意思是说:可导且弯曲的(即非直线的)曲线上一点的左导数和右导数值不可能是绝对相等的,它们之差为无穷小量,正是这个无穷小量的累积,导致曲线的弯曲.如果左右导数绝对相等的话,它们之差为零,则不论你怎么累积,曲线仍是一条直线,不会弯曲的.这与高数中导数存在条件"左右导数都存在且相等..."相矛盾.而且从这个意义上讲,微积分中的等式都是"≈"的,而不是"="的.
September 16th, 2007 13:29
你没有理解无穷小量的意思,呵呵
如果曲线是光滑的,那么曲线上一点的左导数和右导数值不是约等于,就是等于。
左导数和右导数不等的情况只会发生在曲线不光滑的情形。而且即使那样,两者之差也不是什么“无穷小量”,而是一个确定的数,或大或小。
“如果左右导数绝对相等的话,它们之差为零,则不论你怎么累积,曲线仍是一条直线,不会弯曲的.”
这句话是不对的,无穷个零是可以累积出非零的量的,就像没有长度的点可以累积出有长度的线段一样。这正是我这一系列文章想表达的核心意思。不知道你有没有接着往下看。
你可以看完这个系列的后面几篇再来想想你现在的问题,呵呵。
September 16th, 2007 13:34
sigh
微积分是最精确而美妙的数学了。。。
先不要问太多哲学上的问题,找一本大学微积分的教材,认认真真得啃下来,做每一道习题,理解每一个概念,自己动手证明每一个定理。然后哲学上的问题就自然得到回答了。
September 22nd, 2007 12:48
点只是用来衡量几何体位置的,它根本就没有长度这个属性,所以说”一个点的长度为零”的这种说法就好比说”一个人的斜率是多少,凹凸性如何,极值是多少”一样,毫无意义.进而再从”不可数无穷多个长度为零的点构成有长度的线段来”得出您那个"无穷多个零是可以累积出非零量来的"结论来,显然在逻辑上有点不大讲得通.简单地说,点是没有长度这个属性的,这和"点的长度为零"还不是一回事.您可以看看<现代汉语词典>第280页对"点"这个字的解释.限于篇幅,我就不写出来了.
当然了,也许您有自己一套”自洽”的理论.咱们暂且不讨论的内容,单从微积分来看,求导时,[f(x0+dx)-f(x0)]/dx中的dx可不是一个点吧?这个dx不等于零吧?它应该是一个无穷小量,对于弯曲的曲线f(x)=x的平方来讲,不论你这个dx多么小,与dx对应的那部分曲线仍是弯曲的,而在求导时,我们把它实际上看做直线来处理了,即所谓的"以直代曲"方法.这时,您还能说微积分中的等式就是"=",而不是"≈"了吗?
September 22nd, 2007 12:51
不好意思,打错了一点内容.我是说"咱们暂且不讨论<实变函数论>中的内容,单从微积分来看....."
October 6th, 2008 13:27
我觉得ATOM说的问题在于没有理解极限的定义!
November 26th, 2008 20:20
尽信书不如无书,点的概念光靠查字典是不行的
有时候点是不讨论长度的,比如在物理模型中讨论的点是指可以忽略“长度”的
有时候点是讨论长度的,不然点集的长度从何说起?
November 26th, 2008 20:21
忘给长度都加引号了。。。
December 24th, 2008 19:38
关于测度的部分写的不错。 最近一直被一些测度,外测度的证明搞的头疼。 测度接着就是 L-积分的问题了