位置ベクトルと速度の大きさ (多くのゲームと同様に加速度は無視) を持つミサイル A と、位置ベクトルと速度ベクトルを持つ宇宙船 B があるとします。さて、このミサイルは Nasty Missile of Seeking であり、宇宙船 B の最適なインターセプトを見つけようとします。
Missile A には 2 つの利点があります。微積分を知っていることと、多項式の根を計算できることです。ただし、ミサイル、または抽象化すると、プログラマーはまだ微積分を学んでおり、正しい方程式を持っているかどうかを知りたがっています。(多項式の根は、Netlib から実装された Jenkins-Traub Code というナイス フェローによって解決されます)
ウィット:
mp = ミサイルの位置
mv = ミサイルの速度
sp = 宇宙船の位置
sv = 宇宙船の速度
t = 時間
プログラマの最善の推測によると、切片の式は次のとおりです。t sp sv + t sp mv - t mp sv - t mp mv
おそらくその混乱にはいくつかの指数があるはずなので、私は完全に間違った道を進んでいると確信しています。これは解決の試みです: (sp-mp)(sv-mv)(t)
私のもう 1 つのオプションは (sp-mp)(sv-mv)^2 を微分することですが、最初にフィードバックを得たいと思いました。これは、間違っていない限り、'(sp-mp)' が '1' に解決されるためです。そして、それは...奇妙に思えます。OTOH、その機能が変化している速度は、私が探しているものかもしれません.
だから - どこで、なぜ間違ったのですか?
ありがとう。
編集:
方程式の合計:
(a+bx) + (c+ex)
(a+1bx^0) + (c+1ex^0)
(a+1) + (c+1)
実行不可能。
方程式の積:
(a+bx)(c+ex)
ac+aex+cbx+bex^2
多項式ではなく (Jenkins-Traub では解決できません)、正しく見えません。
ac+1aex^0+1cbx^0+2bex^1
ac+ae+cb+2bex
そして、間違いなくそうではないと思います。