重头开始:自然数
如果要按照尽可能严格的方式进行,我们不得不从最基础的内容开始讲起:数的概念及性质。什么是数,以及为什么代数法则总是起作用?这是一个值得探讨的问题。即使有的性质和命题看起来是十分显然的,但是证明它可能并不容易。下面我们将要介绍自然数系
2.1 皮亚诺公理
皮亚诺公理是关于
-
公理 2.1.1(零存在):
是一个自然数。 -
公理 2.1.2(后继存在):若
是自然数,则 也是自然数。
定义
-
公理 2.1.3(零不是任何数的后继):
不是任何自然数的后继,即对于每个自然数 ,都有 。 -
公理 2.1.4(后继不相同):不同的自然数有不同的后继。即,若
为自然数且 ,则 。 -
公理 2.1.5(数学归纳原理):设
是关于自然数的一个性质。假设 是真的,并假设有 “若 是真的,则 也是真的”。那么对于每个自然数 , 都是真的。
公理 2.1~2.5 就是关于自然数的所谓的皮亚诺公理。我们据此作出假设:
- 假设 2.1.6:存在一个数系
,称其元素为自然数,公理 2.1.1~2.1.5 对于此数系成立。
这样的数系可能有很多(比如每个元素可以是
这里再插入一个 “更正式的定义”(我们暂时没有采用这个公理,因为我们还没有定义集合):
一个皮亚诺结构为一满足下列条件的三元组
:
为一集合, 为 中一元素, 是 到自身的映射。 不在 的像集内。 为一单射( )。 - 若
为 的子集,满足 且 “若 ,则 ”,则 。 注:2、3 说明图中存在一条以
开头的无限长的链,4 说明了除了这条链之外 中不存在其他元素。
注:对比两种定义方式,可以看出:
-
两种定义方式都是公理化的,而非构造性的。
即,它都不是告诉你自然数是什么(它们代表数量吗、代表物理对象吗……)——这不是关键,关键是自然数满足的性质(如公理 2.5 就说明自然数满足数学归纳法)——这决定我们怎么利用自然数这一工具。
-
第一种定义方式,是直接地说明了运用自然数时所需要的种种性质。
-
第二种定义方式,对自然数的结构描绘地更加清晰。当然从结构也能推出第一种定义方式中说明的性质。
(不严谨的)证明:首先根据公理 2.1.1~2.1.4 可以看出,自然数中存在一条以
开头的无限长的链的结构。那么我们只用说明,整个自然数结构中,除了这条链之外没有其他东西。定义命题
表示 或 。根据公理 2.1.5,可证对于任意自然数 , 都为真。那么如果整个自然数结构中,除了那条链之外还存在其他东西,那么容易发现这些 “自然数” 的
要么为假,要么是非良定义的(出现循环递归定义的情况),那么就和所有自然数的 都为真矛盾了。于是,这种 “自然数结构” 不满足公理 2.1.5,那么整个自然数结构中,除了这条链之外没有其他东西。
公理化的一个结果是,我们可以通过递归的方法定义无限数列了:
-
命题 2.1.7(递归定义):设对于每个自然数
,都有某个函数 。设 是一个自然数,那么可以对每个自然数 指定唯一一个自然数 ,使得 且 。证明:命题用意在于证明
“存在” 且 “唯一”。首先,
存在,且有 ”若 存在,那么由 可知 也存在”,根据公理 2.1.5,对于每个自然数 , 都存在。其次,对于
,除了初始给 指定值 之外,根据公理 2.1.3 没有其他的定义 再次定义 的值,故 唯一,且有 “若 唯一,它将赋予 一个单一的值 ,且根据公理 2.1.4 可知没有其他的定义 能再次定义 ,则 唯一”,根据公理 2.1.5,对于每个自然数 , 都唯一。
这是公理化结果中的一个较为模板性的结果。我们可以用递归定义的方法来定义加法和乘法。
2.2 加法
让我们定义加法,定义
-
定义 2.2.1(自然数的加法):设
是自然数,首先定义 为一自然数。现归纳地假定已定义好 为一自然数,那么定义 也为一自然数。根据命题 2.1.7,对于每个自然数
, 都有定义且唯一。(为了方便,以后这句话以及上面过程中用于强调加法封闭性(递归定义要求封闭性)的相关语句可能省略)
我们要证明加法的两个基本运算定律:交换律和结合律。为了较为清晰地显现出
-
命题 2.2.2(加法交换律):对于任何自然数
和 , 。证明:即证
。保持 固定,对 进行归纳。当
时,即证 , 即证 ,对 再归纳即可。归纳地假设
,欲证:同样再对
进行归纳即可: -
命题 2.2.3(加法结合律):对于任何自然数
, 。证明:即证
。保持 固定,对 进行归纳。当
时, 。归纳地假设
,欲证:
-
命题 2.2.4(加法消去律):设
是自然数,满足 ,那么 。证明:保持
固定,对 进行归纳。当
时, ,即 。归纳地假设
。若 ,那么 ,根据公理 2.1.4,可知 ,那么 。
这样,我们就能做等式两边的化简了。
接下来讨论加法和正性交互作用。
-
定义 2.2.5(正自然数):一个自然数被称为正的,当且仅当它不等于
。 -
引理 2.2.6(后继是整数):对于任意自然数
, 都是正的。证明:根据公理 2.1.3 可证。 -
命题 2.2.7(正数的感染性):若
是正的且 是自然数,那么 是正的。证明:对
进行数学归纳即可。 -
推论 2.2.8(零的非退化性):
当且仅当 且 。 -
引理 2.2.9(正数的前驱的存在性):设
是正数,那么恰存在一个自然数 ,使得 。证明:设命题
表示 或恰存在一个自然数 ,使得 。对
归纳, 显然成立。假设 成立,根据公理 2.1.4,恰存在一个自然数 使得 ,故 成立。则对于任意自然数 , 成立。当
为正数时, 成立,而 ,故原引理成立。(由于公理 2.1.5 只给出了从
开始的数学归纳原理,所以这个证明十分别扭,不过等我们定义了序的概念之后,就好做了)
一旦有了加法的概念,我们可以开始定义序的概念。
-
定义 2.2.10(自然数的序):设
和 是自然数,称 大于等于 (记作 或 ),当且仅当存在自然数 ,使得 。称
严格大于 (记作 或 ),当且仅当 且 。 -
引理 2.2.11:
当且仅当存在正数 使得 。证明:根据定义可推得。 -
命题 2.2.12(自然数的序的基本性质):设
为自然数,那么:-
反对称性:若
且 ,则 。证明:根据定义,存在自然数
满足 且 ,代入得 ,根据推论 2.2.8, ,那么 。 -
传递性:若
且 ,则 。证明:根据定义,存在自然数
满足 且 ,代入得 ,那么 。 -
三歧性:
中恰有一个是真的。证明:根据定义和反对称性,可以证明三个命题中不可能有多个为真,下面证明三个命题中至少一个为真。
对
进行归纳。当 时,对于任意自然数 , ,则 ,故 或 。假设对
我们已经证明了命题,现在要对 证明命题。对于
,由于 ,故仍然有 ;对于
,说明存在正数 满足 ,根据引理 2.2.9,存在一个自然数 满足 ,故 。
-
其实也是全序的基本性质。作为补充的是,三歧性等价于完全性(
序的性质使得我们得到数学归纳原理的若干更强的形式:
-
命题 2.2.13(向前数学归纳原理):设
是一个自然数, 是关于自然数的一个性质。假设 是真的,并假设有 “当 时,若 是真的,则 也是真的”。那么对于每个自然数 , 都是真的。证明:设
表示 或 成立。利用序的三歧性,再用回初始的数学归纳原理 2.1.5 即可证明。 -
命题 2.2.14(向后数学归纳原理):设
是自然数, 是关于自然数的一个性质。假设 是真的,并假设有 “当 时,若 是真的,则 也是真的”。那么对于每个自然数 , 都是真的。证明:设
表示 或 “假设 是真的,那么对于每个自然数 , 都是真的” 成立。类似地利用序的三歧性和原始的数学归纳原理证明即可。
由此可见,利用序的性质,现在数学归纳法已经不局限于从
那么,当我们以后使用数学归纳原理的“能较为显然地用类似方法证明的”其他拓展形式时,将不再作证明。
-
命题 2.2.15(强归纳法原理/第二数学归纳法):设
是一个自然数, 是关于自然数的一个性质。假设 是真的,并假设有 “当 时,若 对于所有 都是真的,则 也是真的”。那么对于每个自然数 , 都是真的。证明:设
表示 对于所有 都是真的。对
归纳。当 时, 是真的。当 时,归纳地假设 是真的,那么 是真的, 也是真的。根据数学归纳原理,对于任意 , 都是真的。则原命题亦得证。
补充一个性质:
-
命题 2.2.16(加法保序):设
为自然数, 当且仅当 。证明:根据定义可知。
2.3 乘法
就像加法是重复的增长运算一样,乘法是重复的加法。
-
定义 2.3.1(自然数的乘法):设
是自然数,首先定义 。现归纳地假定已定义好 ,那么定义 。 -
命题 2.3.2(乘法交换律):对于任何自然数
和 , 。证明:和加法类似,设
。即证 。保持 固定,对 进行归纳。当
时,即证 , 即证 ,对 归纳即证。归纳地假设
,欲证:同样再对
进行归纳即可:
为了简便,我们现在将
-
引理 2.3.3:
为正数当且仅当 都为正数。证明:根据定义,当
有一者等于 时 ;容易归纳证明,当 都为正数时 为正数。 -
命题 2.3.4(乘法分配律):对于任何自然数
,有 。证明:乘法的定义中
其实奠定了乘法分配律的基本情形。然后对 归纳即可。 -
命题 2.3.5(乘法结合律):对于任何自然数
有 。证明:和加法类似,对
归纳。过程中需要用到乘法分配律。 -
命题 2.3.6(乘法保序):设
为自然数。若 为自然数且 ,则 ;若 为正数且 ,则 。证明:若
为自然数且 ,那么存在自然数 使得 ,那么 即 ,由于 为自然数,故 。另一者的证明类似。 -
推论 2.3.7(乘法消去律):设
为自然数, 是正数。若满足 ,则 。证明:根据命题 2.3.6,不可能
或 。
至此,我们已经构建了较为成熟的加法和乘法的运算系统。
我们拓展一个后面将会用到的定理:
-
命题 2.3.8(欧几里得算法):设
是自然数且 是正数,那么存在唯一的自然数 ,使得 且 。证明:用
表示一组解。(同一法)-
存在性:
设命题
表示原命题,设命题 表示对于任意正数 满足 成立。证明思路是外层对 归纳证明 ,内层 固定时对所有 证明 。设
表示原命题, 表示对于任意正数 满足 成立。证明思路是外层对 归纳证明 ,内层 固定时对 归纳证明 。对于
,对于任意正数 , 即为一组使命题 成立的合法解,于是 成立。设
为正数,归纳地假设对于任意的 , 成立。现在欲证明 成立,即对于任意正数 证明 成立。-
对于
, 即为一组合法解。 -
对于
,设 表示 成立且对应解 中的 。考虑使用命题 2.2.14 证明:当
时, 即为一组合法解。当
时,归纳地假设 成立,那么存在一组 (其中 ),使得 。该等式蕴含了
,因为 。那么根据归纳, 成立, 成立,不妨设对应解为 。那么
,于是我们构造出了一组解 ,同时 。那么 成立。于是对于任意
, 成立,那么 也成立。
于是
成立。于是根据命题 2.2.15,对于任意自然数 , 都成立。 -
-
唯一性:
反证。设对于
找到了两组解 ,那么 ,那么可知 (否则 ),那么不妨设 ,于是存在正数 使得 。那么
,结合 可知 ,矛盾,故不可能存在两组不同的解。
-
我们姑且先把指数运算也一起定义了:
- 定义 2.3.9(自然数的指数运算):设
是自然数,首先定义 。现归纳地假定已定义好 ,那么定义 。
我们暂时不更深入地建立指数运算的理论,等到我们定义了比例数(即有理数)后再探讨。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix