Sponsored Links

Jumat, 16 Februari 2018

Sponsored Links

The Gauss-Seidel Method - YouTube
src: i.ytimg.com

In numerical linear algebra, the Gauss-Seidel method, also known as the Liebmann method or the method of successive displacement, is an iterative method used to solve a linear system of equations. It is named after the German mathematicians Carl Friedrich Gauss and Philipp Ludwig von Seidel, and is similar to the Jacobi method. Though it can be applied to any matrix with non-zero elements on the diagonals, convergence is only guaranteed if the matrix is either diagonally dominant, or symmetric and positive definite. It was only mentioned in a private letter from Gauss to his student Gerling in 1823. A publication was not delivered before 1874 by Seidel.


Video Gauss-Seidel method



Description

The Gauss-Seidel method is an iterative technique for solving a square system of n linear equations with unknown x:

A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } .

It is defined by the iteration

L * x ( k + 1 ) = b - U x ( k ) , {\displaystyle L_{*}\mathbf {x} ^{(k+1)}=\mathbf {b} -U\mathbf {x} ^{(k)},}

where x ( k ) {\displaystyle \mathbf {x} ^{(k)}} is the kth approximation or iteration of x , x ( k + 1 ) {\displaystyle \mathbf {x} ,\,\mathbf {x} ^{(k+1)}} is the next or k + 1 iteration of x {\displaystyle \mathbf {x} } , and the matrix A is decomposed into a lower triangular component L * {\displaystyle L_{*}} , and a strictly upper triangular component U: A = L * + U {\displaystyle A=L_{*}+U} .

In more detail, write out A, x and b in their components:

A = [ a 11 a 12 ? a 1 n a 21 a 22 ? a 2 n ? ? ? ? a n 1 a n 2 ? a n n ] , x = [ x 1 x 2 ? x n ] , b = [ b 1 b 2 ? b n ] . {\displaystyle A={\begin{bmatrix}a_{11}&a_{12}&\cdots &a_{1n}\\a_{21}&a_{22}&\cdots &a_{2n}\\\vdots &\vdots &\ddots &\vdots \\a_{n1}&a_{n2}&\cdots &a_{nn}\end{bmatrix}},\qquad \mathbf {x} ={\begin{bmatrix}x_{1}\\x_{2}\\\vdots \\x_{n}\end{bmatrix}},\qquad \mathbf {b} ={\begin{bmatrix}b_{1}\\b_{2}\\\vdots \\b_{n}\end{bmatrix}}.}

Then the decomposition of A into its lower triangular component and its strictly upper triangular component is given by:

A = L * + U where L * = [ a 11 0 ? 0 a 21 a 22 ? 0 ? ? ? ? a n 1 a n 2 ? a n n ] , U = [ 0 a 12 ? a 1 n 0 0 ? a 2 n ? ? ? ? 0 0 ? 0 ] . {\displaystyle A=L_{*}+U\qquad {\text{where}}\qquad L_{*}={\begin{bmatrix}a_{11}&0&\cdots &0\\a_{21}&a_{22}&\cdots &0\\\vdots &\vdots &\ddots &\vdots \\a_{n1}&a_{n2}&\cdots &a_{nn}\end{bmatrix}},\quad U={\begin{bmatrix}0&a_{12}&\cdots &a_{1n}\\0&0&\cdots &a_{2n}\\\vdots &\vdots &\ddots &\vdots \\0&0&\cdots &0\end{bmatrix}}.}

The system of linear equations may be rewritten as:

L * x = b - U x {\displaystyle L_{*}\mathbf {x} =\mathbf {b} -U\mathbf {x} }

The Gauss-Seidel method now solves the left hand side of this expression for x, using previous value for x on the right hand side. Analytically, this may be written as:

x ( k + 1 ) = L * - 1 ( b - U x ( k ) ) . {\displaystyle \mathbf {x} ^{(k+1)}=L_{*}^{-1}(\mathbf {b} -U\mathbf {x} ^{(k)}).}

However, by taking advantage of the triangular form of L * {\displaystyle L_{*}} , the elements of x(k+1) can be computed sequentially using forward substitution:

