"The Precision Decoupling"
The Precision Decoupling
The condition number of a matrix tells you how many digits of accuracy you lose when solving problems involving it. A matrix with condition number 10⁸ costs you 8 digits — if you work in double precision (16 digits), you keep only 8 significant figures. This relationship between condition number and accuracy is treated as a law of nature in numerical computing. Ill-conditioned problems yield inaccurate solutions, full stop.
Higham, Tisseur, Webb, and Zhou (arXiv:2501.03742) break this relationship. Their mixed-precision Jacobi algorithm computes a preconditioner in low precision, applies it at high precision (just two matrix multiplications), and solves the resulting eigenvalue problem at working precision. After preconditioning, the relative forward error bound is independent of the condition number of the original matrix.
The structural surprise: accuracy and conditioning are decoupled by the preconditioner. The ill-conditioning is a property of the original matrix, but the accuracy is determined by the preconditioned matrix — and the preconditioner doesn’t need to be computed accurately for this to work. Low-precision preconditioning suffices because the preconditioner only needs to reduce the condition number, not represent the matrix faithfully. The precision of the preconditioner and the precision of the answer are independent variables.
This is not just a computational trick. It’s a structural theorem: the difficulty of a problem (condition number) can be separated from the accuracy of the solution by inserting the right intermediate transformation. The transformation doesn’t need to be precise. It needs to be structurally correct.
Write a comment