上帝是一位算术家还是一位几何学家?(下)

──复数的引入对柏拉图主义的支持

如果在数学的逻辑基础问题上过于追究,则数学的人为因素越来越大。这并不奇怪,如果问“为什么”问到终结,则答案只能归结为“第一推动”了。
然而,不要忘了,数学所描述的对象并不是人们凭空想象出来的,一个没有多少实用和理论价值而人为捏造的理论系统最终会被淘汰。数学的理论还是要为现实服务的,即使不能马上或直接地应用到现实中,至少也要间接地为那些服务于现实的理论服务,或至少在未来有可能成为指导现实的模型。数学中的人为因素与客观因素的关系颇像作家写的小说:作家写的小说大部分是虚构的,但作家不可能不着边际天马行空地编造,小说描述的至少应当折射出现实的影子,达到一种虚构的现实。即使是神话故事,也不应当不合情理。因此,作家写小说,经常会感觉到情节已经不受自己控制了,就好像小说里写的人物都是活的,写的事情都是正在实时地发生着一样。

对于数学,也有一种观点:虽然数学的概念并不独立地存在于现实中,却是存在于某个客观的“理念世界”中的。是一种特殊的独立于现实世界之外的客观存在,它们是不依赖于时间、空间和人的思维的永恒的存在。数学家得到新的概念不是创造,而是对这种客观存在的描述;数学新成果不是发明,而是发现。[1] 这就是数学柏拉图主义观点。之所以叫柏拉图主义,因为柏拉图提出过一个哲学观点,称为“理念论”,他认为世界由“理念世界”和“现象世界”所组成。理念的世界是真实的存在,永恒不变,而人类感官所接触到的这个现实的世界,只不过是理念世界的微弱的影子,它由现象所组成,而每种现象是因时空等因素而表现出暂时变动等特征。有一个著名的洞穴比喻来解释理念论:有一群囚犯在一个洞穴中,他们手脚都被捆绑,身体也无法转身,只能背对着洞口。他们面前有一堵白墙,他们身后燃烧着一堆火。在那面白墙上他们看到了自己以及身后到火堆之间事物的影子,由于他们看不到任何其他东西,这群囚犯会以为影子就是真实的东西。最后,一个人挣脱了枷锁,并且摸索出了洞口。他第一次看到了真实的事物。他返回洞穴并试图向其他人解释,那些影子其实只是虚幻的事物,并向他们指明光明的道路。但是对于那些囚犯来说,那个人似乎比他逃出去之前更加愚蠢,并向他宣称,除了墙上的影子之外,世界上没有其他东西了。柏拉图利用这个故事来告诉我们,“形式”其实就是那阳光照耀下的实物,而我们的感官世界所能感受到的不过是那白墙上的影子而已。我们的大自然比起鲜明的理型世界来说,是黑暗而单调的。不懂哲学的人能看到的只是那些影子,而哲学家则在真理的阳光下看到外部事物。[2]

这种观点听上去有点玄,但为了解释数学研究,尤其是涉及那些表面上看来离我们遥远的数学概念如无穷大的研究意义,以及人为创造的概念为何又不以人的意志为转移,数学为何又可以精确地用于实践,这种观点是不可忽视的。

下面举两个可以有力地支持数学柏拉图主义观点的例子,都是关于复数的:[3]
Continue reading

上帝是一位算术家还是一位几何学家?(上)

——对数学基础的历史回顾

上帝是一位算术家——雅可比
上帝是一位几何学家——柏拉图

(警告:本文属于数学史演义,如有与真实的数学史冲突之处,请以正史为准。)

在日常生活中,为了解决事物个体的数目的种种问题,人们发展出了自然数和算术;又为了解决土地丈量问题,发展出了几何。在古希腊的毕达哥拉斯时代,毕达哥拉斯相信:“万物皆数”,即任何事物的本源都是数,世间的规律都是由算术法则决定的。就连几何,他也试图把图形的规律统一到算术中去。他认为,任意两条线段都可以找到第三条线段作为公比,使两条线段都为第三条线段的整数倍。在这一阶段,世界可以用数学解释,数学包括算术和几何,而算术与几何都是统一于算术的。上帝在这个时候还是个算术家。