x i ( k + 1 ) = 1 a i i ( b i - ? j = 1 i - 1 a i j x j ( k + 1 ) - ? j = i + 1 n a i j x j ( k ) ) , i = 1 , 2 , ... , n . {\displaystyle x_{i}^{(k+1)}={\frac {1}{a_{ii}}}\left(b_{i}-\sum _{j=1}^{i-1}a_{ij}x_{j}^{(k+1)}-\sum _{j=i+1}^{n}a_{ij}x_{j}^{(k)}\right),\quad i=1,2,\dots ,n.}

The procedure is generally continued until the changes made by an iteration are below some tolerance, such as a sufficiently small residual.

Discussion

The element-wise formula for the Gauss-Seidel method is extremely similar to that of the Jacobi method.

The computation of xi(k+1) uses only the elements of x(k+1) that have already been computed, and only the elements of x(k) that have not yet to be advanced to iteration k+1. This means that, unlike the Jacobi method, only one storage vector is required as elements can be overwritten as they are computed, which can be advantageous for very large problems.

However, unlike the Jacobi method, the computations for each element cannot be done in parallel. Furthermore, the values at each iteration are dependent on the order of the original equations.

Gauss-Seidel is the same as SOR (successive over-relaxation) with ? = 1 {\displaystyle \omega =1} .


Maps Gauss-Seidel method



Convergence

The convergence properties of the Gauss-Seidel method are dependent on the matrix A. Namely, the procedure is known to converge if either:

  • A is symmetric positive-definite, or
  • A is strictly or irreducibly diagonally dominant.

The Gauss-Seidel method sometimes converges even if these conditions are not satisfied.


By Poonam Deshpande Team 5 - RC ppt download
src: slideplayer.com


Algorithm

Since elements can be overwritten as they are computed in this algorithm, only one storage vector is needed, and vector indexing is omitted. The algorithm goes as follows:

  Inputs: A, b  Output:                             ?                    {\displaystyle \phi }        Choose an initial guess                             ?                    {\displaystyle \phi }     to the solution  repeat until convergence      for i from 1 until n do                                      ?          <-          0                    {\displaystyle \sigma \leftarrow 0}              for j from 1 until n do              if j ? i then                                              ?          <-          ?          +                      a                          i              j                                            ?                          j                                          {\displaystyle \sigma \leftarrow \sigma +a_{ij}\phi _{j}}                  end if          end (j-loop)                                                  ?                          i                                <-                                    1                              a                                  i                  i                                                              (                      b                          i                                -          ?          )                    {\displaystyle \phi _{i}\leftarrow {\frac {1}{a_{ii}}}(b_{i}-\sigma )}          end (i-loop)      check if convergence is reached  end (repeat)  

Numerical Matrix Methods Part 5 Gauss Seidel Method - YouTube
src: i.ytimg.com


Examples

An example for the matrix version

A linear system shown as A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } is given by:

A = [ 16 3 7 - 11 ] {\displaystyle A={\begin{bmatrix}16&3\\7&-11\\\end{bmatrix}}} and b = [ 11 13 ] . {\displaystyle b={\begin{bmatrix}11\\13\end{bmatrix}}.}

We want to use the equation

x ( k + 1 ) = L * - 1 ( b - U x ( k ) ) {\displaystyle \mathbf {x} ^{(k+1)}=L_{*}^{-1}(\mathbf {b} -U\mathbf {x} ^{(k)})}

in the form

x ( k + 1 ) = T x ( k ) + C {\displaystyle \mathbf {x} ^{(k+1)}=T\mathbf {x} ^{(k)}+C}

where:

T = - L * - 1 U {\displaystyle T=-L_{*}^{-1}U} and C = L * - 1 b . {\displaystyle C=L_{*}^{-1}\mathbf {b} .}

We must decompose A {\displaystyle A_{}^{}} into the sum of a lower triangular component L * {\displaystyle L_{*}^{}} and a strict upper triangular component U {\displaystyle U_{}^{}} :

L * = [ 16 0 7 - 11 ] {\displaystyle L_{*}={\begin{bmatrix}16&0\\7&-11\\\end{bmatrix}}} and U = [ 0 3 0 0 ] . {\displaystyle U={\begin{bmatrix}0&3\\0&0\end{bmatrix}}.}

The inverse of L * {\displaystyle L_{*}^{}} is:

L * - 1 = [ 16 0 7 - 11 ] - 1 = [ 0.0625 0.0000 0.0398 - 0.0909 ] {\displaystyle L_{*}^{-1}={\begin{bmatrix}16&0\\7&-11\end{bmatrix}}^{-1}={\begin{bmatrix}0.0625&0.0000\\0.0398&-0.0909\\\end{bmatrix}}} .

