【实数系统】 02 - 实数构造
人们在工作和生活中熟练地使用着数,只要按照运算律进行计算,就不用怀疑结果是否正确。面对着那些似乎天经地义的运算法则,一般人根本不会多想,更看不出什么花样来。即使是碰到了似是而非的概念,大部分人也是选择视而不见,因为它们似乎并不影响最终的结果。然而数作为大自然的语言,数学家们并不甘心只是把它当做一般的对话工具,而是想通过它与世界进行更深层次的交流,并将其转变成探索世界的武器。
事实证明,对于简单问题的深入思考,有时候会颠覆人们的传统认识,数学史上的重大发现很多都来自一些“基本问题”,并且新理论总会让人离真相更近一步。我们先不急于看到真相,而是从故事开始的地方,追寻先人的步伐,总有一天,你也会走出自己的步调。在“集合论”中大家已经感受过自然数的公理化定义,这一篇我们将继续进行数的构造,相信大家是有着精神准备并充满好奇的。
1. 自然数
用集合定义自然数虽然完美,但不符合直觉,一般人不容易想到。历史上较早出现的定义来自皮亚诺(Peano)的公理系统,之前我们顺带提过,现在就来看看它的具体内容吧。皮亚诺公理是说自然数集
(I)
(II)
(III)
(IV)
(V)
皮亚诺公理更符合直觉的认识,理解起来也没有困难。
你有必要亲自尝试一下这些证明和定义,因为通过研究和摸索,你会惊叹从这几条简单的公理居然可以推出那么多的性质,并且很多看似显然的结论证明起来却并不轻松。通过练习,你更能感受到抽象和研究的魅力,感受各种性质的可证性,并认识到严格定义数的必要性。这里简单列一些问题,读者可以稍加练习:
• 任何自然数不以自己为后继;
• 除
• 定义加法、乘法,证明交换律、结合律、分配率、消去律;
• 定义大小,证明其传递性、三歧性、运算下的单调性;
•
• 最小数原理。
有心的读者可能注意到,集合论中我们是以
2. 有理数
自然数有加法和乘法运算,但它们的逆运算却并不总是有意义的,需要根据这个需求对自然数进行扩展。不管是差还是商,都可以用一个自然数对表示,从而负数和分数皆可以定义为数对。为了减少
正分数要比自然数多出许多,一些新的性质是需要被明确指出的。一个是显然的稠密性,它是说任何两个正分数之间都存在另一个正分数,这个是比较容易构造出来的。另一个就是阿基米德性:对任何正分数
自然数在除法上扩展后,需在减法上继续扩展。类似于正分数的定义,先要在减法的意义上定义正分数对的“相等”,然后将等价的正分数对定义为有理数,并将正分数嵌入其中。接着类似地定义大小、四则运算、运算律、相反数、绝对值。有理数集被记为
有理数在加法和减法上已经完全封闭,而且它貌似已经布满数轴,我们好像不再需要别的数了。毕达哥拉斯当初也是这样自信,但在经典的
现在是中场休息时间,思考一下如何证明
3. 实数
3.1 戴德金分割
历史上最成功的实数定义来自戴德金,他将有理数集
• “右集的元素大于左集的元素”这一条件等价于:
•
• 对任意
下面先来定义实数的大小:当
我们的主要问题是:这样定义的实数能否布满数轴呢?换句话说,在数轴上一刀切下去,切到的必然是实数吗?类似于戴德金分割,将实数集
3.2 康托尔定义
早在19世纪的上半页,柯西、维尔斯特拉斯等人就着手进行分析学的严格化工作,其中就包括实数的严格定义。柯西将实数定义为有理数序列的极限,但他并没有发觉,他的定义中事先承认了极限这个“数”的存在,所以它是个循环定义。在继续前进之前,我们需要几个概念。序列
若两个基本序列
对两个实数
如上所述,不与某个有理数等价的基本数列应当就是无理数了,它们能否填满数轴的空隙?即任何实数是否都可以逼近,用本节的语言就是实数基本数列是否必然与某个实数等价?这里会出现实数距离的概念,可以暂且定义为其代表序列的距离。对实数基本序列
3.3 展望
戴德金分割和康托尔定义的实数之间可以建立一一映射,它们是同构的,在历史上都有着很高的地位。但由于表达上的繁琐和定义的差异,不便于在论证中直接使用,下篇将介绍的实数基本定理与它们是等价的,而且更容易理解和使用,今后会使用它们作为实数完备性的等价物。
实数表示一条直线上的点,那么平面上的每个点能否表示数呢?高斯将复数和二维平面的点对应起来,彻底回答了这个问题。你可能会乐观地猜测空间上的每一点也能表示数,这个说法不能算错,因为我们连数的定义都没有!随着抽象代数的成熟,人们把数看成是满足一定运算法则的代数系统。可惜的是,复数已经是满足现有运算律的最大系统了,想要再大的话就必须牺牲掉一些运算律,比如哈密尔顿的四元数就不满足交换律。
说到代数系统,其实可以把有理数看做是实数的一个子系统,子系统对四则运算是完全封闭的。实数中还有其它的子系统,比较重要的一类来自对多项式的研究。有理数可以看做是所有满足整系数方程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架