形式陈述
用右参数的超限递归精确定义
有限序数上的运算与自然数运算一致。到了无限序数,需要分别说明零、后继和非零极限三种情形。借助超限递归理路超限递归定理Transfinite recursion theorem允许用所有较早阶段的值唯一地定义序数长度函数的递归定理。,加法定义为
乘法定义为
这里及下文的 都是非零极限序数。极限步骤取上确界,不是假设存在“最后一次加法”。例如
它由可数多个 块组成,严格超过每个有限块数的 ,却仍然是可数序数。
对正底数 ,幂运算定义为
零底数单独规定为 ,而 对一切 成立。这个例外不能省略:若把上述极限公式原样用于底数 ,上确界会包含 ,从而错误地算出 。[1][3]
正底数的极限幂也展示了序数与基数运算的区别:
基数幂理路基数算术Cardinal arithmetic用不交并、笛卡尔积和函数集定义基数的加法、乘法与指数运算。 计算无限二进制序列的数量,它不可数。两者使用相似的记号,却采用不同定义,不能互换。
直觉
运算保留的是排列结构
自然数的加法只需关心元素总数。序数理路序数Ordinal由属于关系良序且具有传递性的集合,表征良序的同构类型。还记录这些元素怎样排成良序,所以“放在前面”与“放在后面”可以产生不同结果。
是自然数从小到大排列的序型。在前面加一个点,仍可重新编号为自然数;在后面加一个点,却会出现原来没有的最后一个元素:
text1 + ω ● | 0 → 1 → 2 → 3 → ···
ω + 1 0 → 1 → 2 → 3 → ··· | ●
1
2
因此 ,而 。两边底层集合都可数,差异来自顺序而不是基数。
序数加法 就是先排一份 ,再接一份 。乘法 则是按 的顺序,依次排放 的副本。因而
左式是可数多个二元小块,依次编号仍是一条自然数序列;右式是两整条自然数序列前后相接。[1]
序数算术示意图
例子与边界
哪些代数规则仍然成立
序数加法、乘法都满足结合律,因此不改变顺序的重新分组是合法的。乘法还满足
这条分配律的含义很直接:先排 份 ,再排 份,等同于一次排 份。应记住公式本身,而不要只凭“左分配”“右分配”的名称判断位置。
另一侧一般不成立。例如
前一个式子展开为 ,中间的 被吸收为 。这不是有限代数中可以逐项分配的乘法。
消去律也有方向。固定 时, 对 严格递增,所以
公共的右加数却不能一般消去,因为 。因此序数不构成通常意义的加法群;不能用一套无条件的减法规则撤销任意加法。
Cantor 标准形怎样帮助计算
每个非零序数都唯一写成有限和
其中 是正整数,乘法写在 的右边。这是 Cantor 标准形。它把一个良序分解为由大到小的主层级,但加法仍然是有序拼接,不是交换多项式的加法。[1][2]
例如
右边的新 块使左边末尾的有限段 被吸收;原有的三个 块与新来的两个合成五个,最后接上有限尾部 。若右加数改成 ,左边整个序数都会被更高层级吸收,结果为 。
标准形既能支持计算,也能提醒读者:某个有限尾部是否保留,取决于后面接上的序型,而不是只取决于这个尾部自身的大小。
推论与应用
用序数描述下降过程
序数算术可以为多层循环、递归简化或证明变换构造下降量。比如用 表示两层优先级: 为自然数,外层 下降一次,即使内层 重新变得很大,整个序数也严格下降。
由于良序不存在无限严格下降链,若每一步都使这样的量下降,就能证明过程终止。这种用法与超限归纳理路超限归纳法Transfinite induction若性质在每个序数处由所有更小序数上的成立推出,则它对全部序数成立。相连;它给出终止性的结构证据,却不自动给出实际运行步数的数值上界。序数记录“哪个层级先下降”,时间复杂度还需要额外估计。
参考资料
[1] Thomas Jech,Set Theory,第 3 个千年版,2003,第 2 章,序数运算与 Cantor 标准形。
[2] Kenneth Kunen,Set Theory,2011,第 I 章,良序、超限递归及序数算术。
[3] Mathlib,Ordinal/Exponential.lean,zero_opow、opow_zero 与 opow_limit:零底数和极限幂所需条件的形式化表述。