ブロック積み上げ問題
From Wikipedia, the free encyclopedia

ブロック積み上げ問題(ブロックつみあげもんだい、英: block-stacking problem)は静力学における問題の一種。机の端にブロックを積み重ねるとき、最上段のブロックが机の端から水平方向に最大でどれだけはみ出せるかを求める問題である。理想的な条件のもとでは、十分なブロックの数のもとではみ出しをいくらでも大きくすることができるという、直観に反する結果で知られている。
英語ではbook-stacking problem、The Leaning Tower of Lire (Johnson 1955)、harmonic staircase[1]など複数の呼称があり、日本語でも「積み木の積み上げ問題」「本の積み上げ問題」などと呼称されることがある。
ブロック積み上げ問題は、以下のようなパズルが基になっている:
互いに全く同一とみなせる剛体直方体のブロックが 個ある。これを机の上に安定的に積み上げていく時、最も机の端からはみ出すような積み上げではどの程度のはみ出しを実現できるか?
Paterson et al. (2007) では、19世紀半ばの力学の教科書にまで遡る、この問題に関する膨大な参考文献リストを提示している。
バリエーション
1段あたり1個だけ置く場合
各ブロックのすぐ上には1個だけしかブロックを置けないとする。さらに、各ブロックが完璧な直方体でその質量分布が一様であり、その上重力加速度がどこでも一様とする(現実的には高さとともに重力加速度は弱くなる上、十分大きなはみ出しのもとでは重力源の曲率の効果を無視できなくなる)と、 ブロックまででの机からのはみ出しは最大でブロックの幅の 倍であることが示される。これは調和級数の部分和であり、調和級数が で無限大へと発散することから、 の極限では机からのはみ出しもいくらでも大きくなる。つまり、十分なブロックの数があれば、どんな長さに対してもそれよりはみ出しを大きくすることができる。
オンライン整数列大辞典の数列 A014537によれば、ブロック整数個分の幅よりもはみ出しが大きくなるために必要となるブロックの数の最低値は、小さい方から 4, 31, 227, 1674, 12367, 91380, ... である。[2]
1段あたり複数個置ける場合

1個のブロックの上に複数個のブロックを置いてもいい場合、いくつかのブロックをカウンターウエイトとして使うことで、より大きなはみ出しを少ないブロック数で作ることができる。例えば、ブロック3個を積み上げる場合、それぞれのブロックを縦にだけ積み上げる場合に実現可能な最大のはみ出しはブロックの幅の 11/12 倍であるが、ブロック1個の上に2個のブロックを積み上げる方法では、はみ出しとしてブロック1個分の幅を実現できる。Paterson et al. (2007) によれば、1個のブロックのすぐ上に積み上げられるブロックの数が1個に限られる場合では、 個のブロックを使って実現できる最大のはみ出しは に比例して大きくなっていくが、1個のブロックの上に複数のブロックを乗せられる場合の最大のはみ出しは( より高速な) に比例して大きくなっていく。
単純な積み重ねの場合の証明
幅が 、質量が で、質量密度が一様であるようなブロック 個を縦に積み上げていき、そのタワーが達成可能なはみ出しの最大値を求める。以下では、積み重ねたブロックを、上から1個目、2個目、...と数えることとする。また、 番目のブロックがすぐ下にあるブロック(または机)からどれだけ外にはみ出しているかを で表す。最終的な目標は、「タワーがタワーとして存在できるようなの組み合わせの中での、の最大値を求める」ことである。
質量密度が一定の仮定のもとでは、ブロックを重心にある質点に置き換えることができる。 番目のブロックの端を基準とすれば、 番目のブロックの重心は だけはみ出た位置にある 。これら全てが 番目の端まわりのトルクに寄与する。上から 番目までの積み重ねたブロックが崩れないためには、 番目のブロックの端まわりの正味のトルクが0以下である必要がある:
ここで を重力定数とした。この条件がそれぞれの について成立する範囲であれば、ブロックの積み重ねはどの階層からでも崩壊することはない。よって、最大のはみ出しを求める問題は、次のような線形計画法の問題に帰着される:
これを解くと、 が得られ、結果的にはみ出しの最大値は
となる。