Jacobi method

1

In numerical linear algebra, the Jacobi method (a.k.a. the Jacobi iteration method) is an iterative algorithm for determining the solutions of a strictly diagonally dominant system of linear equations. Each diagonal element is solved for, and an approximate value is plugged in. The process is then iterated until it converges. This algorithm is a stripped-down version of the Jacobi transformation method of matrix diagonalization. The method is named after Carl Gustav Jacob Jacobi.

Description

Let be a square system of n linear equations, where: When A and \mathbf b are known, and \mathbf x is unknown, we can use the Jacobi method to approximate \mathbf x. The vector denotes our initial guess for \mathbf x (often for i=1,2,...,n). We denote as the k-th approximation or iteration of \mathbf{x}, and is the next (or k+1) iteration of \mathbf{x}.

Matrix-based formula

Then A can be decomposed into a diagonal component D, a lower triangular part L and an upper triangular part U:The solution is then obtained iteratively via

Element-based formula

The element-based formula for each row i is thus:The computation of x_i^{(k+1)} requires each element in except itself. Unlike the Gauss–Seidel method, we can't overwrite x_i^{(k)} with x_i^{(k+1)}, as that value will be needed by the rest of the computation. The minimum amount of storage is two vectors of size n.

Algorithm

Input: initial guess x(0) to the solution, (diagonal dominant) matrix A, right-hand side vector b, convergence criterion Output: solution when convergence is reached Comments: pseudocode based on the element-based formula above k = 0 while convergence not reached do for i := 1 step until n do σ = 0 for j := 1 step until n do if j ≠ i then σ = σ + aij xj(k) end end xi(k+1) = (bi − σ) / aii end increment k end

Convergence

The standard convergence condition (for any iterative method) is when the spectral radius of the iteration matrix is less than 1: A sufficient (but not necessary) condition for the method to converge is that the matrix A is strictly or irreducibly diagonally dominant. Strict row diagonal dominance means that for each row, the absolute value of the diagonal term is greater than the sum of absolute values of other terms: The Jacobi method sometimes converges even if these conditions are not satisfied. Note that the Jacobi method does not converge for every symmetric positive-definite matrix. For example,

Examples

Example question

A linear system of the form Ax=b with initial estimate x^{(0)} is given by We use the equation, described above, to estimate x. First, we rewrite the equation in a more convenient form , where and C = D^{-1}b. From the known values we determine as Further, C is found as With T and C calculated, we estimate x as : The next iteration yields This process is repeated until convergence (i.e., until is small). The solution after 25 iterations is

Example question 2

Suppose we are given the following linear system: If we choose (0, 0, 0, 0) as the initial approximation, then the first approximate solution is given by Using the approximations obtained, the iterative procedure is repeated until the desired accuracy has been reached. The following are the approximated solutions after five iterations. The exact solution of the system is (1, 2, −1, 1) .

Python example

Weighted Jacobi method

The weighted Jacobi iteration uses a parameter \omega to compute the iteration as with being the usual choice. From the relation, this may also be expressed as

Convergence in the symmetric positive definite case

In case that the system matrix A is of symmetric positive-definite type one can show convergence. Let be the iteration matrix. Then, convergence is guaranteed for where is the maximal eigenvalue. The spectral radius can be minimized for a particular choice of as follows where \kappa is the matrix condition number.

This article is derived from Wikipedia and licensed under CC BY-SA 4.0. View the original article.

Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc.
Bliptext is not affiliated with or endorsed by Wikipedia or the Wikimedia Foundation.

Edit article