对于任意 O,我们可以用这样的方式找到 O 的尖点。考虑从 O 发射一道激光,从正左方向扫到正右方向。这个过程中,最开始激光照在左侧的墙上,一定有一个分割点,过了这个点激光就照在右侧的墙上。那么这个分割点激光相当于同时照在了两侧的墙上,两侧的墙各有一半的光点。这两个光点所在的位置就是 P 和 Q,近的那个是 P,它就是尖点。如下图所示:
在一些极端情况下,在这个分割点的位置激光可能正好贴着一侧的墙壁,这时这一段墙壁上的所有点都可以是 P。我们可以人为地规定最远的那个 P 是真正的 P。这样,尖点有且只有一个。而且过了 P 之后,P 所在的墙壁一定会向外拐,所以 P 一定是”尖“的,所以它一定是边界的顶点或者终点。
下面放上最重要的结论:从 O 开始到终点的最优路径必然经过 O 的尖点。
考虑从 O 开始到终点的路径一定穿过了线段 PQ,记穿过的点叫做 R。反证法,如果一条路径不过 P,那么 O 到 R 这一段一定不是线段 OR。考虑直接把这一段改成过 P 的线段 OR,经过一些简单证明发现答案一定变优了(根据某定理,一定有一个时刻方向和线段 PQ 相同,所以直接走这条线段是转向角度最小的)。因此不过 P 的一定不是最优的。具体如下图所示,我们要把蓝线改成线段 OR。