グラハム数 (グラハムすう、英 : Graham's number )は、ラムゼー理論 に関する未解決問題 の解の推定値の上限として得られた自然数 である。数学の証明で使われたことのある最大の数として1980年 にギネスブック に認められた[1] 。
極めて巨大な巨大数 であり指数 で表記するのは事実上不可能なため特別な表記法を用いて表される。
グラハム問題 [ 編集 ]
この数は、1970年 のロナルド・グラハム (英語版 ) とブルース・リー・ロスチャイルド (英語版 ) による「グラハムの定理」
“
n 次元超立方体 の 2n 個の頂点のそれぞれを互いに全て線 で結ぶ。次に2つの色を用いて連結した線をいずれかの色に塗り分ける。
このとき n が十分大きければ、どんな塗り方をしても、同一平面上にある四点でそれらを結ぶ線が全て同一の色であるものが存在する。
”
に関係する。つまり、n が十分大きければというが、
“
n がいくらより大きければ、この関係は常に成立するか
”
ということである。これがグラハム問題 である。グラハムの定理 より、解の存在は確かだが、具体的な値は現在にいたるまで得られていない。
しかし、この関係がグラハム数 以上の n について成り立つことがグラハム自身によって証明された。つまり、解はグラハム数以下である。
ただしグラハムらは実際にはこの数を論文では発表しておらず、翌1971年 にグラハム数より小さなグラハム問題の解の上限として、小グラハム数 という数を発表した[2] 。その後、マーティン・ガードナー が1977年 にサイエンティフィック・アメリカン でグラハム数を紹介した[3] ことによってこの数は広く知られるようになった。
解の上限はのち2014年 にミハイル・ラブロフ らによってより小さい数 が示された[4] 。
一方、この問題の解の下限(つまりこの数より小さい数では成り立たないことを示した数)としては、グラハムとロートシルトは1971年の小グラハム数を示したものと同じ論文中で 6 を与えた。ガードナーは1989年 に著書の中でラムゼー理論 の専門家はこの問題の解を 6 と考えていると紹介し、これが広く信じられてきたが、2003年 にジェフ・エクスー がより良い下限として 11 を[5] 、2008年 にはジェローム・バークレー が 13 を与えた[6] 。
矢印表記 [ 編集 ]
グラハム数は巨大すぎて、通常の指数では事実上表現不可能である。そのため次のような特殊な関数を用いる。
まず、クヌースの矢印表記 を使い、x , y を自然数としたとき、演算子「↑」を次のように定義する。
x
↑
y
=
x
y
{\displaystyle x\uparrow y=x^{y}}
さらに「↑↑」を次のように再帰的 に定義する。
x
↑↑
1
=
x
{\displaystyle x\uparrow \uparrow 1=x}
x
↑↑
y
=
x
↑
{
x
↑↑
(
y
−
1
)
}
{\displaystyle x\uparrow \uparrow y=x\uparrow \left\{x\uparrow \uparrow \left(y-1\right)\right\}}
つまり、
x
↑↑
y
=
x
↑
x
↑
⋯
↑
x
⏟
y
=
x
x
⋅
⋅
⋅
x
⏟
y
{\displaystyle x\uparrow \uparrow y=\ \underbrace {x\uparrow x\uparrow \cdots \uparrow x} _{y}=\underbrace {x^{x^{\cdot ^{\cdot ^{\cdot ^{x}}}}}} _{y}}
となる(
⏟
y
{\displaystyle \underbrace {} _{y}}
は、x が y 個あることを表す)。ただし演算は右から行う。つまり例えば、x ↑x ↑x = x ↑(x ↑x ) である。例を挙げると次のようになる。
3
↑↑
2
=
3
3
=
27
3
↑↑
3
=
3
3
3
=
3
27
=
7625597484987
3
↑↑
4
=
3
3
3
3
=
3
7625597484987
≈
1.258
×
10
3638334640024
3
↑↑
5
=
3
3
3
3
3
=
3
3
7625597484987
≈
3
1.258
×
10
3638334640024
{\displaystyle {\begin{aligned}3\uparrow \uparrow 2=&3^{3}=27\\3\uparrow \uparrow 3=&3^{3^{3}}=3^{27}=7625597484987\\3\uparrow \uparrow 4=&3^{3^{3^{3}}}=3^{7625597484987}\\\approx &1.258\times 10^{3638334640024}\\3\uparrow \uparrow 5=&3^{3^{3^{3^{3}}}}=3^{3^{7625597484987}}\\\approx &3^{1.258\times 10^{3638334640024}}\end{aligned}}}
同様に「↑↑↑」を次のように再帰的に定義する。
x
↑↑↑
1
=
x
{\displaystyle x\uparrow \uparrow \uparrow 1=x}
x
↑↑↑
y
=
x
↑↑
{
x
↑↑↑
(
y
−
1
)
}
{\displaystyle x\uparrow \uparrow \uparrow y=x\uparrow \uparrow \left\{x\uparrow \uparrow \uparrow (y-1)\right\}}
つまり、
x
↑↑↑
y
=
x
↑↑
x
↑↑
⋯
↑↑
x
⏟
y
copies of
x
{\displaystyle x\uparrow \uparrow \uparrow y=\underbrace {x\uparrow \uparrow x\uparrow \uparrow \cdots \uparrow \uparrow x} _{y{\text{ copies of }}x}}
である。
一般の場合も同様に、「↑…(n 本)…↑」=「↑n 」を次のように定義する。
x
↑
n
1
=
x
{\displaystyle x\uparrow ^{n}1=x}
x
↑
n
y
=
x
↑
n
−
1
{
x
↑
n
(
y
−
1
)
}
{\displaystyle x\uparrow ^{n}y=x\uparrow ^{n-1}\left\{x\uparrow ^{n}\left(y-1\right)\right\}}
グラハム数 [ 編集 ]
これを用いて、関数 G (n ) を
G
(
n
)
=
3
↑
n
3
=
3
→
3
→
n
{\displaystyle G(n)=3\uparrow ^{n}3=3\rightarrow 3\rightarrow n}
と定義したときの
G
=
G
64
(
4
)
=
G
(
G
(
⋯
G
⏟
64
(
4
)
⋯
)
)
=
3
→
3
→
(
3
→
3
→
(
⋯
3
→
3
→
⏟
64
(
4
)
⋯
)
)
=
3
↑↑
⋯
⋯
⋯
⋯
⋯
⋯
↑
⏟
3
3
↑↑
⋯
⋯
⋯
⋯
↑
⏟
3
⋮
⏟
3
↑↑
⋯
⋯
↑
⏟
3
3
→
3
→
4
}
64
layers
=
3
↑↑
⋯
⋯
⋯
⋯
⋯
⋯
↑
⏟
3
3
↑↑
⋯
⋯
⋯
⋯
↑
⏟
3
⋮
⏟
3
↑↑
⋯
⋯
↑
⏟
3
hyper
(
3
,
6
,
3
)
}
64
layers
{\displaystyle {\begin{aligned}G&=G^{64}(4)=\underbrace {G(G(\cdots G} _{64}(4)\cdots ))\\&=\underbrace {3\rightarrow 3\rightarrow (3\rightarrow 3\rightarrow (\cdots 3\rightarrow 3\rightarrow } _{64}(4)\cdots ))\\&=\left.{\begin{matrix}3\underbrace {\uparrow \uparrow \cdots \cdots \cdots \cdots \cdots \cdots \uparrow } 3\\3\underbrace {\uparrow \uparrow \cdots \cdots \cdots \cdots \uparrow } 3\\\underbrace {\qquad \;\;\vdots \qquad \;\;} \\3\underbrace {\uparrow \uparrow \cdots \cdots \uparrow } 3\\3\rightarrow 3\rightarrow {4}\end{matrix}}\right\}64{\text{ layers}}=\left.{\begin{matrix}3\underbrace {\uparrow \uparrow \cdots \cdots \cdots \cdots \cdots \cdots \uparrow } 3\\3\underbrace {\uparrow \uparrow \cdots \cdots \cdots \cdots \uparrow } 3\\\underbrace {\qquad \;\;\vdots \qquad \;\;} \\3\underbrace {\uparrow \uparrow \cdots \cdots \uparrow } 3\\\operatorname {hyper} (3,6,3)\end{matrix}}\right\}64{\text{ layers}}\end{aligned}}}
をグラハム数 と言う。
その大きさ [ 編集 ]
G (x ) を実際に計算してみると、
G (1) = 3↑3 = 3→3→1 = 3→3 = 33 = 27
G (2) = 3↑↑3 = 3→3→2 = 3↑(3↑3) = 3↑G (1) = 3↑27 = 7625597484987
G (3) = 3↑↑↑3 = 3→3→3 = 3↑↑(3↑↑3) = 3↑↑G (2) = 3↑↑7625597484987
=
3
3
3
⋅
⋅
⋅
⋅
⋅
⋅
⋅
⋅
⋅
⋅
3
3
3
⏟
7625597484987
{\displaystyle =\underbrace {3^{3^{3^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{3^{3^{3}}}}}}}}}}}}}}}} _{7625597484987}}
G (4) = 3↑↑↑↑3 = 3→3→4 = 3↑↑↑G (3)
=
3
↑↑
3
↑↑
⋯
↑↑
3
↑↑
3
⏟
G
(
3
)
copies of
3
{\displaystyle =\underbrace {3\uparrow \uparrow 3\uparrow \uparrow \cdots \uparrow \uparrow 3\uparrow \uparrow 3} _{G(3){\text{ copies of }}3}}
G 2 (4) = G (G (4)) = 3↑…(G (4) 本)…↑3 = 3→3→G (4) = 3↑G (4)-1 3↑G (4)-2 …↑3 3↑2 3↑3
G 3 (4) = G (G 2 (4)) = 3↑…(G 2 (4) 本)…↑3 = 3→3→G 2 (4)
:
:
G 64 (4) = G (G 63 (4)) = 3↑…(G 63 (4) 本)…↑3 = 3→3→G 63 (4) = hyper(3, G 63 (4)+2, 3) = hyper(3, G 62 (G (4))+2, 3) = hyper(3, G 62 (3→2→5)+2, 3) = 3↑G 63 (4)-1 3↑G 63 (4)-2 …↑3 3↑2 3↑3↑3
G (2) までは十進法表記で表すことができるが、G (3) ですら既に3の累乗を7兆6000億回以上繰り返した数であるため、現実の何物とも比べられないような巨大数になっており、後述するように十進法以下の表記で表すことすら現実的には不可能である。G (4) はその十進以下の表記が現実的に不可能な G (3) − 1 の数だけ ↑↑(二重矢印)を繰り返した数であるため、想像を絶する大きさとなっている。
次の段階の G 2 (4) は3と3の間に G (4) 本矢印をおいたものであり、この時点で指数のみの表記も括弧を駆使しても事実上不可能となり、モーザー数 (
2
[
2
[
5
]
]
=
2
[
2
[
4
]
[
4
]
]
=
2
[
2
[
3
]
[
3
]
[
4
]
]
=
2
[
2
2
2059
[
3
]
254
]
{\displaystyle 2\left[2[5]\right]=2\left[2[4][4]\right]=2\left[2[3][3][4]\right]=2\left[{2}^{{2}^{2059}}[3]_{254}\right]}
) も超える。この操作を63回繰り返した数がグラハム数である。
この大きさをたとえる話として、「グラハム数を十進記数法 を用いて印字しようとした場合(十分に印刷できる面積を持つ物体があるとして)、この全宇宙にある物質すべてをインク に変えても全く足りない」 というものがある。しかし、観測可能な宇宙 の素粒子 の総数は 1080 と考えられているので、このたとえで表せる数は、粒子1個で1文字を印刷するとしても n 進表記ではせいぜい n 1080 に過ぎない。この数は1 < | n | ≤ 10 のときグラハム数どころか G (3) と比較しても圧倒的に小さく(G (3) の遥か手前、
3
3
3
3
3
{\displaystyle 3^{3^{3^{3^{3}}}}}
が既に約
10
10
3.6
×
10
12
{\displaystyle {10}^{{10}^{3.6\times {10}^{12}}}}
である)、グーゴルプレックス
10
10
100
{\displaystyle {10}^{{10}^{100}}}
にも満たない。これほど極端な例えですら言い表すことができないほど巨大な数がグラハム数である。
コンウェイのチェーン表記 を用いても G = G 64 (4) を簡潔に表すことは出来ないが、次の不等式が成立する。
3
→
3
→
64
→
2
<
G
<
3
→
3
→
65
→
2
{\displaystyle 3\rightarrow 3\rightarrow 64\rightarrow 2<G<3\rightarrow 3\rightarrow 65\rightarrow 2}
ちなみに、グラハム数を十進法で表したときの下3桁は387である。末尾100万桁を記した書籍が出版されている[7] 。
グラハム数を表すにはいくつか等価な表現がある。
名称
表記
クヌースの矢印表記
3
↑
G
63
(
4
)
+
1
2
,
3
↑
G
62
(
3
↑
5
2
)
+
1
2
,
3
↑
G
63
(
4
)
−
1
3
↑
G
63
(
4
)
−
2
⋯
3
↑
5
3
↑
4
3
↑
3
3
↑
2
3
↑
1
(
3
×
(
3
+
(
3
+
3
)
)
)
,
3
↑
G
63
(
4
)
−
1
3
↑
G
63
(
4
)
−
2
⋯
3
↑
5
3
↑
4
3
↑
3
3
↑
2
3
↑
1
27
{\displaystyle 3\uparrow ^{G^{63}(4)+1}2,~3\uparrow ^{G^{62}(3\uparrow ^{5}2)+1}2,~3\uparrow ^{G^{63}(4)-1}3\uparrow ^{G^{63}(4)-2}\cdots 3\uparrow ^{5}3\uparrow ^{4}3\uparrow ^{3}3\uparrow ^{2}3\uparrow ^{1}\left(3\times \left(3+(3+3)\right)\right),~3\uparrow ^{G^{63}(4)-1}3\uparrow ^{G^{63}(4)-2}\cdots 3\uparrow ^{5}3\uparrow ^{4}3\uparrow ^{3}3\uparrow ^{2}3\uparrow ^{1}27}
コンウェイのチェーン表記
3
→
2
→
(
G
63
(
4
)
+
1
)
,
3
→
2
→
(
G
62
(
3
→
2
→
(
5
)
)
+
1
)
{\displaystyle 3\rightarrow 2\rightarrow (G^{63}(4)+1),~3\rightarrow 2\rightarrow (G^{62}(3\rightarrow 2\rightarrow (5))+1)}
小グラハム数 [ 編集 ]
グラハムとロートシルトは1971年 に、より小さい上限として小グラハム数 (Little Graham) を示した。この数は関数 F (n ) を
F
(
n
)
=
2
↑
n
3
=
2
↑
⋯
↑
⏟
n
3
=
2
→
3
→
n
{\displaystyle F(n)=2\uparrow ^{n}3=2\underbrace {\uparrow \cdots \uparrow } _{n}3=2\rightarrow 3\rightarrow n}
と定義したときの
F
:=
F
7
(
12
)
=
F
(
F
(
F
(
F
(
F
(
F
(
F
(
12
)
)
)
)
)
)
)
=
2
→
3
→
(
2
→
3
→
(
2
→
3
→
(
2
→
3
→
(
2
→
3
→
(
2
→
3
→
(
2
→
3
→
12
)
)
)
)
)
)
=
2
↑
⋯
⋯
⋯
⋯
↑
⏟
3
2
↑
⋯
⋯
⋯
↑
⏟
3
⋮
⏟
2
↑
⋯
⋯
⋯
↑
⏟
3
2
↑
12
3
}
7
layers
=
2
↑
2
↑
2
↑
2
↑
2
↑
2
↑
2
↑
12
3
3
3
3
3
3
3
=
2
↑
2
↑
2
↑
2
↑
2
↑
2
↑
2
↑↑↑↑↑↑↑↑↑↑↑↑
3
3
3
3
3
3
3
=
2
↑
2
↑
2
↑
2
↑
2
↑
2
↑
2
→
3
→
12
3
3
3
3
3
3
=
2
↑
2
↑
2
↑
2
↑
2
↑
2
↑
hyper
(
2
,
14
,
3
)
3
3
3
3
3
3
{\displaystyle {\begin{aligned}F&:=F^{7}(12)=F\left(F\left(F\left(F\left(F\left(F\left(F(12)\right)\right)\right)\right)\right)\right)\\&=2\rightarrow 3\rightarrow \left(2\rightarrow 3\rightarrow \left(2\rightarrow 3\rightarrow \left(2\rightarrow 3\rightarrow \left(2\rightarrow 3\rightarrow \left(2\rightarrow 3\rightarrow \left(2\rightarrow 3\rightarrow 12\right)\right)\right)\right)\right)\right)\\&=\left.{\begin{matrix}2\underbrace {\uparrow \cdots \cdots \cdots \cdots \uparrow } 3\\2\underbrace {\uparrow \cdots \cdots \cdots \uparrow } 3\\\underbrace {\qquad \;\;\vdots \qquad \;\;} \\2\underbrace {\uparrow \cdots \cdots \cdots \uparrow } 3\\2\uparrow ^{12}3\end{matrix}}\right\}7{\text{ layers}}=2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{12}3}3}3}3}3}3}3=2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow \uparrow \uparrow \uparrow \uparrow \uparrow \uparrow \uparrow \uparrow \uparrow \uparrow \uparrow 3}3}3}3}3}3}3\\&=2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{2\rightarrow 3\rightarrow 12}3}3}3}3}3}3\\&=2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{2\uparrow ^{\operatorname {hyper} ({2,14,3})}3}3}3}3}3}3\end{aligned}}}
である。これはグラハム数よりは遥かに小さいが、それでもなお非常に大きい数である。
その大きさ [ 編集 ]
F (x ) を実際に計算してみると、
F (1) = 2↑3 = 2→3→1 = 2→3 = 23 = 8
F (2) = 2↑↑3 = 2→3→2 = 2↑(2↑2) = 2↑4 = 16
F (3) = 2↑↑↑3 = 2→3→3 = 2↑↑(2↑↑2) = 2↑↑4 = 2222 = 2↑F (2) = 65536
F (4) = 2↑↑↑↑3 = 2→3→4 = 2↑↑↑(2↑↑↑2) = 2↑↑↑4 = 2↑↑2↑↑2↑↑2 = 2↑↑F (3) = 2↑↑65536
=
2
2
2
⋅
⋅
⋅
⋅
⋅
⋅
⋅
2
2
2
⏟
65536
{\displaystyle =\underbrace {2^{2^{2^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{2^{2^{2}}}}}}}}}}}}} _{65536}}
F (5) = 2↑↑↑↑↑3 = 2→3→5 = 2↑↑↑↑2↑↑↑↑2 = 2↑↑↑↑4 = 2↑↑↑2↑↑↑2↑↑↑2 = 2↑↑↑F (4)
=
2
↑↑
2
↑↑
⋯
↑↑
2
↑↑
2
⏟
F
(
4
)
copies of
2
{\displaystyle =\underbrace {2\uparrow \uparrow 2\uparrow \uparrow \cdots \uparrow \uparrow 2\uparrow \uparrow 2} _{F(4){\text{ copies of }}2}}
:
:
F (12) = 2↑12 3 = 2→3→12 = 2↑11 2↑11 2 = 2↑11 4 = 2↑10 2↑10 2↑10 2 = 2↑10 F (11)
=
2
↑
9
2
↑
9
⋯
↑
9
2
↑
9
2
⏟
F
(
11
)
copies of
2
{\displaystyle =\underbrace {2\uparrow ^{9}2\uparrow ^{9}\cdots \uparrow ^{9}2\uparrow ^{9}2} _{F(11){\text{ copies of }}2}}
F 2 (12) = F (F (12)) = 2↑…(F (12) 本)…↑3 = 2→3→F (12)
F 3 (12) = 2↑…(F 2 (12) 本)…↑3 = 2→3→F 2 (12)
:
:
F 7 (12) = 2↑…(F 6 (12) 本)…↑3 = 2→3→F 6 (12)
ラブロフらによる解の上限 [ 編集 ]
ラブロフらは2014年 に、多次元三目並べ に関するヘイルズ=ジュエットの定理 (英語版 ) を応用し、より小さい上限として
N
′
=
2
↑↑↑
6
=
2
→
6
→
3
=
hyper
(
2
,
5
,
6
)
{\displaystyle N'=2\uparrow \uparrow \uparrow 6=2\rightarrow 6\rightarrow 3=\operatorname {hyper} (2,5,6)}
を示した。これもなお非常に大きい数であるが、グラハム数および小グラハム数と比すると格段に小さい数である。これによりグラハム問題の解 n は
13
≤
n
≤
2
↑↑↑
6
=
2
→
6
→
3
=
hyper
(
2
,
5
,
6
)
=
2
↑↑
2
↑↑
2
↑↑
2
↑↑
2
↑↑
2
=
2
2
2
2
2
2
=
4
2
2
2
2
=
2
2
2
2
2
2
2
=
65536
2
2
2
{\displaystyle {\begin{aligned}13\leq n\leq 2\uparrow \uparrow \uparrow 6=&2\rightarrow 6\rightarrow 3=\operatorname {hyper} (2,5,6)\\=&2\uparrow \uparrow 2\uparrow \uparrow 2\uparrow \uparrow 2\uparrow \uparrow 2\uparrow \uparrow 2={}^{{}^{{}^{{}^{{}^{2}{2}}{2}}{2}}{2}}{2}={}^{{}^{{}^{{}^{4}{2}}{2}}{2}}{2}={}^{{}^{{}^{{2}^{{2}^{{2}^{2}}}}{2}}{2}}{2}={}^{{}^{{}^{65536}{2}}{2}}{2}\end{aligned}}}
の範囲にあることになる。
^ Guiness Book of World Record, 1980 Page 193, line 27-31 http://math.ucsd.edu/~fan/ron/images/record.jpg
^ R. L. Graham and B. L. Rothschild, "Ramsey's theorem for n-parameter sets"
^ Martin Gardner, "Mathematical Games"
^ Lavrov, Mikhail; Lee, Mitchell; Mackey, John (2014). “Improved upper and lower bounds on a geometric Ramsey problem”. European Journal of Combinatorics 42 : 135-144. doi :10.1016/j.ejc.2014.06.003 .
^ Geoff Exoo, "A Ramsey Problem on Hypercubes"
^ Barkley, Jerome (2008年 ). “Improved lower bound on an Euclidean Ramsey problem”. arXiv :0811.1055 [math.CO ] .
^ TokusiN (2017). グラハム数百万桁表最終巻 . 暗黒通信団 . ISBN 9784873100647 .
外部リンク [ 編集 ]