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=M−N with M easy to invert. Then

Mx(k+1)=Nx(k)+b⇔x(k+1)=Tx(k)+c,

where T=M−1N and c=M−1b .[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(bi−∑j<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 ∥b−Ax(k)∥<ε .

Worked Example (fixed-point form)

A=(4−1−13),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 ↩︎