Excel VBA 数学教室ではアフィリエイトプログラムを利用して商品を紹介しています。

平面上の動点が目的地に辿り着くまでの最短時間

【CL26】動点が目的地に到達するまでの最短時間

Excel動点PがA点からB点に行くまでの最短時間xy 平面上に動点 P があります。Px 軸上では速さ a(>1) で、それ以外のところでは速さ 1 で移動します。このとき動点 Py 軸上の点 A(0,1) から x 軸上の点 B(2,0) へ行くまでに要する 最短時間 を求めてください。(千葉大一部改)
 




【ヒント】もし動点の速さが平面上のどこでも一定であれば、A から B へ直線で移動するのが最短に決まっています。しかし、問題の設定では x 軸上では速度を増すので、a の値によっては途中で x 軸に下りたほうが点 B に早くたどり着くかもしれません。その x 軸上の点を見つけるのが本問のポイントとなります。
 
【解答】Excel C点経由の最短所要時間 図のように点 C(x,0) を経由して点 B(2,0) へ向かうとします (x=2 なら直線経路)。
AC=1+x2,CB=2x
なので、点 C までの所要時間は速さが 1 なので
1+x2
となります。x 軸上では速さが a(>1) なので、点 C から B までの所要時間は
2xa
となります。よって A から C までの所要時間は合わせて
f(x)=1+x2+2xa
となります。f(x) を微分すると
f(x)=x1+x21a
f(x)=0 となる x を求めると
x=1a21
となります (a>1 なので分母は常に正となります)。f(x) の二階微分を計算すると
f(x)=1(1+x2)3/2>0
なので f(x) のグラフは下に 凸 です。

エクセル最短所要時間のグラフ

f(x) の極値は a の値によって変化するので、極値が 0 から 2 の範囲内にあれば、その最小値は上の図にあるように f(x) の極値と一致しますが、極値が 2 より大きければ最小値は f(2) となります(つまり直線経路です)。したがって
1a212,a>1
すなわち 1<a52 のとき、最小値は
f(1a21)=a21+2a
となります。また
1a21>2
すなわち a>52 のとき、最小値は
f(2)=5
となります。以上まとめると最短の所要時間 T
T={a21+2a(1<a52)5(a>52)
となります。

エクセルや数学に関するコメントをお寄せください