You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

非直角飞行的两架飞机间距最小时刻的求解问题

解决两架飞机距离最小值的问题

我完全理解你的困惑——直角飞行的情况用勾股定理就能轻松搞定,但碰到非直角的夹角时,确实需要换个思路。咱们用坐标系+二次函数求极值的方法来一步步拆解这个问题:

第一步:建立坐标系,确定t时刻两架飞机的位置

咱们先把初始位置简化成坐标点:

  • 设向北飞行的飞机初始在坐标原点 $(0,0)$,它以550 mph的速度朝北飞,所以t小时后,它的位置是 $A(t) = (0, 550t)$
  • 另一架向西南飞行的飞机初始在北边200英里处,也就是 $(0, 200)$。西南方向意味着它同时向西、向南飞行,速度可以拆成两个分量:
    • 向西(x轴负方向):$600 \times \cos(45^\circ) = 300\sqrt{2}$ mph
    • 向南(y轴负方向):$600 \times \sin(45^\circ) = 300\sqrt{2}$ mph
      所以t小时后,它的位置是 $B(t) = (-300\sqrt{2}t, 200 - 300\sqrt{2}t)$

第二步:计算距离平方的表达式(避开根号更简单)

因为距离最小的时候,距离的平方也一定最小,所以咱们直接算距离平方 $D(t)$:
$$
D(t) = \left( x_B(t) - x_A(t) \right)^2 + \left( y_B(t) - y_A(t) \right)^2
$$

代入坐标展开并整理:
$$
\begin{align*}
D(t) &= (-300\sqrt{2}t - 0)^2 + \left( (200 - 300\sqrt{2}t) - 550t \right)^2 \
&= 180000t^2 + \left( 200 - t(550 + 300\sqrt{2}) \right)^2 \
&= \left(662500 + 330000\sqrt{2}\right)t^2 + \left(-220000 - 120000\sqrt{2}\right)t + 40000
\end{align*}
$$

第三步:求二次函数的最小值点

这是一个开口向上的二次函数(t²的系数为正),最小值出现在顶点位置,顶点对应的t值为:
$$
t = -\frac{b}{2a}
$$

代入a和b的系数计算:
$$
t = \frac{220000 + 120000\sqrt{2}}{2 \times (662500 + 330000\sqrt{2})}
$$

化简后得到近似值:
$$
t \approx 0.1726 \text{小时} \approx 10.36 \text{分钟}
$$

补充说明

你提到的取值范围$[0,200]$是初始距离,而时间的有效范围是$t \geq 0$,咱们算出的最小值点在这个范围内,是完全有效的。这个结果也符合直觉:初始时两架飞机相距200英里,随着时间推移,向北飞的飞机靠近另一架的初始位置,向西南飞的飞机向西南移动,两者距离先减小到最小值,之后再逐渐增大。

内容的提问来源于stack exchange,提问作者user147485

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:12:03