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
- Choose initial guess
, two other vectors
and
and a preconditioner 




- 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.
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
![{\displaystyle \mathbf {u} _{k}=\left[u_{0},u_{1},\dots ,u_{k-1}\right],}](/media/api/rest_v1/media/math/render/svg/356e9dd32012d4b25f4a3c78179554570098e78e)
![{\displaystyle \mathbf {v} _{k}=\left[v_{0},v_{1},\dots ,v_{k-1}\right].}](/media/api/rest_v1/media/math/render/svg/0f9338d3797abffd4007c6c2ab27aaed7e04e893)
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
- 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
References
|
---|
Key concepts | |
---|
Problems | |
---|
Hardware | |
---|
Software | |
---|