Using the Conjugate gradient method we can solve a linear system $Ax=b$, where $A\in\mathbb R^{n\times n}$ in time $O(n^2 \sqrt{\kappa})$, where $\kappa=\frac{\sigma_\mathrm{max}(A)}{\sigma_\mathrm{min}(A)}$ is the condition number. For well conditioned matrices this is better than inverting $A$ in $O(n^\omega)$ time (as well as various matrix factorization algorithms.)
My intuition is that well conditioned matrices are in some sense trivial, and this should be a benefit, not just for linear solving, but also other matrix related problems. In particular I'm interested in whether there are condition number dependent algorithms (like $O(n^{2} f(\kappa))$ time) for any of the following problems:
- Matrix Inverse.
- Solving the Lyapunov equation.
- Matrix determinant.
For the first, of course we can solve $n$ linear systems, but that's $n^3\sqrt{\kappa}$ time.
The Lyapunov matrix equation (or Sylvester Equation) $A\Sigma + \Sigma A^T = R$ can be solved by the alternating-direction implicit (ADI) method. But I'm not sure how fast that actually is. In this paper (Theorem 6 and 7) they seem to suggest a condition number related bound, but unless I misunderstand something, they need roughly $n-\varepsilon/\kappa$ iterations (each $n^2$ time). Not really better than $n^3$.
For matrix determinant it seems from this mathoverflow answer that $n^\omega$ is not even possible. So maybe it's unrealistic to beat $n^3$ here, even though some structured matrices can be solved faster.