この記事は英語版の対応するページ
を翻訳することにより充実させることができます。(2024年5月)翻訳前に重要な指示を読むには右にある[表示]をクリックしてください。クヌースの矢印表記(クヌースのやじるしひょうき、英: Knuth's up-arrow notation)とは、1976年にドナルド・クヌースが巨大数を表現するために発明した表記法である[1][2]。これは、乗算が加算の反復であり、冪乗が乗算の反復であるのと同様の考え方に基づくもので、冪乗の反復(テトレーション)を表す演算の表記法である。例えば宇宙論で使われた最大の数は、クヌースの矢印表記で表すとおよそ 10 ↑↑ 5 {\displaystyle 10\uparrow \uparrow 5} [注釈 1]である。このように、クヌースの矢印表記は現実世界の事物で例えるにはあまりにも大きすぎるような巨大数を簡単に表現できる表記法の一つである。
クヌースの矢印表記を指す用語として、日本ではタワー表記という呼称も用いられる[3][4]。一方英語では、テトレーションを指数で表記した時の、まるで塔のように高く積みあがる様子を指した「Power tower[5]」という語はあるが、タワー表記に相当する用語は見受けられない。
クヌースの矢印表記のさらに拡張となる表記法には、コンウェイのチェーン表記などがある。 乗算は、加算の反復によって定義できる。 a × b = a + a + ⋯ + a ⏟ b copies of a {\displaystyle a\times b=\underbrace {a+a+\dots +a} _{b{\text{ copies of }}a}} 冪乗は、乗算の反復によって定義できる。 a b = a × a × ⋯ × a ⏟ b copies of a {\displaystyle a^{b}=\underbrace {a\times a\times \dots \times a} _{b{\text{ copies of }}a}} なお、一部の初期のコンピュータでは、上向き矢印を冪乗演算子に使った[6]ので、それを使うと a ↑ b = a × a × ⋯ × a ⏟ b c o p i e s o f a = a b {\displaystyle a\uparrow b=\underbrace {a\times a\times \dots \times a} _{b\mathrm {\ copies\ of\ } a}=a^{b}} 。 例として、グーゴルプレックス 10 10 100 {\displaystyle 10^{10^{100}}} は、10↑10↑100 と書ける。 ここでクヌースは、二重矢印をテトレーション(指数計算の反復)を表す演算子として定義した[2]。 a ↑↑ b = a ↑ a ↑ ⋯ ↑ a ⏟ b copies of a = a a . . . a ⏟ b copies of a {\displaystyle a\uparrow \uparrow b=\underbrace {a\uparrow a\uparrow \cdots \uparrow a} _{b{\text{ copies of }}a}=\underbrace {a^{a^{{}^{.\,^{.\,^{.\,^{a}}}}}}} _{b{\text{ copies of }}a}}
導入
加算→乗算→冪乗
テトレーション