4つの数字2であらゆる整数を作る
(eli.thegreenplace.net)4つの2であらゆる整数を作る
-
数学パズルの紹介
- 4つの数字2と目標の自然数が与えられ、ほかの数字を使わずにさまざまな数学的演算によって目標の数を作るパズル。
- 小学生でも解ける例:
- 1 = (2+2) / (2+2)
- 2 = (2/2) + (2/2)
- 3 = 2×2 - (2/2)
- 4 = 2 + 2 + 2 - 2
- 5 = 2×2 + (2/2)
- 6 = 2×2×2 - 2
-
中学生レベルの数学
- 指数と階乗を学ぶと範囲が広がる:
- 18 = 2^(2^2) + 2
- 28 = (2+2)! + 2 + 2
- 256 = (2+2)^(2+2)
- 65536 = 2^(2^(2^2))
- 指数と階乗を学ぶと範囲が広がる:
-
高度な数学的トリック
- 22を2つの2とみなすなど、さまざまなトリックが使える:
- 26 = 22 + 2 + 2
- 11 = 22 / √(2+2)
- 444 = 222×2
- 22を2つの2とみなすなど、さまざまなトリックが使える:
-
高度な数学ツールの使用
- ガンマ関数などの高度な数学ツールを使えば、7を簡単に作れる:
- 7 = Γ(2) + 2 + 2 + 2
- ガンマ関数などの高度な数学ツールを使えば、7を簡単に作れる:
-
複素数と高度な数学
- 複素数を使った例:
- 12 = |2 + 2√(-2)|^2
- 複素数を使った例:
-
ポール・ディラックの一般解法
- ポール・ディラックがすべての数に対する一般解法を発見した。
- 入れ子になった平方根を使って、あらゆる数を表現できる:
- √2 = 2^(1/2) = 2^(2^-1)
- √√2 = 2^(1/4) = 2^(2^-2)
- √√√2 = 2^(1/8) = 2^(2^-3)
-
一般公式
- n = -log_2(log_2(√√...√2))
- この公式は3つの2を使うが、2 = √(2+2) を使って4つに調整できる:
- n = -log_√(2+2)(log_2(√√...√2))
-
パズルのルールに合う解法
- この方法はパズルのルールに合致しており、あらゆる数を表現できる。
- たとえば、7を表す別の方法:
- 7 = -log_√(2+2)(log_2(√√√√√√√2))
-
参考資料
- この話はGraham Farmeloの著書 The Strangest Man: The Hidden Life of Paul Dirac, Quantum Genius で読んだ。
1件のコメント
Hacker Newsのコメント
関数の使用を許すと、このゲームの本来の趣旨が失われる感じがする
数学的な演算を使ってよいなら
26歳のDonald Knuthが1964年に"Representing numbers using only one 4"という記事を書いている
sqrt(2+2)の代わりにsqrt(2*2)やsqrt(2^2)を使うのは奇妙な選択に見えるsqrt(2+2)であるという理由を不必要に隠している簡潔さのほうを好む
45*3+のような方法を使わなければならなかったTchislaというモバイルゲームを思い出した
2を3つ使っているという小さな問題がある
"four fours" という古典的なゲームがある
任意の数の平方根を使うのは、ほとんど反則のように見える
7を定義するのは本当に難しいという意見