Now we can find:

T = - [ 0.0625 0.0000 0.0398 - 0.0909 ] × [ 0 3 0 0 ] = [ 0.000 - 0.1875 0.000 - 0.1193 ] , {\displaystyle T=-{\begin{bmatrix}0.0625&0.0000\\0.0398&-0.0909\end{bmatrix}}\times {\begin{bmatrix}0&3\\0&0\end{bmatrix}}={\begin{bmatrix}0.000&-0.1875\\0.000&-0.1193\end{bmatrix}},}
C = [ 0.0625 0.0000 0.0398 - 0.0909 ] × [ 11 13 ] = [ 0.6875 - 0.7443 ] . {\displaystyle C={\begin{bmatrix}0.0625&0.0000\\0.0398&-0.0909\end{bmatrix}}\times {\begin{bmatrix}11\\13\end{bmatrix}}={\begin{bmatrix}0.6875\\-0.7443\end{bmatrix}}.}

Now we have T {\displaystyle T_{}^{}} and C {\displaystyle C_{}^{}} and we can use them to obtain the vectors x {\displaystyle \mathbf {x} } iteratively.

First of all, we have to choose x ( 0 ) {\displaystyle \mathbf {x} ^{(0)}} : we can only guess. The better the guess, the quicker the algorithm will perform.

We suppose:

x ( 0 ) = [ 1.0 1.0 ] . {\displaystyle x^{(0)}={\begin{bmatrix}1.0\\1.0\end{bmatrix}}.}

We can then calculate:

x ( 1 ) = [ 0.000 - 0.1875 0.000 - 0.1193 ] × [ 1.0 1.0 ] + [ 0.6875 - 0.7443 ] = [ 0.5000 - 0.8636 ] . {\displaystyle x^{(1)}={\begin{bmatrix}0.000&-0.1875\\0.000&-0.1193\end{bmatrix}}\times {\begin{bmatrix}1.0\\1.0\end{bmatrix}}+{\begin{bmatrix}0.6875\\-0.7443\end{bmatrix}}={\begin{bmatrix}0.5000\\-0.8636\end{bmatrix}}.}
x ( 2 ) = [ 0.000 - 0.1875 0.000 - 0.1193 ] × [ 0.5000 - 0.8636 ] + [ 0.6875 - 0.7443 ] = [ 0.8494 - 0.6413 ] . {\displaystyle x^{(2)}={\begin{bmatrix}0.000&-0.1875\\0.000&-0.1193\end{bmatrix}}\times {\begin{bmatrix}0.5000\\-0.8636\end{bmatrix}}+{\begin{bmatrix}0.6875\\-0.7443\end{bmatrix}}={\begin{bmatrix}0.8494\\-0.6413\end{bmatrix}}.}
x ( 3 ) = [ 0.000 - 0.1875 0.000 - 0.1193 ] × [ 0.8494 - 0.6413 ] + [ 0.6875 - 0.7443 ] = [ 0.8077 - 0.6678 ] . {\displaystyle x^{(3)}={\begin{bmatrix}0.000&-0.1875\\0.000&-0.1193\end{bmatrix}}\times {\begin{bmatrix}0.8494\\-0.6413\\\end{bmatrix}}+{\begin{bmatrix}0.6875\\-0.7443\end{bmatrix}}={\begin{bmatrix}0.8077\\-0.6678\end{bmatrix}}.}
x ( 4 ) = [ 0.000 - 0.1875 0.000 - 0.1193 ] × [ 0.8077 - 0.6678 ] + [ 0.6875 - 0.7443 ] = [ 0.8127 - 0.6646 ] . {\displaystyle x^{(4)}={\begin{bmatrix}0.000&-0.1875\\0.000&-0.1193\end{bmatrix}}\times {\begin{bmatrix}0.8077\\-0.6678\end{bmatrix}}+{\begin{bmatrix}0.6875\\-0.7443\end{bmatrix}}={\begin{bmatrix}0.8127\\-0.6646\end{bmatrix}}.}
x ( 5 ) = [ 0.000 - 0.1875 0.000 - 0.1193 ] × [ 0.8127 - 0.6646 ] + [ 0.6875 - 0.7443 ] = [ 0.8121 - 0.6650 ] . {\displaystyle x^{(5)}={\begin{bmatrix}0.000&-0.1875\\0.000&-0.1193\end{bmatrix}}\times {\begin{bmatrix}0.8127\\-0.6646\end{bmatrix}}+{\begin{bmatrix}0.6875\\-0.7443\end{bmatrix}}={\begin{bmatrix}0.8121\\-0.6650\end{bmatrix}}.}
x ( 6 ) = [ 0.000 - 0.1875 0.000 - 0.1193 ] × [ 0.8121 - 0.6650 ] + [ 0.6875 - 0.7443 ] = [ 0.8122 - 0.6650 ] . {\displaystyle x^{(6)}={\begin{bmatrix}0.000&-0.1875\\0.000&-0.1193\end{bmatrix}}\times {\begin{bmatrix}0.8121\\-0.6650\end{bmatrix}}+{\begin{bmatrix}0.6875\\-0.7443\end{bmatrix}}={\begin{bmatrix}0.8122\\-0.6650\end{bmatrix}}.}
x ( 7 ) = [ 0.000 - 0.1875 0.000 - 0.1193 ] × [ 0.8122 - 0.6650 ] + [ 0.6875 - 0.7443 ] = [ 0.8122 - 0.6650 ] . {\displaystyle x^{(7)}={\begin{bmatrix}0.000&-0.1875\\0.000&-0.1193\end{bmatrix}}\times {\begin{bmatrix}0.8122\\-0.6650\end{bmatrix}}+{\begin{bmatrix}0.6875\\-0.7443\end{bmatrix}}={\begin{bmatrix}0.8122\\-0.6650\end{bmatrix}}.}