然而,毕达哥拉斯自己发现的毕达哥拉斯定理却使他自己的“万物皆数”观念陷入了困境,不可公度比的发现,预示着算术与几何的分离。因为在几何中应用的算术都是建立在有理数的基础上的,有理数又是自然数发展出来的,当时在算术系统中没有可以表示不可公度比的那一类数,所以几何也就无法再归结为算术了,这引起了第一次数学危机,这次危机以欧多克斯那曲折繁琐的穷竭法告一段落。从此,代表几何上测量的“量”就从算术系统中脱离出来了。人们不再相信算术是整个数学的基础,算术与几何独立发展的时代到来了。欧几里德的《几何原本》开辟了几何公理化发展的新纪元。人们不禁感叹,宇宙中的万千条几何规律,竟然可以用严格的推理从几条显而易见的公理中推导出来!而算术中的“数”,无疑地可以包括在几何的“量”中。因此,柏拉图断言:上帝是位几何学家。

转眼到了高斯时代,这期间,笛卡尔的解析几何已成为公认的研究几何的新方法,人们似乎已经默认接受了无理数的存在。因为人们看到,不可约量(无理数)并不是异类分子,它们还是乖乖地遵守那些有理数的运算法则。到这一阶段,由算术发展出来的代数和欧氏几何已经构成一对完美的搭档,共同创造了诸多奇迹,其中尤以牛顿和莱布尼茨的微积分和牛顿的《自然哲学的数学原理》对后世的影响至关重要,标志着代数与欧氏几何对自然界完美的刻画。然而,历代数学家试图证明欧氏几何第五公设却不成功,使高斯敏锐地觉察到,欧氏几何并非是世界上唯一的一种几何,宇宙空间也并不显然是一定遵从欧氏几何规律的。
从高斯的怀疑到非欧几何被彻底地接受,欧氏几何作为数学基础的地位也越来越被动摇。人们发现,只要欧氏几何无矛盾,那么非欧几何同样没有矛盾。欧氏几何只是各种几何中的一种而已,是人们从眼前的有限世界中抽象出来的,在更大或更小的尺度,欧氏几何规律未必成立。那么一旦欧氏几何被从自然界法则的神坛上请下来,它的无矛盾性就是个未解决的问题。上帝或许是个几何学家,但我们无法知道上帝是用哪种几何创造的世界。
由于笛卡尔的解析几何工具,欧氏几何的无矛盾性就自然地归结为实数的无矛盾性了。然而,实数的无矛盾性又如何解决?那些无理数是谁也说不清楚的。这个问题由柯西、魏尔斯特拉斯、戴德金和康托那一批人解决了。从此实数可以划归为有理数,进而划归为整数、自然数。庞加莱和克罗内克等人相信,所有数学的基础问题都归结到了自然数中,而自然数的无矛盾性是显然的,凭直觉就可以判断。因此克罗内克说:“上帝创造了自然数,其它的一切都是人造的。”上帝在这个时候又变成了算术家。
同时代的皮亚诺等人不满意这种说法,他们认为,自然数还不是最终的基础,需要进一步归结为集合论,因为,在当时的数学主体中,集合的思想已经深入到了数学的每一个角落,数学家们都在自觉或不自觉地使用着集合,尤其,实数理论本身,即从自然数构筑实数的过程中,也是依赖于无穷集合的。集合,显然是自然界中更普遍存在的对象,自然数只不过是从某些特殊的集合中抽象出来的,或者,可以把它们等价划归为一类特殊的集合。在这些人的眼里,上帝就不单纯是算术学家或几何学家,而是集合学家,上帝创造了包罗万象的集合,集合再衍生万物。

然而,万能的上帝创造了包罗万象的集合,却创造不出他自己搬不动的石头,集合论的悖论出现了。因为推出悖论所用的方法在数学中那么普遍,逻辑上那么无懈可击,却得到了自相矛盾的结果,这不仅使集合论面临崩溃,连整个数学的基础都动摇了。上帝给人们变了个魔术而已,向人们展示了坚不可摧的数学大厦,实际上千疮百孔,最后行将化为美丽的肥皂泡。

