Linear Systems
This page documents verified linear system solvers.
Overview
Verified linear system solvers provide rigorous enclosures for solutions of $Ax = b$ with guaranteed error bounds. Multiple methods are available depending on the matrix properties and desired tightness of bounds.
Krawczyk Method
The Krawczyk method uses interval Newton iteration to verify and refine solutions. See src/linear_system/Krawczyk.jl for the basic implementation.
HBR Method
The Hansen-Bliek-Rohn enclosure method provides componentwise bounds.
hbr_method- Main HBR solverhbr_method_simple- Simplified variantHBRResult- Result type
Gaussian Elimination
Verified Gaussian elimination with interval pivoting.
interval_gaussian_elimination- Verified Gaussian eliminationinterval_gaussian_elimination_det- With determinant computationis_regular_gaussian_elimination- Regularity test via GEGaussianEliminationResult- Result type
Iterative Methods
Interval iterative methods for large sparse systems.
interval_gauss_seidel- Interval Gauss-Seidel iterationinterval_jacobi- Interval Jacobi iterationIterativeResult- Result type
Preconditioning
Preconditioning strategies for improving convergence.
compute_preconditioner- Compute preconditionerapply_preconditioner- Apply preconditioner to systemis_well_preconditioned- Check preconditioning qualityPreconditionerResult- Result type
Preconditioner types (see PreconditionerType):
MidpointInverse- Inverse of midpoint matrixLUFactorization- LU-based preconditionerLDLTFactorization- LDLT-based preconditioner (symmetric)IdentityPreconditioner- No preconditioning
Overdetermined Systems
Least squares solutions for overdetermined systems.
subsquares_method- Subsquares methodmulti_jacobi_method- Multi-Jacobi methodinterval_least_squares- Interval least squaresOverdeterminedResult- Result type
Shaving
Interval shaving for tightening bounds.
interval_shaving- Iterative shavingsherman_morrison_inverse_update- Efficient inverse updatesShavingResult- Result type
H-Matrix Systems
Verified solvers for H-matrices (hierarchical matrices).
verified_linear_solve_hmatrix- H-matrix linear solverVerifiedLinearSystemResult- Result type
Matrix Regularity
Functions to verify matrix regularity (invertibility).
is_regular- Main regularity testis_regular_sufficient_condition- Sufficient condition checkis_regular_gershgorin- Gershgorin-based checkis_regular_diagonal_dominance- Diagonal dominance checkis_singular_sufficient_condition- Singularity testRegularityResult- Result type
Determinant Bounds
Rigorous bounds on matrix determinants.
interval_det- Interval determinantdet_hadamard- Hadamard bounddet_gershgorin- Gershgorin bounddet_cramer- Cramer-based boundcontains_zero- Check if determinant contains zeroDeterminantResult- Result type