If the goal would be to solve the (matrix) equation: $${\bf P}^2 = {\bf A}$$ Do you think a numerical scheme alternatingly minimizing for $\bf P_1, P_2$ would be stable: $$\|{\bf P_1P_2-A}\|_2,\hspace{1cm} \|{\bf P_1-P_2}\|_2$$
I do not expect there to be any unique solution. On the contrary I am especially interested in the cases when there aren't, as the approach would be very convenient in providing ways of incorporating constraints on a solution ( if we can get it to work ).
You can use iterative methods. Babylonian method, can be an option.