Math 2.0

Numerical analysis Iterative methods for linear systems Theorem

Successive over-relaxation

Builds on System of linear equationsPositive definite matrixSpectral radiusIterative methodGauss–Seidel methodJacobi method

Statement

Let AA be a real n×nn \times n matrix with nonzero diagonal entries, and let b∈ℝnb \in \R^n. Write A=D+L+UA = D + L + U, with DD diagonal, LL strictly lower triangular and UU strictly upper triangular. Let ω∈ℝ\omega \in \R with ω≠0\omega \ne 0. The method of successive over-relaxation (SOR) with parameter ω\omega starts from any x(0)∈ℝnx^{(0)} \in \R^n and sets x(k+1)=(D+ωL)−1(ωb−(ωU+(ω−1)D)x(k)).x^{(k+1)} = (D + \omega L)^{-1} \left( \omega b - \left( \omega U + (\omega - 1) D \right) x^{(k)} \right). Let Gω=(D+ωL)−1((1−ω)D−ωU)G_\omega = (D + \omega L)^{-1} \left( (1 - \omega) D - \omega U \right) be its iteration matrix.

  1. (Kahan) The spectral radius satisfies ρ(Gω)≥∣ω−1∣\rho(G_\omega) \ge \abs{\omega - 1}. So if SOR converges for every bb and every x(0)x^{(0)}, then 0<ω<20 < \omega < 2.
  2. (Ostrowski–Reich) If AA is symmetric and positive definite and 0<ω<20 < \omega < 2, then ρ(Gω)<1\rho(G_\omega) < 1. Then for every bb and every x(0)x^{(0)} the iterates converge to A−1bA^{-1} b.

Remarks

Componentwise, SOR computes the Gauss–Seidel value x~i\tilde{x}_i for the ii-th unknown and takes xi(k+1)=(1−ω)xi(k)+ωx~ix^{(k+1)}_i = (1 - \omega) x^{(k)}_i + \omega \tilde{x}_i. For ω=1\omega = 1 it is the Gauss–Seidel method. Kahan's bound comes from the determinant: det⁡Gω=det⁡(D)−1det⁡((1−ω)D)=(1−ω)n\det G_\omega = \det(D)^{-1} \det((1 - \omega) D) = (1 - \omega)^n, and this is the product of the eigenvalues. The Ostrowski–Reich theorem follows because the energy norm of the error decreases strictly at each step when AA is positive definite and 0<ω<20 < \omega < 2. Assume moreover that AA is consistently ordered, for example tridiagonal. Assume also that the Jacobi iteration matrix has real eigenvalues and spectral radius μ<1\mu < 1. Then Young's theory gives the best parameter ωopt=2/(1+1−μ2)\omega_{\mathrm{opt}} = 2 / (1 + \sqrt{1 - \mu^2}), with ρ(Gωopt)=ωopt−1\rho(G_{\omega_{\mathrm{opt}}}) = \omega_{\mathrm{opt}} - 1. For the model Poisson problem with mesh width hh this improves the convergence factor from 1−O(h2)1 - O(h^2) to 1−O(h)1 - O(h).

Going deeper

For a student

SOR was for decades the main iterative method for large elliptic problems, because a good ω\omega makes it far faster than Jacobi or Gauss–Seidel. The best ω\omega depends on the spectrum of the Jacobi matrix, which is known exactly for model problems and estimated otherwise. Symmetric SOR runs a forward and a backward sweep and gives a symmetric preconditioner for the conjugate gradient method.

Reading path

To understand this page from the ground up, read these 9 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Diagonally dominant matrix concept
  2. Iterative method concept
  3. Matrix norm concept
  4. Positive definite matrix concept
  5. Spectral radius concept
  6. System of linear equations concept
  7. Jacobi method statement
  8. Gauss–Seidel method statement
  9. Successive over-relaxation statement

Where this leads

1 page builds on this one.

Further reading

  1. Web https://en.wikipedia.org/wiki/Successive_over-relaxation
About this page
Tag6KQJR85ZC6
URIm2://6KQJR85ZC6
Kindstatement, theorem
WritingW0 stub
MSC65F10
StatusThis copy of the site has no build data. Run m2 status 6KQJR85ZC6.
AboutIterative method
UsesSystem of linear equations, Positive definite matrix, Spectral radius, Iterative method, Gauss–Seidel method, Jacobi method
Same as

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

Results about this

Used by