死角なき難問 – 1996年東大 数学 第3問

小問2の解法
基本的な考え方
S 上のすべての点から A1,A2, … ,A8 のうち少なくとも2点が見えるということは、全球面上のすべての点において監視範囲が重複しているということです。
各頂点の監視範囲は一部が隣の象限にはみ出して監視範囲が重複していて、そのような場所からは複数の頂点を見ることが出来ます。
しかし、 l が「あまり長くない」場合は象限全体を隣接監視範囲からのはみだし部分で網羅しきることはできません。 A1,A2, … ,A8 から S に下した垂線の足(すなわち OA1,OA2,…,OA8 と S の交点)を H1,H2,…,H8 と置くとき、 A1 の監視範囲が隣接する H2 や H3 に届かない場合は隣接頂点からの監視も H1 に届かないわけですから、 H1 の近傍では A1 からしか監視されません(図4の白抜き部分)。

そこでヤマトを衛星の真下に移動させて直上の衛星を破壊すれば、反射衛星砲からの攻撃は届かなくなります。
これを防ぐための衛星の高度を求めるのが、小問2の主旨です。
S 上のすべての点から A1,A2, … ,A8 のうち少なくとも2点が見えるための必要条件
OA1 と、 A1 に隣接する頂点 A2,A3,A5 と O とを結ぶ線分 OA2,OA3,OA5 が成す角はすべて等しくて、それを θ2 とおくとき、 \mathrm{A_1} = (\displaystyle\frac{l}{2},\displaystyle\frac{l}{2},\displaystyle\frac{l}{2}) 、 \mathrm{A_2} = (\displaystyle\frac{l}{2}, -\displaystyle\frac{l}{2},\displaystyle\frac{l}{2}) なので
\begin{aligned} \cos \theta_2 = & \frac{( \overrightarrow{\mathrm{OA_1}},\overrightarrow{\mathrm{OA_2}} )}{|| \overrightarrow{\mathrm{OA_1}} || \cdot ||\overrightarrow{\mathrm{OA_2}} ||} \\ = & \frac{ \frac{l^2}{4} - \frac{l^2}{4} + \frac{l^2}{4}}{ ( \frac{ \sqrt{3}}{2}l )^2} \\ = & \frac{1}3 \end{aligned}
が成り立ちます。
小問1で見たように立方体の1辺の長さ l が与えられたとき、 S 上の点 P がの A1 の監視範囲であるための必要十分条件は OP と OA1 の成す角をθと置くとき、
\theta \leqq \theta_0
が成り立つことです。ここに θ0 は
\cos \theta_0 = \frac{2r}{ \sqrt{3}l}
を満たします。
H2,H3,H5 が A1 から監視できないということは、
\theta_0 < \theta_2
であることと同値ですが、これは H1 がA1 と隣接する A2,A3,A5 から監視できない、すなわちH1 から一つの頂点 A1 しか見えないことと同値です。
つまり θ0 < θ2 ならば S 上に頂点が一つしか見えない点が存在するということなので、これの対偶を取ることにより、S 上のすべての点から A1,A2, … ,A8 のうち少なくとも2点が見えるための必要条件は
\theta_0 \geqq \theta_2
が成り立つことであることがわかりました。
この必要条件を l を使って表現します。
θ0 ≧ θ2 ならば
\cos \theta_0 \leqq \cos \theta_2
が成り立ちます。したがって
\frac{2r}{ \sqrt{3}l} \leqq \frac{1}3
すなわち
l \geqq 2 \sqrt{3}r
が成り立ちます。ゆえにS 上のすべての点から A1,A2, … ,A8 のうち少なくとも2点が見えるための必要条件は
l \geqq 2 \sqrt{3}r
です。