Numerical certification

Numerical certification is the process of verifying the correctness of a candidate solution to a system of equations.

In (numerical) computational mathematics, such as numerical algebraic geometry, candidate solutions are computed algorithmically, but there is the possibility that errors have corrupted the candidates.

For instance, in addition to the inexactness of input data and candidate solutions, numerical errors or errors in the discretization of the problem may result in corrupted candidate solutions.

A posteriori certification confirms the correctness of the final answers (regardless of how they are generated), while a priori certification confirms the correctness of each step of a specific computation.

A typical example of a posteriori certification is Smale's alpha theory, while a typical example of a priori certification is interval arithmetic.

A certificate for a root is a computational proof of the correctness of a candidate solution.

For instance, a certificate may consist of an approximate solution

On the other hand, an a posteriori numerical certificate operates only on solutions, regardless of how they are computed.

Hence, a posteriori certification is different from algorithmic correctness – for an extreme example, an algorithm could randomly generate candidates and attempt to certify them as approximate roots using a posteriori certification.

There are a variety of methods for a posteriori certification, including The cornerstone of Smale's alpha theory is bounding the error for Newton's method.

Smale's 1986 work[1] introduced the quantity

, which quantifies the convergence of Newton's method.

be a system of analytic functions in the variables

, i.e., the candidate is in the domain of quadratic convergence for Newton's method.

The software package alphaCertified provides an implementation of the alpha test for polynomials by estimating

is a function whose fixed points correspond to the roots of

is a region, then, There are versions of the following methods over the complex numbers, but both the interval arithmetic and conditions must be adjusted to reflect this case.

In the univariate case, Newton's method can be directly generalized to certify a root over an interval.

, this iterative procedure will eventually produce an empty interval, a witness to the nonexistence of roots.

See interval Newton method for higher dimensional analogues of this approach.

This approach is similar to a multivariate version of Newton's method, replacing the derivative with the fixed matrix

where the matrix-vector product is computed using interval arithmetic.

Interval arithmetic can be used to provide an a priori numerical certificate by computing intervals containing unique solutions.

By using intervals instead of plain numeric types during path tracking, resulting candidates are represented by intervals.

The candidate solution-interval is itself the certificate, in the sense that the solution is guaranteed to be inside the interval.

Numerical algebraic geometry solves polynomial systems using homotopy continuation and path tracking methods.

By monitoring the condition number for a tracked homotopy at every step, and ensuring that no two solution paths ever intersect, one can compute a numerical certificate along with a solution.

This scheme is called a priori path tracking.

[3] Non-certified numerical path tracking relies on heuristic methods for controlling time step size and precision.

[4] In contrast, a priori certified path tracking goes beyond heuristics to provide step size control that guarantees that for every step along the path, the current point is within the domain of quadratic convergence for the current path.