Jump to content

Biconjugate gradient method

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by A. Pichler (talk | contribs) at 20:31, 8 August 2010 (see also). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

Discussion

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

where using the related projection

with

These related projections may be iterated themselves as

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

This particular choice allows to avoid explicit evaluations of and A−1, and subsequently leads to the algorithm stated above.

Properties

  • If is self-adjoint, and , then , , and the conjugate gradient method produces the same sequence at half the computational cost.
  • The sequences produced by the algorithm are biorthogonal, i.e., for .
  • if is a polynomial with , then . The algorithm thus produces projections onto the Krylov subspace.
  • if is a polynomial with , then .

see also

Conjugate gradient method Biconjugate gradient stabilized method

References

  • Fletcher, R. (1976). "Conjugate gradient methods for indefinite systems". Numerical Analysis. Lecture Notes in Mathematics. 506. Springer Berlin / Heidelberg: 73–89. doi:10.1007/BFb0080109. ISBN 978-3-540-07610-0. ISSN 1617-9692.