As expected, the algorithm converges to the exact solution:

x = A - 1 b ? [ 0.8122 - 0.6650 ] . {\displaystyle \mathbf {x} =A^{-1}\mathbf {b} \approx {\begin{bmatrix}0.8122\\-0.6650\end{bmatrix}}.}

In fact, the matrix A is strictly diagonally dominant (but not positive definite).

Another example for the matrix version

Another linear system shown as A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } is given by:

A = [ 2 3 5 7 ] {\displaystyle A={\begin{bmatrix}2&3\\5&7\\\end{bmatrix}}} and b = [ 11 13 ] . {\displaystyle b={\begin{bmatrix}11\\13\\\end{bmatrix}}.}

We want to use the equation

x ( k + 1 ) = L * - 1 ( b - U x ( k ) ) {\displaystyle \mathbf {x} ^{(k+1)}=L_{*}^{-1}(\mathbf {b} -U\mathbf {x} ^{(k)})}

in the form

x ( k + 1 ) = T x ( k ) + C {\displaystyle \mathbf {x} ^{(k+1)}=T\mathbf {x} ^{(k)}+C}

where:

T = - L * - 1 U {\displaystyle T=-L_{*}^{-1}U} and C = L * - 1 b . {\displaystyle C=L_{*}^{-1}\mathbf {b} .}

We must decompose A {\displaystyle A_{}^{}} into the sum of a lower triangular component L * {\displaystyle L_{*}^{}} and a strict upper triangular component U {\displaystyle U_{}^{}} :

L * = [ 2 0 5 7 ] {\displaystyle L_{*}={\begin{bmatrix}2&0\\5&7\\\end{bmatrix}}} and U = [ 0 3 0 0 ] . {\displaystyle U={\begin{bmatrix}0&3\\0&0\\\end{bmatrix}}.}

The inverse of L * {\displaystyle L_{*}^{}} is:

L * - 1 = [ 2 0 5 7 ] - 1 = [ 0.500 0.000 - 0.357 0.143 ] {\displaystyle L_{*}^{-1}={\begin{bmatrix}2&0\\5&7\\\end{bmatrix}}^{-1}={\begin{bmatrix}0.500&0.000\\-0.357&0.143\\\end{bmatrix}}} .

Now we can find:

T = - [ 0.500 0.000 - 0.357 0.143 ] × [ 0 3 0 0 ] = [ 0.000 - 1.500 0.000 1.071 ] , {\displaystyle T=-{\begin{bmatrix}0.500&0.000\\-0.357&0.143\\\end{bmatrix}}\times {\begin{bmatrix}0&3\\0&0\\\end{bmatrix}}={\begin{bmatrix}0.000&-1.500\\0.000&1.071\\\end{bmatrix}},}
C = [ 0.500 0.000 - 0.357 0.143 ] × [ 11 13 ] = [ 5.500 - 2.071 ] . {\displaystyle C={\begin{bmatrix}0.500&0.000\\-0.357&0.143\\\end{bmatrix}}\times {\begin{bmatrix}11\\13\\\end{bmatrix}}={\begin{bmatrix}5.500\\-2.071\\\end{bmatrix}}.}