针对这种情况,很多数学家试图扭转乾坤,他们基本上形成了三个派别:
一种认为,数学本质上可以划归为逻辑,上帝是逻辑学家。这是以罗素和怀特海为代表的逻辑主义学派。弗雷格即属于这一派。他们在前人形式逻辑的基础上发展出了数理逻辑,并试图把所有的数学,和数学当中所用到的逻辑规则都通过逻辑公理形式地推导出来。他们认为,之所以产生集合论悖论,是由于集合论中错误地使用了逻辑,错误地使用一种定义集合的方法,因此产生了一种“恶性循环”。为了正确使用逻辑,并保留集合论的主要内容,他们创建了分支类型论。上帝的能力也是分等级的,不存在一个万能的上帝,最无能的上帝创造了集合,集合也并非包罗万象,而这个上帝无法创造自己搬不动的石头,需要能力更高级的上帝来创造。然而,把数学归结为逻辑既繁琐又牵强,最后,本该由上帝创造的逻辑公理规则完全变成了人造的,罗素有假传上帝旨意之嫌。
另一个派别,布劳威尔主张的直觉主义,这一派别拒绝篡改上帝的旨意,也拒绝在上帝的旨意中添油加醋,他们是胆小谨慎的历史考古专家,任何对他们来说不可信的东西都要排除在他们的数学之外。庞加莱和克罗内克是这一派别的先驱。他们认为,只有那些可以在有限步骤构造出来的东西才可以确认是存在的,只有能在有限步骤之内检验的规律才是可信的。每个自然数可以在有限步骤之内构造出来,因此自然数的理论是可信的,但是自然数的全体——自然数集,则不可信,因此不存在。通常,我们认为直线是由不可数多个点构成的,但在他们的展型连续统中,至多只能有可数多个实数,而且这可数多个实数还是在不断生成着的。他们太谨慎了,最后发现能让他们相信的数学只有那么一点点而已。对他们来讲,上帝是个工匠,并且在永无休止地构建着他的世界。
还有一个对后世数学基础发展影响甚大的派别:形式主义派。他们认为,真理是否存在,上帝以何种方式创造世界,是个他们无法判定的问题。因此,他们只能揣测上帝的各种可能意图。他们把数学建成各种逻辑上自洽的形式公理系统,并且说:公理系统只是形式,并不代表世界上的任何实体和实体的规则。如果上帝按这组公理建造世界,则这套系统中的定理为真;如果上帝按那组公理建造世界,则那套系统中的定理为真。我们只需也只能保证我们的公理系统是无矛盾的,最好也是完备的。除此之外,我们一无所知。一切数学都是人造的,上帝是个未知数。然而,哥德尔证明,即使这样简单的要求也无法实现。

现在,数学的基础仍然是按照形式主义学派的主张建立的:数学的一切就是一个个人造的形式系统,只不过,既无法构造完备的数学公理系统,也无法证明现在的数学内部无矛盾。

七、无穷真的客观存在吗?——芝诺悖论

数学上对于无穷的大量研究,使我们不禁要问:无穷在客观世界真的存在吗?
曾经人们认为宇宙的尺寸是无穷大的,但是现代的科学家普遍认为,宇宙也是有界的。那么凭我们的直觉,宇宙中的物质也很有可能是有限的。没有直接证据可以证明无穷大和无穷多的存在性。
无穷还可能有第三存在的状态:无穷小。那么无穷小是否客观存在?我们的空间是否无限可分?

芝诺悖论表明,这是最值得怀疑的。如果我们的时空无限可分,那么会有下面的芝诺悖论出现:
一位飞毛腿名叫阿基里斯。有一天他和一只乌龟赛跑,阿基里斯的速度是乌龟速度的10倍。阿基里斯的起跑线设在乌龟身后十米处,他们同时同向开跑。比赛开始时,乌龟在阿基里斯前方十米;当阿基里斯跑完这十米,乌龟向前跑了一米;当阿基里斯跑完这一米之后,乌龟又向前跑了0.1米,阿基里斯跑0.1米,乌龟向前跑0.01米,……如此下去,每当阿基里斯经过一段时间的追赶,跑到乌龟所在地的时候,乌龟在这段时间又向前跑了另一段距离。这个过程要经过无限步骤,因此阿基里斯追不上乌龟。这是芝诺的第一个悖论。
我们把乌龟作为参照物,就可以得到这样一个表述:一物体P要从A点移动到B点。它要首先从A点移动到AB的中点C1,然后再从C点移动到AC1中点 C2,到C2之后又要移动到AC2中点C3,……这样每到一个Cn之后又都有Cn+1等在前方。这个过程是无限的,因此P永远也到不了终点B。如果把B点看成任意的,那就意味着P不能从A点移动到任何一点,因此P的运动是不可能的。
事实上,我们把这一列点的顺序倒过来,就得到芝诺的另一个悖论:运动不可能。因为P从A点出发要移动到B,那它首先要移到AB终点C1,要移动到 C1,又要首先移动到AC1中点C2,……这样,P要从A移动到Cn必须先移动到ACn的中点Cn+1,这个要求是无限的。因此,P不可能动起来。
可以看到,只要假定时空无限可分,就会根据推理得到一个与事实不相符合的结果。
Continue reading

