Numerical Solution of Algebraic Riccati Equations (Fundamentals of Algorithms)