5. 飞机加油问题
5.1. 题目
每个飞机有一个油箱,飞机之间可以相互加油,一箱油可供一架飞机绕地球飞半圈。为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架次飞机?(要求所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落。)
5.2. 分析
我们将这个问题一般化。为了简单,我们用飞机一箱油能够飞出的距离作为长度单位。
设有 \(n\) 架飞机在距离起点 \(y\) 远的地方全部满油,这些飞机飞出 \(x\) 米之后,其中 \(m\) 架给剩下的 \(n - m\) 架飞机加满油然后返回起点。返回的 \(m\) 架飞机能够匀出的油量是 \(m(1 - y - 2x)\), 继续前进的 \(n - m\) 架飞机需要的油量是 \((n - m)x\), 于是就有:
可得:
如果我们让这 \(m\) 架飞机一架一架的返回,剩下的飞机可以飞更远的距离。让我们来计算一下,用 \(x_k\) 表示第 \(k\) 架飞机返回时比第 \(k - 1\) 架飞机返回时多飞出的距离,用 \(y_k\) 表示第 \(k\) 架飞机与剩余的其他飞机都满油时离开起点的距离,也就是第 \(k - 1\) 架飞机返回时离开起点的距离。
当第一架飞机返回时:
第二架返回时:
观察公式 (3) 与 (4), 可发现 \(x_2 = x_1\). 不难证明:
因此,到 \(m\) 架飞机返回时,飞出的距离:
显然,这要比 \(\frac {m(1 - y_0)} {n + m}\) 大。
回到开始的问题,当 \(y_0 = 0\), 也就是从起点出发,并且我们只需保证有一架飞机最后加满油,也就是 \(m = n - 1\), 能够飞出的距离是 \(\frac {n - 1} {n + 1}\). 绕地球一圈的路程是 \(2\), 我们只需让一架飞机在 \(\frac 1 2\) 时加满油,最后 \(\frac 1 2\) 的路程可以另外让飞机去接,接的方法和送的方法完全一样,只是整个过程倒过来而已。显然,\(n = 3\) 即可满足条件。
5.3. 答案
\(5\) 架飞机。