六、0.00...1是个什么数?

某些人仍然根据有限小数的经验,认为,0.99...不等于1。他们认为,0.99...虽然是无限小数,但是有最后一位,就是在无穷远处的那一位,因此0.9循环可以写成0.99...9,显然它与1差了0.00...1,小数点后无穷个0,最后跟了个1。
这种关于无限小数的想法当然是错误的。回忆一下在实数系中引进无限循环小数的目的和依据:有理数在实数中稠密(即处处都有,任何一个小区间里都有有理数), \left\{\frac{m}{10^n}|m,n\in\mathbb{Z}\right\}又在有理数中稠密,因此它在实数集中也稠密。因此我们可以用一个m/10^n形式有理数的数列去逼近任何的实数。因此我们的无限小数作为{m /10^n}数列的完成式,在小数点后面跟着的就是个由0-9数字组成的数列,它的每一项都跟自然数有一一对应的关系,而自然数根本就没有最后一项。可见,0.99...是无法写成0.99...9的。

那么,0.00...1是个什么数?
首先指出,它既不是有限小数,也不是我们平常所见的无限小数,因此它根本不是一个实数。
它不是个有限小数,这是显然的,因为小数点后面有无穷个0。那它为什么不是无限小数呢?前面已经说过,任何一个无限小数,后面的小数位按从左到右的顺序与自然数一一对应,任何一个小数位都对应一个有限的自然数。反观0.0...1,最后的那个1,不对应任何有限的自然数,前面的无限多个0就已经把所有自然数都对应完了。从小数运算规律来看的话,如果要把0.0...1与0.99...相加,那么0.99...中所有的9都与0.0...1中的0对应相加,0.0...1最后的那个1要加在哪一位呢?如果按无限小数对应实数的规则把它放在实数轴上,它要放在哪里呢?它非负,又小于所有形如 1/10^n的数,这样的数只有0。因此前面的无限多个0就已经决定了它只能是0了,后面的1对它的值来讲没有意义,没有存在的必要。

虽然在实数的范围内它是没有必要存在的表达式,但我们依然有必要从形式上讨论它,因为现在的数系发展早已经超越了实数,从一维的实数扩展到高维的复数、四元数等;从标准的实数扩展到了非标准的超实数、广义实数等。所以数的范围在扩大,概念并不唯一。在其它数系中是否可能有它的身影呢?我们最好先看看这个数的特征。
Continue reading

五、10X=9+X成立吗?

这是第二部分的开始,在这一部分里将接触到完完全全的无穷观念。无穷,因为充满神秘又扑朔迷离,所以它也就吸引了历史上大多数智慧头脑的兴趣,也引起了很多人的困惑和排斥。
下面进入正题:若X=0.99...,那么10X=9+X真的成立吗?

通常一些书上证明0.99...=1时是给出的这样的方式:
设0.99...=X,那么根据小数乘法的法则,一个小数乘以10小数点要向后移动一位,则
10X=9.99... (1)
但是因为0.999...为循环的,它有无穷多个9,小数点向后移动一位之后还是有无穷多个9,和以前一样都是无穷多个9在循环出现,因此应有
9.99...=9+0.99...=9+X (2)
故10X=9+X,得X=1.

有些人根据有限小数的经验,这样的反驳:虽然(1)式右边也是无限个9,但它是10*0.99...得到的,因为在0.99...基础上小数点向右移动一位才得到9.99...,所以(1)中的无限小数位数应为无穷大-1,比无穷大还少一个。虽然都是无穷大,但两个无穷大不一样。
如果你这样想,那么下面的论证你能解释吗?
1/3=0.3333...
10*0.3333...=3.333...
10*0.3333...=10/3=3+1/3=3.3333...
假设1/3的无限小数表示中循环的3的个数为k,那么在第二个式子中,用“小数点右移一位”得到3.333...的循环节3的出现次数为k-1,而在第三个式子中,把0.3333...转化为1/3,10*1/3=3+1/3,这个1/3,按前面的假设有循环3的为数为k,那么3+1/3小数点后也应该有k个3。
为什么同样的10*0.3333...,采用不同的计算方法得出循环节的个数不一样呢?难道跟计算途径有关吗?
Continue reading