<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.googology.top/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PrySigneToF%CF%86%281%29</id>
	<title>Googology Wiki - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.googology.top/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PrySigneToF%CF%86%281%29"/>
	<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/PrySigneToF%CF%86(1)"/>
	<updated>2026-07-22T08:49:03Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E9%AB%98%E5%BE%B7%E7%BA%B3%E7%AE%AD%E5%A4%B4&amp;diff=3296</id>
		<title>高德纳箭头</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E9%AB%98%E5%BE%B7%E7%BA%B3%E7%AE%AD%E5%A4%B4&amp;diff=3296"/>
		<updated>2026-06-25T12:07:27Z</updated>

		<summary type="html">&lt;p&gt;PrySigneToFφ(1)：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;高德纳箭头（Knuth&#039;s arrow notation，亦称&amp;quot;上箭头记号&amp;quot;）&#039;&#039;&#039;，一种满足&#039;&#039;&#039;右结合律&#039;&#039;&#039;的二元运算。它涉及对运算的&#039;&#039;&#039;递归&#039;&#039;&#039;。&amp;lt;ref&amp;gt;Guy, R. K., &amp;amp; Selfridge, J. L. (1973). The Nesting and Roosting Habits of the Laddered Parenthesis. &#039;&#039;Amer. Math. Monthly&#039;&#039;, &#039;&#039;&#039;80&#039;&#039;&#039;, 868-876.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 定义 ==&lt;br /&gt;
