假设我们有带有位置矢量和速度大小的导弹 A(忽略加速度,就像许多游戏一样)和带有位置和速度矢量的宇宙飞船 B。现在,这枚导弹,作为一种令人讨厌的寻找导弹,将尝试为宇宙飞船 B 找到最佳拦截。
导弹A有两个优点:它知道微积分,它可以计算多项式的根。然而,导弹,或者抽象地说,程序员,还在学习微积分,想知道他是否有正确的方程。(多项式根将由一个名为 Jenkins-Traub Code Implemented From Netlib 的好人来解决)
以机智:
mp = 导弹位置
mv = 导弹速度
sp = 飞船位置
sv = 飞船速度
t = 时间
根据程序员的最佳猜测,截距的方程是:t sp sv + t sp mv - t mp sv - t mp mv
除了我很确定我完全走错了路,因为在那一团糟中可能应该有一些指数;这是解决问题的尝试: (sp-mp)(sv-mv)(t)
我的另一个选择是区分 (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
我认为绝对不是那样。