I solved this when it appeared in rec.puzzles in 1992 (using a duck
and a fox).
Seehttp://groups.google.com/group/rec.puzzles/msg/050273ed70e4a9f6
The bottom line is that there is a strategy by which the rabbit can
escape as long as the agent can run no more than v =
4.6033388487517003525565820291030165130674... times as fast as the
rabbit can swim. The number v is the reciprocal of the solution of the
transcendental equation sqrt(1-r*r) = r*(pi+arccos(r)), which can be
derived using trigonometry.
Dave
I computed the rabbit's fastest escape for various values of v (the
agent's maximal speed), assuming the rabbit's maximal speed is 1
and the pond's shore is the unit circle.
We may assume, without loss of generality, that the agent begins at
the point (1,0) running counterclockwise, and that, from the agent's
point of view, the rabbit never goes left of the center of the pond.
(If the rabbit did so, we could construct an equivalent solution in
which he did not.) We may also assume that the agent runs at full
speed the entire time (the solutions in which he slows down to stop
the rabbit from cutting behind him being of little interest).
The fastest escape for the rabbit involves a circle of diameter 1/v
whose top is at the pond's center. When the rabbit runs at full
speed counterclockwise on this circle, he keeps the pond's center
between him and the agent (until the agent gets to (-1,0)). For
any given spot on the pond's edge where the rabbit might try to
escape, his fastest route there (without going left of the pond's
center from the agent's point of view) is to run along this
circle until he can run straight to his exit point without
crossing through the circle. (The solution for the maximal value
v given by Dave is for the rabbit to run a semicircle, then to
continue straight (in the positive x direction).) Using paths of
this form for arbitrary v, one can solve numerically for the
first escape point that allows the rabbit to reach that point at
the same time as the agent (tie goes to the rabbit).
Here are some escape times t_e for various values of v:
v <= pi: t_e = 1
v = 3.5: t_e = 1.0011722480824568763140554691535330067350...
v = 4 : t_e = 1.0173266236654672461422542182088696225446...
v = 4.3: t_e = 1.0511345079733767600617899255156714598171...
v = 4.5: t_e = 1.1118849008932825665138398791684589180820...
For the critical value given by Dave,
v_c = 4.6033388487517003525565820291030165130673...
(last digit "3" not "4" because I'm truncating, not rounding),
the escape time is
t_e(v_c) = 1.3173494248307199060775592744716826605635...
Slightly smaller values of v yield significantly shorter escape
times:
t_e(v^c - 10^-2) = 1.2146176261268462636077456248661081871567...
t_e(v^c - 10^-3) = 1.2685499374063007502760823717840407058122...
t_e(v^c - 10^-4) = 1.2945402874735326613302923323908998597116...
t_e(v^c - 10^-5) = 1.3067373155331437760247440575734966228130...
t_e(v^c - 10^-6) = 1.3124192755216122410040697316416725441298...
Exploring this asymptotic behavior numerically yields
t_e(v^c - eps) = t_e(v_c) - k eps^(1/3) + O(eps^(2/3)), where
k = 0.4933500252621480311919413384450341753698...
-Jim Ferry
Metron, Inc.
f rr @m tsc .c m
e y e i o