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

edit
  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

edit
  1. Choose initial guess ,
  2. for do

Discussion

edit

The biconjugate gradient method is numerically unstable[citation needed] (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 A−1 are avoided, and the algorithm takes the form stated above.

Properties

edit
  • 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

edit

References

edit
  • Fletcher, R. (1976). "Conjugate gradient methods for indefinite systems". In Watson, G. Alistair (ed.). Numerical analysis : proceedings of the Dundee Conference on Numerical Analysis. Lecture Notes in Mathematics. Vol. 506. Springer. pp. 73–89. doi:10.1007/BFb0080116. ISBN 978-3-540-07610-0.
  • Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). "Section 2.7.6". Numerical Recipes: The Art of Scientific Computing (3rd ed.). New York: Cambridge University Press. ISBN 978-0-521-88068-8.

📚 Artikel Terkait di Wikipedia

Biconjugate gradient stabilized method

numerical linear algebra, the biconjugate gradient stabilized method, often abbreviated as BiCGSTAB, is an iterative method developed by H. A. van der Vorst

Conjugate gradient method

researched it. The biconjugate gradient method provides a generalization to non-symmetric matrices. Various nonlinear conjugate gradient methods seek minima

Gradient method

of the conjugate gradient method Nonlinear conjugate gradient method Biconjugate gradient method Biconjugate gradient stabilized method Elijah Polak (1997)

Conjugate gradient squared method

small, the method has converged to a solution. As with the conjugate gradient method, biconjugate gradient method, and similar iterative methods for solving

Iterative method

method (MINRES). In the case of non-symmetric matrices, methods such as the generalized minimal residual method (GMRES) and the biconjugate gradient method

Preconditioner

preconditioned iterative methods for linear systems include the preconditioned conjugate gradient method, the biconjugate gradient method, and generalized minimal

Generalized minimal residual method

http://www.netlib.org/eispack/comqr.f sn = v2 / t; % end end Biconjugate gradient method Saad, Youcef; Schultz, Martin H. (1986). "GMRES: A Generalized

List of numerical analysis topics

generalization for nonlinear optimization problems Biconjugate gradient method (BiCG) Biconjugate gradient stabilized method (BiCGSTAB) — variant of BiCG with better