One way G can catch S is as follows (it is not the fastest way).

G waits until he knows that S has traveled for one mile. At that time, both S and G are somewhere on a circle with radius one mile, and with its center at the original position of S. G then begins to travel with a velocity that has a radially outward component equal to that of S, and with a tangential component as large as possible, given G's own limitation of total speed. By doing so, G and S will always both be on an identical circle having its center at the original position of S. Because G has a tangential component whereas S does not, G will always catch S (actually, this is not proven until you solve the o.d.e. associated with the problem).

If G can go at 40 mph and S goes at 20 mph, you can work out that it will take G at most 1h 49m 52s to catch S. On average, G will catch S in:

( -2pi + sqrt(3) ( exp(2pi/sqrt(3)) - 1 )) / 40pi hours,

which is, 27 min and 17 sec.

lib/DbaDatabase.php:134: Warning: dba_replace() [<a href='function.dba-replace'>function.dba-replace</a>]: You cannot perform a modification to a database without proper access