Now we have T {\displaystyle T_{}^{}} and C {\displaystyle C_{}^{}} and we can use them to obtain the vectors x {\displaystyle \mathbf {x} } iteratively.

First of all, we have to choose x ( 0 ) {\displaystyle \mathbf {x} ^{(0)}} : we can only guess. The better the guess, the quicker will perform the algorithm.

We suppose:

x ( 0 ) = [ 1.1 2.3 ] . {\displaystyle x^{(0)}={\begin{bmatrix}1.1\\2.3\\\end{bmatrix}}.}

We can then calculate:

x ( 1 ) = [ 0 - 1.500 0 1.071 ] × [ 1.1 2.3 ] + [ 5.500 - 2.071 ] = [ 2.050 0.393 ] . {\displaystyle x^{(1)}={\begin{bmatrix}0&-1.500\\0&1.071\\\end{bmatrix}}\times {\begin{bmatrix}1.1\\2.3\\\end{bmatrix}}+{\begin{bmatrix}5.500\\-2.071\\\end{bmatrix}}={\begin{bmatrix}2.050\\0.393\\\end{bmatrix}}.}
x ( 2 ) = [ 0 - 1.500 0 1.071 ] × [ 2.050 0.393 ] + [ 5.500 - 2.071 ] = [ 4.911 - 1.651 ] . {\displaystyle x^{(2)}={\begin{bmatrix}0&-1.500\\0&1.071\\\end{bmatrix}}\times {\begin{bmatrix}2.050\\0.393\\\end{bmatrix}}+{\begin{bmatrix}5.500\\-2.071\\\end{bmatrix}}={\begin{bmatrix}4.911\\-1.651\\\end{bmatrix}}.}
x ( 3 ) = ? . {\displaystyle x^{(3)}=\cdots .\,}

If we test for convergence we'll find that the algorithm diverges. In fact, the matrix A is neither diagonally dominant nor positive definite. Then, convergence to the exact solution

x = A - 1 b = [ - 38 29 ] {\displaystyle \mathbf {x} =A^{-1}\mathbf {b} ={\begin{bmatrix}-38\\29\end{bmatrix}}}

is not guaranteed and, in this case, will not occur.

An example for the equation version

Suppose given k equations where xn are vectors of these equations and starting point x0. From the first equation solve for x1 in terms of x n + 1 , x n + 2 , ... , x n . {\displaystyle x_{n+1},x_{n+2},\dots ,x_{n}.} For the next equations substitute the previous values of xs.

To make it clear let's consider an example.

10 x 1 - x 2 + 2 x 3 = 6 , - x 1 + 11 x 2 - x 3 + 3 x 4 = 25 , 2 x 1 - x 2 + 10 x 3 - x 4 = - 11 , 3 x 2 - x 3 + 8 x 4 = 15. {\displaystyle {\begin{array}{rrrrl}10x_{1}&-x_{2}&+2x_{3}&&=6,\\-x_{1}&+11x_{2}&-x_{3}&+3x_{4}&=25,\\2x_{1}&-x_{2}&+10x_{3}&-x_{4}&=-11,\\&3x_{2}&-x_{3}&+8x_{4}&=15.\end{array}}}

Solving for x 1 , x 2 , x 3 {\displaystyle x_{1},x_{2},x_{3}} and x 4 {\displaystyle x_{4}} gives:

x 1 = x 2 / 10 - x 3 / 5 + 3 / 5 , x 2 = x 1 / 11 + x 3 / 11 - 3 x 4 / 11 + 25 / 11 , x 3 = - x 1 / 5 + x 2 / 10 + x 4 / 10 - 11 / 10 , x 4 = - 3 x 2 / 8 + x 3 / 8 + 15 / 8. {\displaystyle {\begin{aligned}x_{1}&=x_{2}/10-x_{3}/5+3/5,\\x_{2}&=x_{1}/11+x_{3}/11-3x_{4}/11+25/11,\\x_{3}&=-x_{1}/5+x_{2}/10+x_{4}/10-11/10,\\x_{4}&=-3x_{2}/8+x_{3}/8+15/8.\end{aligned}}}