高德纳箭头由如下公式递归定义：&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-size:99.99%&amp;quot;&amp;gt;&amp;lt;math&amp;gt;a \uparrow b = a^b&amp;lt;/math&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a \uparrow^{c} 1 = a&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a \uparrow^{c+1} (b+1) = a \uparrow^{c} ( a \uparrow^{c+1} b)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中，&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt; 均为&#039;&#039;&#039;正整数&#039;&#039;&#039;，&amp;lt;math&amp;gt;a \uparrow^{c} b = a\ \underbrace{ \uparrow\uparrow\cdots\uparrow }_{c}\ b&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
在计算高德纳箭头时，如无括号，按照从右往左的顺序计算，即： &lt;br /&gt;
* &amp;lt;math&amp;gt;a \uparrow^{m} b\uparrow^{n} c=a \uparrow^{m} (b\uparrow^{n} c)&amp;lt;/math&amp;gt;&lt;br /&gt;
若将高德纳箭头的右结合律更替为左结合律，其余定义不变，将得到[[下箭号表示法|下箭头记号]]。 &lt;br /&gt;
&lt;br /&gt;
== 性质 ==&lt;br /&gt;
高德纳箭头有如下性质：&lt;br /&gt;
&lt;br /&gt;
==== 展开 ====&lt;br /&gt;
&amp;lt;math&amp;gt;n \uparrow^{k} m = \underbrace{n \uparrow^{k-1} n \uparrow^{k-1} \cdots \uparrow^{k-1} n }_{\text{m个n}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 恒等式 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;2 \uparrow^{c+1} 2 = 2\uparrow^c(2\uparrow^{c+1}1) = 2\uparrow^c2=.. .=2\uparrow2=4&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;1 \uparrow^{c+1}(b+1) = 1\uparrow^c(1\uparrow^{c+1} b)=1\uparrow^c(1\uparrow^c(\cdots\uparrow^c(1\uparrow^{c}1)))=1\uparrow^{c} 1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 增长率 ====&lt;br /&gt;
高德纳箭头的[[增长层级#快速增长层级|FGH]]增长率为 &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;. 特别地，&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 个高德纳箭头所对应的FGH层次的下标[[序数]]约为 &amp;lt;math&amp;gt;c+1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== 超运算 ====&lt;br /&gt;
高德纳箭头是目前已被广泛认可、基本采用的[[超运算|超运算记号]]。&lt;br /&gt;
&lt;br /&gt;
若定义后继运算的运算等级为 0，那么 n 个高德纳箭头的运算等级为 n+2。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
高德纳箭头是由 Donald Ervin Knuth 在 1976 年发明的大数记号&amp;lt;ref&amp;gt;Knuth, D. E. (1976). Mathematics and Computer Science: Coping with Finiteness, Advances in Our Ability to Compute are Bringing Us Substantially Closer to Ultimate Limitations. &#039;&#039;Science&#039;&#039;, 194, pp. 1235--1242. https://cse-robotics.engr.tamu.edu/dshell/cs625/finiteness.pdf&amp;lt;/ref&amp;gt;，曾在 1977 年被 Martin Gardner 用于递归地定义[[葛立恒数]]。&amp;lt;ref&amp;gt;Gardner, M. (1977). Mathematical games[J]. &#039;&#039;Scientific American&#039;&#039;, 1977, 237(3): 28-38. https://raw.githubusercontent.com/AllenDowney/ModSimPy/master/papers/scientific_american_nov_77.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
而 Ronald Graham 本人并未在论文中使用高德纳箭头或超运算来估计[[葛立恒数#葛立恒问题|葛立恒问题]]的上界，而是使用了类似[[阿克曼函数]]的递归函数 &amp;lt;math&amp;gt;F(m,n)&amp;lt;/math&amp;gt;，和分别近似为 &amp;lt;math&amp;gt;2 \uparrow\uparrow n,2 \uparrow\uparrow\uparrow n&amp;lt;/math&amp;gt; 的函数 &amp;lt;math&amp;gt;\rm TOWER(n),WOW(n)&amp;lt;/math&amp;gt;.&amp;lt;ref&amp;gt;Graham, R. L., &amp;amp; Rothschild, B. L. (1971). Ramsey’s theorem for $n$-parameter sets[J]. &#039;&#039;Transactions of the American Mathematical Society&#039;&#039;, 159: 257-292. https://www.ams.org/journals/tran/1971-159-00/S0002-9947-1971-0284352-8/S0002-9947-1971-0284352-8.pdf&lt;br /&gt;
&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Graham, R. L., &amp;amp; Rothschild, B. L., &amp;amp; Spencer, J. H. (1991). Ramsey theory: Vol. 20[M]. &#039;&#039;John Wiley &amp;amp; Sons&#039;&#039;. https://people.dm.unipi.it/dinasso/ULTRABIBLIO/Graham_Rothschild_Spencer%20-%20Ramsey%20Theory%20(2nd%20edition).pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 构造过程 ==&lt;br /&gt;
高德纳箭头本质上是一种高级运算“折叠”低级运算的记号。&lt;br /&gt;
&lt;br /&gt;
现在让我们回到数学的起点，并考察各种级别的运算是如何逐渐地建立起来的。这将进一步地启发我们构造增长率更快的计数法。&lt;br /&gt;
&lt;br /&gt;
==== 后继 ====&lt;br /&gt;
&lt;br /&gt;
为了使某数 n 变大，最简单的运算应该就是“数出 n 这个数后面的一个数”。我们将这种运算称为&#039;&#039;&#039;“后继”&#039;&#039;&#039;。后继是最基础的运算，表现为 n+1.&lt;br /&gt;
&lt;br /&gt;
==== 加法 ====&lt;br /&gt;
&lt;br /&gt;
我们经常需要表示一种“从 n 开始，取 m 次后继”这样的运算。写得次数太多了之后，我们就引入了一个新的运算符 +，将这样的运算称为&#039;&#039;&#039;“加法”&#039;&#039;&#039;，表示为 n+m.&lt;br /&gt;
&lt;br /&gt;
在 n+m 中，运算 + 折叠了对 n 的 m 次后继运算，即 &lt;br /&gt;
 &amp;lt;math&amp;gt;\ n+m=n+\underbrace{1+1+\cdots+1}_{\text{m个1}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 乘法 ====&lt;br /&gt;
&lt;br /&gt;
还能不能更快些呢？假设我们已经通过某些操作得到了 n，那么要想最快地得到一些更大的数，我们就要将 n 加上自身，并将这个过程重复若干次。我们引入一个新的运算符 &amp;lt;math&amp;gt;\times&amp;lt;/math&amp;gt;，将这样的运算称为&#039;&#039;&#039;“乘法”&#039;&#039;&#039;，表示为 &amp;lt;math&amp;gt;n\times m&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
在 &amp;lt;math&amp;gt;n\times m&amp;lt;/math&amp;gt; 中，运算 &amp;lt;math&amp;gt;\times&amp;lt;/math&amp;gt; 折叠了对 n 的 m 次 + 运算，即 &lt;br /&gt;
 &amp;lt;math&amp;gt;\ n\times m=\underbrace{n+n+\cdots+n}_{\text{m个n}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 乘方 ====&lt;br /&gt;
&lt;br /&gt;
对乘法重复若干次，我们就可以得到一个增长更快的运算。仿照之前的过程，我们进一步引入一个新的运算符 &amp;lt;math&amp;gt;\uparrow&amp;lt;/math&amp;gt;，将这一运算称为&#039;&#039;&#039;“乘方”&#039;&#039;&#039;，表示为 &amp;lt;math&amp;gt;n\uparrow m&amp;lt;/math&amp;gt; 或 &amp;lt;math&amp;gt;n^{m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
在 &amp;lt;math&amp;gt;n^{m}&amp;lt;/math&amp;gt; ( &amp;lt;math&amp;gt;n\uparrow m&amp;lt;/math&amp;gt; ) 中，运算 &amp;lt;math&amp;gt;\uparrow&amp;lt;/math&amp;gt; 折叠了对 n 的 m 次 &amp;lt;math&amp;gt;\times&amp;lt;/math&amp;gt; 运算，即 &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\ n^{m}=\underbrace{n\times n\times \cdots \times n}_{\text{m个n}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 幂塔 ====&lt;br /&gt;
&lt;br /&gt;
我们已经看到了上述各个运算的推广过程：最简单的运算是后继；将后继重复若干次可以得到一个增长更快的运算，称为加法；将加法重复若干次可以再次得到一个增长更快的运算，称为乘法；进一步地将乘法重复若干次，我们又可以得到一个增长速度更快的运算，称为乘方。这里面的每一个运算的增长速度都远远超过了此前的所有运算。&lt;br /&gt;
&lt;br /&gt;
现在如果我们想要得到一个增长速度超越乘方的运算，那么应该如何做呢？答案已经很简单了：我们只需要将乘方运算（单箭头运算 &amp;lt;math&amp;gt;\uparrow &amp;lt;/math&amp;gt;）重复若干次，并将其定义为一个新的运算&#039;&#039;&#039;“幂塔”&#039;&#039;&#039;即可。我们将这一运算的运算符用双箭头 &amp;lt;math&amp;gt;\uparrow \uparrow&amp;lt;/math&amp;gt; 来进行表示。&lt;br /&gt;
&lt;br /&gt;
在 &amp;lt;math&amp;gt;{}^m\!n&amp;lt;/math&amp;gt; ( &amp;lt;math&amp;gt;n\uparrow \uparrow m&amp;lt;/math&amp;gt; ) 中，运算 &amp;lt;math&amp;gt;\uparrow \uparrow&amp;lt;/math&amp;gt; 折叠了对 n 的 m 次 &amp;lt;math&amp;gt;\uparrow&amp;lt;/math&amp;gt; 运算，即&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\ n\uparrow \uparrow m=\underbrace{n\uparrow n\uparrow \cdots \uparrow n}_{\text{m个n}}=\underbrace{n^{n^{n^{\cdots}}}}_{\text{m个n}}.&amp;lt;/math&amp;gt; （注意是右结合）&lt;br /&gt;
&lt;br /&gt;
==== 高德纳箭头 ====&lt;br /&gt;
&lt;br /&gt;
仿照上述定义，以此类推。&lt;br /&gt;
&lt;br /&gt;
最终，我们得到了高德纳箭头的展开定义：&lt;br /&gt;
&lt;br /&gt;
在 &amp;lt;math&amp;gt;n \uparrow^{k} m&amp;lt;/math&amp;gt; 中，运算 &amp;lt;math&amp;gt;\uparrow^{k}&amp;lt;/math&amp;gt; 折叠了对 n 的 m 次 &amp;lt;math&amp;gt;\uparrow^{k-1}&amp;lt;/math&amp;gt; 运算，即&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\ n \uparrow^{k} m = \underbrace{n \uparrow^{k-1} n \uparrow^{k-1} \cdots \uparrow^{k-1} n }_{\text{m个n}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
== 计算示例 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{align} 3 \uparrow\uparrow\uparrow 3\  &amp;amp; = 3\uparrow\uparrow3\uparrow\uparrow 3 \\ &amp;amp; = 3\uparrow\uparrow (3\uparrow 3\uparrow 3) \\ &amp;amp; = 3\uparrow\uparrow(3\uparrow27) \\ &amp;amp; = 3\uparrow\uparrow 7625597484987 \\ &amp;amp; = \underbrace{3^{3^{3^{\cdots}}}}_{7625597484987} \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{align} 3 \uparrow\uparrow\uparrow\uparrow 4\   &amp;amp; = 3\uparrow\uparrow\uparrow3\uparrow\uparrow\uparrow3\uparrow\uparrow\uparrow3 \\ &amp;amp; = 3\uparrow\uparrow\uparrow3\uparrow\uparrow\uparrow\underbrace{3^{3^{3^{\cdots}}}}_{7625597484987} \\ &amp;amp; = 3\uparrow\uparrow\uparrow(\ \underbrace{3\uparrow\uparrow3\uparrow\uparrow\cdots\uparrow\uparrow3}_{\underbrace{3^{3^{3^{\cdots}}}}_{7625597484987}}\ ) \\ &amp;amp; = \underbrace{3\uparrow\uparrow3\uparrow\uparrow\cdots\uparrow\uparrow3}_{\underbrace{3\uparrow\uparrow3\uparrow\uparrow\cdots\uparrow\uparrow3}_{\underbrace{3^{3^{3^{\cdots}}}}_{7625597484987}}}\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 其它记法 ==&lt;br /&gt;
尽管在正式场合中，我们应当用上箭头来表示高德纳箭头记号，但由于电脑键盘上并没有能够直接输入上箭头的按键，因此一些时候我们会用类似的 &amp;lt;tt&amp;gt;^&amp;lt;/tt&amp;gt; 符号来代替上箭头。我们有时也用 &amp;lt;code&amp;gt;a{c}b&amp;lt;/code&amp;gt; 来表示 &amp;lt;math&amp;gt;a \uparrow^{c} b&amp;lt;/math&amp;gt; 。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;{{默认排序:大数记号}}&lt;br /&gt;
[[分类:记号]]&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>PrySigneToFφ(1)</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:PrySigneToF%CF%86(1)&amp;diff=3286</id>
		<title>用户:PrySigneToFφ(1)</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:PrySigneToF%CF%86(1)&amp;diff=3286"/>
		<updated>2026-06-23T06:27:04Z</updated>

		<summary type="html">&lt;p&gt;PrySigneToFφ(1)：​创建页面，内容为“这个人很忙，没空写这个页面。  就这样。”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;这个人很忙，没空写这个页面。&lt;br /&gt;
&lt;br /&gt;
就这样。&lt;/div&gt;</summary>
		<author><name>PrySigneToFφ(1)</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E9%AB%98%E5%BE%B7%E7%BA%B3%E7%AE%AD%E5%A4%B4&amp;diff=3285</id>
		<title>高德纳箭头</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E9%AB%98%E5%BE%B7%E7%BA%B3%E7%AE%AD%E5%A4%B4&amp;diff=3285"/>
		<updated>2026-06-23T06:26:12Z</updated>

		<summary type="html">&lt;p&gt;PrySigneToFφ(1)：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;高德纳箭头（Knuth&#039;s arrow notation，亦称&amp;quot;上箭头记号&amp;quot;）&#039;&#039;&#039;，一种满足&#039;&#039;&#039;右结合律&#039;&#039;&#039;的二元运算。它涉及对运算的&#039;&#039;&#039;递归&#039;&#039;&#039;。&amp;lt;ref&amp;gt;Guy, R. K., &amp;amp; Selfridge, J. L. (1973). The Nesting and Roosting Habits of the Laddered Parenthesis. &#039;&#039;Amer. Math. Monthly&#039;&#039;, &#039;&#039;&#039;80&#039;&#039;&#039;, 868-876.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 定义 ==&lt;br /&gt;
高德纳箭头由如下公式递归定义：&lt;br /&gt;
* &amp;lt;span style=&amp;quot;font-size:99.99%&amp;quot;&amp;gt;&amp;lt;math&amp;gt;a \uparrow b = a^b&amp;lt;/math&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a \uparrow^{c} 1 = a&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a \uparrow^{c+1} (b+1) = a \uparrow^{c} ( a \uparrow^{c+1} b)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中，&amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt; 均为&#039;&#039;&#039;正整数&#039;&#039;&#039;，&amp;lt;math&amp;gt;a \uparrow^{c} b = a\ \underbrace{ \uparrow\uparrow\cdots\uparrow }_{c}\ b&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
在计算高德纳箭头时，如无括号，按照从右往左的顺序计算，即： &lt;br /&gt;
* &amp;lt;math&amp;gt;a \uparrow^{m} b\uparrow^{n} c=a \uparrow^{m} (b\uparrow^{n} c)&amp;lt;/math&amp;gt;&lt;br /&gt;
若将高德纳箭头的右结合律更替为左结合律，其余定义不变，将得到[[下箭号表示法|下箭头记号]]。 &lt;br /&gt;
&lt;br /&gt;
== 性质 ==&lt;br /&gt;
高德纳箭头有如下性质：&lt;br /&gt;
&lt;br /&gt;
==== 展开 ====&lt;br /&gt;
&amp;lt;math&amp;gt;n \uparrow^{k} m = \underbrace{n \uparrow^{k-1} n \uparrow^{k-1} \cdots \uparrow^{k-1} n }_{\text{m个n}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 恒等式 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;2 \uparrow^{c+1} 2 = 2\uparrow^c(2\uparrow^{c+1}1) = 2\uparrow^c2=.. .=2\uparrow2=4&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;1 \uparrow^{c+1}(b+1) = 1\uparrow^c(1\uparrow^{c+1} b)=1\uparrow^c(1\uparrow^c(\cdots\uparrow^c(1\uparrow^{c}1)))=1\uparrow^{c} 1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 增长率 ====&lt;br /&gt;
高德纳箭头的[[增长层级#快速增长层级|FGH]]增长率为 &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;. 特别地，&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; 个高德纳箭头所对应的FGH层次的下标[[序数]]约为 &amp;lt;math&amp;gt;c+1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== 超运算 ====&lt;br /&gt;
高德纳箭头是目前已被广泛认可、基本采用的[[超运算|超运算记号]]。&lt;br /&gt;
&lt;br /&gt;
若定义后继运算的运算等级为 0，那么 n 个高德纳箭头的运算等级为 n+2。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
高德纳箭头是由 Donald Ervin Knuth 在 1976 年发明的大数记号&amp;lt;ref&amp;gt;Knuth, D. E. (1976). Mathematics and Computer Science: Coping with Finiteness, Advances in Our Ability to Compute are Bringing Us Substantially Closer to Ultimate Limitations. &#039;&#039;Science&#039;&#039;, 194, pp. 1235--1242. https://cse-robotics.engr.tamu.edu/dshell/cs625/finiteness.pdf&amp;lt;/ref&amp;gt;，曾在 1977 年被 Martin Gardner 用于递归地定义[[葛立恒数]]。&amp;lt;ref&amp;gt;Gardner, M. (1977). Mathematical games[J]. &#039;&#039;Scientific American&#039;&#039;, 1977, 237(3): 28-38. https://raw.githubusercontent.com/AllenDowney/ModSimPy/master/papers/scientific_american_nov_77.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
而 Ronald Graham 本人并未在论文中使用高德纳箭头或超运算来估计[[葛立恒数#葛立恒问题|葛立恒问题]]的上界，而是使用了类似[[阿克曼函数]]的递归函数 &amp;lt;math&amp;gt;F(m,n)&amp;lt;/math&amp;gt;，和分别近似为 &amp;lt;math&amp;gt;2 \uparrow\uparrow n,2 \uparrow\uparrow\uparrow n&amp;lt;/math&amp;gt; 的函数 &amp;lt;math&amp;gt;\rm TOWER(n),WOW(n)&amp;lt;/math&amp;gt;.&amp;lt;ref&amp;gt;Graham, R. L., &amp;amp; Rothschild, B. L. (1971). Ramsey’s theorem for $n$-parameter sets[J]. &#039;&#039;Transactions of the American Mathematical Society&#039;&#039;, 159: 257-292. https://www.ams.org/journals/tran/1971-159-00/S0002-9947-1971-0284352-8/S0002-9947-1971-0284352-8.pdf&lt;br /&gt;
&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Graham, R. L., &amp;amp; Rothschild, B. L., &amp;amp; Spencer, J. H. (1991). Ramsey theory: Vol. 20[M]. &#039;&#039;John Wiley &amp;amp; Sons&#039;&#039;. https://people.dm.unipi.it/dinasso/ULTRABIBLIO/Graham_Rothschild_Spencer%20-%20Ramsey%20Theory%20(2nd%20edition).pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 构造过程 ==&lt;br /&gt;
高德纳箭头本质上是一种高级运算“折叠”低级运算的记号。&lt;br /&gt;
&lt;br /&gt;
现在让我们回到数学的起点，并考察各种级别的运算是如何逐渐地建立起来的。这将进一步地启发我们构造增长率更快的计数法。&lt;br /&gt;
&lt;br /&gt;
==== 后继 ====&lt;br /&gt;
&lt;br /&gt;
为了使某数 n 变大，最简单的运算应该就是“数出 n 这个数后面的一个数”。我们将这种运算称为&#039;&#039;&#039;“后继”&#039;&#039;&#039;。后继是最基础的运算，表现为 n+1.&lt;br /&gt;
&lt;br /&gt;
==== 加法 ====&lt;br /&gt;
&lt;br /&gt;
我们经常需要表示一种“从 n 开始，取 m 次后继”这样的运算。写得次数太多了之后，我们就引入了一个新的运算符 +，将这样的运算称为&#039;&#039;&#039;“加法”&#039;&#039;&#039;，表示为 n+m.&lt;br /&gt;
&lt;br /&gt;
在 n+m 中，运算 + 折叠了对 n 的 m 次后继运算，即 &lt;br /&gt;
 &amp;lt;math&amp;gt;\ n+m=n+\underbrace{1+1+\cdots+1}_{\text{m个1}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 乘法 ====&lt;br /&gt;
&lt;br /&gt;
还能不能更快些呢？假设我们已经通过某些操作得到了 n，那么要想最快地得到一些更大的数，我们就要将 n 加上自身，并将这个过程重复若干次。我们引入一个新的运算符 &amp;lt;math&amp;gt;\times&amp;lt;/math&amp;gt;，将这样的运算称为&#039;&#039;&#039;“乘法”&#039;&#039;&#039;，表示为 &amp;lt;math&amp;gt;n\times m&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
在 &amp;lt;math&amp;gt;n\times m&amp;lt;/math&amp;gt; 中，运算 &amp;lt;math&amp;gt;\times&amp;lt;/math&amp;gt; 折叠了对 n 的 m 次 + 运算，即 &lt;br /&gt;
 &amp;lt;math&amp;gt;\ n\times m=\underbrace{n+n+\cdots+n}_{\text{m个n}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 乘方 ====&lt;br /&gt;
&lt;br /&gt;
对乘法重复若干次，我们就可以得到一个增长更快的运算。仿照之前的过程，我们进一步引入一个新的运算符 &amp;lt;math&amp;gt;\uparrow&amp;lt;/math&amp;gt;，将这一运算称为&#039;&#039;&#039;“乘方”&#039;&#039;&#039;，表示为 &amp;lt;math&amp;gt;n\uparrow m&amp;lt;/math&amp;gt; 或 &amp;lt;math&amp;gt;n^{m}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
在 &amp;lt;math&amp;gt;n^{m}&amp;lt;/math&amp;gt; ( &amp;lt;math&amp;gt;n\uparrow m&amp;lt;/math&amp;gt; ) 中，运算 &amp;lt;math&amp;gt;\uparrow&amp;lt;/math&amp;gt; 折叠了对 n 的 m 次 &amp;lt;math&amp;gt;\times&amp;lt;/math&amp;gt; 运算，即 &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\ n^{m}=\underbrace{n\times n\times \cdots \times n}_{\text{m个n}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 幂塔 ====&lt;br /&gt;
&lt;br /&gt;
我们已经看到了上述各个运算的推广过程：最简单的运算是后继；将后继重复若干次可以得到一个增长更快的运算，称为加法；将加法重复若干次可以再次得到一个增长更快的运算，称为乘法；进一步地将乘法重复若干次，我们又可以得到一个增长速度更快的运算，称为乘方。这里面的每一个运算的增长速度都远远超过了此前的所有运算。&lt;br /&gt;
&lt;br /&gt;
现在如果我们想要得到一个增长速度超越乘方的运算，那么应该如何做呢？答案已经很简单了：我们只需要将乘方运算（单箭头运算 &amp;lt;math&amp;gt;\uparrow &amp;lt;/math&amp;gt;）重复若干次，并将其定义为一个新的运算&#039;&#039;&#039;“幂塔”&#039;&#039;&#039;即可。我们将这一运算的运算符用双箭头 &amp;lt;math&amp;gt;\uparrow \uparrow&amp;lt;/math&amp;gt; 来进行表示。&lt;br /&gt;
&lt;br /&gt;
在 &amp;lt;math&amp;gt;{}^m\!n&amp;lt;/math&amp;gt; ( &amp;lt;math&amp;gt;n\uparrow \uparrow m&amp;lt;/math&amp;gt; ) 中，运算 &amp;lt;math&amp;gt;\uparrow \uparrow&amp;lt;/math&amp;gt; 折叠了对 n 的 m 次 &amp;lt;math&amp;gt;\uparrow&amp;lt;/math&amp;gt; 运算，即&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\ n\uparrow \uparrow m=\underbrace{n\uparrow n\uparrow \cdots \uparrow n}_{\text{m个n}}=\underbrace{n^{n^{n^{\cdots}}}}_{\text{m个n}}.&amp;lt;/math&amp;gt; （注意是右结合）&lt;br /&gt;
&lt;br /&gt;
==== 高德纳箭头 ====&lt;br /&gt;
&lt;br /&gt;
仿照上述定义，以此类推。&lt;br /&gt;
&lt;br /&gt;
最终，我们得到了高德纳箭头的展开定义：&lt;br /&gt;
&lt;br /&gt;
在 &amp;lt;math&amp;gt;n \uparrow^{k} m&amp;lt;/math&amp;gt; 中，运算 &amp;lt;math&amp;gt;\uparrow^{k}&amp;lt;/math&amp;gt; 折叠了对 n 的 m 次 &amp;lt;math&amp;gt;\uparrow^{k-1}&amp;lt;/math&amp;gt; 运算，即&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\ n \uparrow^{k} m = \underbrace{n \uparrow^{k-1} n \uparrow^{k-1} \cdots \uparrow^{k-1} n }_{\text{m个n}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
== 计算示例 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{align} 3 \uparrow\uparrow\uparrow 3\  &amp;amp; = 3\uparrow\uparrow3\uparrow\uparrow 3 \\ &amp;amp; = 3\uparrow\uparrow (3\uparrow 3\uparrow 3) \\ &amp;amp; = 3\uparrow\uparrow(3\uparrow27) \\ &amp;amp; = 3\uparrow\uparrow 7625597484987 \\ &amp;amp; = \underbrace{3^{3^{3^{\cdots}}}}_{7625597484987} \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{align} 3 \uparrow\uparrow\uparrow\uparrow 4\   &amp;amp; = 3\uparrow\uparrow\uparrow3\uparrow\uparrow\uparrow3\uparrow\uparrow\uparrow3 \\ &amp;amp; = 3\uparrow\uparrow\uparrow3\uparrow\uparrow\uparrow\underbrace{3^{3^{3^{\cdots}}}}_{7625597484987} \\ &amp;amp; = 3\uparrow\uparrow\uparrow(\ \underbrace{3\uparrow\uparrow3\uparrow\uparrow\cdots\uparrow\uparrow3}_{\underbrace{3^{3^{3^{\cdots}}}}_{7625597484987}}\ ) \\ &amp;amp; = \underbrace{3\uparrow\uparrow3\uparrow\uparrow\cdots\uparrow\uparrow3}_{\underbrace{3\uparrow\uparrow3\uparrow\uparrow\cdots\uparrow\uparrow3}_{\underbrace{3^{3^{3^{\cdots}}}}_{7625597484987}}}\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 其它记法 ==&lt;br /&gt;
尽管在正式场合中，我们应当用上箭头来表示高德纳箭头记号，但由于电脑键盘上并没有能够直接输入上箭头的按键，因此一些时候我们会用类似的 &amp;lt;tt&amp;gt;^&amp;lt;/tt&amp;gt; 符号来代替上箭头。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;{{默认排序:大数记号}}&lt;br /&gt;
[[分类:记号]]&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>PrySigneToFφ(1)</name></author>
	</entry>
</feed>