一些很大很大的数……以及从有限走向无穷。
我们每天都在用数字,平时用「天文数字」形容极大的数字,会用科学计数法表示。但再往后还有很多更大的数字,「大数」是指远超出了日常生活使用范围的数字。
超运算(Hyperoperation)是把「重复前一级运算」这一过程不断递归推广所得到的一族运算,从加法、乘法、幂运算一直向上延伸。
我们将 后继运算 定义为零级运算(超-0 运算):
a[0]b=H0(a,b)=b+1
若要把后继运算重复 b 次,我们引入 加法运算,即一级运算(超-1 运算):
a[1]b=H1(a,b)=a+b=a+b1+1+⋯+1
若要把 a 连续相加 b 次,我们引入 乘法运算,即二级运算(超-2 运算):
a[2]b=H2(a,b)=a×b=ba+a+⋯+a
若要把 a 连续相乘 b 次,我们引入 幂运算,即三级运算(超-3 运算):
a[3]b=H3(a,b)=ab=ba×a×⋯×a
不难发现,每一级运算都是对前一级运算的重复,而 n 级运算记作 a[n]b 或 Hn(a,b):
Hn(a,b)=a[n]b=⎩⎨⎧b+1aHn−1(a,Hn(a,b−1))n=0n≥1∧b=1otherwise
继续推广,四级运算(超-4 运算)定义为 重幂运算(Tetration),也称为 迭代幂次:
a[4]b=H4(a,b)=ba=baa⋅⋅⋅a
五级运算(超-5 运算)其实也有特殊记号,但并不常用:
a[5]b=H5(a,b)=ba=ba⋅⋅⋅aa
再往后就要用 a[n]b 或 Hn(a,b) 表示,并根据递推公式计算。
高德纳箭号表示法(Knuth's Up-arrow Notation)是一种大数的表示方法,其定义为:
a↑nb=a[n+2]b=Hn+2(a,b)
例如:
a↑b=ab
a↑↑b=baa⋅⋅⋅a
约定高德纳箭号符合右结合律,可以得到递推关系:
a↑nb=an↑↑⋯↑b=ba↑n−1a↑n−1⋯↑n−1a
例如:
3↑3=33=27
3↑↑3=3↑3↑3=3↑27=333=327≈7.63×1012
3↑↑↑3=3↑↑3↑↑3=3↑↑327=32733⋅⋅⋅3
3↑↑↑↑3=3↑↑↑3↑↑↑3=3↑↑↑32733⋅⋅⋅3=3⋮33⋅⋅⋅333⋅⋅⋅3⎭⎬⎫3⋮33⋅⋅⋅333⋅⋅⋅3⎭⎬⎫3
康威链式箭号表示法(Conway Chained Arrow Notation)是由约翰 · 何顿 · 康威(John Horton Conway)发明的一种大数的表示方法。
其形式是一串用箭头(→)连接的数字,定义如下:
- a 表示正整数 a;
- a→b 表示 ab;
- a→b→1 等价于 a→b;
- a→b→(c+1) 等价于 ba→(a→(…(a→(a)→c)…)→c)→c。
三项链的康威链式箭号表示法和其他记号的关系:
a→b→c=Hc+2(a,b)=a↑cb
阿克曼函数(Ackermann Function)是由威廉 · 阿克曼(Wilhelm Ackermann)提出的一个非原始递归函数。
A(m,n)=⎩⎨⎧n+1A(m−1,1)A(m−1,A(m,n−1))m=0m>0∧n=0m>0∧n>0
对于接触过算法竞赛的读者,应该并不陌生。
int A(int m,int n)
{
if(m==0)return n+1;
if(n==0)return A(m-1,1);
return A(m-1,A(m,n-1));
}
阿克曼函数和其他记号的关系:
A(m,n)=Hm(2,n+3)−3=2↑m−2(n+3)−3
我们通常用一元函数 A(n) 代替 A(n,n),还可以通过嵌套函数快速提高增长速度:
A3(n)=A(A(A(n)))
葛立恒数曾是以下问题中 n 极其宽松的上界,但现在已经压缩到 2↑↑↑5 了。
考虑一个 n 维超立方体,在连接所有顶点后,将形成一个 2n 个顶点的完全图。将每条边红蓝染色,求最小的 n 使得所有染色方案中,都必定存在一个四点共面且六边同色的单色完全子图。
其定义为:
g1=3↑↑↑↑3
gn=3↑gn−13
G=g64=3↑↑⋯↑33↑↑⋯↑3⋮3↑↑⋯↑33↑↑↑↑3⎭⎬⎫64
葛立恒数的大致范围:
G≈A64(4)
3→3→64→2<G<3→3→65→2
TREE 函数(TREE Function)是由克鲁斯卡尔树定理引出的数列,定义为满足以下条件的最大序列长度:
用编号 {1,…,n} 染色的有根树,第 i 棵树最多有 i 个节点,并且使得没有任何较早的树能同胚嵌入到第 i 棵树中。
其中 TREE(1)=1,TREE(2)=3。这个函数一定是有限的,但从 TREE(3) 开始就变得极其巨大。
TREE(3) 的大致范围:
TREE(3)>AA(187196)(1)
推荐阅读乔治 · 伽莫夫的《从一到无穷大》,也可以观看李永乐老师的讲解课程 从一到无穷大。