Iterative Methods for Linear Systems

Summary

Stationary iterative methods rewrite Ax=b as x=Tx+c and generate x(k+1)=Tx(k)+c . Convergence hinges on the iteration matrix T .

Prerequisites

Problem Type

Approximate x in Ax=b by a convergent sequence, especially for large sparse A .

Method Definition

Split A=MN with M easy to invert. Then

Mx(k+1)=Nx(k)+bx(k+1)=Tx(k)+c,

where T=M1N and c=M1b .[1]

Common choices:

Method M Notes
Jacobi D=diag(A) Uses only x(k)
Gauss–Seidel D+L (lower incl. diagonal) Uses newest components
SOR extrapolated Gauss–Seidel Successive over-relaxation with parameter ω

Successive over-relaxation (SOR) (not “seasonal relaxation”):

xi(k+1)=(1ω)xi(k)+ωaii(bij<iaijxj(k+1)j>iaijxj(k)).

For ω=1 this is Gauss–Seidel; typically 0<ω<2 .

Assumptions / Requirements

Convergence

Error / Accuracy

Stop when x(k+1)x(k)<ε and/or residual bAx(k)<ε .

Worked Example (fixed-point form)

A=(4113),b=(25)

Jacobi updates:

x1(k+1)=14(2+x2(k)),x2(k+1)=13(5+x1(k))

so

TJ=(01/41/30),c=(1/25/3).

Gauss–Seidel uses the new x1(k+1) immediately in the second equation:

x2(k+1)=13(5+x1(k+1)).

Its iteration matrix is not TJ ; do not reuse the Jacobi matrix when claiming Seidel convergence rates.

Common Failure Modes

Connections

References


  1. Y. Saad, Iterative Methods for Sparse Linear Systems; also Burden & Faires; NIST DLMF Ch. 3, https://dlmf.nist.gov/3 ↩︎