Singular Value Decomposition
This page documents verified SVD computation and related tools.
Rigorous SVD
The rigorous_svd function computes verified singular value decomposition with guaranteed error bounds on the singular values and vectors. It returns a RigorousSVDResult containing the factors and bounds.
Adaptive Ogita SVD
The adaptive_ogita_svd function uses iterative refinement to achieve tighter singular value bounds. This is particularly useful when high precision is needed. The refinement algorithm is based on Ref. [6].
Related functions:
ogita_svd_refine- Single refinement stepOgitaSVDRefinementResult- Result type for refinementAdaptiveSVDResult- Result type for adaptive SVD
Miyajima VBD (Verified Block Diagonalization)
The miyajima_vbd function performs block diagonalization for eigenvalue clustering and spectral separation analysis. Returns a MiyajimaVBDResult.
Singular Value Bounds
Low-level functions for computing rigorous bounds on singular values:
svdbox- Box enclosure for singular valuescollatz_upper_bound_L2_opnorm- Collatz bound for L2 operator normupper_bound_L2_opnorm- Upper bound on L2 operator normqi_intervals- Qi's singular value intervalsqi_sqrt_intervals- Qi's intervals with square root bounds