So when you run gradient descent, here are actually the contours of the function J. So the contours of a [bow|bowl] shaped function like that are going to be ellipses, and if you run gradient descent on this algorithm, here's what you might get. 