BEAF
更多操作
Bowers' Exploding Array Function(BEAF,鲍尔斯爆炸数阵函数)是由乔纳森·鲍尔斯(Jonathan Bowers)发明的一种表示大数的记号。
定义
BEAF的定义包含以下几部分:数阵记号(Array Notation),扩展数阵记号(Extended Array Notation),以及尚未严格良定义的超指数数阵记号(Tetrational Array Notation)及其之后的部分。
数阵记号
一个数阵为如下形式,由若干个项组成:
我们定义以下概念:
- 为底数,记为。
- 为指数,记为。
- 指数右侧第一个非1的数称为驾驶员,驾驶员左侧的第一个项为副驾驶,左侧的其余项为乘客。
对于数阵,其展开规则如下:
- 如果驾驶员不存在,数阵的值为。
- 如果指数为1,数阵的值为。
- 如果,,数阵的值为。
- 如果以上两条规则都不成立,按照下述规则展开:
- 复制一个这个数阵的副本,并将副本中指数的值减1。
- 将原本数阵的驾驶员减1,全体乘客替换为底数。
- 将副驾驶换为之前得到的数阵副本。
例如,的驾驶员为3,副驾驶为1,于是首先得到副本,然后原数阵驾驶员减1,替换乘客得到,最后得到最终展开为。
扩展数阵记号
一个扩展数阵为如下形式,由若干个项和若干个分隔符组成:
我们定义以下概念:
- 为底数,记为。
- 为指数,记为。
- 指数右侧第一个非1的数称为驾驶员。
- 驾驶员左侧如果不是分隔符,称其左侧的第一个项为副驾驶。
定义符号如下,它生成扩展数阵中的项和分隔符:
,
,
。
注:在大部分版本中,的指标写在左上侧。此处写在右上侧是为了避免与混淆。
注:有的地方认为形如的表达式直接表达了一个(扩展)数阵,实际上这是错误的。
对于扩展数阵,其展开规则如下:
- 如果扩展数阵只有两项,扩展数阵的值为。
- 如果指数为1,扩展数阵的值为。
- 如果某个,扩展数阵的值相当于删掉后得到的扩展数阵的值。
- 如果某个,而且或,那么扩展数阵的值相当于删掉后得到的扩展数阵的值。
- 如果扩展数阵中没有分隔符,按数阵记号的规则展开。
- 如果以上规则均不适用:此时扩展数阵形如,满足,。
- 如果,其展开为。
- 如果,其展开为。
类似于数阵记号,“乘客”的定义可以如下理解:
分隔符给出了一个尺寸为的“块”(类似于符号的结构),“乘客”则是驾驶员左侧的所有这样的块(不完整的用1补齐)去掉副驾驶员。于是上述展开规则5.和6.可以写为:
- 复制一个这个扩展数阵的副本,并将副本中指数的值减1。
- 将原本扩展数阵的驾驶员减1,全体乘客替换为底数。
- 如果副驾驶存在,将副驾驶换为之前得到的扩展数阵副本。
据此,可以认为扩展数阵记号是数阵记号的扩展。
超指数数阵记号
在扩展数阵记号中,我们用分隔符表示了一个尺寸为的“块”,且其结构也类似于“长度”为的维区域。
于是,设想用来表示尺寸为的块,使得。
进一步地,可以设想用来表示尺寸为的块,这一系列又有类似于数阵的结构,于是引入来表示尺寸为的块,以此类推,最终可以得到,括号的层数与有关,来表示尺寸为级别的块。
然而,目前尚未有严谨的,描述高阶括号展开规则的定义。不过我们已经知道,它的理想强度达到了FGH的级别。