As in the title.
Alternatively, the problem can be stated as, given $a, b \in \mathbb{R}^2$ and $r \in \mathbb{R}$, find $x \in \mathbb{R}^2$, such that $$ \begin{align*} (x - a) \cdot (x - b) &= 0 \\ |x - a|^2 &= r^2 \end{align*} $$
Here $a$ would be the center of the circle, $r$ its radius of and $b$ the other point.
Now it's not too difficult to find a closed form formula for this, but I want to use it in a program where I continually need to recompute $x$ for a gradually changing $b$, so I have the idea that an iterative method would be much cheaper, because only 1 or a few iterations should be enough to get a good enough result after a slight change to $b$.
So does anybody have some pointers?
EDIT: I tried a few things myself. The most obvious one was to try Newtons method on the above 2 equations, but that didn't seem to converge for the majority of points I tried. The second thing I tried was to first compute the distance from $b$ to $x$: $r_2^2 = r^2 - |a - b|^2$ (since $\angle axb = 90^{\circ}$), and then use Newtons method to solve the following $$ \begin{align*} |x - a|^2 &= r^2 \\ |x - b|^2 &= r_2^2 \end{align*} $$ and this one seemed to converge very fast.