How to prove that an algorithm is numerically stable

algorithmsnumerical linear algebranumerical methods

I come from Computer Science and I designed an algorithm belongs to Numerical Linear Algebra field. The analysis of algorithms in Computer Science usually involves the correctness, time and space complexity.

Some one told me this algorithm is presentable and publishable as a paper if you can prove that it is numerically stable. Some thing we have never done before and I don't know where to start from!. All I know is if I impose some perturbation to variables, the results must be good!

The algorithm involves a for loop, in each loop it computes determinant of a symmetric Jacobi matrix and it has some plus and minus and power 2 and division operations.

How can I show that this algorithm is numerically stable?

I am not sure if this information is enough, if any other thing is needed I will provide it.

Thanks in advance.

Best Answer

Let me first give an intuitive description of numerical instability: it is the possibility for round-off errors to get so amplified as to contaminate the results.

Numerical stability is a guarantee that there will be no numerical instability.

Here is a lecture on round-off errors from a course on numerical linear algebra. It uses the concept of a condition number.

If these are insufficient, you will need the involvement of a person who can analyze your algorithm for numerical stability--make them co-author?

Related Question