vibe3
- 39
- 1
The least-squares solution of A x = b using Tikhonov regularization with a matrix \mu^2 I has the solution:
<br /> x = \sum_i \left( \frac{\sigma_i^2}{\sigma_i^2 + \mu^2} \right) \left( \frac{u_i^T b}{\sigma_i} \right) v_i<br />
where A = U S V^T is the SVD of A and u_i,v_i are the columns of U,V.
For ill-conditioned matrices, the singular values \sigma_i could be tiny leading to problems in computing the quantity \left( \frac{\sigma_i^2}{\sigma_i^2 + \mu^2} \right) since \sigma_i^2 could underflow.
Does anyone know how to compute this solution safely and efficiently in IEEE double precision?
<br /> x = \sum_i \left( \frac{\sigma_i^2}{\sigma_i^2 + \mu^2} \right) \left( \frac{u_i^T b}{\sigma_i} \right) v_i<br />
where A = U S V^T is the SVD of A and u_i,v_i are the columns of U,V.
For ill-conditioned matrices, the singular values \sigma_i could be tiny leading to problems in computing the quantity \left( \frac{\sigma_i^2}{\sigma_i^2 + \mu^2} \right) since \sigma_i^2 could underflow.
Does anyone know how to compute this solution safely and efficiently in IEEE double precision?