A Pseudo-Euclidean Iteration for Optimal Recovery in Noisy ICA