何华灿,何智涛
(1.西北工业大学计算机学院,陕西 西安710072;2.北京航空航天大学计算机学院,北京100191)
在探索实无穷概念的过程中,康托尔(G.Cantor)根据他的实数不可数定理(ω1>ω0)提出了连续统假设(the continuum hypothesis,CH):在 ω0和 ω1之间没有其他的超限基数存在.CH是现行的层次实无穷观的理论基石,这种无穷观认为实无穷是一个由无穷多个大小不同的超限基数组成的系列ω0,ω1,ω2,… (ωi+1=2ωi)[1].由于 CH 涉及到数学、逻辑和哲学中的许多基本问题,1900年希尔伯特(D.Hilbert)把它作为20世纪需要重点解决的23个数学问题之首提了出来.1938年哥德尔(K.Gödel)证明了ZF公理集合论与CH相容.1963年柯亨(P.J.Choen)用他创立的力迫法证明ZF系统与CH相容.所以用数学公理方法不能解决CH问题,CH的真伪至今没有结论[2].但是,这些证明都是在承认ω1>ω0的基础上去证明CH是否正确,没有人怀疑ω1>ω0的正确性.现在,在ω1>ω0的基础上已经形成了许多自圆其说的“理论”,它们妨碍了后人对实无穷问题的继续探索.我们将直接证明ω1>ω0本身是不正确的,CH当然就不成立.
笔者认为,所谓建立统一的实无穷概念就是要定义一个特殊的数∞,它在运算中必须满足2个条件:1)∞比任何有限数都大;2)不存在比∞更大的数.康托尔规定正整数集的势为ω0,满足了对实无穷的条件1),他用一一对应方法来确定2个无穷集之间的等势关系,已成功地证明对任意正整数n∈N+,n+ω0=n×ω0=(ω0)n=ω0成立[1].只是由于没有找到证明2ω0=ω0的合适方法,才最后放弃了对统一实无穷概念的追求,转而提出了相对实无穷概念.我们根据无穷编码的不变性(infinite coding invariance,ICI原理)进一步证明2ω0=ω0,说明ω0能够满足实无穷的条件2),所以ω0就是统一的实无穷∞.又由于∞比任何有限数都大,其中已经包含了潜无穷的思想,所以∞也是统一的无穷概念.
人类认识数至少已有30万年的历史,到19世纪实数概念已基本形成,其间经历了自然数、分数、数字“0”、负数和无理数等5个主要认识阶段,近100多年来对数的深入认识主要表现在2个方面:一是继续探索实无穷概念,以最终完成对实数性质的认识;二是通过对实数的组合运用,形成更复杂的数,如复数(加入虚数)、狭义数(加入超复数)和广义数(加入向量、张量、矩阵等)[3].
在历史上关于无穷曾经出现过2种完全不同的观念:一种是潜无穷观(potential infinity),它认为无穷是一个永无终止的增长过程,它不是数;另一种是实无穷观(actual infinity),它认为无穷是一个有确定含义的特殊数.亚里士多德(Aristotle)是历史上明确区分实无穷和潜无穷的第一人,他的老师柏拉图(Plato)则是持实无穷观的最早代表.伽利略(G.Galilei)最先发现一个无穷集可与自己的真子集等势,他用一一对应的方法证明了自然数集{0,1,2,3,4,…}与平方数集{0,1,4,9,16,…}等势,从而推翻了欧几里德(M.Eukleides)整体一定大于部分的看法.在微积分理论的萌芽时期,曾经采取过纯粹的实无穷观,把无穷小量(infinitesimal)看成是一个确定的特殊数.在柯西(A.L.Cauchy)和魏尔斯特拉斯(K.Weierstrass)建立了严格的极限理论后,无穷小量概念被抛弃,实无穷观被绝对地排斥,整个19世纪几乎完全被潜无穷观统治[2].直到19世纪末康托尔创立集合论,才使实无穷观重新回到数学的视野,不过他建立的却是介乎潜无穷和实无穷之间的第3种无穷观,称为层次实无穷观(layered infinity).为了与康托尔的实无穷观相区别,以后在称他之前的实无穷观为统一实无穷观.概括起来看这3种无穷观的主张分别是:
1)潜无穷观:认为无穷是一个永无终止的增长过程,它不是数,不能参加运算.也就是说无穷只是一种说话方式,它表示对任何一个整数,都能找到一个比它更大的数,但决不可能穷举所有的整数.
2)统一实无穷观:认为无穷是一个惟一存在的特殊数,它不仅比任何有限数都大,而且不存在比无穷更大的数.也就是说无穷的任何运算结果都不会大于无穷,无穷是能够包容一切增长过程的极限.
3)层次实无穷观:层次无穷观是现行的无穷观,它认为实无穷有不同的层次,最低的实无穷是可数无穷ω0,由于有性质n∈N+,n+ω0=n×ω0=(ω0)n=ω0的保证,ω0是一个相对稳定的特殊数;更高一级的实无穷是不可数无穷ω1,2ω0=ω1,其他以此类推.这就像原子的能级结构一样,电子平常稳定在一个较低的能级上旋转,只有吸收到足够的能量后,才会上升到更高的能级.可见,在层次无穷观中使用的是相对实无穷概念,而在实无穷观中使用的是统一实无穷概念.
这3种无穷观都承认无穷是一个永无终止的增长过程,差别仅仅是无穷是否是数以及有多少个无穷.
本文的论证目标是利用ω0的相对稳定性(即n∈N+,n+ω0=n×ω0=(ω0)n=ω0)来直接证明2ω0=ω0成立,即证明更高一级的无穷 ω1根本不存在,统一实无穷观是惟一正确的无穷观.为此首先介绍康托尔的层次实无穷观,并且分析他的成功和不足.
为了说明相对实无穷概念,康托尔把正整数集N+定义为可数集(denumerable set)的基准,规定N+的势是最小的无穷ω0.然后用一一对应方法来确定一个无穷集A是否与N+等势(equinumerous),如果等势则A也可数;否则A不可数(uncountable),具有比N+更大的势.他已经成功地证明了整数、N+×N+、有理数和代数数都可数.还证明了单位区间实数集和实数集等势,这反映在下面的一些重要定理中[1,4-5].
本文直接使用了朴素集合论中的许多基本概念,如:“具有某种特定性质的事物的全体称之为集合,组成集合的每一个事物称为该集合的元素”、“不含元素的集合称为空集Ø”、“集合中的元素必须具有确定性、互异性和无序性”、集合S中元素的个数叫S的基数(cardinal number)或势(cardinality),用|S|表示.
定义1 如能在2个集合A、B的元素之间建立一一对应关系,则称这2个集合等势,用|A|=|B|表示.
定义2 如果1个集合能够和它的真子集等势,则叫无穷集,否则叫有限集.
定义3 正整数集N+={1,2,3,4,…}是可数集,它的势是最小的实无穷,用超限基数ω0表示.
由于有限集不能和自己的真子集等势,所以有限集之间等势关系的确定与元素之间的对应方式无关.而无穷集可与自己的真子集等势,所以必须有如下定义4.
定义4 只要能找到1种方法证明无穷集A与正整数集N+等势,则称A为可数集;反之,只有所有的方法都不能证明A与N+等势时,才能称A为不可数集,不可数集的势大于可数集的势.
康托尔根据上述定义已经证明了下述结论:
定理1 单位区间实数集R1和任意有限区间实数集Rn等势.
定理2 单位区间实数集R1和无限区间实数集R等势.
定理3 单位区间实数集R1和正整数集N+的幂集ρ(N+)等势.
定理4 自然数集 N={0,1,2,3,4,…}是可数集.
定理5 正整数集N+的直积N+×N+是可数集.
定理6 整数集 Z={…,-4,-3,-2,-1,0,1,2,3,4,…}是可数集.
定理7 奇数集O={…,-7,-5,-3,-1,1,3,5,7,…}是可数集.
定理8 偶数集E={…,-8,-6,-4,-2,0,2,4,6,8,…}是可数集.
定理9 有理数集Q={x|x=p/q,p,q∈Z,q≠0,p,q间没有公因子}是可数集.
定理10 代数数集A={x|x是整系数代数方程的根}是可数集.
推论1 可数集与有限集的并集是可数集;反之,可数集可分解为一个有限集和可数集的并集.
推论2 2个不同可数集的并集是可数集;反之,可数集可分解为2个不同可数集的并集.
推论3 至多可数个不同可数集的并集是可数集;反之,可数集可分解为至多可数个不同可数集的并集.
推论4 对于任何n∈N+,可数集的势ω0具有以下运算性质:n+ω0=n×ω0=(ω0)n=ω0.
在自然数的运算中,加法是最小的基本增值运算,其次是乘法和乘方,最大的基本增值运算是幂乘.康托尔已经证明n+ω0=n×ω0=(ω0)n=ω0,只要他能够进一步证明2ω0=ω0,统一实无穷的概念就成立了.遗憾的是由于康托尔始终没有找到证明实数可数的一一对应方法,而在1874年得出了实数不可数、2ω0=ω1>ω0的结论,并根据这个结论在1878年提出了连续统假设和层次无穷观.1874年康托尔证明实数不可数定理的过程十分复杂,对角论法是他3年后提出的另一个比较简单的证法[6].该方法用反证法证明单位区间的实数集R1是不可数集合,下面用二进制数模仿康托尔的对角线法来进行实数不可数定理的证明(见图1).
图1 康托尔的对角线法Fig.1 Cantor’s diagonal method
伪定理1(实数不可数定理) 单位区间实数集R1是不可数集,2ω0= ω1> ω0.
证明 用反证法证:
1)设R1是可数集,它必然与正整数集N+={1,2,3,4,…,i,… }等势,可表示成 R1={x1,x2,x3,x4,…,xi,…},二者在 i和 xi(i=1,2,3,4,…)之间存在一一对应关系;
2)将每一个单位区间实数都以无穷小数的全码形式xi=0.ai1ai2ai3ai4…aii…表达,即保留二进制编码中全部无效位和有效位,且不允许有近似性的舍入出现(例如严格区分0.011…1 和0.100…0是2个完全不同的数);
3)规定实数集{x1,x2,x3,x4,…,xi,…}中的顺序是随机排列的;
4)将每个 xi=0.ai1ai2ai3ai4…aii…中 aii的值改变为{0,1}中的另一个值bi;
5)这样就可得到单位区间中的一个新实数y=0.b1b2b3b4…bi…,由于 y中至少有 bi与 xi中的 aii不相同,所以 y∉{x1,x2,x3,x4,…,xi,…};
6)由于 x1,x2,x3,x4,…,xi,…的顺序是随机排列的,可以任意改变,aii的值也是随机出现的,可以任意改变,所以上述几点已经一般性地证明了实数集R1是可数集合的前提假设不成立.
7)根据定义4,实数集R1是不可数集合,其势|R1|>ω0;
8)由于实数xi=0.ai1ai2ai3ai4…aii…中每位都有0、1两种取值的可能性,实数集R1的势|R1|=2ω0,所以有2ω0=ω1>ω0成立.
根据伪定理1(后面将用伪定理2证明它的错误),康托尔认为潜无穷观和统一实无穷观都不正确,他提出了著名的连续统假设和超限基数假设,形成了他自己的层次实无穷观.
假设1(连续统假设CH) 在ω1和ω0之间没有其他的超限基数存在.
假设2(超限基数假设) 实无穷不是一个惟一确定的特殊数,而是一个可无限增大的超限基数序列:ω0,ω1,ω2,… (ωi+1=2ωi,i=0,1,2,3,…).
康托尔曾经多次声称要给出连续统假设的证明,但直到临终他也没有发表.与他当年在数学界遭到普遍反对的情况不同,在现代数学中,康托尔的层次实无穷观和相对实无穷概念已经牢牢地占据了统治地位.
根据超限基数假设,康托尔把无穷分成了许多不同的等级:0级实无穷是可数无穷,它广泛存在,其典型实例是正整数集和有理数集的势;1级实无穷是不可数无穷,其典型实例是实数集和正整数幂集的势;2级实无穷的典型实例是所有函数的集合和R1幂集的势;2级以上的实例现在也说不清楚.
定义5 设f(ωi)、g(ωi)是定义在超限基数序列 ωi(i=0,1,2,3,…)上的基本增值函数,如果f(ωi)=ωi,则称 f(ωi)为 i级保级函数;如果g(ωi)=ωi+1,则称 g(ωi)为升级函数.
由推论4知,康托尔已经证明在可数集合中有0级保级函数 f1(ω0)=n+ω0=ω0、f2(ω0)=n×ω0=ω0和 f3(ω0)=(ω0)n=ω0;在不可数集合中有1级保级函数 f1(ω1)=n+ω1=ω0+ω1=ω1,f2(ω1)=n× ω1=ω0ω1=ω1和 f3(ω1)=(ω1)n=ω1;用类似的方法还可证明这3个保级函数能推广到任意i级.由伪定理1知,康托尔已经发现的升级函数只有g(ωi)=2ωi=ωi+1.
由此可见,康托尔提出的相对实无穷不是统一实无穷,因为它不是惟一存在的特殊数;但也不是潜无穷,因为它是特殊的数,有相对确定的大小,在各种保级函数的保护下具有相对的稳定性,只有在遇到升级函数作用时,才会改变它的大小.所以康托尔的无穷观是层次实无穷观,他使用的是相对实无穷概念.下面给出严格的数学描述.
定义6 如果存在一个超限基数∞,它对任意正整数n∈N+满足:1)n<∞;2)对任意基本增值函数f(x)有f(∞)≤∞ ,则称∞为统一实无穷.
定义7 如果存在一个无限增大的超限基数序列:ω0,ω1,ω2,… (ωi+1=2ωi,i=0,1,2,…),其中的任意ωi都满足:n∈N+,1)n<ωi;2)存在保级函数 f(ωi)=ωi(如 n+ωi=n×ωi=ωni=ωi);3)存在升级函数g(ωi)=2ωi=ωi+1,则称ωi为相对实无穷.
概括起来说,康托尔的层次实无穷观有以下要点:
1)不存在一个统一的实无穷∞;
2)存在无穷多个大小不同的相对实无穷ωi(ωi+1=2ωi,i=0,1,2,…);
3)正整数集的势是最小实无穷ω0的典型代表,单位区间实数集R1的势是ω1的典型代表,R1幂集的势是ω2的典型代表;
4)在每级无穷i内,都有一些保级函数f(ωi)=ωi使相对实无穷ωi在i级内保持稳定不变;
5)只有升级函数 g(ωi)=2ωi=ωi+1才能提升相对实无穷的层次.
形成康托尔层次实无穷观的关键因素是实数不可数定理(伪定理1),它是升级函数g(ωi)=2ωi=ωi+1成立的理论依据,是促使实无穷不断升分级的根源.要想建立统一实无穷理论,必须首先推翻这个定理.
100多年来有不少数学家和哲学家发现,连续统假设为数学带来悖论和许多麻烦,因而怀疑康托尔的层次实无穷观,但至今没有找到解决它的有效办法.在我国,一直有人在以各种不同的方式论证实数可数、连续统假设不成立,但是这些工作一直没有引起数学界的足够重视[7-8].
本文将用无穷编码的不变性原理证明2∞=∞成立,重新统一无穷概念,所以下面直接用∞表示无穷.
1)最典型的无穷集是数集,而数集又有自然数、整数、有理数、实数、复数、狭义数和广义数之分[3-4].从数的发展史上看,最早出现的是自然数,它是纯粹的数字编码符号串.后来出现的各种数集都是在这个编码符号串的基础上,或者在串外增加小数点的位置标志,或者在串内增加某些辅助符号(如表示 +、-的符号位,表示虚部和实部的 i/r位),或者给编码符号串指定位置标志(如在数组、行列式中表示不同分量的特别标志符an),如此等等,就形成了不同类型的数集.所以从本质上看,各种数集都是变形的数字编码符号串,或者说是在自然数编码基础上的变形.
2)本文讨论的各种无穷数集都是完全集,它包含了该数集中可能有的全部元素(数值),其中包括通常见到的有限值数和理论上存在的无穷值数两大部分,且可以从小到大顺序地排列.
3)自然数集同时具有内蕴性(inner implication property)和排序性(ordering property)2种不同的性质,它在无穷性方面也有2种不同的表现.内蕴性是潜藏于自然数列中的微观属性,表现为个别数与数之间的各种不同关系,这些关系将随自然数列的不断延伸而变化,永远不可能被完全认识.排序性是自然数列中的宏观本性,表现为自然数列整体所具有的单一序结构,它不随自然数列的不断延伸而变化,可以被完全认识.根据自然数集的内蕴性,必然主张潜无穷观,认为无穷是一个永远不会完成的开放过程.根据自然数集的排序性,可以形成实无穷观,认为无穷是一个已经完成了的封闭过程.可见康托尔定义正整数集的势是实无穷∞,利用的就是自然数集的排序性,在这里正整数集{1,2,3,4,…}是一个已经完成了(延伸达于终止)的无限过程[9].
4)由于{1,2,3,4,…}是一个已经完成了的无限过程,它有∞个元素,所以可用外推法在原来考虑的对象{1,2,3,4,…}中添加理想元∞ 而得到{1,2,3,4,…,∞},这个新的数学实体既可把“∞”圈在其中,又把原来的东西原封不动地保留下来[4].{1,2,3,4,…,∞}的意思是集合中的元素可以无限制的增加,但是它总是从1开始,到∞结束.“无穷集合在形式上有下界和上界”并不是荒谬的事情,例如[0,1]区间的实数集就是这样,它从0开始,到1结束,中间包含有无穷多个元素.其实,添加理想元素的方法在数学中经常使用,如在射影空间中为了表示平面中2条平行线能够在无穷远处相交,在直线上增加一个无穷远点∞,得到了“扩充直线”的概念.又如在拓扑学中的单点紧化、非欧几何模型和数论中的库默理想数等.
5)自然数中的所有数都可用进位制数来具体表示(本文以二进制数为例进行讨论).从编码的角度看,尽管通常见到的有限数可以用有限位编码来表示,但理论上存在的无穷数必然是无穷位编码.所以,为了得到数集中的全部数值,必须用无穷位计数器来生成这些数的编码.对有限数来说,编码中包含有效位和无效位,通常的表示方法是省略无效位,保留有效位.而理论上存在的无穷数必须是无穷位编码,其中没有无效位可以省略.为了方便讨论,规定一律使用无穷位全码表示法,不允许省略无效位.
综上几点,可以得出这样的结论:1)任何一个完全的数集都需要用一个无穷位计数器来进行编码,编出的不同符号串代表数集中的不同数值;2)数集中的数包括有穷值和无穷值,它们全都用无穷位的编码符号串来表示,即本文中不允许把有穷值中的无效位省略.
不加任何辅助符号的数字编码符号串的直接解释就是自然数,所以称自然数集为原始数集,自然数集以外的其他数集为现实数集.本节用完全编码算法先研究原始形态的自然数集,下节再用完全译码算法研究各种添加了辅助符号的现实数集.
由康托尔的层次实无穷观知,尽管统一实无穷不存在,存在的都是相对实无穷,但以正整数集N+的势为代表的0级实无穷仍然是一个相对稳定的特殊基数∞.∞的包容性已经非常强大,按照康托尔发现的0级保级函数知,n+∞ =n×∞ =(∞)n=∞,这就是说,∞的容量已经大到可以容下(∞)n多个∞在里面,只是在遇见了升级函数2∞后,才会升到1级实无穷.本文将进一步证明∞不仅是相对稳定的特殊基数,而且是绝对稳定的特殊基数.也就是说,先假定∞是0级实无穷,然后证明1级实无穷等于0级实无穷,即∞是统一实无穷.
根据图灵机原理,完全编码算法(complete encoding algorithm,CEA)由完全计数器(complete counter,CC)和原始存储器(primitive memory,PM)两部分组成.CC的功能是按照二进制进行连续地计数,生成所有∞位二进制原始码,它从∞位0(用0…00表示)开始,不断地加1,直到∞位1(用1…11表示)结束,共生成了2∞个不同的原始码.无穷位计数过程在理论上能够结束,是因为按照0级无穷的性质,理论上讲∞位是计数器的最高位,如果到∞位1…11后还要继续加1,将产生进位溢出,重新回到∞位0…00状态.PM的功能是顺序存放CC生成的所有原始码,它共有2∞个存储单元,按照 0,1,2,…,2∞-1 顺序编号.
图2 是 PM 的存储状态图,其中 a1,a2,a3,a4,…,a∞表示计数器的∞位,d0,d1,d2,d3,…表示存储器的地址编号.图2(a)是2位计数的状态,它共有22=4 种不同的原始编码:00、01、10、11;图2(b)是3位计数的状态,它共有23=8种不同的原始编码:000、001、010、011、100、101、110、111;图 2(c)是∞位计数的状态,它共有2∞个不同的原始编码:0…00,0…01,0…010,0…011,…,1…11.
图2 PM的存储状态图Fig.2 Illustration of the storage states of PM
定理11 原始码集合P={0…00,0…01,0…010,0…011,…,1…11}的势是2∞.
证明 用数学归纳法证明如下(参见图2):
因为计数器的每一位都有0、1两种可能性,所以由完全编码算法CEA可知,CC(2)可生成22=4个不同的原始码;CC(3)可生成23=8个不同的原始码;如果CC(n)可生成2n个不同的原始码,则CC(n+1)可生成2×2n=2n+1个不同的原始码;由数学归纳法可知,当n→∞ 时,CC可生成2∞个不同的原始码.而PM正好能够存放CC生成的2∞个不同的原始码,所以原始码集合P={0…00,0…01,0…010,0…011,…,1…11}的势是2∞.
定理12 原始码集合P={0…00,0…01,0…010,0…011,…,1…11}的数值解释是自然数集N,P是可数集.
证明 将P中的原始码看成是二进制整数,由于其中的无效位并不影响数的值,得到的数值是{0,1,10,11,100,…,1…11},所以P的数值解释是自然数集N,按照定理4,P是可数集.
以后常常称原始码集合P={0…00,0…01,0…010,0…011,…,1…11}为自然数集的原始形式或者自然数集,称CC为自然数生成器,称PM为自然数存储器.
推论5(无穷编码的不变性ICI原理) 由∞位计数器生成的代码数仍然是∞,即2∞=∞.
在这里利用康托尔的相对实无穷概念和性质,进一步证明了升级函数g(ωi)=2ωi=ωi+1不成立,相对实无穷ω0就是惟一存在的实无穷∞.
ICI原理有3层含义,它们都体现在图2中,图2是一个值得反复领悟的重要对象.
第1层意思是关于∞是0级相对实无穷的诠释.由于0级保级函数的性质 n+∞ =n×∞ =(∞)n=∞保持了∞的相对稳定性,它最多可以容下(∞)n多个∞而不会升级;所以在图2(c)中,无论计数器CC的长度是相对地增加或是缩短,它仍然是∞位.计数器CC的长度∞不变,它在PM中生成的全部编码也就不变,仍然是从∞位0…00开始,不断地加1,直到∞位1…11结束,这个计数状态图十分稳定.
第2层意思是关于∞是统一实无穷的诠释.从图2(a)和(b)看,n位计数器可编出2n个码,显然有2n>n,但是从图2(c)看,情况就完全不同了.尽管∞位计数器编出的码有2∞个,但由于∞位计数器本身是自然数生成器,它编出的全部编码集就是自然数集,其势必然是∞,所以2∞=∞ .这就是说,用∞位的计数器,生成的全部编码集仍然是∞.所以有一个无穷符号∞就完全够用了,不需要更多的无穷符号,∞是统一实无穷.
第3层意思是关于∞中有潜无穷思想的诠释.在实无穷的概念中并没有排斥潜无穷的思想,而是融进了潜无穷的思想.从图2(c)看,尽管计数器有∞位(即ω0),但这个∞只是代表一个永无终止的增长过程的抽象符号.图2(c)用这个抽象符号规定了一个新的计数过程(即ω1),它从∞位0…00开始,不断地加1,直到∞位1…11结束.由于这个计数过程要等待一个永无终止的增长过程,即全1…11状态的到来才能结束,所以这个计数过程也是一个永无终止的增长过程,它仍然可以用同一个抽象符号∞来代表.如果再把这个计数过程 (即ω1)当成计数器的∞位,重新规定了一个新的计数过程(即ω2),情况仍然会同样地重复下去,永远不会改变(即ω0=ω1=ω2=…=∞ ).从这个意义上讲,在实无穷∞中,包含有潜无穷的思想,即这个特殊数∞代表的是一个永无终止的增长过程.
概括起来说,通过ICI原理可以得出如表1所示的结论.
表1 根据ICI原理所得出的结论Table 1 The conclusions through the ICI principle
现在已经很清楚,能够重新统一无穷概念的基础是3种无穷观都认为无穷是一个永无终止的增长过程.过去潜无穷论者之所以反对实无穷观,是因为他们没有发现用一个特殊的数(即理想元∞)来抽象地表示这个过程的方法;后来尽管康托尔发现了用一个特殊的数来抽象地表示这个过程的方法,但由于没有找到证明2∞=∞的有效方法,得出了2∞>∞的错误结论,所以他又提出层次实无穷观来反对统一实无穷观;本文在康托尔的基础上进一步证明了2∞=∞,重新统一了无穷概念,最终确立了统一实无穷观.
ICI原理是信息世界的基本属性之一,这个性质对人类正确认识和理解与无穷有关的各种自然规律有重要意义.ICI原理是理解本文的关键,而数的无穷位编码原理又是理解ICI原理的关键,它们是统一无穷概念、进一步建立统一实无穷理论的重要基础.
本来,ICI原理的发现已经直接推翻了2∞>∞的错误结论,层次无穷观已经失去了它存在的前提,自然就回到了统一实无穷观.但是,由于层次无穷观已经渗透到数学的每一个细胞,最近100多年来在它的基础上已经形成了各种各样自圆其说的概念、理论和学说,要想让人们马上接受这个颠覆性结果绝非易事.可以想象,不少人的第一反应肯定是强烈的反对,他们会不自觉地根据在2∞>∞基础上形成的这些概念、理论和学说,对2∞=∞提出各种各样的疑问和非难.有的人甚至会不屑一顾,认为它不过是众多的“民科抄作”之一.为了积极回应可能出现的疑问和非难,下面将用更多的方法来证明2∞=∞成立,它们的作用和ICI原理等效.
1)利用单位区间实数集证明2∞=∞.
定理13 单位区间实数集R1与自然数集等势,2∞=∞.
证明 单位区间实数集R1用无穷位小数的全码{0.0…00,0.0…001,0.0…010,0.0…011,0.0…0100,…,0.1…11}来表示,由于每位都有0、1两种可能性,其势是2∞.又因为计数器的编码状态与小数点的有无毫无关系,显然在单位区间实数集的全码与自然数集的全码之间存在如下的一一对应关系.
按照定义4知,单位区间实数集R1与自然数集等势,|R1|=∞.所以,2∞=∞.
2)利用正整数的幂集证明2∞=∞.
定理14 正整数的幂集 ρ(N+)={Ø,{1},{2},{2,1},{3},…,{∞,…,4,3,2,1}}与自然数集等势,2∞=∞.
证明 由于N+的势是∞,而N+中每个元素在N+的每个子集中都有出现或不出现2种可能性,所以|ρ(N+)|=2∞.将原始码集 P中的0、1代码作下列变换:将全部0 变换成 Ø,将 ai(i=1,2,3,4,…,∞ )位中的全部1变换成i,然后把每个∞位编码串内部的符号取并集,就可以发现在正整数幂集ρ(N+)和原始码集P之间有如下的一一对应关系存在.
而原始码集就是自然数集,按照定义4知,正整数幂集与自然数集等势,|ρ(N+)|=∞.所以,2∞=∞.
3)利用∞ +1=∞证明2∞=∞.
康托尔已经证明可数无穷具有基本运算性质∞ +1=∞,直接利用∞ +1=∞和数学归纳法,同样可证明2∞=∞成立.
公理1 子集的势不大于全集的势.
例如,|{1,2}|≤ |N|,2∞≥∞,2∞≤∞∞等.
定理15 如果∞是可数无穷,它满足∞+1=∞,则必然满足2∞=∞.
证明 反复利用基本性质∞+1=∞和数学归纳法:
第1次:由∞ +1=∞知,(∞ +1)+1=∞ +2=∞,(∞ +2)+1=∞ +3=∞,如果∞ +n=∞成立,则(∞ +n)+1=∞ +(n+1)=∞成立,根据数学归纳法可知有∞ +∞ =∞成立,也就是2∞ =∞成立;
第2次:由∞ +∞ =2∞ =∞知,2∞ +∞ =3∞ =∞,3∞ +∞ =4∞ =∞,如果 n∞ +∞ =(n+1)∞=∞ 成立,则(n+1)∞ +∞ =(n+2)∞ =∞成立,根据数学归纳法可知有∞∞ =∞成立,也就是∞2=∞成立;
第3次:由∞∞ =∞2=∞知,∞2∞ =∞3=∞,∞3∞ =∞4=∞,如果∞n∞ =∞n+1=∞成立,则∞n+1∞ =∞n+2=∞成立,根据数学归纳法可知有∞∞=∞成立.
根据公理1知2∞≥ ∞,又由∞∞=∞知2∞≤∞∞=∞,所以2∞=∞成立.
4)利用无穷层满二叉树证明2∞=∞.
有2种不同的方法生成无穷层满二叉树(见图3):
图3 2个不同的无穷层满二叉树完全同构Fig.3 Two different infinite levels full binary trees are complete isomorphism
a)一种是自下向上的无限倍增法(见图3(a)),它能够生成全部的自然数,其具体过程是:
从最左叶结点S开始,它代表自然数0;
通过倍增生成第1层父结点,得到的叶结点代表[0,1]中的全部自然数0和1;
通过倍增生成第2层父结点,得到的叶结点代表[0,3]中的全部自然数 0、1、10、11;
通过倍增生成第3层父结点,得到的叶结点代表[0,7]中的全部自然数 0、1、10、11、100、101、110、111;
……
一般地,通过倍增生成第n层父结点,得到的叶结点代表[0,2n-1]中的全部自然数 0,1,10,11,100,101,110,111,…,1…11;
……
最后,通过倍增生成第∞层父结点,得到的叶结点代表全部自然数 0,1,10,11,100,101,110,111,…,1…11000,1…11001,1…11010,1…11011,1…11100,1…11101,1…11110,1…11;
根结点E表示过程结束.整个无穷层满二叉树有共有∞层,2∞个叶结点.
b)另一种是自上向下的无限二分法(见图3(b)),它能生成全部的单位区间实数,其具体过程是:
从根结点S开始,它代表将被分割的实数1;
用二分法生成根的第1层子结点0、1,它们代表小数点后面1位的全部单位区间实数0.0、0.1;
用二分法生成根的第2层子结点00、01、10、11,它们代表小数点后面2位的全部单位区间实数0.00、0.01、0.10、0.11;
用二分法生成根的第3层子结点000、001、010、011、100、101、110、111,它们代表小数点后面 3位的全部单位区间实数 0.000、0.001、0.010、0.011、0.100、0.101、0.110、0.111;
……
一般地,用二分法生成根的第 n层子结点0…00,0…01,0…010,0…011,…,1…11,它们代表小数点后面 n位的全部单位区间实数0.0…00,0.0…01,0.0…010,0.0…011,…,0.1…11;
……
最后,用无限二分法生成根的第∞层子结点0…00,0…001,0…010,0…011,…,1…11,它们代表小数点后面∞位的全部单位区间实数0.0…00,0.0…001,0.0…010,0.0…011,…,0.1…11;
最左叶结点0代表过程结束,用E表示.整个无穷层满二叉树有∞层,2∞个叶结点,每个叶结点正好代表1个单位区间实数.
对比图3(a)和(b)2棵无穷层满二叉树,尽管一个代表自然数集,其势是∞,另外一个代表单位区间实数,其势是2∞;但它们都有∞层,2∞个叶结点,是完全同构的,而已经定义自然数集的势是∞,所以必然有2∞=∞成立.
从康托尔的层次实无穷观到无穷概念的重新统一,历史走过了一个多世纪,但从公式上看,只差一个符号:是2∞=∞还是2∞>∞?由于本文证明了2∞=∞成立,升级函数变成了保级函数,促使实无穷不断升级的根源消除了,层次实无穷观失去了理论支撑,自然回归为统一实无穷观.
康托尔证明实数不可数定理的基本思想是:正整数的势是∞,实数的势是2∞,它们之间当然不可能建立一一对应关系.康托尔在对角线法中把单位区间的实数表示成无穷位编码xi=0.ai1ai2ai3…aii…ai∞,把正整数表示为几何点 1,2,3,…,∞,这没有错误.因为任何一个数值点只有惟一一个数值编码,反之亦然.错误发生在他把作为“点”的正整数和无穷位编码形式的实数中“位”进行了一一对应的捆绑.这就使得问题的性质发生了根本的改变,不再是数集和数集之间的比较,而成了在无穷位计数器中,位数和它生成的编码数的直接比较.这就像是用计数器的“位数”作为长度单位,去丈量计数器生成的编码数目,结果肯定是2∞/∞不等于1(见图4(a)).所以通过这样的捆绑后,用对角线法永远只能考察到实数中的一个真子集,没有可能遍及所有2∞个不同的值.由定义4可知,根据对角线法只能得出在实数中存在许多可数的真子集的结论,不能得出实数不可数的结论.
反之,如果承认对角线法的证明是正确的,那么同样可以利用它证明自然数集不可数.办法十分简单:只需在证明中将xi的小数点去掉,就得到一个全码表示的自然数xi=ai1ai2ai3…aii…ai∞.在这里xi的表示与通常的自然数表示有2点不同:一般的表示是从低位向高位排序为ai∞…aii…ai3ai2ai1,且有效位前面的0全部被省略.但这种形式上的差别不会影响证明的有效性.同样利用aii(i=1,2,3,…)将自然数的位数和正整数的值数捆绑起来,就可以构造出一个新的自然数b=b1b2b3…bi…b∞来,于是就证明了自然数集不可数!这和定理4是矛盾的.详细的证明过程如下:
伪定理2(自然数不可数定理) 自然数集N是不可数集,|N|=ω1.
证明 用反证法:
1)假设N是可数集,它必然与正整数集N+={1,2,3,4,…,i,…}等势,可表示成 N={x1,x2,x3,x4,…,xi,…},在 i和 xi(i=1,2,3,4,…)之间存在一一对应关系;
2)将每一个自然数都以无穷位的全码形式xi=ai1ai2ai3ai4…aii…表达,即保留有穷数的二进制编码中全部无效位和有效位,不允许省略有效位前面的所有0(例如自然数“0”是无穷位全0(00…00),自然数“1”是无穷位全0后面一个1(00…01));
3)规定自然数集{x1,x2,x3,x4,…,xi,…}中的顺序是随机排列的;
4)将每个自然数xi=ai1ai2ai3ai4…aii…中aii的值改变为{0,1}中的另一个值bi;
5)这样就可得到一个新的全码形式的自然数y=b1b2b3b4…bi…,由于y中至少有bi与 xi中的aii不相同,所以 y∉{x1,x2,x3,x4,…,xi,…};
6)由于自然数集{x1,x2,x3,x4,…,xi,…}的顺序是随机排列的,可以任意改变,aii的值也是随机出现的,可以任意改变,所以上述几点已经一般性地证明了自然数集N是可数集合的前提假设不成立.
7)根据定义4,自然数集N是不可数集合,其势|N|>ω0;
8)由于自然数xi=ai1ai2ai3ai4…aii…中每位都有0、1两种取值的可能性,自然数集N的势|N|=2ω0,所以有2ω0=ω1>ω0成立.
这显然是个不可接受的错误证明,然而它与伪定理1的证明过程完全一样,差别只是一个小数点的有无!可见对角线法是否正确是值得怀疑的.更有甚者,利用对角线法可以导出如下悖论:如果定义正整数集是可数集,则可以证明正整数集是不可数集.为什么会这样?从编码的角度看,其中的道理十分简单,因为自然数集和实数的原始编码完全一样,都有∞位和2∞个不同的值,即rd=nd,rv=nv(见图4).而正整数集和自然数集两者只差一个自然数“0”,也有∞位和2∞个不同的值.可见对角线法和伪定理1都是错误的,康托尔的连续统假设、超限基数假设和层次实无穷观都是错误的.
图4 实数集和自然数集都有∞位和2∞个值Fig.4 The number of digits are∞,and the number of values are 2∞,for real number set and the natural number set
上述2次使用对角线法进行证明之所以都是错误的,其根本原因是:放在位数d位置上的正整数1,2,3,4,…保持着几何点的形式,而放在值数 v位置上的实数(或自然数)x1,x2,x3,x4,…被展开成了无穷位编码符号串 xi=0.ai1ai2ai3…aii…ai∞(或者xi=ai1ai2ai3…aii…ai∞,i=1,2,3,…,∞ ),它们之间的一一对应关系是不同“质”的对应关系,没有可比性,其结论当然是无效的.考察康托尔的其他证明,之所以都正确无误,是因为他把所有的数都同时作为几何点来看待的,是在同“质”的基础上进行的对比,也没有出现如图4(b)那样的整体和局部对应的错误.
现在回头来分析,康托尔当年选择实无穷理论作为他的探索目标是正确的;他以集合论为工具来研究无穷概念的基本路线是正确的;他用元素之间的一一对应方法来判定集合间的等势关系也是正确的;他已经成功地证明了3个保级函数n+∞ =n×∞ =(∞)n=∞的成立,如果再进一步证明了2∞=∞也是保级函数,他建立实无穷的道路就全部打通了.但是由于“实数不可数定理”的失误,他得到了一个使实无穷不断扩大的升级函数2∞>∞,才不得不提出层次实无穷观和相对实无穷概念.可见康托尔离建立实无穷概念的目标只差一步之遥,他没能走完这最后一步是非常遗憾的,为此数学在这里徘徊了130多年!
根据完全编码算法,已经从原理上明白了一个重要的自然规律:无穷位计数器生成的全部编码仍然是无穷个,也就是说通过无穷位计数器的编码不可能得到更大或者更小的无穷集.利用自然数集的原始编码形式可以很容易地发现,各种现实数集都可以由自然数集变换出来.变换的方法是通过不同的完全译码算法来规定小数点在符号串上的位置,将0、1符号串中的某些符号变换成辅助符号x或y(如 -或 +、r或 i、<a0,a1,a2,…,an>中的 ai标志符等).而保级函数n+∞ =∞可以保证这种变换过程是“变形不变势”,所以各种现实数与自然数之间都存在一一对应的变换关系.
n位完全译码算法(complete decoding algorithm)CDA(n)由n位完全观察窗(complete window)CW(n),n位完全译码器(complete decoder)CD(n)和现实存储器(realistic memory)RM三部分组成.CW(n)的功能是按照某种二进制计数规律阅读PM中所有的n位二进制自然数,窗口中可出现从n位全0…00开始,到n位全1…11结束的所有n位二进制自然数.无穷位完全观察窗用CW表示,它能阅读PM中所有的无穷位二进制自然数.CD(n)的功能是对CW(n)中的所有n位二进制自然数进行某种译码,如规定小数点在符号串上的位置,对符号串中每位的0、1符号进行解释或变换等.无穷位完全译码器用CD表示,它能把无穷位完全观察窗CW中的所有无穷位二进制自然数翻译成某种现实数.RM的功能是存放CD译码的结果,它与PM的存储单元数目和地址编号完全相同,但存储的形式不同,在RM中的现实值可以用任意符号表示,不一定是二进制编码.
不同的现实数由不同的完全观察窗CW和不同的完全译码器CD相互配合生成,相应的完全译码算法CDA也不相同.要研究自然数集与其他各种现实数集及无穷集的关系,主要是研究不同的完全译码算法CDA.其中特别需要掌握原始存储器PM和现实存储器RM的异同点:PM和RM的存储地址数目和编号完全相同,但存储机制各不相同.PM是格式存储器,它的每个存储单元都有无穷位,每位只能写一个0或1,不能不写,也不能多写,所以只能存储原始形态的自然数;RM是自由存储器,它的每个存储单元都可以存储由完全译码器CD翻译出来的任何符号.下面详细举几个实例进行具体说明.
1型完全观察窗CW-1从n=2开始按照n+1递增,1型完全译码器CD-1规定小数点位置在最高位的前面.算法的功能是将PM中所有的自然数都变换成单位区间的实数存储在RM中.下面是详细的译码过程:
由CW-1(2)能阅读到所有2位二进制数00、01、10、11,因此 CD-1(2)能把它们翻译成单位区间的实数 0.00、0.01、0.10、0.11;由 CW-1(3)能阅读到所有 3 位二进制数 000、001、010、011、100、101、110、111,因此CD-1(3)能把它们翻译成单位区间的实数 0.000、0.001、0.010、0.011、0.100、0.101、0.110、0.111;如果所有 n 位二进制数0…00,0…001,0…0010,0…0011,…,1…11能被CW-1(n)阅读到,所有n位单位区间实数0.0…00,0.0…001,0.0…0010,0.0…0011,…,0.1…11(它们的十进制表示是0/2n,1/2n,2/2n,3/2n,…,(2n-1)/2n)能被CD-1(n)翻译出来;则所有 n+1位二进制数00…00,00…001,00…0010,00…0011,…,11…11能被CW-1(n+1)阅读到,所有n+1位单位区间的实数 0.00…00,0.00…001,0.00…0010,0.00…0011,…,0.11…11(它们的十进制表示是0/2n+1,1/2n+1,2/2n+1,3/2n+1,…,(2n+1-1)/2n+1)能被 CD-1(n+1)翻译出来;由数学归纳法可知,由CW-1能阅读到所有无穷位二进制数0…00,0…01,0…010,0…011,…,1…11,CD-1能把它们翻译成单位区间的实数 0.0…00,0.0…01,0.0…010,0.0…011,…,0.1…11.可见在自然数和单位区间实数之间存在一一对应的变换关系.
1型完全观察窗CW-1从2开始按照n=n+1递增,2型完全译码器CD-2将最高位的“0”解释为负号“-”,它后面的各位数字取补码(反码加1,例如将01…11变换成-0…001);将最高位的“1”解释为正号“+”,它后面的各位数字取原码,算法的功能是将PM中所有的自然数都变换成整数存储在RM中.下面是详细的译码过程:
由1位完全观察窗CW-1(2)能阅读到所有2位二进制数 00、01、10、11,因此 2 位完全译码器CD-2(2)能把它们翻译成整数 -10、-1、0、1;由 3位完全观察窗CW-1(3)能阅读到所有3位二进制数 000、001、010、011、100、101、110、111,因此 3 位完全译码器 CD-2(3)能把它们翻译成整数 -100、-11、-10、-1、+0、+1、+10、+11;如果由 n位完全观察窗CW-1(n)能阅读到所有n位二进制数00…00,…,01…101,01…10,01…11,10…00,10…001,10…0010,…,11…11,n位完全译码器CD-2(n)能把它们翻译成整数 -10…0,… -11,-10,-1,+0,+1,+10,+1…11(即 -2n-1,…,-3,-2,-1,0,1,2,3,…,2n-1-1);则由 n+1 位完全观察窗CW-1(n+1)能阅读到所有n+1位二进制数000…00,…,011…101,011…10,011…11,100…00,100…001,100…0010,…,111…11,n+1位完全译码器CD-2(n+1)能把它们翻译成整数-100…0,…,-11,-10,-1,+0,+1,+10,…,+11…11(即 -2n-1,…,-3,-2,-1,0,1,2,…,2n-1-1);由数学归纳法可知,无穷位完全观察窗CW-1能阅读到PM中所有无穷位二进制数00…00,…,01…101,01…110,01…11,10…00,10…001,10…010,…,11…11,无穷位完全译码器CD-2能把它们翻译成整数 - ∞,…,-3,-2,-1,0,1,2,…,∞并存储到RM中,可见在自然数集和整数集之间存在一一对应的变换关系.
1型完全观察窗CW-1从2开始按照n=n+1递增,3型完全译码器CD-3规定将所有的“0”变换成空集Ø,将所有的“1”变换成它所在的数位号i,然后在变换后的每个符号串内部,将所有的符号取并集得到一个子集,用所有子集组成一个集合,就得到了与所有二进制自然数集相应的正整数的幂集,它存储在RM中.下面是详细的译码过程(见图5).
图5 正整数幂集的完全译码算法CDA-13Fig.5 Complete decoding algorithm of power set of positive integers CDA-13
由2位完全观察窗CW-1(2)能阅读到所有2位二进制数 00、01、10、11,2 位完全译码器 CD-3(2)能把它们翻译成2位正整数的幂集如下:变换的结果是 ØØ、Ø1、2Ø、21,全部子集是 Ø、{1}、{2}、{1,2},幂集是{Ø,{1},{2},{1,2}};由 3 位完全观察窗CW-1(3)能阅读到所有3位二进制数000、001、010、011、100、101、110、111,3 位 完 全 译 码 器CD-3(3)能把它们翻译成3位正整数的幂集如下:变换的结果是 ØØØ、ØØ1、Ø2Ø、Ø21、3ØØ、3Ø1、32Ø、321,全部子集是 Ø、{1}、{2}、{2,1}、{3}、{3,1}、{3,2}、{3,2,1},幂集是{Ø,{1},{2},{2,1},{3},{3,1},{3,2},{3,2,1}};如果由 n 位完全观察窗CW-1(n)能阅读到所有n位二进制数0…000,0…001,0…010,0…011,…,1…100,1… 101,1…110,1…111,n位完全译码器 CD-3(n)能把它们翻译成 n 位正整数的幂集{Ø,{1},{2},{2,1},…,{n,…,4,3},{n,…,4,3,1},{n,…,4,3,2},{n,…,4,3,2,1}};则由 n+1 位完全观察窗 CW-1(n+1)能阅读到所有n+1位二进制数0…000,0…001,0…010,0…011,…,1…100,1…101,1… 110,1…111,n+1位完全译码器CD-3(n+1)能把它们翻译成n+1位正整数的幂集{Ø,{1},{2},{2,1},…,{n+1,n,…,4,3},{n+1,n,…,4,3,1},{n+1,n,…,4,3,2},{n+1,n,…,4,3,2,1}};由数学归纳法可知,无穷位完全观察窗CW-1能阅读到所有无穷位二进制数0…00,0…001,0…010,0…011,0…0100,…,1…11,无穷位完全译码器CD-3能把它们翻译成正整数的幂集{Ø,{1},{2},{2,1},{3},…,{∞,…,4,3,2,1}}.可见在自然数集和正整数集的幂集之间存在一一对应的变换关系.
为了证明没有比自然数集更大的无穷集,所有的无穷集都可以从自然数集变换出来,自然数集是所有无穷集的数学模型,下面用简明的方式介绍更多类型的完全译码算法.
1型完全观察窗CW-1从2开始按照n=n+1递增,4型完全译码器CD-4将PM中所有的自然数都加1之后存到RM中,可见正整数与自然数之间有一一对应的变换关系.
用类似的方法可以建立自然数(n)与偶数(m=2n)、奇数 (m=2n+1)、平方数(m=n2)等有双射函数关系的数(m=f(n)),它们之间的一一对应关系如下:
以[0,4]区间为例来讨论有限区间实数问题,即小数点前面最多只有2位整数.
2型完全观察窗CW-2从3开始按照n=n+1递增,5型完全译码器CD-5规定小数点的位置永远放在最高2位的后面.最后当n→∞时,PM中所有的自然数都可变换成[0,4]区间的实数并存到RM中.可见自然数与[0,4]区间的实数之间有一一对应的变换关系.
3型完全观察窗CW-3从2开始按照n=n+2递增,6型完全译码器CD-6规定小数点位置在窗口的中间,最后当n→∞时,PM中所有的自然数都可变换成正实数并存到RM中.可见自然数与正实数之间有一一对应的变换关系.
4型完全观察窗CW-4从3开始按照n=n+2递增,7型完全译码器CD-7规定将最高位的“0”解释为负号“-”,它后面的各位数字取补码;将最高位的“1”解释为正号“+”,它后面的各位数字取原码,小数点位置在有效数位的中间,最后当n→∞时,PM中所有的自然数都可变换成实数并存到RM中.可见自然数与实数之间有一一对应的变换关系.
通常的会计数只保留小数点后面的有限位,有正负数之分,以保留小数点后面2位为例讨论.
5型完全观察窗CW-5从3开始按照n=n+1递增,8型完全译码器CD-8规定小数点的位置永远放在最低2位的前面,将最高位的“0”解释为负号“-”,它后面的各位数字取补码;将最高位的“1”解释为正号“+”,它后面的各位数字取原码.最后当n→∞时,PM中所有的自然数都可变换成精确到小数点后面2位的会计数并存到RM中.可见自然数与会计数之间有一一对应的变换关系.
6型完全观察窗CW-6从4开始按照n=n+2递增,9型完全译码器CD-9规定将最高位的“0”解释为实部“r”(通常省略),最高位的“1”解释为虚部“i”.规定将次高位的“0”解释为负号“-”,它后面的各位数字取补码;将次高位的“1”解释为正号“+”,它后面的各位数字取原码,小数点位置在有效数数字位的中间.最后当n→∞时,PM中所有的自然数都可变换成复数并存到RM中,它的实部和虚部都是实数.可见自然数与复数之间有一一对应的关系.
如狭义数中的超复数,广义数中的向量、张量和矩阵等,它们都是由有限个实数组合而成的,可以用类似复数的方法来处理.为了表示m个分量,如果2n-1<m≤2n(n是正整数),则需要在前面留n个空位.如对8 元向量 < a0,a1,a2,a3,a4,a5,a6,a7> ,应在最前面留3位,并规定000代表 a0,001代表a1,010 代表 a2,011 代表 a3,100 代表 a4,101 代表a5,110代表 a6,111代表 a7.后面其他位的翻译与实数完全一样.而对 7 元向量 < a0,a1,a2,a3,a4,a5,a6> ,规定 000 代表 a0,001 代表 a1,010 代表 a2,011 代表 a3,100 代表 a4,101 代表 a5,11X 代表 a6.对6 元向量 < a0,a1,a2,a3,a4,a5> ,规定 000 代表a0,001 代表 a1,010 代表 a2,011 代表 a3,10X 代表a4,11X 代表 a5.其余类推.
图6表明各种无穷数集是一套编码的多种解释,其中△表示小数点的位置.由于自然数集和各种无穷数集之间可以相互翻译,而自然数集十分简单直观,所以可以把自然数集作为各种无穷数集的数学模型来使用.方法是首先用特定的完全译码算法把一个无穷数集和其中的原始问题一同翻译成自然数集和其中的同构问题,对它进行求解,得出自然数集中的同构结果,然后把同构结果反向翻译成这个无穷数集中的原始形式,形成最后结果.
除了数集之外,任何事物都可以组成无穷集合,它们一般是无次序的.但非数的无穷集只有2类:一类是由离散分布的元素组成,如宇宙中所有量子组成的集合;另一类是由连续分布的元素组成,如宇宙中的场.可以人为地把元素按照某种规则顺序编号,使离散型的无穷集转化成正整数集,使连续型的无穷集转化成正实数集,而这2种数集都可转化成自然数集.可见一般的无穷集都与自然数集等势,在屏蔽掉这种附加的次序关系后,自然数集也可以作为一般无穷集合的数学模型.
图6 一套编码多种解释Fig.6 A set of codes with different interpretations
本文从各种不同的角度系统地考察了各种无穷集合的状况和无穷概念的涵义,现在有条件来建立完整准确的实无穷概念和实无穷观,它包括以下要点:
1)无穷是一个永无终止的增长过程;
2)这个增长过程可用一个特殊的数“∞”表示,它数值上等于正整数集的势,即∞ =|{1,2,3,4,…}|;
3)可参加各种运算,由于对n∈N+,n+∞ =n×∞ =(∞)n=n∞=∞,所以运算的结果都不可能大于∞;
4)由于∞ =|{1,2,3,4,…}|是一个理论上有确定含义的数,它代表一个已经完成了的无限过程,所以正整数集可写成{1,2,3,4,5,…,∞};
5)为什么不会出现比∞更大的数,因为∞代表的不是一般意义的数,而是一个代表永无终止的增长过程的抽象符号,就象{1,2,3,4,5,…,∞ }那样,它从1开始,一个一个不断地增大,直到∞为止,而∞本身的涵义就是永无终止的增长过程.可见在∞的涵义中,并不关心具体增长了多少步,只关心它是不是一个永无终止的增长过程.由于没有比永无终止的增长过程更长的过程,所以n+∞ =n×∞ =(∞)n=n∞=∞能够成立,也就是说不可能出现比∞更大的数.这是无穷和有限的本质差别.
6)我们所见到的形形色色的无穷数集都是由原始形态的自然数集变换出来的;
7)自然数集是一切有序无穷集合的数学模型,它们都可写成 D={d1,d2,d3,d4,d5,…,d∞}的形式,如果忽略了有序无穷集合中的序关系,它就是无穷集合.
根据这些要点,我们能够更清楚地知道,康托尔的对角线法为什么是错误的,无穷概念为什么能够重新统一,可从根本上避免图4那样的错误.
希尔伯特曾经说过:无穷大!任何一个其他问题不曾如此深刻地影响人类的精神:任何一个其他观点不曾如此有效地激励人类的智力:然而,没有任何概念比无穷大更需要澄清.
由于本文得出的一些结论与现行的许多“数学常识”相左,难免会引起各种各样的争议和思考,下面从数学哲学角度谈几点作者自己的思考,请读者批评指正.
本文的无穷位二进制计数器有最低位和最高位,它生成的二进制数也是从无穷位0…00开始,逐步增加到无穷位1…11结束,两者都有边界.这种有界的集合还是无穷集合吗?怀疑论者首先提出的可能就是这个问题.
确实许多人都有这样的数学常识:“无穷不能有界,有界就不是无穷”.这其实是受潜无穷思想长期影响形成的错觉.建立实无穷概念的目的就是要找到一个比任何数都大的惟一确定的数∞,如果∞存在,它当然就是数的上界.从已有的数学的实践来看,“无穷”和“有界”并不是2个相互排斥不能共存的概念.例如,整数常表现为一种双向无限扩张的形式{- ∞,…,-4,-3,-2,-1,0,1,2,3,4,…,∞},是无始无终没有边界的无穷集合;自然数常表现为单向无限扩张的形式{0,1,2,3,4,…,∞ },是一个有始无终的半封闭无穷集合;而单位区间的实数可表现为一种完全向内无限扩张的形式{0.0…00,0.00…01,0.0…010,0.0…011,…,0.1…11},它从小数点后面的无穷位0…00开始,逐步增加到小数点后面的无穷位1…11结束,是有始有终的完全封闭的无穷集合.如果承认∞也同0.0…00和0.1…11一样是一个数,那么上述3种形式上的差别就完全消失了,无穷和有界的共存并不存在矛盾.
当然,在这里引入的上界∞不是通常的数,而是一个理想元素,目的是建立一个新的数学实体,它既能把∞圈在其中,又能把原来考虑的对象{1,2,3,4,…}中的所有东西都原封不动地保留下来[4].{1,2,3,4,…,∞}的意思是集合中的元素可以无限制地增加,但是它总是从1开始,到∞结束.其实,添加理想元素的方法在数学中经常使用.
怀疑本文的另一个重要论点是我们讨论的都是“数字数”,它本质上是“离散”的,而实数是“模拟数”,它本质上是“连续”的.
在现实世界中,确实有数字计算机和模拟计算机之分,而且数字计算机是离散的,模拟计算机是连续的.但是在理想情况下,当像图灵机那样把数字计算机的位数扩充到无穷时,数字计算机和模拟计算机在表示精度方面的差别就消失了,“离散”和“连续”之间的差别也随之消失了.最著名的实例有:
1)康托尔在实数不可数定理的证明中,已经把单位区间的实数表示成 xi=0.ai1ai2ai3…aii…ai∞,可见他认为无穷位小数能精确地表示每一个实数.
2)在图灵机中,通过引入无限长的磁带可把计算机的字长扩充到无穷,把存储器的地址空间扩大到无穷.因此图灵机能够处理“离散型”和“连续型”的所有计算问题,是数字计算机和模拟计算机共同的理想计算模型.
所以我相信就单位区间的实数来说,除了数字形式的实数 xi=0.ai1ai2ai3…aii…ai∞之外,不存在模拟形式的实数,也就是说,数字形式的实数和模拟形式的实数都是 xi=0.ai1ai2ai3…aii…ai∞.
“整数十分稀疏,实数非常稠密”已作为科学常识深入人心,要接受它们等势的结论十分困难.
这其实完全是数的认识过程的局限性造成的错觉.人们认识整数的过程是从1、2、3开始的,这是从原始数的最低位开始认识数,它一个一个排列地十分规整,相邻数的差值恒定是1,按照这个局部特征想象,无穷大的整数也应该是这样分布,于是就形成了整数十分稀疏,有均匀间隙的感觉.人们认识实数的过程则相反,例如认识单位区间的实数是从0.0、0.1开始的,这是从原始数的最高位开始认识实数.一步步细分下去的过程是 2 位:0.00、0.01、0.10、0.11;3 位:0.000、0.001、0.010、0.011、0.100、0.101、0.110、0.111;……直到无穷位.
在这个认识过程中,“0.1”不仅代表了实数0.1本身,而且还代表了高位是0.1的无穷多个实数.不断地细分下去,看到的情况都是这样.根据这个局部特征就形成了实数非常稠密的感觉.一般情况下实数有整数部分和小数部分,从整数部分看,实数有∞个不同的整数值,从小数部分看,每2个相邻整数之间又分布有∞个不同的实数值,这更加强化了实数无限稠密的感觉.其实,从无穷位的编码集合可以看出,整数集和实数集完全等势,相对于各自的覆盖范围来说,它们的“疏密”程度都一样.
在现实生活中有这样的实例:当在树林中散步时,我们只能见到身边一棵一棵巨大的树木,然后以这个局部知识为基础,通过想象可以知道由无穷多的树木可以组成更加巨大的无边无际的大森林;相反,当在高空中鸟瞰一片大森林时,我们只能见到密密麻麻没有间隙的林子,然后以这个局部知识为基础,通过想象可以知道这片大森林由无穷多的微小的树木组成.其实树木就是树木,森林就是森林,它们没有任何变化,变化的只是人们观察它的视角.
众所周知,在数学中绝不允许出现任何逻辑矛盾,否则就会形成悖论,危及数学的生存.但在数学的建立和发展过程中,又无法回避各种辩证矛盾,否则数学就会停滞不前.实数可数性的证明就是一个典型的例证:一方面∞位二进制数有2∞个不同的数值,按照有限位编码的规律应该是2∞>∞;另一方面建立实无穷的概念又要求2∞=∞,这是现代数学发展过程中无法回避的一个辩证矛盾.
在这个问题上只有2种可能的选择:一是按照有限位编码的规律选择2∞>∞,结果不仅使建立实无穷的努力失败,上述辩证矛盾还由于可在推理过程中任意扩散,诱发出各种逻辑矛盾;二是按照无穷位编码的规律(ICI原理)选择2∞=∞,可将上述辩证矛盾完全封闭在实无穷的定义之内,不让它在推理过程中任意扩散,有效地避免了各种次生的逻辑矛盾.本文为在数学中如何包容和处理辩证矛盾提供了一个成功的范例.
还有一种怀疑本文正确性的普遍看法是:100多年来,不少人用各种各样的先进方法都没有能够推翻连续统假设,说明康托尔的层次实无穷观是十分稳固的.本文用如此简单原始的方法,没有长篇的复杂证明过程或大量的实验统计数据支持,就企图推翻连续统假设和层次实无穷理论,建立统一实无穷理论,这本身就是一件不可信的事情.
笔者认为,方法的对错不在于它的复杂或者深奥程度,证明的有效性不在于它的长短,关键是看它是否抓住了问题的本质,是否切中了问题的要害并把问题真正解决了.就连续统假设和层次实无穷理论来说,它的核心问题就是回答2∞>∞还是2∞=∞?康托尔之所以出错,是因为他把正整数保留在通常的几何点状态下,而把单位区间实数展开成了无穷位的编码符号串,然后对两者进行了非同质的一一对应比较.这是出现错误的根本原因,不针对这个关键问题,采用任何复杂的先进方法和长篇抽象的证明都没有作用,反而会掩盖问题的实质,模糊人们的视线.
本文之所以正确,是因为把正整数和单位区间实数同时展开成了无穷位的编码符号串,然后对两者进行同质的一一对应比较,结果发现它们都是∞位的编码符号串,都有2∞个,因此两者当然等势.道理本来十分简单,从编码符号串的角度看,无穷位的整数和无穷位的实数除了小数点之外没有什么差别,而小数点存在于计数器的工作机制之外,它的有无和位置变化对计数器生成的编码结果没有任何影响.这不需要任何高深的数学原理和方法就能说清楚,之所以用这样长的篇幅反复从各个方面进行说明论证,只是因为经过100多年的沉淀,连续统假设和层次实无穷理论已经渗透到数学的每一个细胞,影响到许多学科的一些基本概念和方法,昔日备受争议的假设早已成为人人皆知的数学常识,不对也对;而ICI原理才刚刚被发现和提出,人们一下子转不过弯来,不得不从各方面产生怀疑和抵制,对也不对.其实医生都有这样的经验,治病救人不在乎药物的贵贱和手术的繁简,关键在于是否对症施治,是否把病人治好了.
理解统一实无穷理论的关键是ICI原理,理解ICI原理的关键是完全数集的无穷位编码原理,它们为我们带来了一个从各方面看都能协调一致的统一的无穷概念.可以用物理世界中的一个实例作形象地比喻:如果要严格地说宇宙是“无穷大”的,那就不能像在地球上那样,区分球的半径、直径、赤道、表面积和体积的大小关系.因为如果那样,定义“宇宙的半径是无穷大A”,就会出现“宇宙的体积是更大的无穷大B”;用体积数B作半径,又会得出“更更大的无穷大C”;如此反复迭代下去,会产生无穷多的无穷大,就像现行的层次实无穷理论那样.怎么能让理想的气球模型不会变成理想的洋葱模型呢?惟一有效的办法是同时承认宇宙的半径、直径、赤道、表面积和体积都是相同的无穷大.然而用什么方法能把这个道理说得通顺圆满,不会产生逻辑矛盾呢?
其实康托尔提出的原理和方法是完全可行和有效的.他首先定义正整数集的势是无穷∞,表示∞是一个可以不断地增大,没有任何限制的过程,然后用一一对应方法检验2个无穷集合是否等势.他缺少的只是一个理想的气球模型(即本文中的完全编码算法).这个理想的气球模型可以从一个0点开始,连续不断地充气,一步一步地扩大,没有任何限制.如果用符号∞来表示这个无限增长的过程,就可以发现,宇宙的半径、直径、赤道、表面积和体积都是这样一个无限增长的过程,它们都可以用符号∞来表示.当然你也许会反问,如果充气的速度是恒定不变的,那么宇宙的半径、直径、赤道、表面积和体积的增长速度和加速度都是完全不同的,如何能够一样呢?因为我们在∞的定义中不关心变化的速度和加速度,只关心它是否可以无限地增长.例如在图2(c)中,从计数器的位上看它从a1到a∞是一位一位增加的,是∞.从计数器生成的编码符号串上看,它从∞位0…00开始,不断地加1,直到∞位1…11结束,也是∞.至于计数器增加1位,生成的编码会增加一倍的增长速度差别,与理想元∞的定义无关,可以忽略.这点在正确理解实无穷概念上非常重要.
自然规律本来是简单的,所以越接近本质的原理和方法越简单.例如,作为现代数学理论基础的集合论是非常简单朴素的,连续统假设只是其中的局部瑕疵,可是为了修补这个瑕疵,集合论已经越变越复杂,越变越抽象,变得多数人无法理解,我们希望它能返朴归真.又如,作为计算机科学理论基础的图灵机更是非常简单朴素,数学家却称它为20世纪最重要的数学概念之一.
1)希尔伯特说:“数学是关于无穷的科学”.这说明无穷在数学中占有极其重要的位置,无穷是数学的灵魂.“数值”和“计数”同源,是一个问题的2个方面,我们关于无穷的研究是在计数器基础上进行的.计数器生成的编码都是自然数,由于有限n位二进制数只能有2n个不同的编码,仍然是有限值的自然数,所以,无限值的自然数必然是无穷位的进位制数.根据图灵机原理构造了一个无穷位二进制计数器,将其全部清0后不断地加1,就形成了一个计数过程.由于计数器的位数是无限的,所以它能无限制地计数下去,生成完整的自然数集,其中包括常见的有限值自然数和理论上存在的无限值自然数.
2)根据自然数集的排序性,这个完整的自然数集是一个已经完成(延伸达于终止)了的封闭的无穷集合.也就是说,可用外推法在自然数集中添加一个理想元∞而得到{0,1,2,3,4,…,∞},它的意思是说自然数集有无穷多个元素,它从0开始,按照0、1、2、3、4 这样的规律不断地加 1,直到“结束”.这似乎十分荒唐,但类似的方法在数学中早已普遍使用,如单位区间的实数集是无穷集合,它有0、1两个固定的端点,无穷性仅仅表现在单位区间内部的无限可细分上.
3)由上述2点可得出一个必然结论:完整的自然数集必须由无穷位的计数器生成.
4)在研究无穷位计数器的编码特性时,发现了无穷编码的不变性(ICI原理).它表现在2个方面:一方面,如果说计数器有∞ 位(类似几何中的∞ 个点),那么,按照计数器的工作原理,它生成的全部自然数编码有2∞个.可是按照定理4,自然数集的势必须是∞,这样就出现了矛盾,只有承认2∞=∞,才能消除这个矛盾;另一方面,如果直接把计数器的∞ 位(即∞ 点)的编号1,2,3,4,…,∞ 用无穷位二进制编码一个一个认真地写出来(包括所有的无效位),也只有写到2∞个不同的编码时才能写完(写到∞ 点).为了避免∞点和∞编码之间的上述矛盾,只能规定2∞=∞.这说明任何数值的大小都有2种不同的表示形式:一是利用数轴上的几何点,通过点的不同位置来表示不同的数值,二是利用进位制编码,通过不同的编码来表示不同的数值.在有限值的情况下,点和编码之间可建立严格的一一对应关系.但是,同样一个无穷集合A,如果根据A的点集形式定义它的势是∞,那么根据A的编码形式就会得出它的势是2∞.可见,对所有的基本增值运算来说,在有限值自然数范围内,任何大于1的m,n∈N,有n+m >m,n×m >m,mn>m,2m>m.在无穷值的范围内,任何大于1的n∈N,有n+∞ =n×∞ =∞n=2∞=∞.这些性质全面地反映了有限和无穷的本质差别.
5)2∞>∞ 是有限值范围内的规律,康托尔把它引入到无穷的性质中是个历史性的错误.为什么会形成这样影响深远的错误?从思想认识层面上讲,是由于数学中长期形成的思维和表示习惯.实数通常都会用无穷位编码的形式x=0.a1a2a3…ai…a∞表示,所以康托尔很容易相信实数集有2∞个元素;而自然数通常都用几何点的形式{0,1,2,3,4,…,∞}表示,所以很容易相信自然数集有∞ 个元素.“实数稠密,整数稀疏”的日常经验强化了他的信念.从证明技术层面上讲,是由于对角线法的错误使用.康托尔当时不仅没有注意到点和编码在形式上的上述差异,反而不自觉地利用这个差异来将正整数集中的点和单个实数编码中的位进行一一对应的捆绑,牵强附会地证明了2m>m成立.当他把对角线法用在正整数集(∞个点)和实数集(2∞个编码)之间时,形成的错误很难被发现,反而被认为是“天才的创新”[10-12].但把同样的对角线法用在正整数集(∞ 个点)和自然数集(2∞个编码)之间时,其错误就大白于天下了.
6)承认所有的数都有点和编码2种不同的表示形式,并且承认∞位二进制计数器可生成2∞个不同的编码,是理解ICI原理和本文的其他结论的关键.否则会被许多围绕2∞>∞而建立起来的概念、理论和学说蒙蔽双眼,从思想上拒绝和排斥统一实无穷概念[10-12].
7)继续研究的目标就是要在ICI原理的基础上,通过引入数集的界壳概念、无穷小概念、连续等各种与无穷有关的概念后,最终建立数的理想模型.建立在无穷位计数器原理基础上的数的理想模型是理想计算机模型的自然延伸和发展.我们相信,数的理想模型将在数学研究中发挥重要作用,就像图灵机在计算机科学中发挥的作用那样.
[1]艾克塞尔 A D.神秘的阿列夫[M].左平,译.上海:上海科学技术文献出版社,2008:74-82.
[2]彭漪涟,马钦荣.逻辑学大辞典[M].上海:上海辞书出版社,2004:431,481.
[3]张顺燕.数学的源与流[M].北京:高等教育出版社,2000:12-46.
[4]赵焕光.数的家园[M].北京:科学出版社,2008:77-80,115-117,315-317.
[5]朱梧槚,肖奚安.集合论导引[M].大连:大连理工大学出版社,2008:68-98.
[6]DAUBEN J W.康托的无穷的数学和哲学[M].郑毓信,刘晓力,译.大连:大连理工大学出版社,2008:108-109.
[7]沈卫国.论自然科学的若干基本问题[M].福州:海风出版社,1998:1-53.
[8]沈卫国.论实数集(连续统)的可数性及其相关问题[J].天津职业院校联合学报,2006,5:112-122.SHEN Weiguo.Discuss about the countability of set of real numbers and the relevant problems[J].Journal of Tianjin Vocational Institutes,2006,5:112-122.
[9]徐利治.徐利治谈数学哲学[M].大连:大连理工大学出版社,2008:173-177.
[10]FATICONI T G.The mathematics of infinity:a guide to great ideas[M].Hoboken,USA:John Wiley & Sons,Inc.,2006:103-162.
[11]MAOR E.无穷之旅——关于无穷大的文化史[M].王前,武学民,金敬红,译.上海:上海教育出版社,2000:75-92.
[12]朱梧檟.数学与无穷观的逻辑基础[M].大连:大连理工大学出版社,2008:203-296.