偏序关系
- 集合上的偏序关系满足如下条件。对任意、、,
- (自反性)
- (反对称性)如果,,那么
- (传递性)如果,,那么
- 设为序列,为映射
- 如果,那么称为递增序列
- 如果对任意,我们有,那么称为递增映射
- 设为递增序列,为递增映射
- 如果为的最小上界,那么它称为的极限,记为
- 如果对任意递增序列,我们有,那么称为连续映射
- 注意,在连续映射的定义中,未必每个递增序列都有极限。如果每个递增序列都有最小上界,那么称为弱完备空间,连续映射需要定义在弱完备空间中
进一步,如果每个子集都有最小上界(记为,称为上确界),那么称为强完备空间。强完备空间是弱完备空间,原因是递增序列是子集 - 强完备空间的每个子集都有最大下界(记为,称为下确界)
- 设
- 对任意,为的上界。由上确界的最小性,可得。也就是说,为的下界
- 如果为的另一个下界,那么。由上确界是上界,可得
- 设
- 设为集合,为的幂集,为“包含”关系。是弱完备的,原因是每个递增序列都有极限
进一步,是强完备的,原因是每个子集都有最小上界
不动点定理
- (第一不动点定理)设为弱完备空间。如果连续,并且有最小元素,那么如下的迭代方法给出了的最小不动点
- 为不动点:
- 因为为最小元素,递增,所以
- 由于连续,故
- 因为为最小元素,递增,所以
- 为最小不动点:
- 如果为另一个不动点,那么,并且
- 如果为另一个不动点,那么,并且
- 为不动点:
- (第二不动点定理)设为强完备空间。如果递增,那么如下的下确界方法给出了的最小不动点
- :
- 对任意,由于递增,故
- 对任意,由于递增,故
- :
- 由于递增,故。也就是说,。由下确界是下界,可得
- 为最小不动点:
- 如果为另一个不动点,那么。由下确界是下界,可得
- :
从不动点定理到编程语言
- 编程语言源于归纳定义,归纳定义源于不动点定理
- 归纳定义
- 设为集合,为映射。如果子集满足
- 进一步,如果是在,下封闭的最小子集,那么由归纳定义
- 设为集合,为映射。如果子集满足
- 归纳定义的存在性
- 定义
- 由上面的笔记,是强完备的。进一步,递增。因此,我们可以使用第二不动点定理,得到的最小不动点
注意,也是在,下封闭的最小子集,原因是 - 我们也可以使用第一不动点定理。注意到有最小元素,并且连续,
- 定义
- 归纳定义的第一个作用是定义递归结构,比如设为、、的字符串构成的集合。那么,的归纳定义为
- 归纳定义的第二个作用是对递归结构进行证明。在数理逻辑和计算机科学中,称为推理规则,记为
- 首先,我们可以利用推理规则证明。注意,等价于对某个成立,所以我们只需构造一个从公理出发的、有限的推理规则链,比如
- 其次,我们可以对推理规则使用结构归纳法。如果具有性质可以推出具有性质,,那么整个也具有性质
- 令
- 。如果,那么对任意,由条件可知,,。因此,
- 结构归纳法是数学归纳法的一种推广形式,原因是数学归纳法是如下推理规则的结构归纳法