Iterative Refinement - Error Analysis

Error Analysis

As a rule of thumb, iterative refinement for Gaussian elimination produces a solution correct to working precision if double the working precision is used in the computation of r, e.g. by using quad or double extended precision IEEE 754 floating point, and if A is not too ill-conditioned (and the iteration and the rate of convergence are determined by the condition number of A).

More formally, assuming that each solve step is reasonably accurate, i.e., in mathematical terms, for every m, we have

A(I + Fm)dm = rm

where ‖Fm < 1, the relative error in the th iterate of iterative refinement satisfies

where

  • ‖·‖ denotes the ∞-norm of a vector,
  • κ(A) is the ∞-condition number of A,
  • is the order of A,
  • ε1 and ε2 are unit round-offs of floating-point arithmetic operations,
  • σ, μ1 and μ2 are constants depending on A, ε1 and ε2

if A is “not too badly conditioned”, which in this context means

0 < σκ(A)ε1 ≪ 1

and implies that μ1 and μ2 are of order unity.

The distinction of ε1 and ε2 is intended to allow mixed-precision evaluation of rm where intermediate results are computed with unit round-off ε2 before the final result is rounded (or truncated) with unit round-off ε1. All other computations are assumed to be carried out with unit round-off ε1.

Read more about this topic:  Iterative Refinement

Famous quotes containing the words error and/or analysis:

    The next work of Carlyle will be entitled “Bow-Wow,” and the title-page will have a motto from the opening chapter of the Koran: “There is no error in this Book.”
    Edgar Allan Poe (1809–1845)

    A commodity appears at first sight an extremely obvious, trivial thing. But its analysis brings out that it is a very strange thing, abounding in metaphysical subtleties and theological niceties.
    Karl Marx (1818–1883)