Biconjugate gradient method

In mathematics, more specifically in numerical linear algebra, the biconjugate gradient method is an algorithm to solve systems of linear equations

Unlike the conjugate gradient method, this algorithm does not require the matrix to be self-adjoint, but instead one needs to perform multiplications by the conjugate transpose A*.

The algorithm

  1. Choose initial guess , two other vectors and and a preconditioner
  2. for do

In the above formulation, the computed and satisfy

and thus are the respective residuals corresponding to and , as approximate solutions to the systems

is the adjoint, and is the complex conjugate.

Unpreconditioned version of the algorithm

  1. Choose initial guess ,
  2. for do

Discussion

The biconjugate gradient method is numerically unstable (compare to the biconjugate gradient stabilized method), but very important from a theoretical point of view. Define the iteration steps by

where using the related projection

with

These related projections may be iterated themselves as

A relation to Quasi-Newton methods is given by and , where

The new directions

are then orthogonal to the residuals:

which themselves satisfy

where .

The biconjugate gradient method now makes a special choice and uses the setting

With this particular choice, explicit evaluations of and A1 are avoided, and the algorithm takes the form stated above.

Properties

See also

References

This article is issued from Wikipedia - version of the 3/19/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.