打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

用户讨论:不要相信我

用户:不要相信我的讨论页面
Z留言 | 贡献2025年7月9日 (三) 00:02的版本

本篇文章由用户“不要相信我”发布

本系列不讨论严格定义,仅为以纯自然语言来辅助理解

进制

在此,我希望大家可以先想一想“进制”这个概念

通俗而言,进制是指一种便捷高效的计数方式

从1开始,后面有许多的数字,我们把“数到下一个数字”的行为称作“后继”,那么我们就有1的后继、1的后继的后继……等数字

为了便捷的表述,我们首先想到的就是用新的的图形来表达数字,例如“2”这个图形,表示1的后继

然后我们可以继续这么做,“3”、“4”、“5”……“8”、“9”、“A”(9的后继)……

可这样太慢了,而且到了数百次后继、数千次后继的时候数字怕不是跟鬼画符一样

为了更加便捷、简洁的表示数字,我们首先定义了“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”,其中“0”的后继是1

此时我们换了一个思路,既然新的数字只需要和原有的数字保证有不同,我们拿两个数字组合在一起就行了,比如我们定义“10”是9的后继,此时的“10”和“1”比不同,和“0”比不同

接下来还是一样的,我们可以用“1”和“2”、“3”……“8”、“9”逐个组合一遍

直到“19”的后继,我们把前面的1换成2,就有了新的一系列以2开头的组合图形来高效表达数字

直到“99”,我们用“100”来表示它的后继,“999”就用“1000”作为它的后继……

我们观察一下,发现这种进制表示数字的方法用到了“0”到“9”共十个不同的图形,我们称其为“十进制”

相应的,由几个图形的简单排列组合所构成的进制系统,就被称为“几进制”

而Veblen正是一个进制系统,不动点进制

不动点

不动点(fixed point),是一个比较奇特的概念。

具体可参考条目:不动点

简而言之,我们可以认为如果一个α是一个函数f(x)的不动点,实际上可以说其等价于:

α=f(f(f(...)))这样一个不严谨的式子,其本身有无限层。

如果你只是写了f(α),那么把它内部的α展开为f(f(f(...)))之后,你会发现f(α)=f(f(f(...)))

展开之后因为函数有无限层,无法区分两个式子,因此我们说f(α)=f(f(f(...)))=α

有没有什么办法让这个不动点α成功被f()所改变?

我们说函数无限层时会导致f(α)=α是因为这两个东西换成另一个式子无法区分,是相等的

我们想办法给它变得能区分,比如f(α+1)=f(f(f(...))+1),可以区分于f(f(f(...))),不动点破除

我们发现这和“1的后继”用“2”来表示这个做法是有异曲同工之妙的,1本身没有办法表示1后面的数字,必须需要“后继”或者其他图形如“2”来表示更大的数字,“1”的这种窘境就类似于不动点。

abb的不动点形式看似难懂实际上就是a(a(...))=b的一种表达形式,在这里a类似于f()

bα

单元Veblen函数

正式开始介绍Veblen

首先是φ(0)=1

万物之源——1

接下来,我们要提到Veblen的一个核心思想,不动点进位

什么意思呢?比如说1+x的不动点ω,这是自1后面的第一个不断+1+1+1……的不动点,Veblen的职责就是记录下这一刻

这里的+1+1...可以看作是+φ(0)+φ(0)...的不动点形式

这第一个不动点即为φ(1)

为了让记号继续前进,我们用ω+1破除了ω这个不动点

来到类似于1+xxω+(1+xx),此时我们发现虽然这个式子里的1+x到了不动点

但它这个式子本身并非一个完全的不动点,ω独立于1+x之外

展开一下就能明白刚才这些话是什么意思:

ω+1+xx=ω+1+(ω+1+(...))=ω+(ω+(...))=ω×ω=ω2

ω+(1+xx)=ω+(1+(1+(...)))=ω+ω=ω2

Veblen要求其记录的每一个不动点都必须是前者那种式子整体都是不动点的不动点,而不是后者这种“局部不动点”

φ(n)记录第n个这样的不动点

假设φ(n)=α,n>1,其破除不动点形式为α+1

则其记录的不动点形式应该是这个样子

α+1+xx=α+1+(α+1+(...))

因为1+xx=ω,所以1+ω+1=(1+ω)+1=ω+1ω+1+ω=ω+(1+ω)=ω+ω……

可知1+α=α,α>ω

又因为φ(1)=ω,φ(n)>φ(1),所以φ(n)=α,φ(n)>ω,α>ω

α+1+xx=α+1(α+1+(...))=α+(α+(...))=α×ω=ωα

φ(α)=α×ω=ωα

嗯,不错

继续走下去,我们还会遇到φ(ω)=ωω=φ(φ(1))

φ(ω+ω)=ωω+ω=φ(φ(1)+φ(1))

φ(φ(α))=ωφ(α)=ωωα

φ(φ(φ(α)))=ωφ(φ(α))=ωωφ(α)=ωωωα

……

直到φ(x)x=φ(φ(φ(...)))=ωωω...=ε0

我们发现,这时的Veblen的括号里只有一个放数字的位置,我们把它称之为“单元Veblen”

而单元Veblen的极限只有ε0

只有一个放数字的位置?好像和我们未引入“进制”之前一样出现了需要新数字打破不动点的窘境!

自然,我们需要一个进制系统。

双元Veblen函数

书接上回

就像“10”用了1和0一样,我们也用1和0来表示进位,但是直接写φ(10)会出现这里的10和十进制10混淆的尴尬场面

不能这样子

于是我们采用在这两个数字之间添加逗号的方式,把它们分隔开来

得到φ(1,0)=φ(x)x=ε0

根据前面我们得到的规律有φ(φ(1,0)+1)=ωφ(1,0)+1=ε0×ω=ωε0+1

这里要注意一个Veblen函数的一个重要变化:φ(1,X+)记录的是φ(φ(1,X)+x)x这样的不动点

这种不动点不同点在于它出现在单元Veblen的括号里,就像10中个位上出现1、2、3……9一样,Veblen中也有这样的情况

φ(φ(1,0)+1+x)x=φ(φ(1,0)+1+φ(φ(1,0)+1+...))=φ(1,1)=ε1

于是,接下来我们就又可以愉快类推了:

φ(φ(1,1)+1)=ωφ(1,1)+1

φ(φ(1,1)+1+φ(φ(1,1)+1))=ωωφ(1,1)+1

φ(φ(1,1)+x)=φ(1,2)