可数与不可数

我们称两个(有限或无限)集合具有相同的基数(cardinal number),假若它们之间能建立一个双射。与N 有相同基数的集合称为可数集

命题1:有理数全体Q 是可数集

将有理数q=m/n 写成(m,n) 的形式,视为可数个可数集之并,仍为可数集。

命题2:实数全体R 是不可数集

一种常见的证明方法是,在实数的无限小数定义下,构造一个不在列表中的数b,用反证法证明是不可数的。可能是没有深入了解实数的这种定义方式,我目前实在是不好接受它证明b 不在列表中的步骤(这里有一些东西纠缠不清),所以这里就不再介绍这个方法,直接来看基于Dedekind 分割定义的,由实数基本定理,或者说通过实数的连续性来证明的方法。

证明1(Cantor 闭区间套定理):D 是个由实数组成的可数集:

D={a1,,an,}R.

又给定了一个非空闭区间[c,d], c<d

(i)给定实数r 以及一个非空闭区间[k,l], k<l,一定有一个闭区间[g,h], g<h,使得r[g,h][k,l]

r(k+l)/2k,l0,令g=2(k+l)/3, h=l。其他情况同理。

(ii)存在非空闭区间[c1,d1][c,d], c1<d1,使得a1[c1,d1]

(i)(ii)

(iii)若已有n 个非空闭区间{[cj,dj]:cj<dj,j=1,,n},使得

[c1,d1][c2,d2][cn,dn]aj[cj,dj](j=1,,n),

使用n 次(ii) 的结论

(iv)对于如上构筑的区间套{[cn,dn]:nN},我们有(n=1[cn,dn])D=

对于任意的rN,都有arn=1[cn,dn],所以(n=1[cn,dn])D=

(v)非空闭区间[c,d] 中至少有一个数x 不属于集合D={a1,,an,}

(iv) 的自然推论

(vi)非空闭区间[c,d] 不可数;

综上,任意的可数集D,闭区间中总可以找到数xD,故闭区间是不可数的,R 自然更是不可数。

证明2(Heine-Borel 有限覆盖定理):

(i)设[a,b]j=1n(cj,dj),其中nN,a<b,cj<dj,1jn,则

ba<j=1n(djcj).

被覆盖的闭区间的长度,小于等于覆盖区间族的长度,又因为开区间族有“重叠”,故严格小于。

(ii)[a,b] 是个有界闭区间;{Iα:αJ} 是个开区间族,J 是它的指标集,设[a,b]αJIα ,则

ba<supFJαF|Iα|.

有限覆盖定理与(i),用sup 代表具体的区间长度。

(iii)设D 是个可数集,则对任何的ε>0,有可数个开区间In,n=1,2,,使得

Dn=1In, n=1|In|<ε.

利用n=1(1/2)n=1 来取In 的长度,可以限制无限区间族的总长度。

(iv)非空闭区间[a,b](a<b) 不是可数集。

区间[a,b] 不符合可数集的性质(iii),即不可用总长度任意小的区间族覆盖。(其实这也是实数连续性的一种说明)


王镁老师曾引用过一句话:“数学家做的是狐狸的工作,到达了一个地方,却用尾巴把脚印都扫掉了”。尽管在写书的时候,很多有心的作者会尽量介绍概念定理的前后联系,但受限于认知规律,即使讲到了,学生在获得大量的例子或者实践前,也没法对这个“联系”或者“意义”有切身的感受。这样说来,相比于从前往后勾连,或许从后往前勾连的效果要好些。

最后稍稍讨论一下研究可数集的意义。当然近从这里看是看不出来的,这篇文章与初学的视角没什么不同。但昨晚与田孟森学长讨论那个上下积分的问题时,我尝试将上下积分视为上下极限的应用,但这需要构造一个序列——这要求可数。由于Riemann 积分的分划、选点都是在实数上的,而实数不可数,所以我的想法无法实现(多遗憾呐)。这可以说是可数集这个概念的意义的一个很好的例子。

概括来说,可数的性质,告诉我们一个数集是否可以视为一个序列来处理。这是相当有力的,毕竟我们极限的第一部分就在研究序列的极限。(这也部分说明了序列极限的意义,不仅是用来求积分,更不只是函数极限的铺垫)

posted @   HangHungHung  阅读(1085)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示