Suppose we choose (0, 0, 0, 0) as the initial approximation, then the first approximate solution is given by

x 1 = 3 / 5 = 0.6 , x 2 = ( 3 / 5 ) / 11 + 25 / 11 = 3 / 55 + 25 / 11 = 2.3272 , x 3 = - ( 3 / 5 ) / 5 + ( 2.3272 ) / 10 - 11 / 10 = - 3 / 25 + 0.23272 - 1.1 = - 0.9873 , x 4 = - 3 ( 2.3272 ) / 8 + ( - 0.9873 ) / 8 + 15 / 8 = 0.8789. {\displaystyle {\begin{aligned}x_{1}&=3/5=0.6,\\x_{2}&=(3/5)/11+25/11=3/55+25/11=2.3272,\\x_{3}&=-(3/5)/5+(2.3272)/10-11/10=-3/25+0.23272-1.1=-0.9873,\\x_{4}&=-3(2.3272)/8+(-0.9873)/8+15/8=0.8789.\end{aligned}}}

Using the approximations obtained, the iterative procedure is repeated until the desired accuracy has been reached. The following are the approximated solutions after four iterations.

x 1 x 2 x 3 x 4 0.6 2.32727 - 0.987273 0.878864 1.03018 2.03694 - 1.01446 0.984341 1.00659 2.00356 - 1.00253 0.998351 1.00086 2.0003 - 1.00031 0.99985 {\displaystyle {\begin{array}{llll}x_{1}&x_{2}&x_{3}&x_{4}\\\hline 0.6&2.32727&-0.987273&0.878864\\1.03018&2.03694&-1.01446&0.984341\\1.00659&2.00356&-1.00253&0.998351\\1.00086&2.0003&-1.00031&0.99985\end{array}}}

The exact solution of the system is (1, 2, -1, 1).

An example using Python and NumPy

The following numerical procedure simply iterates to produce the solution vector.

Produces the output:

Program to solve arbitrary no. of equations using Matlab

The following code uses the formula x i ( k + 1 ) = 1 a i i ( b i - ? j < i a i j x j ( k + 1 ) - ? j > i a i j x j ( k ) ) , i , j = 1 , 2 , ... , n {\displaystyle x_{i}^{(k+1)}={\frac {1}{a_{ii}}}\left(b_{i}-\sum _{j<i}a_{ij}x_{j}^{(k+1)}-\sum _{j>i}a_{ij}x_{j}^{(k)}\right),\quad i,j=1,2,\ldots ,n}


By Poonam Deshpande Team 5 - RC ppt download
src: slideplayer.com


See also

  • Successive over-relaxation
  • Kaczmarz method (a "row-oriented" method, whereas Gauss-Seidel is "column-oriented." See e.g. this paper.)
  • Iterative method. Linear systems
  • Gaussian belief propagation
  • Matrix splitting
  • Richardson iteration

Gauss-Seidel Method Using MATLAB - YouTube
src: i.ytimg.com


Notes


By Poonam Deshpande Team 5 - RC ppt download
src: slideplayer.com


References

  • Gauss, Carl Friedrich (1903), Werke (in German), 9, Göttingen: Köninglichen Gesellschaft der Wissenschaften .
  • Golub, Gene H.; Van Loan, Charles F. (1996), Matrix Computations (3rd ed.), Baltimore: Johns Hopkins, ISBN 978-0-8018-5414-9 .
  • Black, Noel and Moore, Shirley. "Gauss-Seidel Method". MathWorld. CS1 maint: Multiple names: authors list (link)

This article incorporates text from the article Gauss-Seidel_method on CFD-Wiki that is under the GFDL license.



GAUSS SEIDEL METHOD EXPLAINED WITH C++ PROGRAM Pt.#1 - YouTube
src: i.ytimg.com


External links

  • Hazewinkel, Michiel, ed. (2001) [1994], "Seidel method", Encyclopedia of Mathematics, Springer Science+Business Media B.V. / Kluwer Academic Publishers, ISBN 978-1-55608-010-4 
  • Gauss-Seidel from www.math-linux.com
  • Gauss-Seidel From Holistic Numerical Methods Institute
  • Gauss Siedel Iteration from www.geocities.com
  • The Gauss-Seidel Method
  • Bickson
  • Matlab code
  • C code example

Source of the article : Wikipedia

Comments
0 Comments