TREE函数
更多操作
TREE 函数是由数理逻辑学家 Harvey Friedman 提出的图论函数。
定义
树的嵌入

给定两棵树 A 和 B,我们称 A 能嵌入到 B 中,如果 B 能通过有限次以下操作得到 A:
- 删除一个叶子节点。
- 若某点只有两条边和它连接,删除这个点,用一条边连接与它相邻的两个顶点(即将两条相邻的边合并成一条)。
例如,图中右边的两棵树均能嵌入到左边的树中,但它们不能互相嵌入。
TREE(n)
TREE 函数研究的是一类特殊的树,其每个顶点被赋予一个值,称为该点的“颜色”。
给定正整数 n, 被定义为满足以下条件的“树列” 的最大长度:
- 所有树的顶点至多有 种不同的颜色;
- 至多有 个顶点;
- 对于正整数 , 不能嵌入到 中。
tree(n)
(注意大小写)被称为弱tree函数,它研究的不是染色树,而是普通树。
给定正整数n,被定义为满足以下条件的“树列”的最大长度:
- 至多有个顶点;
- 对于正整数,不能嵌入到中。
有限性证明
和 的序列总是有限的,这可由 Kruskal 树定理保证。
我们首先要引入良拟序(Well-quasi-ordering)的概念,它可以看成良序在一般偏序集上的推广。
设 为一偏序集,若对于 中任意无穷序列 ,总存在 使得 ,则称 为集合 上的一个良拟序。
换句话说,若偏序集中不存在“无穷降链”,也不存在“无穷不可比较链”,则称该偏序为一个良拟序。
Kruskal 树定理说明,树的嵌入关系是一个良拟序。
也就是说,任意无限棵树构成的序列中,必存在两棵树,前面的树能嵌入到后面的树中。这就证明了 的有限性。
取值
n 较小时
对于 ,有:
对于,有:
TREE(3)

和 、 仅有一位数的取值相比, 的值出现了“暴涨”,其远远超过了葛立恒数和 Hydra(5),这使它成为大数领域中最著名的数字之一。
右图是 序列可能的前几项。
HypCos 在这篇回答[1]中给出了 的一个下界:
\({\rm TREE(3)}>H_{\varphi(1@\omega,3)\cdot\varphi(1@\omega)}({\rm tree(tree(3)+1)})\)(其中 H 为哈代层级,下同)
tree(4)
2025 年 5 月 24 日,HypCos 在这篇回答[2]中给出了 的一个下界:
增长率
通过对树的嵌入关系进行编序(此处等待进一步说明),我们可以得到 和 的增长率分别为
\({\rm TREE(n)}\sim\varphi(\omega@\omega)\)
\({\rm tree(n)}\sim\varphi(1@\omega)\)
参考资料
- ↑ HypCos (2019). 从数学原理上说一说,葛立恒数、tree(3) 等数为什么那么大?[From a mathematical point of view, why are Graham's constants, tree(3) and other numbers so big?]. (EB/OL), Zhihu. https://www.zhihu.com/question/353941713/answer/885942447
- ↑ HypCos (2025). 大数问题:tree(4)有多大?[Googology problem: How big is tree(4)?]. (EB/OL), Zhihu. https://www.zhihu.com/question/1907086430552950742/answer/1909662327449584802