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