I was taught that to get the square root of a number
a you iterate
x↦x+ax2 until you're happy with the result. More generally, to scale a vector
v to have quadrance
a you iterate
v↦1+av⋅v2v. That's a direct analog. With negative quadrances you get chaotic behavior.